From 8bd9ce21c0de36376be3056575dac2df34332854 Mon Sep 17 00:00:00 2001 From: Joshua Harlow Date: Thu, 21 Jun 2012 17:54:42 -0700 Subject: Ensure that calling the urls happens in a specified order. --- cloudinit/sources/DataSourceMAAS.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cloudinit/sources/DataSourceMAAS.py b/cloudinit/sources/DataSourceMAAS.py index 22c90b7c..f16d5c21 100644 --- a/cloudinit/sources/DataSourceMAAS.py +++ b/cloudinit/sources/DataSourceMAAS.py @@ -172,6 +172,12 @@ def read_maas_seed_url(seed_url, header_cb=None, timeout=None, * //user-data """ base_url = "%s/%s" % (seed_url, version) + file_order = [ + 'local-hostname', + 'instance-id', + 'public-keys', + 'user-data', + ] files = { 'local-hostname': "%s/%s" % (base_url, 'meta-data/local-hostname'), 'instance-id': "%s/%s" % (base_url, 'meta-data/instance-id'), @@ -179,7 +185,8 @@ def read_maas_seed_url(seed_url, header_cb=None, timeout=None, 'user-data': "%s/%s" % (base_url, 'user-data'), } md = {} - for (name, url) in files: + for name in file_order: + url = files.get(name) if header_cb: headers = header_cb(url) else: -- cgit v1.2.3