Delete instance metadata when delete VM
* like everything else instance metadata is just soft deleted. * This doesn't soft delete instance_system_metadata (bug 1153827) Fix bug 1092408 Change-Id: Iebc2c7e055a110e5067829569127a272a1a92a87
This commit is contained in:
@@ -327,6 +327,21 @@ class DbApiTestCase(DbTestCase):
|
||||
system_meta = db.instance_system_metadata_get(ctxt, instance['uuid'])
|
||||
self.assertEqual('baz', system_meta['original_image_ref'])
|
||||
|
||||
def test_delete_instance_metadata_on_instance_destroy(self):
|
||||
ctxt = context.get_admin_context()
|
||||
|
||||
# Create an instance with some metadata
|
||||
values = {'metadata': {'host': 'foo', 'key1': 'meow'},
|
||||
'system_metadata': {'original_image_ref': 'blah'}}
|
||||
instance = db.instance_create(ctxt, values)
|
||||
instance_meta = db.instance_metadata_get(ctxt, instance['uuid'])
|
||||
self.assertEqual('foo', instance_meta['host'])
|
||||
self.assertEqual('meow', instance_meta['key1'])
|
||||
db.instance_destroy(ctxt, instance['uuid'])
|
||||
instance_meta = db.instance_metadata_get(ctxt, instance['uuid'])
|
||||
# Make sure instance metadata is deleted as well
|
||||
self.assertEqual({}, instance_meta)
|
||||
|
||||
def test_instance_update_unique_name(self):
|
||||
otherprojectcontext = context.RequestContext(self.user_id,
|
||||
"%s2" % self.project_id)
|
||||
|
||||
Reference in New Issue
Block a user