From 1512bdb2120bddd5ebb93578f2db08cd7659cfd3 Mon Sep 17 00:00:00 2001 From: Stephen Ramsey Date: Fri, 1 Dec 2023 15:07:03 -0800 Subject: [PATCH] #2222 --- .../openapi_server/controllers/response_controller.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/UI/OpenAPI/python-flask-server/openapi_server/controllers/response_controller.py b/code/UI/OpenAPI/python-flask-server/openapi_server/controllers/response_controller.py index fcec53b6d..a68dedaa4 100644 --- a/code/UI/OpenAPI/python-flask-server/openapi_server/controllers/response_controller.py +++ b/code/UI/OpenAPI/python-flask-server/openapi_server/controllers/response_controller.py @@ -4,6 +4,7 @@ import signal import sys import traceback +from typing import Union from openapi_server import util from typing import Iterator, TextIO, Any @@ -28,7 +29,7 @@ def child_receive_sigpipe(signal_number, frame): os._exit(0) -def _get_response(response_id: str) -> dict: +def _get_response(response_id: str) -> Union[dict, tuple]: response_cache = ResponseCache() return response_cache.get_response(response_id) @@ -93,6 +94,8 @@ def get_response(response_id: str) -> Any: # noqa: E501 if do_fork: read_fo = get_response_in_child_process(response_id) resp_obj = json.load(read_fo) + if type(resp_obj) == list and len(resp_obj) == 2: + resp_obj = tuple(resp_obj) else: resp_obj = _get_response(response_id) return resp_obj