From: Zane Bitter Date: Tue, 3 Jul 2012 10:32:02 +0000 (+0200) Subject: Delete user creds from DB when no longer required X-Git-Tag: 2014.1~1651 X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=5f5f22f9b00dae1a2c649301bcdc463e12a22016;p=openstack-build%2Fheat-build.git Delete user creds from DB when no longer required The user credentials are only for a particular stack and should be deleted when that stack is deleted. Fixes #162. Change-Id: Id5d1f101df17ede1843e4f2fca51903c956667ca Signed-off-by: Zane Bitter --- diff --git a/heat/db/sqlalchemy/api.py b/heat/db/sqlalchemy/api.py index f68560cc..dd800fe5 100644 --- a/heat/db/sqlalchemy/api.py +++ b/heat/db/sqlalchemy/api.py @@ -166,9 +166,11 @@ def stack_delete(context, stack_id): session.delete(r) rt = s.raw_template + uc = s.user_creds session.delete(s) session.delete(rt) + session.delete(uc) session.flush() diff --git a/heat/db/sqlalchemy/models.py b/heat/db/sqlalchemy/models.py index 337ca728..25f63b08 100644 --- a/heat/db/sqlalchemy/models.py +++ b/heat/db/sqlalchemy/models.py @@ -172,6 +172,8 @@ class UserCreds(BASE, HeatBase): aws_auth_url = Column(String) tenant_id = Column(String) aws_creds = Column(String) + stack = relationship(Stack, + backref=backref('user_creds')) class Event(BASE, HeatBase):