From: Marcel van der Veldt Date: Thu, 29 Jan 2026 11:57:04 +0000 (+0100) Subject: Remove corrupt player configurations (#3051) X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=a12d73470dfa722039793416813f1f36e355b691;p=music-assistant-server.git Remove corrupt player configurations (#3051) Remove corrupt player configurations that are missing the required 'provider' key --- diff --git a/music_assistant/controllers/config.py b/music_assistant/controllers/config.py index 4607da61..9c4d3a88 100644 --- a/music_assistant/controllers/config.py +++ b/music_assistant/controllers/config.py @@ -1403,6 +1403,17 @@ class ConfigController: LOGGER.warning("Removed obsolete builtin_player configuration: %s", player_id) changed = True + # Remove corrupt player configurations that are missing the required 'provider' key + for player_id, player_config in list(self._data.get(CONF_PLAYERS, {}).items()): + if "provider" in player_config: + continue + self._data[CONF_PLAYERS].pop(player_id, None) + # Also remove any DSP config for this player + if CONF_PLAYER_DSP in self._data: + self._data[CONF_PLAYER_DSP].pop(player_id, None) + LOGGER.warning("Removed corrupt player configuration (missing provider): %s", player_id) + changed = True + # migrate player configs: always use instance_id for provider for player_config in self._data.get(CONF_PLAYERS, {}).values(): if "provider" not in player_config: