From 0b46b2089c8ec26a2e662538f513d76cb05ca47a Mon Sep 17 00:00:00 2001 From: Thomas Herve Date: Thu, 7 Jun 2018 18:13:48 +0200 Subject: [PATCH] Mark stacks returned by get loaded When calling stacks.get, mark the returning stacks as loaded, so that attribute retrieval works right away. If not, any getattr on the Stack will call get() which will request the stack again (and ignore things like resolve_outputs). Change-Id: I3a3f25aa0c6f88e7e4274107c0578fd30dc9f155 Related-Bug: #1774958 --- heatclient/v1/stacks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/heatclient/v1/stacks.py b/heatclient/v1/stacks.py index 1a762867..2484ff45 100644 --- a/heatclient/v1/stacks.py +++ b/heatclient/v1/stacks.py @@ -279,7 +279,7 @@ class StackManager(StackChildManager): kwargs['params'] = {"resolve_outputs": False} resp = self.client.get('/stacks/%s' % stack_id, **kwargs) body = utils.get_response_body(resp) - return Stack(self, body.get('stack')) + return Stack(self, body.get('stack'), loaded=True) def template(self, stack_id): """Get template content for a specific stack as a parsed JSON object.