From bdcb0f4c83d7328adc37aa504745567db1de7b22 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Thu, 15 Jun 2023 18:54:18 +0200 Subject: [PATCH] race condition --- music_assistant/server/providers/slimproto/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/music_assistant/server/providers/slimproto/__init__.py b/music_assistant/server/providers/slimproto/__init__.py index 5261d38b..a7cddde1 100644 --- a/music_assistant/server/providers/slimproto/__init__.py +++ b/music_assistant/server/providers/slimproto/__init__.py @@ -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) -- 2.34.1