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 <zbitter@redhat.com>
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()