core (xmpp): fix message workflow interruption from trigger.

This commit is contained in:
Goffi 2024-06-12 22:37:04 +02:00
commit 03a8fc983e

View file

@ -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