From 015a1a6ebc0e923f058cded62fdfe4ba1c9b97d8 Mon Sep 17 00:00:00 2001 From: Paarth Shah Date: Wed, 31 Jul 2024 00:45:30 -0700 Subject: [PATCH] Fix blocking event loop call in matrix (#122730) Wrap load_json_object in async_add_executor_job --- homeassistant/components/matrix/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/matrix/__init__.py b/homeassistant/components/matrix/__init__.py index 77f13293519b43..e1b488c0fce731 100644 --- a/homeassistant/components/matrix/__init__.py +++ b/homeassistant/components/matrix/__init__.py @@ -349,7 +349,9 @@ async def _join_rooms(self) -> None: async def _get_auth_tokens(self) -> JsonObjectType: """Read sorted authentication tokens from disk.""" try: - return load_json_object(self._session_filepath) + return await self.hass.async_add_executor_job( + load_json_object, self._session_filepath + ) except HomeAssistantError as ex: _LOGGER.warning( "Loading authentication tokens from file '%s' failed: %s",