Skip to content

Commit

Permalink
Add finish_resize() to the compute rpcapi.
Browse files Browse the repository at this point in the history
Part of bug 1006467.

This patch adds the finish_resize() method to the compute rpcapi.  It is
used by the compute manager.

Change-Id: I989bc70c1af44001a095e64b8abde05a0f99964d
  • Loading branch information
russellb committed May 31, 2012
1 parent 7255028 commit 18108a0
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 11 deletions.
13 changes: 2 additions & 11 deletions nova/compute/manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -1407,17 +1407,8 @@ def resize_instance(self, context, instance_uuid, migration_id, image):
self._instance_update(context, instance_uuid,
task_state=task_states.RESIZE_MIGRATED)

service = self.db.service_get_by_host_and_topic(
context, migration_ref['dest_compute'], FLAGS.compute_topic)
topic = rpc.queue_get_for(context,
FLAGS.compute_topic,
migration_ref['dest_compute'])
params = {'migration_id': migration_id,
'disk_info': disk_info,
'instance_uuid': instance_ref['uuid'],
'image': image}
rpc.cast(context, topic, {'method': 'finish_resize',
'args': params})
self.compute_rpcapi.finish_resize(context, instance_ref, migration_id,
image, disk_info, migration_ref['dest_compute'])

self._notify_about_instance_usage(context, instance_ref, "resize.end",
network_info=network_info)
Expand Down
7 changes: 7 additions & 0 deletions nova/compute/rpcapi.py
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,13 @@ def detach_volume(self, ctxt, instance, volume_id):
instance_uuid=instance['uuid'], volume_id=volume_id),
topic=self._compute_topic(ctxt, None, instance))

def finish_resize(self, ctxt, instance, migration_id, image, disk_info,
host):
self.cast(ctxt, self.make_msg('finish_resize',
instance_uuid=instance['uuid'], migration_id=migration_id,
image=image, disk_info=disk_info),
topic=self._compute_topic(ctxt, host, None))

def finish_revert_resize(self, ctxt, instance, migration_id, host):
self.cast(ctxt, self.make_msg('finish_revert_resize',
instance_uuid=instance['uuid'], migration_id=migration_id),
Expand Down
5 changes: 5 additions & 0 deletions nova/tests/compute/test_rpcapi.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,11 @@ def test_detach_volume(self):
self._test_compute_api('detach_volume', 'cast',
instance=self.fake_instance, volume_id='id')

def test_finish_resize(self):
self._test_compute_api('finish_resize', 'cast',
instance=self.fake_instance, migration_id='id',
image='image', disk_info='disk_info', host='host')

def test_finish_revert_resize(self):
self._test_compute_api('finish_revert_resize', 'cast',
instance=self.fake_instance, migration_id='id', host='host')
Expand Down

0 comments on commit 18108a0

Please sign in to comment.