Merge "Allow VMs to be resumed after a hypervisor reboot"

This commit is contained in:
Jenkins
2012-11-26 00:53:31 +00:00
committed by Gerrit Code Review
3 changed files with 11 additions and 5 deletions

View File

@@ -274,12 +274,18 @@ class HyperVAPITestCase(basetestcase.BaseTestCase):
constants.HYPERV_VM_STATE_SUSPENDED,
constants.HYPERV_VM_STATE_SUSPENDED)
# NOTE (rmk): Resume now takes 3 mandatory args. These tests need to
# be updated but cannot be without involvement from the maintainers
# of the HyperV driver/tests.
def test_resume(self):
self.skipTest("Requires updating.")
self._test_vm_state_change(self._conn.resume,
constants.HYPERV_VM_STATE_SUSPENDED,
constants.HYPERV_VM_STATE_ENABLED)
# NOTE: (rmk): See comment for test_resume().
def test_resume_already_running(self):
self.skipTest("Requires updating.")
self._test_vm_state_change(self._conn.resume, None,
constants.HYPERV_VM_STATE_ENABLED)

View File

@@ -344,13 +344,13 @@ class _VirtDriverTestCase(_FakeDriverBackendTestCase):
@catch_notimplementederror
def test_resume_unsuspended_instance(self):
instance_ref, network_info = self._get_running_instance()
self.connection.resume(instance_ref)
self.connection.resume(instance_ref, network_info)
@catch_notimplementederror
def test_resume_suspended_instance(self):
instance_ref, network_info = self._get_running_instance()
self.connection.suspend(instance_ref)
self.connection.resume(instance_ref)
self.connection.resume(instance_ref, network_info)
@catch_notimplementederror
def test_destroy_instance_nonexistent(self):

View File

@@ -215,21 +215,21 @@ class VMWareAPIVMTestCase(test.TestCase):
self.conn.suspend(self.instance)
info = self.conn.get_info({'name': 1})
self._check_vm_info(info, power_state.PAUSED)
self.conn.resume(self.instance)
self.conn.resume(self.instance, self.network_info)
info = self.conn.get_info({'name': 1})
self._check_vm_info(info, power_state.RUNNING)
def test_resume_non_existent(self):
self._create_instance_in_the_db()
self.assertRaises(exception.InstanceNotFound, self.conn.resume,
self.instance)
self.instance, self.network_info)
def test_resume_not_suspended(self):
self._create_vm()
info = self.conn.get_info({'name': 1})
self._check_vm_info(info, power_state.RUNNING)
self.assertRaises(exception.InstanceResumeFailure, self.conn.resume,
self.instance)
self.instance, self.network_info)
def test_get_info(self):
self._create_vm()