summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-10-21 14:53:22 +0000
committerGerrit Code Review <review@openstack.org>2012-10-21 14:53:22 +0000
commitf1155fc9491070b58ac2908f82a324388ed3c27e (patch)
tree77946f10d16a90bf20e53bb9a4677a67b1bc6860 /nova/api
parentc409216e69e0dddd5066c888917051d84f079f3a (diff)
parent46b7b6392575c645a0d34739605d9165f4358d8a (diff)
Merge "handles empty dhcp_domain with hostname in metadata"
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/metadata/base.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/nova/api/metadata/base.py b/nova/api/metadata/base.py
index a35eb4c2a..6a472df58 100644
--- a/nova/api/metadata/base.py
+++ b/nova/api/metadata/base.py
@@ -163,7 +163,8 @@ class InstanceMetadata():
if version not in VERSIONS:
raise InvalidMetadataVersion(version)
- hostname = "%s.%s" % (self.instance['hostname'], FLAGS.dhcp_domain)
+ hostname = self._get_hostname()
+
floating_ips = self.ip_info['floating_ips']
floating_ip = floating_ips and floating_ips[0] or ''
@@ -290,8 +291,7 @@ class InstanceMetadata():
self.instance['key_name']: self.instance['key_data']
}
- metadata['hostname'] = "%s.%s" % (self.instance['hostname'],
- FLAGS.dhcp_domain)
+ metadata['hostname'] = self._get_hostname()
metadata['name'] = self.instance['display_name']
metadata['launch_index'] = self.instance['launch_index']
@@ -306,6 +306,11 @@ class InstanceMetadata():
def _check_version(self, required, requested):
return VERSIONS.index(requested) >= VERSIONS.index(required)
+ def _get_hostname(self):
+ return "%s%s%s" % (self.instance['hostname'],
+ '.' if FLAGS.dhcp_domain else '',
+ FLAGS.dhcp_domain)
+
def lookup(self, path):
if path == "" or path[0] != "/":
path = os.path.normpath("/" + path)