From: Maxim Raznatovski Date: Tue, 9 Sep 2025 09:23:57 +0000 (+0200) Subject: Fix `RuntimeError` in Chromecast player creation (#2382) X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=04b1c8378060398b87dec153936561fa62765761;p=music-assistant-server.git Fix `RuntimeError` in Chromecast player creation (#2382) --- diff --git a/music_assistant/providers/chromecast/provider.py b/music_assistant/providers/chromecast/provider.py index 1d7874d6..5ce21869 100644 --- a/music_assistant/providers/chromecast/provider.py +++ b/music_assistant/providers/chromecast/provider.py @@ -133,13 +133,18 @@ class ChromecastProvider(PlayerProvider): self.mass.aiozc.zeroconf, ) # create and register the new ChromeCastPlayer - castplayer = ChromecastPlayer( - self, player_id, cast_info=cast_info, chromecast=chromecast - ) asyncio.run_coroutine_threadsafe( - self.mass.players.register_or_update(castplayer), loop=self.mass.loop + self._create_and_register_player(player_id, cast_info, chromecast), + loop=self.mass.loop, ) + async def _create_and_register_player( + self, player_id: str, cast_info: ChromecastInfo, chromecast: pychromecast.Chromecast + ) -> None: + """Create and register a new ChromecastPlayer.""" + castplayer = ChromecastPlayer(self, player_id, cast_info=cast_info, chromecast=chromecast) + await self.mass.players.register_or_update(castplayer) + def _on_chromecast_removed(self, uuid: str, service: object, cast_info: object) -> None: """Handle zeroconf discovery of a removed Chromecast.""" player_id = str(service[1])