From 015a1a6ebc0e923f058cded62fdfe4ba1c9b97d8 Mon Sep 17 00:00:00 2001
From: Paarth Shah <mail@shahpaarth.com>
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 77f13293519..e1b488c0fce 100644
--- a/homeassistant/components/matrix/__init__.py
+++ b/homeassistant/components/matrix/__init__.py
@@ -349,7 +349,9 @@ class MatrixBot:
     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",