From f9986b8be0d577e9e44cae1c8a9afe308af868f9 Mon Sep 17 00:00:00 2001 From: Russell Bryant Date: Tue, 29 May 2012 21:11:21 -0400 Subject: Add post_live_migration_at_destination() to compute rpcapi. Part of bug 1006467. This patch adds the "post_live_migration_at_destination method to the compute rpcapi. It is used by the compute manager. Change-Id: I964d3b149e10c927657d0b239835335eb240b6e4 --- nova/compute/manager.py | 7 ++----- nova/compute/rpcapi.py | 7 +++++++ 2 files changed, 9 insertions(+), 5 deletions(-) (limited to 'nova/compute') diff --git a/nova/compute/manager.py b/nova/compute/manager.py index 2ac5a7eaf..d9f3ee14f 100644 --- a/nova/compute/manager.py +++ b/nova/compute/manager.py @@ -2105,11 +2105,8 @@ class ComputeManager(manager.SchedulerDependentManager): # Define domain at destination host, without doing it, # pause/suspend/terminate do not work. - rpc.call(ctxt, - rpc.queue_get_for(ctxt, FLAGS.compute_topic, dest), - {"method": "post_live_migration_at_destination", - "args": {'instance_id': instance_ref['id'], - 'block_migration': block_migration}}) + self.compute_rpcapi.post_live_migration_at_destination(ctxt, + instance_ref, block_migration, dest) # No instance booting at source host, but instance dir # must be deleted for preparing next block migration diff --git a/nova/compute/rpcapi.py b/nova/compute/rpcapi.py index 18da7b779..005b5a8a5 100644 --- a/nova/compute/rpcapi.py +++ b/nova/compute/rpcapi.py @@ -161,6 +161,13 @@ class ComputeAPI(nova.rpc.proxy.RpcProxy): instance_uuid=instance['uuid']), topic=self._compute_topic(ctxt, None, instance)) + def post_live_migration_at_destination(self, ctxt, instance, + block_migration, host): + return self.call(ctxt, + self.make_msg('post_live_migration_at_destination', + instance_id=instance['id'], block_migration=block_migration), + self._compute_topic(ctxt, host, None)) + def pause_instance(self, ctxt, instance): self.cast(ctxt, self.make_msg('pause_instance', instance_uuid=instance['uuid']), -- cgit