From: Marcel van der Veldt Date: Thu, 15 Jun 2023 19:09:47 +0000 (+0200) Subject: avoid race condition X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=8cadf5185e7c46551a721e60c4ec117e1d653914;p=music-assistant-server.git avoid race condition --- diff --git a/music_assistant/server/server.py b/music_assistant/server/server.py index aae7f37d..8972da82 100644 --- a/music_assistant/server/server.py +++ b/music_assistant/server/server.py @@ -65,13 +65,12 @@ class MusicAssistant: loop: asyncio.AbstractEventLoop http_session: ClientSession + zeroconf: Zeroconf def __init__(self, storage_path: str) -> None: """Initialize the MusicAssistant Server.""" self.storage_path = storage_path self.base_ip = get_ip() - # shared zeroconf instance - self.zeroconf = Zeroconf(interfaces=InterfaceChoice.All) # we dynamically register command handlers which can be consumed by the apis self.command_handlers: dict[str, APICommandHandler] = {} self._subscribers: set[EventSubscriptionType] = set() @@ -93,6 +92,8 @@ class MusicAssistant: async def start(self) -> None: """Start running the Music Assistant server.""" self.loop = asyncio.get_running_loop() + # create shared zeroconf instance + self.zeroconf = Zeroconf(interfaces=InterfaceChoice.All) # create shared aiohttp ClientSession self.http_session = ClientSession( loop=self.loop,