From f3130898bb9059497aa5556a4139bfa926325ffa Mon Sep 17 00:00:00 2001 From: Matt Clay Date: Fri, 13 Jan 2017 14:59:34 -0800 Subject: [PATCH] Retry instance start on error. --- test/runner/lib/core_ci.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/test/runner/lib/core_ci.py b/test/runner/lib/core_ci.py index bff8c251bcc..43ae1235623 100644 --- a/test/runner/lib/core_ci.py +++ b/test/runner/lib/core_ci.py @@ -248,10 +248,23 @@ class AnsibleCoreCI(object): 'Content-Type': 'application/json', } - response = self.client.put(self._uri, data=json.dumps(data), headers=headers) + tries = 2 + sleep = 10 - if response.status_code != 200: - raise self._create_http_error(response) + while True: + tries -= 1 + response = self.client.put(self._uri, data=json.dumps(data), headers=headers) + + if response.status_code == 200: + break + + error = self._create_http_error(response) + + if not tries: + raise error + + display.warning('%s. Trying again after %d seconds.' % (error, sleep)) + time.sleep(sleep) self.started = True self._save()