diff options
| author | Jenkins <jenkins@review.openstack.org> | 2012-02-02 22:50:40 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2012-02-02 22:50:40 +0000 |
| commit | 07ae687a13d456ab1aa9064c62dd98c94cfabd33 (patch) | |
| tree | 6461eb45117a888f55a806204c3c6bc4fac02923 | |
| parent | 6990b93ee6d8e0b239d1338242c111bbc3d7563d (diff) | |
| parent | cc4e125491168b7f92edc1153437798e5cf64a78 (diff) | |
Merge "Set rescue instance hostnames appropriately."
| -rw-r--r-- | nova/virt/xenapi/vmops.py | 12 |
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 |
