18 days ago
In my n8n all my flows are going in queued since last 3 days every thing is fine hosts are running postgres server and containers are running properly. it was asking to mount I mounted it multiple times but still it is asking to mount again. What is the solution to make n8n flows running.
1 Replies
17 days ago
This is a classic n8n queue-mode + ephemeral volume issue (very common on Railway).
Root cause:
Your workflows are queued, but there is no worker actually executing them OR
n8n is losing its state because the filesystem is not persistent.
Checklist to fix it:
1) Confirm execution mode
If you have:
EXECUTIONS_MODE=queue
then a worker service is mandatory.
Without n8n-worker, executions will stay in "queued" forever.
2) Make sure a worker is running
You must have a separate service/container with:
n8n worker
Environment variables must match the main service:
- QUEUE_BULL_REDIS_HOST
- QUEUE_BULL_REDIS_PORT
- QUEUE_BULL_REDIS_PASSWORD (if any)
3) Redis is REQUIRED
Queue mode does NOT work without Redis.
Postgres alone is not enough.
4) Persistent volume (this is why it keeps asking to mount)
Railway filesystem is ephemeral.
You MUST attach a persistent volume and mount it to:
/home/node/.n8n
Both the main n8n service AND the worker must use the same mounted volume.
5) Permissions check
Ensure the mounted volume is writable by the node user:
chown -R node:node /home/node/.n8n
Quick confirmation test:
Temporarily set:
EXECUTIONS_MODE=main
Restart the service.
If workflows execute immediately → the issue is 100% missing/misconfigured worker
or non-persistent volume.
Once worker + Redis + persistent volume are correct,
queued executions will start processing instantly.
Hope this helps — this setup fixes 99% of “queued forever” issues on Railway.