Update Coordinator: Only schedule a refresh if listenerrs (#34317)

This commit is contained in:
Paulus Schoutsen 2020-04-16 16:44:14 -07:00
parent 059df5e3e2
commit 317d08b6c1
2 changed files with 4 additions and 1 deletions

View File

@ -163,7 +163,8 @@ class DataUpdateCoordinator:
self.name,
monotonic() - start,
)
self._schedule_refresh()
if self._listeners:
self._schedule_refresh()
for update_callback in self._listeners:
update_callback()

View File

@ -40,6 +40,8 @@ async def test_async_refresh(crd):
await crd.async_refresh()
assert crd.data == 1
assert crd.last_update_success is True
# Make sure we didn't schedule a refresh because we have 0 listeners
assert crd._unsub_refresh is None
updates = []