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