def stack_get_by_name(context, stack_name, owner_id=None):
- result = model_query(context, models.Stack).\
- filter_by(owner_id=owner_id).\
- filter_by(name=stack_name).first()
+ if owner_id:
+ result = model_query(context, models.Stack).\
+ filter_by(owner_id=owner_id).\
+ filter_by(name=stack_name).first()
+ else:
+ result = model_query(context, models.Stack).\
+ filter_by(name=stack_name).first()
if (result is not None and context is not None and
result.username != context.username):
return None
s = db_api.stack_get_by_name(None, stack_name)
if not s:
+ logger.warn("Stack %s not found" % stack_name)
return ['stack', None]
stack = parser.Stack.load(None, s.id)
if resource_name not in stack:
+ logger.warn("Resource not found %s:%s." % (stack_name,
+ resource_name))
return ['resource', None]
resource = stack[resource_name]