From d81fcaa932d7c2b6bbbd98a2205d51890987ed2e Mon Sep 17 00:00:00 2001 From: Shuchang Zheng Date: Tue, 22 Oct 2024 22:35:14 -0700 Subject: [PATCH] fix json workflow parameter validation bug (#1030) --- skyvern/forge/sdk/workflow/service.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/skyvern/forge/sdk/workflow/service.py b/skyvern/forge/sdk/workflow/service.py index 24dceae0..6404cd37 100644 --- a/skyvern/forge/sdk/workflow/service.py +++ b/skyvern/forge/sdk/workflow/service.py @@ -569,13 +569,14 @@ class WorkflowService: workflow_parameter: WorkflowParameter, value: Any, ) -> WorkflowRunParameter: + value = json.dumps(value) if isinstance(value, (dict, list)) else value # InvalidWorkflowParameter will be raised if the validation fails workflow_parameter.workflow_parameter_type.convert_value(value) return await app.DATABASE.create_workflow_run_parameter( workflow_run_id=workflow_run_id, workflow_parameter=workflow_parameter, - value=json.dumps(value) if isinstance(value, (dict, list)) else value, + value=value, ) async def get_workflow_run_parameter_tuples(