From 03a8fc983ec0f4621dddcf6fe9137fd468fddf97 Mon Sep 17 00:00:00 2001 From: Goffi Date: Wed, 12 Jun 2024 22:37:04 +0200 Subject: [PATCH] core (xmpp): fix message workflow interruption from trigger. --- libervia/backend/core/xmpp.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libervia/backend/core/xmpp.py b/libervia/backend/core/xmpp.py index c240155f..c4ff2b7f 100644 --- a/libervia/backend/core/xmpp.py +++ b/libervia/backend/core/xmpp.py @@ -1383,10 +1383,16 @@ class SatMessageProtocol(xmppim.MessageProtocol): message_elt, async_point_d ) - await async_point_d + trigger_ret_continue = await async_point_d + if delayed_call.active(): delayed_call.cancel() log.debug(f"delayed_call for {async_point_d} cancelled") + + if not trigger_ret_continue: + # trigger returned False, we stop the workflow. + return + try: data = self.parse_message(message_elt) # we now do all post treatments added by plugins