Update migration notification
_post_live_migration[1] runs on the source host and calls post_live_migration_at_destination on the dest host which emits the instance.live_migration_post_dest.end notification:[2] But it's not the last notification for the live migration operation. so we should use instance.live_migration_post.end instead of instance.live_migration_post_dest.end notification. [1]daa2ac2287/nova/compute/manager.py (L6907)[2]daa2ac2287/nova/compute/manager.py (L7035)Change-Id: Id1e2d98f56d5a95d49e32f98d2910660b9f48ce6
This commit is contained in:
@@ -256,7 +256,7 @@ class VersionedNotification(NovaNotification):
|
||||
'instance.rescue.end': instance_updated,
|
||||
'instance.update': instance_updated,
|
||||
'instance.live_migration_force_complete.end': instance_updated,
|
||||
'instance.live_migration_post_dest.end': instance_updated,
|
||||
'instance.live_migration_post.end': instance_updated,
|
||||
'instance.delete.end': instance_deleted,
|
||||
'instance.soft_delete.end': instance_deleted,
|
||||
'service.create': service_updated,
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"event_type": "instance.live_migration_post_dest.end",
|
||||
"event_type": "instance.live_migration_post.end",
|
||||
"payload": {
|
||||
"nova_object.data": {
|
||||
"action_initiator_project": "6f70656e737461636b20342065766572",
|
||||
@@ -69,8 +69,8 @@ class TestReceiveNovaNotifications(NotificationTestCase):
|
||||
'instance.update': 'instance-update.json',
|
||||
'instance.live_migration_force_complete.end':
|
||||
'instance-live_migration_force_complete-end.json',
|
||||
'instance.live_migration_post_dest.end':
|
||||
'instance-live_migration_post_dest-end.json',
|
||||
'instance.live_migration_post.end':
|
||||
'instance-live_migration_post-end.json',
|
||||
'instance.delete.end': 'instance-delete-end.json',
|
||||
'instance.soft_delete.end': 'instance-soft_delete-end.json',
|
||||
'service.create': 'service-create.json',
|
||||
@@ -437,7 +437,7 @@ class TestNovaNotifications(NotificationTestCase):
|
||||
node = compute_model.get_node_by_instance_uuid(instance0_uuid)
|
||||
self.assertEqual('Node_0', node.uuid)
|
||||
message = self.load_message(
|
||||
'instance-live_migration_post_dest-end.json')
|
||||
'instance-live_migration_post-end.json')
|
||||
handler.info(
|
||||
ctxt=self.context,
|
||||
publisher_id=message['publisher_id'],
|
||||
|
||||
Reference in New Issue
Block a user