From: Marcel van der Veldt Date: Tue, 25 Feb 2025 10:12:42 +0000 (+0100) Subject: Enhancement: Cleanup all player configs when player provider removed X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=29cde9c6ceceeb090e17bbb80b03ce3aeaa1a760;p=music-assistant-server.git Enhancement: Cleanup all player configs when player provider removed --- diff --git a/music_assistant/controllers/config.py b/music_assistant/controllers/config.py index 1749d87d..28881412 100644 --- a/music_assistant/controllers/config.py +++ b/music_assistant/controllers/config.py @@ -302,6 +302,10 @@ class ConfigController: if player.provider != instance_id: continue self.mass.players.remove(player.player_id, cleanup_config=True) + # cleanup remaining player configs + for player_conf in list(self.get(CONF_PLAYERS, {}).values()): + if player_conf["provider"] == instance_id: + self.remove(f"{CONF_PLAYERS}/{player_conf['player_id']}") async def remove_provider_config_value(self, instance_id: str, key: str) -> None: """Remove/reset single Provider config value."""