From 65e24a14dc537617822143ab9c97f1b7b9ca9eee Mon Sep 17 00:00:00 2001 From: Eric Callahan Date: Sat, 15 Oct 2022 10:51:52 -0400 Subject: [PATCH] update_manager: do not refresh when install validation is pending Signed-off-by: Eric Callahan --- moonraker/components/update_manager/update_manager.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/moonraker/components/update_manager/update_manager.py b/moonraker/components/update_manager/update_manager.py index e59ba85..c5e774e 100644 --- a/moonraker/components/update_manager/update_manager.py +++ b/moonraker/components/update_manager/update_manager.py @@ -245,6 +245,10 @@ class UpdateManager: return eventtime + UPDATE_REFRESH_INTERVAL vinfo: Dict[str, Any] = {} need_notify = False + machine: Machine = self.server.lookup_component("machine") + if machine.validation_enabled(): + self.initial_refresh_complete = True + return eventtime + UPDATE_REFRESH_INTERVAL async with self.cmd_request_lock: try: for name, updater in list(self.updaters.items()): @@ -389,7 +393,10 @@ class UpdateManager: # Override a request to refresh if: # - An update is in progress # - Klippy is printing + # - Validation is pending + machine: Machine = self.server.lookup_component("machine") if ( + machine.validation_enabled() or self.cmd_helper.is_update_busy() or await self._check_klippy_printing() or not self.initial_refresh_complete