Fix dict changing size during iteration in deconz (#111523)

pull/111499/head
J. Nick Koston 2024-02-26 10:47:08 -10:00 committed by GitHub
parent 32dc8d9fcb
commit 30094acec7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 4 additions and 1 deletions

View File

@ -301,7 +301,10 @@ class DeconzGateway:
entity_registry = er.async_get(self.hass)
for entity_id, deconz_id in self.deconz_ids.items():
# Copy the ids since calling async_remove will modify the dict
# and will cause a runtime error because the dict size changes
# during iteration
for entity_id, deconz_id in self.deconz_ids.copy().items():
if deconz_id in deconz_ids and entity_registry.async_is_registered(
entity_id
):