From ac508aef5785825d708e7cc58e1ebdb04a67dba0 Mon Sep 17 00:00:00 2001 From: Stefan Ursella Date: Fri, 2 Feb 2024 19:53:06 +0100 Subject: [PATCH] linking: handle 'node.linger' property when target node not known Do not send an error to the client when the target is not defined and the 'node.linger' property is set. It is not absolutely necessary that every node has a defined target. We can have a 'Stream/Output/*' node which can be linked to multiple 'Stream/Input/*' nodes and only the 'Stream/Input/*' nodes have a defined target. --- src/scripts/linking/prepare-link.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/scripts/linking/prepare-link.lua b/src/scripts/linking/prepare-link.lua index 9c543c31..c1be2911 100644 --- a/src/scripts/linking/prepare-link.lua +++ b/src/scripts/linking/prepare-link.lua @@ -104,6 +104,13 @@ SimpleEventHook { return end + local linger = cutils.parseBool (si_props ["node.linger"]) + + if linger then + log:info (si, "... node linger") + return + end + lutils.sendClientError (event, node, reconnect and "no target node available" or "target not found")