

@atomic.action_timer('nova.live_migrate')
def _live_migrate(self, server, target_host, block_migration=False, disk_over_commit=False, skip_host_check=False):
    'Run live migration of the given server.\n\n        :param server: Server object\n        :param target_host: Specifies the target compute node to migrate\n        :param block_migration: Specifies the migration type\n        :param disk_over_commit: Specifies whether to overcommit migrated\n                                 instance or not\n        :param skip_host_check: Specifies whether to verify the targeted host\n                                availability\n        '
    server_admin = self.admin_clients('nova').servers.get(server.id)
    host_pre_migrate = getattr(server_admin, 'OS-EXT-SRV-ATTR:host')
    server_admin.live_migrate(target_host, block_migration=block_migration, disk_over_commit=disk_over_commit)
    utils.wait_for(server, ready_statuses=['ACTIVE'], update_resource=utils.get_from_manager(), timeout=CONF.benchmark.nova_server_live_migrate_timeout, check_interval=CONF.benchmark.nova_server_live_migrate_poll_interval)
    server_admin = self.admin_clients('nova').servers.get(server.id)
    if ((host_pre_migrate == getattr(server_admin, 'OS-EXT-SRV-ATTR:host')) and (not skip_host_check)):
        raise exceptions.LiveMigrateException(('Migration complete but instance did not change host: %s' % host_pre_migrate))

dataset/ETHPy150Open openstack/rally/rally/plugins/openstack/scenarios/nova/utils.py NovaScenario._live_migrate/original