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_APPLICATION,
STARTUP_INITIALIZE, STARTUP_INITIALIZE,
) )
from .exceptions import HassioError, HomeAssistantError from .exceptions import HassioError, HomeAssistantError, SupervisorUpdateError
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
@ -75,10 +75,16 @@ class HassIO(CoreSysAttributes):
"""Start Hass.io orchestration.""" """Start Hass.io orchestration."""
# on release channel, try update itself # on release channel, try update itself
if self.sys_supervisor.need_update: if self.sys_supervisor.need_update:
if self.sys_dev: try:
_LOGGER.warning("Ignore Hass.io updates on dev!") if self.sys_dev:
elif await self.sys_supervisor.update(): _LOGGER.warning("Ignore Hass.io updates on dev!")
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 # start api
await self.sys_api.start() await self.sys_api.start()