race condition
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 15 Jun 2023 16:54:18 +0000 (18:54 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 15 Jun 2023 16:54:18 +0000 (18:54 +0200)
music_assistant/server/providers/slimproto/__init__.py

index 5261d38b937cb4ff68b1cd876c195c1d22c26834..a7cddde1c321fac98be465bcd18bc59cab7541fa 100644 (file)
@@ -6,6 +6,7 @@ import statistics
 import time
 from collections import deque
 from collections.abc import Callable, Generator
+from contextlib import suppress
 from dataclasses import dataclass
 from typing import TYPE_CHECKING, Any
 
@@ -502,7 +503,8 @@ class SlimprotoProvider(PlayerProvider):
         if child_player.state == PlayerState.PLAYING:
             await self.cmd_stop(child_player.player_id)
         child_player.synced_to = None
-        parent_player.group_childs.remove(child_player.player_id)
+        with suppress(ValueError):
+            parent_player.group_childs.remove(child_player.player_id)
         self.mass.players.update(child_player.player_id)
         self.mass.players.update(parent_player.player_id)