From cdc53a159c50db19d9712be3d3346b7a5caaef22 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sat, 5 Sep 2020 13:06:26 +0200 Subject: [PATCH] make it more robust (#2017) * make it more robust * mark as unhealth --- supervisor/store/data.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/supervisor/store/data.py b/supervisor/store/data.py index c41f5a431..a7082d30c 100644 --- a/supervisor/store/data.py +++ b/supervisor/store/data.py @@ -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: