summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cloudinit/sources/DataSourceGCE.py11
-rw-r--r--tests/unittests/test_datasource/test_gce.py3
2 files changed, 5 insertions, 9 deletions
diff --git a/cloudinit/sources/DataSourceGCE.py b/cloudinit/sources/DataSourceGCE.py
index 2d5ccad5..e2be15b0 100644
--- a/cloudinit/sources/DataSourceGCE.py
+++ b/cloudinit/sources/DataSourceGCE.py
@@ -23,7 +23,7 @@ from cloudinit import url_helper
LOG = logging.getLogger(__name__)
BUILTIN_DS_CONFIG = {
- 'metadata_url': 'http://169.254.169.254/computeMetadata/v1/'
+ 'metadata_url': 'http://metadata.google.internal./computeMetadata/v1/'
}
REQUIRED_FIELDS = ('instance-id', 'availability-zone', 'local-hostname')
@@ -59,12 +59,9 @@ class DataSourceGCE(sources.DataSource):
'user-data': self.metadata_address + 'instance/attributes/user-data',
}
- # try to connect to metadata service or fail otherwise
- try:
- url_helper.readurl(url=url_map['instance-id'], headers=headers)
- except url_helper.UrlError as e:
- LOG.debug('Failed to connect to metadata service. Reason: {0}'.format(
- e))
+ # if we cannot resolve the metadata server, then no point in trying
+ if not util.is_resolvable(self.metadata_address):
+ LOG.debug('{0} is not resolvable'.format(self.metadata_address))
return False
# iterate over url_map keys to get metadata items
diff --git a/tests/unittests/test_datasource/test_gce.py b/tests/unittests/test_datasource/test_gce.py
index 0c58be52..d91bd531 100644
--- a/tests/unittests/test_datasource/test_gce.py
+++ b/tests/unittests/test_datasource/test_gce.py
@@ -39,7 +39,7 @@ GCE_META_PARTIAL = {
}
HEADERS = {'X-Google-Metadata-Request': 'True'}
-MD_URL_RE = re.compile(r'http://169.254.169.254/computeMetadata/v1/.*')
+MD_URL_RE = re.compile(r'http://metadata.google.internal./computeMetadata/v1/.*')
def _request_callback(method, uri, headers):
@@ -49,7 +49,6 @@ def _request_callback(method, uri, headers):
else:
path = None
if path in GCE_META:
- #return (200, headers, GCE_META.get(path))
return (200, headers, GCE_META.get(path))
else:
return (404, headers, '')