From a12d73470dfa722039793416813f1f36e355b691 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Thu, 29 Jan 2026 12:57:04 +0100 Subject: [PATCH] Remove corrupt player configurations (#3051) Remove corrupt player configurations that are missing the required 'provider' key --- music_assistant/controllers/config.py | 11 +++++++++++ 1 file changed, 11 insertions(+) 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: -- 2.34.1