From b87d506e64c76bfca45145ef03c94e4edf849355 Mon Sep 17 00:00:00 2001 From: Marvin Schenkel Date: Tue, 18 Nov 2025 14:43:31 +0100 Subject: [PATCH] YTM: Yield control to event loop during stream url resolution to prevent blocking the main thread. --- music_assistant/providers/ytmusic/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/music_assistant/providers/ytmusic/__init__.py b/music_assistant/providers/ytmusic/__init__.py index 771eeb1d..24541f20 100644 --- a/music_assistant/providers/ytmusic/__init__.py +++ b/music_assistant/providers/ytmusic/__init__.py @@ -988,6 +988,7 @@ class YoutubeMusicProvider(MusicProvider): def _extract_best_stream_url_format() -> dict[str, Any]: yt_dlp = importlib.import_module("yt_dlp") + asyncio.sleep(0) # yield control to event loop url = f"{YTM_DOMAIN}/watch?v={item_id}" ydl_opts = { "quiet": self.logger.level > logging.DEBUG, -- 2.34.1