Merge "Object: Fix wrong usage migrate_data_obj"
This commit is contained in:
commit
0c6fd94ded
@ -5187,8 +5187,8 @@ class ComputeManager(manager.Manager):
|
||||
context, instance,
|
||||
block_migration, disk, dest, migrate_data)
|
||||
migrate_data['pre_live_migration_result'] = pre_migration_data
|
||||
migrate_data_obj = self._get_migrate_data_obj()
|
||||
migrate_data_obj.from_legacy_dict(migrate_data)
|
||||
migrate_data_object = self._get_migrate_data_obj()
|
||||
migrate_data_object.from_legacy_dict(migrate_data)
|
||||
except Exception:
|
||||
with excutils.save_and_reraise_exception():
|
||||
LOG.exception(_LE('Pre live migration failed at %s'),
|
||||
@ -5199,12 +5199,12 @@ class ComputeManager(manager.Manager):
|
||||
|
||||
self._set_migration_status(migration, 'running')
|
||||
|
||||
migrate_data_obj.migration = migration
|
||||
migrate_data_object.migration = migration
|
||||
try:
|
||||
self.driver.live_migration(context, instance, dest,
|
||||
self._post_live_migration,
|
||||
self._rollback_live_migration,
|
||||
block_migration, migrate_data_obj)
|
||||
block_migration, migrate_data_object)
|
||||
except Exception:
|
||||
# Executing live migration
|
||||
# live_migration might raises exceptions, but
|
||||
@ -5261,7 +5261,7 @@ class ComputeManager(manager.Manager):
|
||||
# block storage or instance path were shared
|
||||
is_shared_block_storage = not block_migration
|
||||
is_shared_instance_path = not block_migration
|
||||
if isinstance(migrate_data, objects.LibvirtLiveMigrateData):
|
||||
if isinstance(migrate_data, migrate_data_obj.LibvirtLiveMigrateData):
|
||||
is_shared_block_storage = migrate_data.is_shared_block_storage
|
||||
is_shared_instance_path = migrate_data.is_shared_instance_path
|
||||
|
||||
|
@ -48,6 +48,7 @@ def register_all():
|
||||
__import__('nova.objects.instance_numa_topology')
|
||||
__import__('nova.objects.instance_pci_requests')
|
||||
__import__('nova.objects.keypair')
|
||||
__import__('nova.objects.migrate_data')
|
||||
__import__('nova.objects.migration')
|
||||
__import__('nova.objects.migration_context')
|
||||
__import__('nova.objects.monitor_metric')
|
||||
|
@ -5401,7 +5401,7 @@ class LibvirtDriver(driver.ComputeDriver):
|
||||
source = CONF.host
|
||||
|
||||
if not isinstance(dest_check_data, migrate_data_obj.LiveMigrateData):
|
||||
md_obj = migrate_data_obj.LibvirtLiveMigrateData()
|
||||
md_obj = objects.LibvirtLiveMigrateData()
|
||||
md_obj.from_legacy_dict(dest_check_data)
|
||||
dest_check_data = md_obj
|
||||
|
||||
|
@ -2144,7 +2144,7 @@ class VMOps(object):
|
||||
:param disk_over_commit: if true, allow disk over commit
|
||||
|
||||
"""
|
||||
dest_check_data = migrate_data_obj.XenapiLiveMigrateData()
|
||||
dest_check_data = objects.XenapiLiveMigrateData()
|
||||
if block_migration:
|
||||
dest_check_data.block_migration = True
|
||||
dest_check_data.migrate_send_data = self._migrate_receive(ctxt)
|
||||
@ -2191,7 +2191,7 @@ class VMOps(object):
|
||||
'relax-xsm-sr-check=true required'))
|
||||
|
||||
if not isinstance(dest_check_data, migrate_data_obj.LiveMigrateData):
|
||||
obj = migrate_data_obj.XenapiLiveMigrateData()
|
||||
obj = objects.XenapiLiveMigrateData()
|
||||
obj.from_legacy_dict(dest_check_data)
|
||||
dest_check_data = obj
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user