Avoid linear search to clear a config entry in the device registry (#114802)

This commit is contained in:
J. Nick Koston 2024-04-04 08:35:07 -10:00 committed by GitHub
parent e845d12733
commit a9d43db315
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1007,7 +1007,7 @@ class DeviceRegistry(BaseRegistry):
def async_clear_config_entry(self, config_entry_id: str) -> None:
"""Clear config entry from registry entries."""
now_time = time.time()
for device in list(self.devices.values()):
for device in self.devices.get_devices_for_config_entry_id(config_entry_id):
self.async_update_device(device.id, remove_config_entry_id=config_entry_id)
for deleted_device in list(self.deleted_devices.values()):
config_entries = deleted_device.config_entries