From 2c13a810864691eed6858f61b3e740e253b59175 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 5 Mar 2024 16:32:23 -1000 Subject: [PATCH] Load network storage in a task to reduce startup time (#112460) We waited for these in series but they are not dependant on each other --- homeassistant/components/network/network.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/network/network.py b/homeassistant/components/network/network.py index 0b90023bfd4..4613cb91cc9 100644 --- a/homeassistant/components/network/network.py +++ b/homeassistant/components/network/network.py @@ -7,6 +7,7 @@ from typing import Any from homeassistant.core import HomeAssistant, callback from homeassistant.helpers.singleton import singleton from homeassistant.helpers.storage import Store +from homeassistant.util.async_ import create_eager_task from .const import ( ATTR_CONFIGURED_ADAPTERS, @@ -50,8 +51,9 @@ class Network: async def async_setup(self) -> None: """Set up the network config.""" - await self.async_load() + storage_load_task = create_eager_task(self.async_load()) self.adapters = await async_load_adapters() + await storage_load_task @callback def async_configure(self) -> None: