Problem in node 'Workflow': The sub-workflow (WabZECBopnIZAz1t) cannot be called by this workflow - Only last subflow runs, others cancelled

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” and workflowCallerPolicy: “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)

Maybe you need to share the workflow code on your end.

My test here seems normal.

it’s working fine when it comes to sending the request — the issue seems to be on the receiving end.

just wanted to confirm if there’s a known issue or limitation where a subflow might drop executions if the same parent flow sends another job while the previous one is still running (say, if those executions take 3–10 seconds)?

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.