@@ -5340,19 +5340,21 @@ def test_rebuild_node_not_updated_if_not_recreate(self):
53405340 node = uuidutils.generate_uuid() # ironic node uuid
53415341 instance = fake_instance.fake_instance_obj(self.context, node=node)
53425342 instance.migration_context = None
5343+ migration = objects.Migration(status='accepted')
53435344 with test.nested(
53445345 mock.patch.object(self.compute, '_get_compute_info'),
53455346 mock.patch.object(self.compute, '_do_rebuild_instance_with_claim'),
53465347 mock.patch.object(objects.Instance, 'save'),
5347- mock.patch.object(self.compute , '_set_migration_status '),
5348- ) as (mock_get, mock_rebuild, mock_save, mock_set ):
5348+ mock.patch.object(migration , 'save '),
5349+ ) as (mock_get, mock_rebuild, mock_save, mock_migration_save ):
53495350 self.compute.rebuild_instance(
53505351 self.context, instance, None, None,
53515352 None, None, None, None, False,
5352- False, False, None , None, {}, None, [])
5353+ False, False, migration , None, {}, None, [])
53535354 self.assertFalse(mock_get.called)
53545355 self.assertEqual(node, instance.node)
5355- mock_set.assert_called_once_with(None, 'done')
5356+ self.assertEqual('done', migration.status)
5357+ mock_migration_save.assert_called_once_with()
53565358
53575359 def test_rebuild_node_updated_if_recreate(self):
53585360 dead_node = uuidutils.generate_uuid()
@@ -5365,16 +5367,15 @@ def test_rebuild_node_updated_if_recreate(self):
53655367 with test.nested(
53665368 mock.patch.object(self.compute, '_get_compute_info'),
53675369 mock.patch.object(self.compute, '_do_rebuild_instance'),
5368- mock.patch.object(objects.Instance, 'save'),
5369- mock.patch.object(self.compute, '_set_migration_status'),
5370- ) as (mock_get, mock_rebuild, mock_save, mock_set):
5370+ ) as (mock_get, mock_rebuild):
53715371 mock_get.return_value.hypervisor_hostname = 'new-node'
53725372 self.compute.rebuild_instance(
53735373 self.context, instance, None, None, None, None, None,
5374- None, True, False, False, None, None, {}, None, [])
5374+ None, True, False, False, mock.sentinel.migration, None, {},
5375+ None, [])
53755376 mock_get.assert_called_once_with(mock.ANY, self.compute.host)
5376- self.assertEqual('new-node', instance.node)
5377- mock_set.assert_called_once_with(None , 'done' )
5377+ mock_rt.finish_evacuation.assert_called_once_with(
5378+ instance , 'new-node', mock.sentinel.migration )
53785379 # Make sure the rebuild_claim was called with the proper image_meta
53795380 # from the instance.
53805381 mock_rt.rebuild_claim.assert_called_once()
0 commit comments