From e16d5cf83d5e99e3b42708b7d95ac634b0440084 Mon Sep 17 00:00:00 2001 From: BitCaesar Date: Thu, 20 Apr 2023 12:28:32 +0200 Subject: [PATCH] fix: closes #4142 The issue occured because the partId is set to "_" by default and is never overwritten in manual mode. With concurrent messages and different processing times all parts of all messages have the identifier "_" and are assembled following the FIFO principle. --- .../node_modules/@node-red/nodes/core/sequence/17-split.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/node_modules/@node-red/nodes/core/sequence/17-split.js b/packages/node_modules/@node-red/nodes/core/sequence/17-split.js index b2e11218a..10c696b76 100644 --- a/packages/node_modules/@node-red/nodes/core/sequence/17-split.js +++ b/packages/node_modules/@node-red/nodes/core/sequence/17-split.js @@ -629,6 +629,9 @@ module.exports = function(RED) { joinChar = node.joiner; if (n.count === "" && msg.hasOwnProperty('parts')) { targetCount = msg.parts.count || 0; + if (msg.parts.hasOwnProperty('id')) { + partId = msg.parts.id; + } } if (node.build === 'object') { propertyKey = RED.util.getMessageProperty(msg,node.key);