From c8012df5036bb58bf666819f0c7343ab5a3c8b4c Mon Sep 17 00:00:00 2001 From: John Davis Date: Thu, 21 Dec 2023 12:53:08 -0500 Subject: [PATCH] Fix cardinality violation error: subquery returns multiple results Do not use scalary subquery, delete all selected jobs instead --- lib/galaxy/model/__init__.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/galaxy/model/__init__.py b/lib/galaxy/model/__init__.py index 6c79d51fccb..136aff1b646 100644 --- a/lib/galaxy/model/__init__.py +++ b/lib/galaxy/model/__init__.py @@ -8293,9 +8293,8 @@ class WorkflowInvocation(Base, UsesCreateAndUpdateTime, Dictifiable, Serializabl .filter(WorkflowInvocationStep.workflow_invocation_id == self.id) .filter(~Job.state.in_(Job.finished_states)) .with_for_update() - .scalar_subquery() ) - sa_session.execute(update(Job.table).where(Job.id == job_subq).values({"state": Job.states.DELETING})) + sa_session.execute(update(Job.table).where(Job.id.in_(job_subq)).values({"state": Job.states.DELETING})) job_collection_subq = ( select(Job.id)