From 64aeebd1ac2f4f37d7a41c674ed460d9608ea5aa Mon Sep 17 00:00:00 2001 From: David Hill Date: Wed, 9 Feb 2022 10:52:30 -0500 Subject: [PATCH] Deal with bytestring serialized json It looks like we're receiving an serialized json instead of a dict from heat client when the template has a load from file Change-Id: Ifa1c63b5feddff01f43a4689e6f12ade7e62d3c1 --- heat_dashboard/content/stacks/views.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/heat_dashboard/content/stacks/views.py b/heat_dashboard/content/stacks/views.py index 6d703340..f5878740 100644 --- a/heat_dashboard/content/stacks/views.py +++ b/heat_dashboard/content/stacks/views.py @@ -178,7 +178,13 @@ class CreateStackView(forms.ModalFormView): if 'environment_data' in self.kwargs: initial['environment_data'] = self.kwargs['environment_data'] if 'parameters' in self.kwargs: - initial['parameters'] = json.dumps(self.kwargs['parameters']) + parameters = self.kwargs['parameters'] + # if instead of a dict we got a bytestring of + # serialized json we don't double dumps it + if isinstance(parameters, bytes): + initial['parameters'] = parameters + else: + initial['parameters'] = json.dumps(parameters) return initial def get_form_kwargs(self):