From e8c1798a1316a051ba7b70fd510500400228c01f Mon Sep 17 00:00:00 2001 From: Eric Callahan Date: Sat, 4 Dec 2021 07:54:18 -0500 Subject: [PATCH] update_manager: Prune stale data in the database SIgned-off-by: Eric Callahan --- moonraker/components/update_manager/update_manager.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/moonraker/components/update_manager/update_manager.py b/moonraker/components/update_manager/update_manager.py index 6569ce4..0f0feaa 100644 --- a/moonraker/components/update_manager/update_manager.py +++ b/moonraker/components/update_manager/update_manager.py @@ -128,6 +128,14 @@ class UpdateManager: raise config.error( f"Invalid type '{client_type}' for section [{section}]") + # Prune stale data from the database + umdb = self.cmd_helper.get_umdb() + db_keys = umdb.keys() + for key in db_keys: + if key not in self.updaters: + logging.info(f"Removing stale update_manager data: {key}") + umdb.pop(key, None) + self.cmd_request_lock = asyncio.Lock() self.klippy_identified_evt: Optional[asyncio.Event] = None