From 6e065efa7df52c3200adbd8236bafe8604c9a78b Mon Sep 17 00:00:00 2001 From: Asheesh Gupta Date: Thu, 9 Apr 2026 05:39:10 +0530 Subject: [PATCH] fix(workflows): sync workflow_raw YAML when toggling disabled state (fixes #5361) Update the toggle endpoint to also update the 'disabled' key in the stored workflow_raw YAML, keeping the DB field and YAML in sync. --- keep/api/routes/workflows.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/keep/api/routes/workflows.py b/keep/api/routes/workflows.py index ed3ed2874a..2838e80e15 100644 --- a/keep/api/routes/workflows.py +++ b/keep/api/routes/workflows.py @@ -1184,9 +1184,13 @@ def toggle_workflow_state( if workflow.provisioned: raise HTTPException(403, detail="Cannot modify a provisioned workflow") - # Toggle the disabled state - # TODO: update workflow_raw + # Toggle the disabled state and sync workflow_raw YAML workflow.is_disabled = not workflow.is_disabled + + workflow_raw_data = cyaml.safe_load(workflow.workflow_raw) + workflow_raw_data["disabled"] = workflow.is_disabled + workflow.workflow_raw = cyaml.dump(workflow_raw_data, width=99999) + workflow.last_updated = datetime.datetime.now() session.add(workflow)