From 9fba6870fe85afcdf0986222acad0d67a3ed03cb Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Thu, 20 Jul 2023 20:00:07 -0500 Subject: [PATCH] Fix task leak on config entry unload/retry (#96981) Since the task was added to self._tasks without a `task.add_done_callback(self._tasks.remove)` each unload/retry would leak a new set of tasks --- homeassistant/config_entries.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/config_entries.py b/homeassistant/config_entries.py index eccac004b7e..a1c09b8815f 100644 --- a/homeassistant/config_entries.py +++ b/homeassistant/config_entries.py @@ -687,7 +687,7 @@ class ConfigEntry: if self._on_unload is not None: while self._on_unload: if job := self._on_unload.pop()(): - self._tasks.add(hass.async_create_task(job)) + self.async_create_task(hass, job) if not self._tasks and not self._background_tasks: return