When my parent workflow uses the Execute Workflow node (subflow) in a loop to call a child workflow multiple times (e.g., for different companies), n8n cancels most of the child executions. Only the last one actually runs; the rest are cancelled.
I want all subflow calls to be processed in parallel, not cancelled.
What I’ve tried
-
Set
callerPolicy
: “allWorkflows
” andworkflowCallerPolicy
: “any
” in the child workflow settings. -
Made sure the child workflow is active and correctly selected in the parent.
-
Restarted all n8n containers and re-selected the child workflow in the parent node.
-
Still, when the parent loops and calls the child several times quickly, only the last call runs; the rest are cancelled.
What I want
Is there a way to make all subflow calls via Execute Workflow node run in parallel, without cancelling previous runs?
Information on my n8n setup
-
n8n version: 1.97.1
-
Database (default: SQLite): Postgres
-
n8n EXECUTIONS_PROCESS setting (default: own, main): queue
-
Running n8n via (Docker, npm, n8n cloud, desktop app): Docker
-
Operating system: Ubuntu 22.04 (Docker host)