Add 2 guards for queue missing after client disconnect (#2884)
authorPaulus Schoutsen <balloob@gmail.com>
Sun, 28 Dec 2025 08:31:09 +0000 (09:31 +0100)
committerGitHub <noreply@github.com>
Sun, 28 Dec 2025 08:31:09 +0000 (09:31 +0100)
music_assistant/controllers/player_queues.py
music_assistant/providers/sendspin/player.py

index 288c10af5ccde4fbe43c9f1d0748198fb1588515..efdb58fcdc8bbb7d4185aba85b9515a57381d7ff 100644 (file)
@@ -1377,7 +1377,8 @@ class PlayerQueuesController(CoreController):
         """Get queue item by index or item_id."""
         if item_id_or_index is None:
             return None
-        queue_items = self._queue_items[queue_id]
+        if (queue_items := self._queue_items.get(queue_id)) is None:
+            return None
         if isinstance(item_id_or_index, int) and len(queue_items) > item_id_or_index:
             return queue_items[item_id_or_index]
         if isinstance(item_id_or_index, str):
index cf168cb0265d95c6a29f53079b1cc932328e30df..c33a242f9ba56b45a9f4e77664ecba898671baff 100644 (file)
@@ -544,6 +544,8 @@ class SendspinPlayer(Player):
 
     async def send_current_media_metadata(self) -> None:
         """Send the current media metadata to the sendspin group."""
+        if not self.available:
+            return
         current_media = self.current_media
         if current_media is None:
             return