summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-09-17 22:43:01 +0000
committerGerrit Code Review <review@openstack.org>2012-09-17 22:43:01 +0000
commit1a2e412468251ff6fed42207a16665a522f6c6be (patch)
treec8b6c1eee09ed51eddd5f02870630cbf9131ed5d
parent6f129a4c79620aa35acc06dde4d534632e4f6917 (diff)
parent73e8d5a7b668e3a9700101b2fcd742ed349e0b26 (diff)
Merge "Reset the task state after backup done."
-rw-r--r--nova/compute/manager.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/nova/compute/manager.py b/nova/compute/manager.py
index 2d5baafcf..2b9a9a521 100644
--- a/nova/compute/manager.py
+++ b/nova/compute/manager.py
@@ -1149,8 +1149,15 @@ class ComputeManager(manager.SchedulerDependentManager):
context, instance, "snapshot.start")
self.driver.snapshot(context, instance, image_id)
+
+ if image_type == 'snapshot':
+ expected_task_state = task_states.IMAGE_SNAPSHOT
+
+ elif image_type == 'backup':
+ expected_task_state = task_states.IMAGE_BACKUP
+
self._instance_update(context, instance['uuid'], task_state=None,
- expected_task_state=task_states.IMAGE_SNAPSHOT)
+ expected_task_state=expected_task_state)
if image_type == 'snapshot' and rotation:
raise exception.ImageRotationNotAllowed()