Skip to content

Commit 9c98c74

Browse files
committed
gce - fixed instanceName() - return response from metadata server or correctly parse hostname.
1 parent 4b79eab commit 9c98c74

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

Diff for: cloudwrapper/gce.py

+9-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,15 @@ def instanceName(self):
6262
if not self.is_instance:
6363
return ''
6464
if self._name is None:
65-
self._name = requests.get(self.server + "hostname", headers=self.headers).text
65+
try:
66+
self._name = requests.get(self.server + "name", headers=self.headers).text
67+
except:
68+
# Missing name attribute in metadata server
69+
# parse name from the hostname
70+
hostname = self.instanceHostname()
71+
# Pattern of hostname: name.c.project.internal
72+
parts = hostname.split('.')
73+
self._name = '.'.join(parts[:-3])
6674
return self._name
6775

6876

0 commit comments

Comments
 (0)