Merge "Join migration_context and flavor in Migration.instance" into stable/stein

This commit is contained in:
Zuul 2019-11-27 13:25:33 +00:00 committed by Gerrit Code Review
commit 2e9121ec1c
3 changed files with 11 additions and 6 deletions

View File

@ -169,7 +169,8 @@ class Migration(base.NovaPersistentObject, base.NovaObject,
def instance(self):
if not hasattr(self, '_cached_instance'):
self._cached_instance = objects.Instance.get_by_uuid(
self._context, self.instance_uuid)
self._context, self.instance_uuid,
expected_attrs=['migration_context', 'flavor'])
return self._cached_instance
@instance.setter

View File

@ -2828,7 +2828,10 @@ class TestUpdateUsageFromMigrations(BaseTestCase):
self.rt._update_usage_from_migrations(mock.sentinel.ctx, [migration],
_NODENAME)
mock_get_instance.assert_called_once_with(mock.sentinel.ctx,
'some_uuid')
'some_uuid',
expected_attrs=[
'migration_context',
'flavor'])
self.assertFalse(mock_update_usage.called)
@mock.patch('nova.compute.resource_tracker.ResourceTracker.'

View File

@ -161,10 +161,11 @@ class _TestMigrationObject(object):
fake_migration)
mig._context = ctxt
self.assertEqual(mig.instance.host, fake_inst['host'])
mock_get.assert_called_once_with(ctxt,
fake_migration['instance_uuid'],
columns_to_join=['info_cache',
'security_groups'])
mock_get.assert_called_once_with(
ctxt, fake_migration['instance_uuid'],
columns_to_join=['extra',
'extra.flavor',
'extra.migration_context'])
def test_instance_setter(self):
migration = objects.Migration(instance_uuid=uuidsentinel.instance)