Skip to content

Commit 3959b60

Browse files
authored
Guard set_repository_id during restore (#4315)
1 parent 284da50 commit 3959b60

File tree

1 file changed

+6
-1
lines changed
  • custom_components/hacs/utils

1 file changed

+6
-1
lines changed

custom_components/hacs/utils/data.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,8 +266,13 @@ def async_restore_repository(self, entry: str, repository_data: dict[str, Any]):
266266
if not repository:
267267
return
268268

269+
try:
270+
self.hacs.repositories.set_repository_id(repository, entry)
271+
except ValueError as exception:
272+
self.logger.warning("<HacsData async_restore_repository> duplicate IDs %s", exception)
273+
return
274+
269275
# Restore repository attributes
270-
self.hacs.repositories.set_repository_id(repository, entry)
271276
repository.data.authors = repository_data.get("authors", [])
272277
repository.data.description = repository_data.get("description", "")
273278
repository.data.downloads = repository_data.get("downloads", 0)

0 commit comments

Comments
 (0)