From: Zane Bitter Date: Fri, 7 Dec 2012 16:40:26 +0000 (+0100) Subject: Don't get nested stacks by name X-Git-Tag: 2014.1~1109 X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=4867bd965891e5e58877422211420815428295ca;p=openstack-build%2Fheat-build.git Don't get nested stacks by name Don't return nested stacks from stack_get_by_name(). This prevented the user creating a stack with the same name as a nested stack, and was a temporary workaround for the metadata server (see be3c066ab87cc6e1a2ca8c097eeccd9217d7329a) bug 1072954 Change-Id: I1e3d0289476377f5b4169835119052f4fa573f86 Signed-off-by: Zane Bitter --- diff --git a/heat/db/sqlalchemy/api.py b/heat/db/sqlalchemy/api.py index d52f0a43..9cb14de3 100644 --- a/heat/db/sqlalchemy/api.py +++ b/heat/db/sqlalchemy/api.py @@ -114,10 +114,9 @@ def resource_get_all_by_stack(context, stack_id): def stack_get_by_name(context, stack_name, owner_id=None): query = model_query(context, models.Stack).\ filter_by(tenant=context.tenant_id).\ - filter_by(name=stack_name) + filter_by(name=stack_name).\ + filter_by(owner_id=owner_id) - if owner_id: - query = query.filter_by(owner_id=owner_id) return query.first()