From 10f172e950f283e2f05a304ef909be71b12f75cb Mon Sep 17 00:00:00 2001 From: ValueOn AG Date: Fri, 5 Jun 2026 10:38:45 +0200 Subject: [PATCH] fix(teamsbot): reuse existing SSE queue in joinMeeting to prevent stale reference Co-authored-by: Cursor --- modules/features/teamsbot/service.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/features/teamsbot/service.py b/modules/features/teamsbot/service.py index 7e6eef59..bba2bab1 100644 --- a/modules/features/teamsbot/service.py +++ b/modules/features/teamsbot/service.py @@ -716,8 +716,10 @@ class TeamsbotService: interface = interfaceDb.getInterface(self.currentUser, self.mandateId, self.instanceId) - # Initialize SSE event queue - sessionEvents[sessionId] = asyncio.Queue() + # Reuse existing SSE event queue if a consumer (SSE generator) already + # holds a reference; replacing it would strand the SSE stream. + if sessionId not in sessionEvents: + sessionEvents[sessionId] = asyncio.Queue() try: # Update status to JOINING