summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorChris Behrens <cbehrens@codestud.com>2012-05-11 00:21:00 +0000
committerChris Behrens <cbehrens@codestud.com>2012-05-11 00:21:00 +0000
commit95693cb2a15d5360279f4566e4e965cb6451cef2 (patch)
treea8352ae3f6272bf0aac99ecc803bf4d89d98eecd /nova
parent584917cce51d9100abf4e5160c6cf5fa7055f618 (diff)
downloadnova-95693cb2a15d5360279f4566e4e965cb6451cef2.tar.gz
nova-95693cb2a15d5360279f4566e4e965cb6451cef2.tar.xz
nova-95693cb2a15d5360279f4566e4e965cb6451cef2.zip
Destroy system metadata when destroying instance
instance system_metadata was not being marked as deleted when an instance is marked as deleted. Fixes bug 997849 Change-Id: I876b402ca33f4574bb426615f6c467ded6908fc2
Diffstat (limited to 'nova')
-rw-r--r--nova/db/sqlalchemy/api.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py
index 46e080578..78e08f43e 100644
--- a/nova/db/sqlalchemy/api.py
+++ b/nova/db/sqlalchemy/api.py
@@ -1333,6 +1333,11 @@ def instance_destroy(context, instance_id):
update({'deleted': True,
'deleted_at': utils.utcnow(),
'updated_at': literal_column('updated_at')})
+ session.query(models.InstanceSystemMetadata).\
+ filter_by(instance_uuid=instance_ref['uuid']).\
+ update({'deleted': True,
+ 'deleted_at': utils.utcnow(),
+ 'updated_at': literal_column('updated_at')})
session.query(models.BlockDeviceMapping).\
filter_by(instance_uuid=instance_ref['uuid']).\
update({'deleted': True,