[qa][tempest] Waiting for interface status == ACTIVE before checking status

Jay Pipes jaypipes at gmail.com
Fri Jan 25 17:26:44 UTC 2019


On 01/25/2019 12:04 PM, Terry Wilson wrote:
> On Thu, Jan 24, 2019 at 7:34 PM Ghanshyam Mann <gmann at ghanshyammann.com> wrote:
> 
>> As Sean also pointed that in patch that we should go for the approach of
>> "making sure all attached interface to server is active, server is sshable
>>   bthe efore server can be used in test" [1]. This is something we agreed
>>   in Denver PTG for afazekas proposal[2].
>>
>> If we see the  from user perspective , user can have an Active VM with
>> active port which can flip to down in between of that port usage. This seems bug to me.
> 
> To me, this ignores real-world situations where a port status *can*
> change w/o user interaction.

How is this ignoring that scenario?

> It seems weird to ignore a status change
> if it is detected. In the case that we hit, it was a change to os-vif
> where it was recreating a port.

Which was a bug, right?

> But it could just as easily be some vendor-specific "that port just
> died" kind of thing.

In which case, the test waiting for SSH to be available would timeout 
because connectivity would be broken anyway, no?

 >
Why not update the status of the port if you
> know it has changed? 

Sorry, I don't see where anyone is suggesting not changing the status of 
the port if some non-bug real scenario changes the status of the port?

> Also, the patch itself (outside the ironic case) just adds a window
> for the status to bounce.

Unless I'm mistaken, the patch is simply changing the condition that the 
tempest test uses to identify broken VM connectivity. It will use the 
SSH connectivity test instead of looking at the port status test.

The SSH test was determined to be a more stable test of VM network 
connectivity than relying on the Neutron port status indicator which can 
be a little flaky.

Or am I missing something?

-jay




More information about the openstack-discuss mailing list