Fix: Check if metadata job exists before clearing it
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Mon, 4 Nov 2024 00:09:40 +0000 (01:09 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Mon, 4 Nov 2024 00:09:40 +0000 (01:09 +0100)
music_assistant/controllers/metadata.py

index cfa1e4c2780e565bceaf15fa065def838b5c01ea..29b433c67321281f132dbd8b3f183cd8c91e56e3 100644 (file)
@@ -805,4 +805,9 @@ class MetadataLookupQueue(asyncio.Queue):
 
     def pop(self, item: str) -> None:
         """Remove item from queue."""
-        self._queue.remove(item)
+        if self.exists(item):
+            self._queue.remove(item)
+
+    def exists(self, item: str) -> bool:
+        """Check if item exists in queue."""
+        return item in self._queue