-
Notifications
You must be signed in to change notification settings - Fork 14.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(core): Fix resuming executions on test webhooks from Wait nodes #13168
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅ 📢 Thoughts on this report? Let us know! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tested and works nicely 👏 🚀
@@ -121,6 +121,8 @@ export class WaitingWebhooks implements IWebhookManager { | |||
|
|||
const lastNodeExecuted = execution.data.resultData.lastNodeExecuted as string; | |||
|
|||
if (execution.mode === 'manual') execution.data.isTestWebhook = true; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe we could add a comment here why we are setting this for future reference
n8n
|
Project |
n8n
|
Branch Review |
cat-604
|
Run status |
|
Run duration | 04m 41s |
Commit |
|
Committer | Iván Ovejero |
View all properties for this run ↗︎ |
Test results | |
---|---|
|
0
|
|
1
|
|
5
|
|
0
|
|
435
|
View all changes introduced in this branch ↗︎ |
✅ All Cypress E2E specs passed |
|
✅ All Cypress E2E specs passed |
Got released with |
Summary
On master, in scaling mode, on both single- or multi-main, if you put an execution to wait for a webhook call and then call the webhook to resume the execution, the worker runs the execution from the start instead of resuming from the wait node. This PR ensures that workers resume the execution instead of restarting it.
To reproduce, import this workflow https://n8n.to/cat-604 and run it and call
curl -X POST http://localhost:5678/webhook-waiting/{n}
(find then
from the Wait node on the UI). Before this fix, worker logs show all nodes being executed; after this fix, worker logs show only the Wait node being executed. Tested withOFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS
enabled and disabled, and in both single- and multi-main mode.Note there is a related but out of scope issue affecting push messages on resuming.
Related Linear tickets, Github issues, and Community forum posts
https://linear.app/n8n/issue/CAT-604
Review / Merge checklist
release/backport
(if the PR is an urgent fix that needs to be backported)