summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-02-02 22:50:40 +0000
committerGerrit Code Review <review@openstack.org>2012-02-02 22:50:40 +0000
commit07ae687a13d456ab1aa9064c62dd98c94cfabd33 (patch)
tree6461eb45117a888f55a806204c3c6bc4fac02923
parent6990b93ee6d8e0b239d1338242c111bbc3d7563d (diff)
parentcc4e125491168b7f92edc1153437798e5cf64a78 (diff)
Merge "Set rescue instance hostnames appropriately."
-rw-r--r--nova/virt/xenapi/vmops.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/nova/virt/xenapi/vmops.py b/nova/virt/xenapi/vmops.py
index 96b2a521b..c7f713ea2 100644
--- a/nova/virt/xenapi/vmops.py
+++ b/nova/virt/xenapi/vmops.py
@@ -251,6 +251,14 @@ class VMOps(object):
"""Spawn a rescue instance."""
self.spawn(context, instance, image_meta, network_info)
+ def _generate_hostname(self, instance):
+ """Generate the instance's hostname."""
+ hostname = instance["hostname"]
+ if getattr(instance, "_rescue", False):
+ hostname = "RESCUE-%s" % hostname
+
+ return hostname
+
def _create_vm(self, context, instance, vdis, network_info, image_meta):
"""Create VM instance."""
instance_name = instance.name
@@ -339,7 +347,9 @@ class VMOps(object):
self.create_vifs(vm_ref, instance, network_info)
self.inject_network_info(instance, network_info, vm_ref)
- self.inject_hostname(instance, vm_ref, instance['hostname'])
+
+ hostname = self._generate_hostname(instance)
+ self.inject_hostname(instance, vm_ref, hostname)
return vm_ref