From 563e0c1e0e472188762903cd64aaf664e833c478 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Wed, 14 Mar 2018 19:08:03 +0100 Subject: [PATCH] fix wrong startup blocking --- hassio/homeassistant.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/hassio/homeassistant.py b/hassio/homeassistant.py index 90df70de5..57c6af89d 100644 --- a/hassio/homeassistant.py +++ b/hassio/homeassistant.py @@ -174,8 +174,7 @@ class HomeAssistant(JsonConfig, CoreSysAttributes): await asyncio.sleep(60, loop=self._loop) # Run landingpage after installation - await self.instance.run() - await self._block_till_run() + await self._start() @process_lock async def install(self): @@ -195,8 +194,7 @@ class HomeAssistant(JsonConfig, CoreSysAttributes): # finishing _LOGGER.info("HomeAssistant docker now installed") if self.boot: - await self.instance.run() - await self._block_till_run() + await self._start() await self.instance.cleanup() @process_lock @@ -214,8 +212,12 @@ class HomeAssistant(JsonConfig, CoreSysAttributes): return await self.instance.update(version) finally: if running: - await self.instance.run() - await self._block_till_run() + await self._start() + + async def _start(self): + """Start HomeAssistant docker & wait.""" + if await self.instance.run(): + await self._block_till_run() @process_lock async def start(self):