--- 4.5.10/plugin_management.py +++ installed/plugin_management.py @@ -490,7 +490,7 @@ ns = cfg.namespace self.AD.state.update_namespace_state(ns, state) finally: - await self.refresh_update_time(plugin) + await self.refresh_update_time(plugin.name) def required_meta_check(self): OK = True --- 4.5.10/utils.py +++ installed/utils.py @@ -398,6 +398,9 @@ def deep_compare(check: dict, data: dict) -> bool: """Compares 2 nested dictionaries of values""" data = data or {} # Replaces a None value with an empty dict + + if check.keys() != data.keys(): + return False for k, v in tuple(check.items()): if isinstance(v, dict) and isinstance(data[k], dict):