make it more robust (#2017)

* make it more robust

* mark as unhealth
This commit is contained in:
Pascal Vizeli 2020-09-05 13:06:26 +02:00 committed by GitHub
parent a203ed9cc5
commit cdc53a159c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -74,7 +74,21 @@ class StoreData(CoreSysAttributes):
def _read_addons_folder(self, path, repository):
"""Read data from add-ons folder."""
for addon in path.glob("**/config.json"):
try:
addon_list = path.glob("**/config.json")
except OSError as err:
self.sys_core.healthy = False
_LOGGER.critical(
"Can't process %s because of Filesystem issues: %s", repository, err
)
self.sys_capture_exception(err)
return
for addon in addon_list:
# Ingore git artefacts
if ".git" in addon.parts:
continue
try:
addon_config = read_json_file(addon)
except JsonFileError: