summaryrefslogtreecommitdiffstats
path: root/nova/virt
diff options
context:
space:
mode:
authorJosh Kearney <josh@jk0.org>2011-03-21 13:21:26 -0500
committerJosh Kearney <josh@jk0.org>2011-03-21 13:21:26 -0500
commitffd2bc759af4f53019838bf20a4f016a566fbbd6 (patch)
tree3c1bf46af6f05d8b974253c218071877de7807f4 /nova/virt
parentcf84d5bc465823f9342a0a300176a3cf96fbb925 (diff)
Added XenAPI rescue unit tests
Diffstat (limited to 'nova/virt')
-rw-r--r--nova/virt/xenapi/vmops.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/nova/virt/xenapi/vmops.py b/nova/virt/xenapi/vmops.py
index 29f162ad1..18eec9544 100644
--- a/nova/virt/xenapi/vmops.py
+++ b/nova/virt/xenapi/vmops.py
@@ -85,6 +85,11 @@ class VMOps(object):
vdi_uuid = self.create_disk(instance)
self._spawn_with_disk(instance, vdi_uuid=vdi_uuid)
+ def spawn_rescue(self, instance):
+ """Break rescue's spawn into separate method for unit tests"""
+ vdi_uuid = self.create_disk(instance)
+ self._spawn_with_disk(instance, vdi_uuid=vdi_uuid)
+
def _spawn_with_disk(self, instance, vdi_uuid):
"""Create VM instance"""
instance_name = instance.name
@@ -600,7 +605,7 @@ class VMOps(object):
"""
rescue_vm_ref = VMHelper.lookup(self._session,
- instance.name + "-rescue")
+ str(instance.name) + "-rescue")
if rescue_vm_ref:
raise RuntimeError(_(
"Instance is already in Rescue Mode: %s" % instance.name))
@@ -610,7 +615,7 @@ class VMOps(object):
self._acquire_bootlock(vm_ref)
instance._rescue = True
- self.spawn(instance)
+ self.spawn_rescue(instance)
rescue_vm_ref = self._get_vm_opaque_ref(instance)
vbd_ref = self._session.get_xenapi().VM.get_VBDs(vm_ref)[0]
@@ -628,7 +633,7 @@ class VMOps(object):
"""
rescue_vm_ref = VMHelper.lookup(self._session,
- instance.name + "-rescue")
+ str(instance.name) + "-rescue")
if not rescue_vm_ref:
raise exception.NotFound(_(