From ecc9f182e3bd25ee8eda8920d665e967517ca59a Mon Sep 17 00:00:00 2001 From: "Xiang (Sean) Zhou" Date: Tue, 6 Jan 2026 16:56:51 -0800 Subject: [PATCH] chore: remove unecessary event loop creation in LiveRequstQueue constructor Before Python 3.10, asyncio.Queue() required a running event loop at creation time. This was deprecated in 3.8-3.9 and fully removed in 3.10. ADK requires Python 3.10+, thus remove this unecessary logic Co-authored-by: Xiang (Sean) Zhou PiperOrigin-RevId: 852989791 --- src/google/adk/agents/live_request_queue.py | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/google/adk/agents/live_request_queue.py b/src/google/adk/agents/live_request_queue.py index 394f751f..60fb88bc 100644 --- a/src/google/adk/agents/live_request_queue.py +++ b/src/google/adk/agents/live_request_queue.py @@ -45,15 +45,6 @@ class LiveRequestQueue: """Queue used to send LiveRequest in a live(bidirectional streaming) way.""" def __init__(self): - # Ensure there's an event loop available in this thread - try: - asyncio.get_running_loop() - except RuntimeError: - # No running loop, create one - loop = asyncio.new_event_loop() - asyncio.set_event_loop(loop) - - # Now create the queue (it will use the event loop we just ensured exists) self._queue = asyncio.Queue() def close(self):