Seems to me like just a logic/timing issue in the tempest code that's waiting for the server to reach a given status:
https://github.com/openstack/tempest/blob/master/tempest/common/waiters.py#L77
It's a while loop until the status is reached or we timeout. The problem is that the server is probably changing status while sleeping in the loop but we don't check the status against before we calculate and check the timeout.
Seems to me like just a logic/timing issue in the tempest code that's waiting for the server to reach a given status:
https:/ /github. com/openstack/ tempest/ blob/master/ tempest/ common/ waiters. py#L77
It's a while loop until the status is reached or we timeout. The problem is that the server is probably changing status while sleeping in the loop but we don't check the status against before we calculate and check the timeout.