Describe the bug
Since upgrading to n8n v2.0.0-rc.4, the Respond to Webhook node returns an empty HTTP response body, even though the node executes successfully and shows the correct JSON payload in the execution log.
To Reproduce
-
n8n running in queue mode (1 main + 5 workers, Redis as broker)
-
Workflow triggered by Webhook node with
responseMode: "responseNode" -
Workflow ends with
Respond to Webhooknode configured to return JSON -
Call the webhook via curl
Expected behavior
The HTTP response should contain the JSON body defined in the Respond to Webhook node.
Actual behavior
-
HTTP status:
200 OK -
Response body: empty
Environment
-
n8n version: 2.0.0-rc.4
-
Deployment: Docker Compose (self-hosted)
-
Mode: Queue mode (main + 5 workers)
-
Database: PostgreSQL
-
Broker: Redis
Additional context
-
This workflow has been working perfectly for months on v1.x
-
The issue appeared after upgrading to v2
-
Testing with curl shows HTTP 200 but empty body
-
Same workflow works correctly when tested manually in the n8n UI (test webhook)
Workflow JSON (simplified)