summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-11-06 18:08:56 +0000
committerGerrit Code Review <review@openstack.org>2012-11-06 18:08:56 +0000
commitcfa666838f4d283a2561c4d731fb5d42d93c3efa (patch)
tree04f88959d3b4938d94c719560e8ba6e309776283 /nova
parent5f1b486f03aaa12d48d86f48be966a18ff7b7029 (diff)
parentb4ed5b55be3cce096dd1513ea9ed9d9a70d4fa56 (diff)
Merge "refactor: extract _attach_mapped_block_devices"
Diffstat (limited to 'nova')
-rw-r--r--nova/virt/xenapi/driver.py11
1 files changed, 4 insertions, 7 deletions
diff --git a/nova/virt/xenapi/driver.py b/nova/virt/xenapi/driver.py
index a928bf861..4d032e891 100644
--- a/nova/virt/xenapi/driver.py
+++ b/nova/virt/xenapi/driver.py
@@ -181,13 +181,7 @@ class XenAPIDriver(driver.ComputeDriver):
"""Finish reverting a resize, powering back on the instance"""
# NOTE(vish): Xen currently does not use network info.
self._vmops.finish_revert_migration(instance)
- block_device_mapping = driver.block_device_info_get_mapping(
- block_device_info)
- for vol in block_device_mapping:
- connection_info = vol['connection_info']
- mount_device = vol['mount_device'].rpartition("/")[2]
- self.attach_volume(connection_info,
- instance['name'], mount_device)
+ self._attach_mapped_block_devices(instance, block_device_info)
def finish_migration(self, context, migration, instance, disk_info,
network_info, image_meta, resize_instance=False,
@@ -195,6 +189,9 @@ class XenAPIDriver(driver.ComputeDriver):
"""Completes a resize, turning on the migrated instance"""
self._vmops.finish_migration(context, migration, instance, disk_info,
network_info, image_meta, resize_instance)
+ self._attach_mapped_block_devices(instance, block_device_info)
+
+ def _attach_mapped_block_devices(self, instance, block_device_info):
block_device_mapping = driver.block_device_info_get_mapping(
block_device_info)
for vol in block_device_mapping: