Merge "refactor: extract _terminate_volume_connections"

This commit is contained in:
Jenkins 2012-10-30 18:25:34 +00:00 committed by Gerrit Code Review
commit 7aea941005
1 changed files with 13 additions and 16 deletions

View File

@ -1497,14 +1497,9 @@ class ComputeManager(manager.SchedulerDependentManager):
self.driver.destroy(instance, self._legacy_nw_info(network_info),
block_device_info)
# Terminate volume connections.
bdms = self._get_instance_volume_bdms(context, instance['uuid'])
if bdms:
connector = self.driver.get_volume_connector(instance)
for bdm in bdms:
volume = self.volume_api.get(context, bdm['volume_id'])
self.volume_api.terminate_connection(context, volume,
connector)
self._terminate_volume_connections(context, instance)
self.compute_rpcapi.finish_revert_resize(context, instance,
migration_ref['id'], migration_ref['source_compute'],
reservations)
@ -1676,14 +1671,7 @@ class ComputeManager(manager.SchedulerDependentManager):
instance_type_ref, self._legacy_nw_info(network_info),
block_device_info)
# Terminate volume connections.
bdms = self._get_instance_volume_bdms(context, instance['uuid'])
if bdms:
connector = self.driver.get_volume_connector(instance)
for bdm in bdms:
volume = self.volume_api.get(context, bdm['volume_id'])
self.volume_api.terminate_connection(context, volume,
connector)
self._terminate_volume_connections(context, instance)
if migration['dest_compute'] != migration['source_compute']:
self.network_api.migrate_instance_start(context, instance,
@ -1706,6 +1694,15 @@ class ComputeManager(manager.SchedulerDependentManager):
self._notify_about_instance_usage(context, instance, "resize.end",
network_info=network_info)
def _terminate_volume_connections(self, context, instance):
bdms = self._get_instance_volume_bdms(context, instance['uuid'])
if bdms:
connector = self.driver.get_volume_connector(instance)
for bdm in bdms:
volume = self.volume_api.get(context, bdm['volume_id'])
self.volume_api.terminate_connection(context, volume,
connector)
def _finish_resize(self, context, instance, migration, disk_info,
image):
resize_instance = False