diff --git a/nova/conductor/manager.py b/nova/conductor/manager.py index 632d0325d99b..eabfb4ac97e0 100644 --- a/nova/conductor/manager.py +++ b/nova/conductor/manager.py @@ -303,7 +303,8 @@ class ComputeTaskManager(base.Base): request_spec = objects.RequestSpec.from_components( context, instance.uuid, image, flavor, instance.numa_topology, instance.pci_requests, - filter_properties, None, instance.availability_zone) + filter_properties, None, instance.availability_zone, + project_id=instance.project_id, user_id=instance.user_id) else: # NOTE(sbauza): Resizes means new flavor, so we need to update the # original RequestSpec object for make sure the scheduler verifies diff --git a/nova/tests/unit/conductor/test_conductor.py b/nova/tests/unit/conductor/test_conductor.py index 10d8403ee44a..c8ec3f4f49a1 100644 --- a/nova/tests/unit/conductor/test_conductor.py +++ b/nova/tests/unit/conductor/test_conductor.py @@ -2334,6 +2334,7 @@ class ConductorTaskTestCase(_BaseTaskTestCase, test_compute.BaseTestCase): instance_type_id=flavor['id'], system_metadata={}, uuid=uuids.instance, + project_id=fakes.FAKE_PROJECT_ID, user_id=fakes.FAKE_USER_ID, flavor=flavor, numa_topology=None, @@ -2355,6 +2356,10 @@ class ConductorTaskTestCase(_BaseTaskTestCase, test_compute.BaseTestCase): set_vm_mock.assert_called_once_with(self.context, inst_obj.uuid, 'migrate_server', updates, exception, fake_spec) + spec_fc_mock.assert_called_once_with( + self.context, inst_obj.uuid, image, flavor, inst_obj.numa_topology, + inst_obj.pci_requests, {}, None, inst_obj.availability_zone, + project_id=inst_obj.project_id, user_id=inst_obj.user_id) @mock.patch.object(objects.InstanceMapping, 'get_by_instance_uuid') @mock.patch.object(scheduler_utils, 'setup_instance_group')