From 1fb4d4a2842b2bff2ef92c3ced02122e36b30bcc Mon Sep 17 00:00:00 2001 From: Robert Wojciechowski Date: Tue, 13 Oct 2026 23:56:35 +0000 Subject: [PATCH] fix: preserve mixed-mode preflight across execution planner integration --- api/queue_orchestration.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/api/queue_orchestration.py b/api/queue_orchestration.py index 3faeffb..11b322c 100644 --- a/api/queue_orchestration.py +++ b/api/queue_orchestration.py @@ -332,6 +332,10 @@ async def orchestrate_distributed_execution( for node in prompt_obj.values()) target_kwargs = {} if image_list_mode: + if any(isinstance(node, dict) and node.get("class_type") in { + "DistributedCollector", "DistributedMediaCollector", "UltimateSDUpscaleDistributed" + } for node in prompt_obj.values()): + raise ValueError("Distributed Image List cannot be mixed with other distributed collectors") prompt_obj, outer_targets = prepare_image_list_execution(prompt_obj) target_kwargs["partial_execution_targets"] = outer_targets prompt_index = PromptIndex(prompt_obj)