From 3aa4cdf540d3b9c8ffc9f460f5288f15d213784c Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Thu, 19 Jul 2018 20:25:58 +0200 Subject: [PATCH] Fix remove data inside executor (#576) --- hassio/addons/addon.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/hassio/addons/addon.py b/hassio/addons/addon.py index c5f2a105e..bc0383fab 100644 --- a/hassio/addons/addon.py +++ b/hassio/addons/addon.py @@ -856,12 +856,12 @@ class Addon(CoreSysAttributes): # restore data def _restore_data(): """Restore data.""" - if self.path_data.is_dir(): - await remove_data(self.path_data) shutil.copytree(str(Path(temp, "data")), str(self.path_data)) + _LOGGER.info("Restore data for addon %s", self._id) + if self.path_data.is_dir(): + await remove_data(self.path_data) try: - _LOGGER.info("Restore data for addon %s", self._id) await self.sys_run_in_executor(_restore_data) except shutil.Error as err: _LOGGER.error("Can't restore origin data: %s", err)