summaryrefslogtreecommitdiff
path: root/openstackclient/tests
diff options
context:
space:
mode:
authorZuul <zuul@review.openstack.org>2018-07-06 14:04:38 +0000
committerGerrit Code Review <review@openstack.org>2018-07-06 14:04:38 +0000
commitc5a0c3ad5dff4cd59c16104e3c419aae6a8e91d9 (patch)
tree0ced189dd330202dde1ea1daafe1e051f6201e8f /openstackclient/tests
parente4b8c31cd399f469b3378069187614763c24451d (diff)
parent83a9db280d2c9dd749c65ff635c430348bd356c0 (diff)
downloadpython-openstackclient-c5a0c3ad5dff4cd59c16104e3c419aae6a8e91d9.tar.gz
Merge "Retry floating IP tests"
Diffstat (limited to 'openstackclient/tests')
-rw-r--r--openstackclient/tests/functional/compute/v2/test_server.py40
1 files changed, 36 insertions, 4 deletions
diff --git a/openstackclient/tests/functional/compute/v2/test_server.py b/openstackclient/tests/functional/compute/v2/test_server.py
index 0b29fe5f..bba16f62 100644
--- a/openstackclient/tests/functional/compute/v2/test_server.py
+++ b/openstackclient/tests/functional/compute/v2/test_server.py
@@ -11,6 +11,7 @@
# under the License.
import json
+import time
import uuid
from tempest.lib import exceptions
@@ -255,10 +256,24 @@ class ServerTests(common.ComputeTestCase):
floating_ip
)
self.assertEqual("", raw_output)
- cmd_output = json.loads(self.openstack(
- 'server show -f json ' +
- name
- ))
+
+ # 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 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(
floating_ip,
cmd_output['addresses'],
@@ -272,6 +287,23 @@ class ServerTests(common.ComputeTestCase):
)
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(
'server show -f json ' +
name