summaryrefslogtreecommitdiffstats
path: root/nova/virt
diff options
context:
space:
mode:
authorKei Masumoto <masumotok@nttdata.co.jp>2011-06-21 20:51:07 +0900
committerKei Masumoto <masumotok@nttdata.co.jp>2011-06-21 20:51:07 +0900
commitc184fa5d03f3f8d7faaff7b583404874de409aa6 (patch)
tree9effc9a03660f7493f8ef88ffced7ae5e06e3f2f /nova/virt
parenta6d527646184889863de5ab1082695a29f70988a (diff)
fixed reviewer's comment. 1. adding dest-instance-dir deleting operation to nova.compute.manager, 2. fix invalid raise statement
Diffstat (limited to 'nova/virt')
-rw-r--r--nova/virt/libvirt/connection.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/nova/virt/libvirt/connection.py b/nova/virt/libvirt/connection.py
index 2ddaa5971..8d23df45f 100644
--- a/nova/virt/libvirt/connection.py
+++ b/nova/virt/libvirt/connection.py
@@ -120,7 +120,7 @@ flags.DEFINE_string('live_migration_flag',
'Define live migration behavior.')
flags.DEFINE_string('block_migration_flag',
"VIR_MIGRATE_UNDEFINE_SOURCE, VIR_MIGRATE_PEER2PEER, "
- "VIR_MIGRATE_NON_SHARED_DISK",
+ "VIR_MIGRATE_NON_SHARED_INC",
'Define block migration behavior.')
flags.DEFINE_integer('live_migration_bandwidth', 0,
'Define live migration behavior')
@@ -295,7 +295,10 @@ class LibvirtConnection(driver.ComputeDriver):
# NOTE(justinsb): We remove the domain definition. We probably
# would do better to keep it if cleanup=False (e.g. volumes?)
# (e.g. #2 - not losing machines on failure)
- virt_dom.undefine()
+ # NOTE(masumotok): Migrated instances does not have domain
+ # definitions.
+ if instance.name in self._conn.listDefinedDomains():
+ virt_dom.undefine()
except libvirt.libvirtError as e:
errcode = e.get_error_code()
LOG.warning(_("Error from libvirt during undefine of "
@@ -335,6 +338,13 @@ class LibvirtConnection(driver.ComputeDriver):
if os.path.exists(target):
shutil.rmtree(target)
+ def cleanup(self, instance):
+ """ Cleaning up image directory that is created pre_live_migration.
+
+ :param instance: nova.db.sqlalchemy.models.Instance
+ """
+ self._cleanup(instance)
+
@exception.wrap_exception
def attach_volume(self, instance_name, device_path, mountpoint):
virt_dom = self._lookup_by_name(instance_name)