From 3959b6008bb935978ea2d9d2981a3743a2e80a0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Sun, 5 Jan 2025 09:34:29 +0100 Subject: [PATCH] Guard set_repository_id during restore (#4315) --- custom_components/hacs/utils/data.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/custom_components/hacs/utils/data.py b/custom_components/hacs/utils/data.py index 7b548d9c378..f540272e62d 100644 --- a/custom_components/hacs/utils/data.py +++ b/custom_components/hacs/utils/data.py @@ -266,8 +266,13 @@ def async_restore_repository(self, entry: str, repository_data: dict[str, Any]): if not repository: return + try: + self.hacs.repositories.set_repository_id(repository, entry) + except ValueError as exception: + self.logger.warning(" duplicate IDs %s", exception) + return + # Restore repository attributes - self.hacs.repositories.set_repository_id(repository, entry) repository.data.authors = repository_data.get("authors", []) repository.data.description = repository_data.get("description", "") repository.data.downloads = repository_data.get("downloads", 0)