Fixed prevent smoke builds and keep SSE streams alive
ci/woodpecker/push/02-build-push Pipeline was canceled
ci/woodpecker/manual/01-test Pipeline was successful
ci/woodpecker/manual/02-build-push Pipeline was successful

This commit is contained in:
Roman Meshko
2026-05-08 18:22:58 +03:00
parent b2af48a2e5
commit 5ccc502a94
3 changed files with 10 additions and 6 deletions
+5 -2
View File
@@ -415,8 +415,11 @@ async def detect_events(channel_id: str, request: Request, after_ts: Optional[in
if ts_ms > after_ts:
yield f"id: {ts_ms}\ndata: {data}\n\n"
while True:
ts_ms, data = await queue.get()
yield f"id: {ts_ms}\ndata: {data}\n\n"
try:
ts_ms, data = await asyncio.wait_for(queue.get(), timeout=1.0)
yield f"id: {ts_ms}\ndata: {data}\n\n"
except asyncio.TimeoutError:
yield ": heartbeat\n\n"
except asyncio.CancelledError:
pass
finally: