From b7f3dcc774f447a075d2e6d9aaf5f73779c2c348 Mon Sep 17 00:00:00 2001 From: Vadym Markov Date: Wed, 8 Dec 2021 14:58:49 +0200 Subject: [PATCH] Fix 500 error when fetch data about deleted stack Currnetly, request of dashboard to Horizon API works only for existing stack. Request about deleted stack fails with 500 status. Proposed patch fixes it Story: 2009731 Task: 44148 Co-Authored-By: Akihiro Motoki Change-Id: Ia6ef4459ab8c4c8f3f08e7c655c894cb152238da --- heat_dashboard/content/stacks/api.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/heat_dashboard/content/stacks/api.py b/heat_dashboard/content/stacks/api.py index e8829c55..aa9b7b30 100644 --- a/heat_dashboard/content/stacks/api.py +++ b/heat_dashboard/content/stacks/api.py @@ -12,25 +12,25 @@ import json +from heatclient.v1 import stacks + from heat_dashboard.api import heat from heat_dashboard.content.stacks import mappings from heat_dashboard.content.stacks import sro -class Stack(object): - pass - - def d3_data(request, stack_id=''): try: stack = heat.stack_get(request, stack_id) except Exception: - stack = Stack() - stack.id = stack_id - stack.stack_name = request.session.get('stack_name', '') - stack.stack_status = 'DELETE_COMPLETE' - stack.stack_status_reason = 'DELETE_COMPLETE' + stack_data = { + 'id': stack_id, + 'stack_name': request.session.get('stack_name', ''), + 'stack_status': 'DELETE_COMPLETE', + 'stack_status_reason': 'DELETE_COMPLETE', + } + stack = stacks.Stack(stacks.StackManager(None), stack_data) try: resources = heat.resources_list(request, stack.stack_name)