Don't break on supervisor update (#1118)

* Don't break on supervisor update

* Update core.py

* Fix lint
This commit is contained in:
Pascal Vizeli 2019-06-06 10:57:36 +02:00 committed by GitHub
parent 3e645b6175
commit d5c3850a3f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -12,7 +12,7 @@ from .const import (
STARTUP_APPLICATION,
STARTUP_INITIALIZE,
)
from .exceptions import HassioError, HomeAssistantError
from .exceptions import HassioError, HomeAssistantError, SupervisorUpdateError
_LOGGER = logging.getLogger(__name__)
@ -75,10 +75,16 @@ class HassIO(CoreSysAttributes):
"""Start Hass.io orchestration."""
# on release channel, try update itself
if self.sys_supervisor.need_update:
try:
if self.sys_dev:
_LOGGER.warning("Ignore Hass.io updates on dev!")
elif await self.sys_supervisor.update():
return
else:
await self.sys_supervisor.update()
except SupervisorUpdateError:
_LOGGER.fatal(
"Can't update supervisor! This will break some Add-ons or affect "
"future version of Home Assistant!"
)
# start api
await self.sys_api.start()