From d8acd9037024bee1eb26f39c952e1f963eeeb0ae Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 26 Mar 2024 22:25:45 -1000 Subject: [PATCH] Run recorder shutdown tasks eagerly (#113018) --- homeassistant/components/recorder/core.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/recorder/core.py b/homeassistant/components/recorder/core.py index 98f93f4e69a..21d42405b75 100644 --- a/homeassistant/components/recorder/core.py +++ b/homeassistant/components/recorder/core.py @@ -476,8 +476,12 @@ class Recorder(threading.Thread): def async_register(self) -> None: """Post connection initialize.""" bus = self.hass.bus - bus.async_listen_once(EVENT_HOMEASSISTANT_CLOSE, self._async_close) - bus.async_listen_once(EVENT_HOMEASSISTANT_FINAL_WRITE, self._async_shutdown) + bus.async_listen_once( + EVENT_HOMEASSISTANT_CLOSE, self._async_close, run_immediately=True + ) + bus.async_listen_once( + EVENT_HOMEASSISTANT_FINAL_WRITE, self._async_shutdown, run_immediately=True + ) async_at_started(self.hass, self._async_hass_started) @callback