updates for resize to work with latest nova

Change-Id: I6e0bfe99338eae73fee5a3b98c54cb398c62a5de
This commit is contained in:
Paul Marshall 2013-12-05 13:37:21 -06:00
parent d7911847b1
commit 42360fe65d
2 changed files with 8 additions and 6 deletions

View File

@ -1720,11 +1720,11 @@ class OpenVzDriver(driver.ComputeDriver):
raise exception.MigrationError(
_('Migration destination is: %s') % dest)
if dest == CONF.host:
if dest == CONF.my_ip:
# if this is an inplace resize we don't need to do any of this
LOG.debug(_('This is an inplace migration'))
ovz_utils.save_instance_metadata(instance['id'], 'migration_type',
'resize_in_place')
instance.system_metadata['migration_type'] = 'resize_in_place'
instance.save()
return
# Validate the ovz_migration_method flag
@ -1797,7 +1797,7 @@ class OpenVzDriver(driver.ComputeDriver):
def finish_migration(self, context, migration, instance, disk_info,
network_info, image_meta, resize_instance,
block_device_info=None):
block_device_info=None, power_on=True):
"""Completes a resize, turning on the migrated instance
:param network_info:
@ -1954,7 +1954,7 @@ class OpenVzDriver(driver.ComputeDriver):
LOG.debug(_('Finished confirm migration for %s') % instance['id'])
def finish_revert_migration(self, instance, network_info,
block_device_info=None):
block_device_info=None, power_on=True):
"""Finish reverting a resize, powering back on the instance."""
# Get the instance metadata to see what we need to do
LOG.debug(_('Beginning finish_revert_migration'))

View File

@ -394,8 +394,10 @@ def format_system_metadata(metadata):
:param metadata: instance['system_metadata']
:return: dict
"""
if isinstance(metadata, dict):
return metadata
fmt_meta = dict()
if metadata:
if isinstance(metadata, list):
for item in metadata:
meta_item = dict()
for key, value in item.iteritems():