diff options
| author | Jenkins <jenkins@review.openstack.org> | 2012-09-21 21:48:12 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2012-09-21 21:48:12 +0000 |
| commit | f902a84576329889c40fc3fabb85abffacdcaa80 (patch) | |
| tree | 1b6242bf4c075c6197b542b62fe0c8daae580472 /nova/tests | |
| parent | e7514acdc9cfa9d447bd912a918c7b88accc9926 (diff) | |
| parent | 75fa03557fd6f1e7c62079e9e89556f1af139202 (diff) | |
Merge "Set volume status to error if scheduling fails."
Diffstat (limited to 'nova/tests')
| -rw-r--r-- | nova/tests/scheduler/test_scheduler.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/nova/tests/scheduler/test_scheduler.py b/nova/tests/scheduler/test_scheduler.py index 3c4a789b6..83e9cffc8 100644 --- a/nova/tests/scheduler/test_scheduler.py +++ b/nova/tests/scheduler/test_scheduler.py @@ -175,6 +175,18 @@ class SchedulerManagerTestCase(test.TestCase): self.manager.run_instance(self.context, request_spec, None, None, None, None, {}) + def test_create_volume_no_valid_host_puts_volume_in_error(self): + self._mox_schedule_method_helper('schedule_create_volume') + self.mox.StubOutWithMock(db, 'volume_update') + + self.manager.driver.schedule_create_volume(self.context, '1', '2', + None).AndRaise(exception.NoValidHost(reason='')) + db.volume_update(self.context, '1', {'status': 'error'}) + + self.mox.ReplayAll() + self.assertRaises(exception.NoValidHost, self.manager.create_volume, + self.context, '1', '2') + def test_prep_resize_no_valid_host_back_in_active_state(self): fake_instance_uuid = 'fake-instance-id' inst = {"vm_state": "", "task_state": ""} |
