From f9c81dd00be8ef0546658a7695bc6961e8f0b0c3 Mon Sep 17 00:00:00 2001 From: starkillerOG Date: Tue, 8 Feb 2022 02:50:38 +0100 Subject: [PATCH] Lock Netgear api during setup (#66033) --- homeassistant/components/netgear/router.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/netgear/router.py b/homeassistant/components/netgear/router.py index 722bcb27ae0..3778c36d81a 100644 --- a/homeassistant/components/netgear/router.py +++ b/homeassistant/components/netgear/router.py @@ -123,8 +123,9 @@ class NetgearRouter: async def async_setup(self) -> bool: """Set up a Netgear router.""" - if not await self.hass.async_add_executor_job(self._setup): - return False + async with self._api_lock: + if not await self.hass.async_add_executor_job(self._setup): + return False # set already known devices to away instead of unavailable device_registry = dr.async_get(self.hass)