Div. Bugfixes for 0.79 (#294)

* Bugfix supervisor logs

* fix list

* Update addon.py

* Update snapshot.py
This commit is contained in:
Pascal Vizeli 2018-01-05 18:07:41 +01:00 committed by GitHub
parent 51d585f299
commit 8352d61f8d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 11 additions and 4 deletions

View File

@ -661,7 +661,7 @@ class Addon(CoreSysAttributes):
try:
_LOGGER.info("Build snapshot for addon %s", self._id)
await self._loop.run_in_executor(None, _create_tar)
except tarfile.TarError as err:
except (tarfile.TarError, OSError) as err:
_LOGGER.error("Can't write tarfile %s: %s", tar_file, err)
return False

View File

@ -70,7 +70,7 @@ class Hardware(object):
devices = devices_file.read()
except OSError as err:
_LOGGER.error("Can't read asound data: %s", err)
return None
return {}
audio_list = {}

View File

@ -296,7 +296,7 @@ class Snapshot(CoreSysAttributes):
_LOGGER.info("Snapshot folder %s done", name)
self._data[ATTR_FOLDERS].append(name)
except tarfile.TarError as err:
except (tarfile.TarError, OSError) as err:
_LOGGER.warning("Can't snapshot folder %s: %s", name, err)
# run tasks
@ -324,7 +324,7 @@ class Snapshot(CoreSysAttributes):
with tarfile.open(snapshot_tar, "r:gz") as tar_file:
tar_file.extractall(path=origin_dir)
_LOGGER.info("Restore folder %s done", name)
except tarfile.TarError as err:
except (tarfile.TarError, OSError) as err:
_LOGGER.warning("Can't restore folder %s: %s", name, err)
# run tasks

View File

@ -59,3 +59,10 @@ class Supervisor(CoreSysAttributes):
def in_progress(self):
"""Return True if a task is in progress."""
return self.instance.in_progress
def logs(self):
"""Get Supervisor docker logs.
Return a coroutine.
"""
return self.instance.logs()