diff options
| author | Jenkins <jenkins@review.openstack.org> | 2012-10-21 14:53:22 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2012-10-21 14:53:22 +0000 |
| commit | f1155fc9491070b58ac2908f82a324388ed3c27e (patch) | |
| tree | 77946f10d16a90bf20e53bb9a4677a67b1bc6860 /nova/api | |
| parent | c409216e69e0dddd5066c888917051d84f079f3a (diff) | |
| parent | 46b7b6392575c645a0d34739605d9165f4358d8a (diff) | |
Merge "handles empty dhcp_domain with hostname in metadata"
Diffstat (limited to 'nova/api')
| -rw-r--r-- | nova/api/metadata/base.py | 11 |
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) |
