summaryrefslogtreecommitdiff
path: root/cloudinit/sources/helpers/azure.py
diff options
context:
space:
mode:
Diffstat (limited to 'cloudinit/sources/helpers/azure.py')
-rw-r--r--cloudinit/sources/helpers/azure.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/cloudinit/sources/helpers/azure.py b/cloudinit/sources/helpers/azure.py
index dfdfa7c2..2ce728f5 100644
--- a/cloudinit/sources/helpers/azure.py
+++ b/cloudinit/sources/helpers/azure.py
@@ -242,14 +242,19 @@ class WALinuxAgentShim(object):
self.openssl_manager = OpenSSLManager()
http_client = AzureEndpointHttpClient(self.openssl_manager.certificate)
LOG.info('Registering with Azure...')
- for i in range(10):
+ attempts = 0
+ while True:
try:
response = http_client.get(
'http://{}/machine/?comp=goalstate'.format(self.endpoint))
except Exception:
- time.sleep(i + 1)
+ if attempts < 10:
+ time.sleep(attempts + 1)
+ else:
+ raise
else:
break
+ attempts += 1
LOG.debug('Successfully fetched GoalState XML.')
goal_state = GoalState(response.contents, http_client)
public_keys = []