From 5745027cee9d3cb92dfc9d9025a0645f50185752 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Ovejero?= Date: Mon, 24 Oct 2022 15:03:41 +0200 Subject: [PATCH] fix(core): fix single-node execution failing in `main` mode (#4421) * :bug: Fix Manual Trigger group * :bug: Account for single-node execution --- packages/nodes-base/nodes/ManualTrigger/ManualTrigger.node.ts | 2 +- packages/workflow/src/Workflow.ts | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/nodes-base/nodes/ManualTrigger/ManualTrigger.node.ts b/packages/nodes-base/nodes/ManualTrigger/ManualTrigger.node.ts index 9bbab600f6..7676646aa9 100644 --- a/packages/nodes-base/nodes/ManualTrigger/ManualTrigger.node.ts +++ b/packages/nodes-base/nodes/ManualTrigger/ManualTrigger.node.ts @@ -6,7 +6,7 @@ export class ManualTrigger implements INodeType { displayName: 'Manual Trigger', name: 'manualTrigger', icon: 'fa:mouse-pointer', - group: ['trigger', 'input'], + group: ['trigger'], version: 1, description: 'Runs the flow on clicking a button in n8n', maxNodes: 1, diff --git a/packages/workflow/src/Workflow.ts b/packages/workflow/src/Workflow.ts index 9b0053606e..cdc5cbbb62 100644 --- a/packages/workflow/src/Workflow.ts +++ b/packages/workflow/src/Workflow.ts @@ -899,6 +899,10 @@ export class Workflow { for (const nodeName of nodeNames) { node = this.nodes[nodeName]; + if (nodeNames.length === 1 && !node.disabled) { + return node; + } + nodeType = this.nodeTypes.getByNameAndVersion(node.type, node.typeVersion) as INodeType; if (nodeType && (nodeType.trigger !== undefined || nodeType.poll !== undefined)) {