From dee2998ee33d9a484cefe35ad0824ee484ea6c4c Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sat, 5 Dec 2020 11:19:27 +0100 Subject: [PATCH] Fix issue with mark system wrong as rollback (#2345) --- supervisor/core.py | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/supervisor/core.py b/supervisor/core.py index 68b975c27..af9467770 100644 --- a/supervisor/core.py +++ b/supervisor/core.py @@ -66,18 +66,25 @@ class Core(CoreSysAttributes): await self.sys_resolution.evaluate.evaluate_system() # Check supervisor version/update - if self.sys_dev: - self.sys_config.version = self.sys_supervisor.version - elif self.sys_config.version != self.sys_supervisor.version: + if self.sys_config.version == self.sys_supervisor.version: + return + + # Somethings going wrong + _LOGGER.error( + "Update '%s' of Supervisor '%s' failed!", + self.sys_config.version, + self.sys_supervisor.version, + ) + + if self.sys_supervisor.need_update: self.sys_resolution.create_issue( IssueType.UPDATE_ROLLBACK, ContextType.SUPERVISOR ) self.sys_resolution.unhealthy = UnhealthyReason.SUPERVISOR - _LOGGER.error( - "Update '%s' of Supervisor '%s' failed!", - self.sys_config.version, - self.sys_supervisor.version, - ) + + # Fix wrong version in config / avoid boot loop on OS + self.sys_config.version = self.sys_supervisor.version + self.sys_config.save_data() async def setup(self): """Start setting up supervisor orchestration."""