From a9eca9de82704092f31824a1d91452bcd8e6443a Mon Sep 17 00:00:00 2001 From: OSHA-B Date: Wed, 24 Jun 2026 07:01:47 +0200 Subject: [PATCH] fix: guard against missing component IDs in Switch Flow path to prevent NoneType crash (#16279) --- agent/canvas.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/agent/canvas.py b/agent/canvas.py index fde3e8db82..5d58e24602 100644 --- a/agent/canvas.py +++ b/agent/canvas.py @@ -638,9 +638,9 @@ class Canvas(Graph): break idx = to - if any([self.get_component_obj(c).component_name.lower() == "userfillup" for c in self.path[idx:]]): - path = [c for c in self.path[idx:] if self.get_component(c)["obj"].component_name.lower() == "userfillup"] - path.extend([c for c in self.path[idx:] if self.get_component(c)["obj"].component_name.lower() != "userfillup"]) + if any([self.components.get(c) is not None and self.get_component_obj(c).component_name.lower() == "userfillup" for c in self.path[idx:]]): + path = [c for c in self.path[idx:] if self.components.get(c) is not None and self.get_component(c)["obj"].component_name.lower() == "userfillup"] + path.extend([c for c in self.path[idx:] if self.components.get(c) is not None and self.get_component(c)["obj"].component_name.lower() != "userfillup"]) another_inputs = {} tips = "" for c in path: