From: Marvin Schenkel Date: Tue, 18 Nov 2025 13:43:31 +0000 (+0100) Subject: YTM: Yield control to event loop during stream url resolution to prevent blocking... X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=b87d506e64c76bfca45145ef03c94e4edf849355;p=music-assistant-server.git YTM: Yield control to event loop during stream url resolution to prevent blocking the main thread. --- 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,