Merge "Retry floating IP tests"
This commit is contained in:
commit
c5a0c3ad5d
@ -11,6 +11,7 @@
|
|||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
import json
|
import json
|
||||||
|
import time
|
||||||
import uuid
|
import uuid
|
||||||
|
|
||||||
from tempest.lib import exceptions
|
from tempest.lib import exceptions
|
||||||
@ -255,10 +256,24 @@ class ServerTests(common.ComputeTestCase):
|
|||||||
floating_ip
|
floating_ip
|
||||||
)
|
)
|
||||||
self.assertEqual("", raw_output)
|
self.assertEqual("", raw_output)
|
||||||
cmd_output = json.loads(self.openstack(
|
|
||||||
'server show -f json ' +
|
# Loop a few times since this is timing-sensitive
|
||||||
name
|
# Just hard-code it for now, since there is no pause and it is
|
||||||
))
|
# racy we shouldn't have to wait too long, a minute seems reasonable
|
||||||
|
wait_time = 0
|
||||||
|
while wait_time < 60:
|
||||||
|
cmd_output = json.loads(self.openstack(
|
||||||
|
'server show -f json ' +
|
||||||
|
name
|
||||||
|
))
|
||||||
|
if floating_ip not in cmd_output['addresses']:
|
||||||
|
# Hang out for a bit and try again
|
||||||
|
print('retrying floating IP check')
|
||||||
|
wait_time += 10
|
||||||
|
time.sleep(10)
|
||||||
|
else:
|
||||||
|
break
|
||||||
|
|
||||||
self.assertIn(
|
self.assertIn(
|
||||||
floating_ip,
|
floating_ip,
|
||||||
cmd_output['addresses'],
|
cmd_output['addresses'],
|
||||||
@ -272,6 +287,23 @@ class ServerTests(common.ComputeTestCase):
|
|||||||
)
|
)
|
||||||
self.assertEqual("", raw_output)
|
self.assertEqual("", raw_output)
|
||||||
|
|
||||||
|
# Loop a few times since this is timing-sensitive
|
||||||
|
# Just hard-code it for now, since there is no pause and it is
|
||||||
|
# racy we shouldn't have to wait too long, a minute seems reasonable
|
||||||
|
wait_time = 0
|
||||||
|
while wait_time < 60:
|
||||||
|
cmd_output = json.loads(self.openstack(
|
||||||
|
'server show -f json ' +
|
||||||
|
name
|
||||||
|
))
|
||||||
|
if floating_ip in cmd_output['addresses']:
|
||||||
|
# Hang out for a bit and try again
|
||||||
|
print('retrying floating IP check')
|
||||||
|
wait_time += 10
|
||||||
|
time.sleep(10)
|
||||||
|
else:
|
||||||
|
break
|
||||||
|
|
||||||
cmd_output = json.loads(self.openstack(
|
cmd_output = json.loads(self.openstack(
|
||||||
'server show -f json ' +
|
'server show -f json ' +
|
||||||
name
|
name
|
||||||
|
Loading…
x
Reference in New Issue
Block a user