another tweak for config entries
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 16 Aug 2024 17:24:10 +0000 (19:24 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 16 Aug 2024 17:24:10 +0000 (19:24 +0200)
music_assistant/server/controllers/cache.py
music_assistant/server/controllers/config.py

index fb0d5e9ba118c40f601d6b5cdb2b6b87ed814b4f..70a698cb067671620b045fb8c62f15108d420df6 100644 (file)
@@ -143,7 +143,7 @@ class CacheController(CoreController):
         """Clear all/partial items from cache."""
         self._mem_cache = {}
         self.logger.info("Clearing database...")
-        query = f"key LIKE '%{key_filter}%'" if key_filter else None
+        query = f"key LIKE '%{key_filter}%' or data LIKE '%{key_filter}%'" if key_filter else None
         await self.database.delete(DB_TABLE_CACHE, query=query)
         await self.database.vacuum()
         self.logger.info("Clearing database DONE")
index 700002a26fa79c3a989769e07463167c77afa368..794f7a31f19528a7c05390702bc8f811e9001aec 100644 (file)
@@ -315,10 +315,10 @@ class ConfigController:
     ) -> None:
         """Set single ProviderConfig value."""
         config = await self.get_provider_config(instance_id)
-        config.update({key: value})
+        config.update({**config.to_raw(), key: value})
         config.validate()
-        conf_key = f"{CONF_PROVIDERS}/{instance_id}/values/{key}"
-        self.set(conf_key, config.get_value(key))
+        conf_key = f"{CONF_PROVIDERS}/{config.instance_id}"
+        self.set(conf_key, config.to_raw())
 
     @api_command("config/providers/reload")
     async def reload_provider(self, instance_id: str) -> None: