summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Prince <dprince@redhat.com>2012-08-14 17:12:13 -0400
committerDan Prince <dprince@redhat.com>2012-08-14 17:12:13 -0400
commit0eb53c035ab290c9574c1388bde59f7d05f64efc (patch)
treec5dd128d0ddb3550a64959877daf4af616a6d3bb
parent3801059632a80a254391ee931e5427c2352ef0c6 (diff)
Set task_state=None when finished snapshotting.
Reverts part of recent reverts_task_state commit d8d7100f8c10ecd388d1943bee9298a913a6990a which removed code that resets the task_state to None once a snapshot has been completed. Fixes LP Bug #1036835. Change-Id: I7d30d16ca110f022b0d1f6b2fb05ba3aa52fa4d1
-rw-r--r--nova/compute/manager.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/nova/compute/manager.py b/nova/compute/manager.py
index dfa4cf0a1..61703318f 100644
--- a/nova/compute/manager.py
+++ b/nova/compute/manager.py
@@ -1178,7 +1178,11 @@ class ComputeManager(manager.SchedulerDependentManager):
self._notify_about_instance_usage(
context, instance, "snapshot.start")
- self.driver.snapshot(context, instance, image_id)
+ try:
+ self.driver.snapshot(context, instance, image_id)
+ finally:
+ self._instance_update(context, instance['uuid'],
+ task_state=None)
if image_type == 'snapshot' and rotation:
raise exception.ImageRotationNotAllowed()