summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormasumotok <masumotok@nttdata.co.jp>2012-01-18 19:29:31 +0900
committermasumotok <masumotok@nttdata.co.jp>2012-01-18 19:37:14 +0900
commit52d58ad583350f2448b3971eeb3f1df541cfbfe5 (patch)
tree5995a29d368a0e56faa693c9c9c7f755c9ddc49e
parent7bb9f3413a2bc6ef56ab3c384d0624f193e58e34 (diff)
downloadnova-52d58ad583350f2448b3971eeb3f1df541cfbfe5.tar.gz
nova-52d58ad583350f2448b3971eeb3f1df541cfbfe5.tar.xz
nova-52d58ad583350f2448b3971eeb3f1df541cfbfe5.zip
Fix bug #917615
Change-Id: I773b3f026fd7ebcb2aefcd2ef348cca0c5477238
-rw-r--r--nova/compute/manager.py2
-rw-r--r--nova/virt/libvirt/connection.py4
2 files changed, 3 insertions, 3 deletions
diff --git a/nova/compute/manager.py b/nova/compute/manager.py
index 999143153..8519aa7e3 100644
--- a/nova/compute/manager.py
+++ b/nova/compute/manager.py
@@ -1985,7 +1985,7 @@ class ComputeManager(manager.SchedulerDependentManager):
block_device_info = \
self._get_instance_volume_block_device_info(context, instance_id)
self.driver.destroy(instance_ref, network_info,
- block_device_info, True)
+ block_device_info)
@manager.periodic_task
def _poll_rebooting_instances(self, context):
diff --git a/nova/virt/libvirt/connection.py b/nova/virt/libvirt/connection.py
index 4e5c86ea4..3e2ed652a 100644
--- a/nova/virt/libvirt/connection.py
+++ b/nova/virt/libvirt/connection.py
@@ -1712,8 +1712,8 @@ class LibvirtConnection(driver.ComputeDriver):
FLAGS.live_migration_bandwidth)
except Exception:
- recover_method(ctxt, instance_ref, dest, block_migration)
- raise
+ with utils.save_and_reraise_exception():
+ recover_method(ctxt, instance_ref, dest, block_migration)
# Waiting for completion of live_migration.
timer = utils.LoopingCall(f=None)