From d11916758c420580a137ca569da3b1bc96c01041 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 27 Sep 2022 07:51:42 -1000 Subject: [PATCH] Handle timeout on pairing close in HomeKit Controller (#79133) --- homeassistant/components/homekit_controller/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/homekit_controller/__init__.py b/homeassistant/components/homekit_controller/__init__.py index dca626d2abd..dac4afc0b22 100644 --- a/homeassistant/components/homekit_controller/__init__.py +++ b/homeassistant/components/homekit_controller/__init__.py @@ -2,6 +2,7 @@ from __future__ import annotations import asyncio +import contextlib import logging import aiohomekit @@ -41,7 +42,8 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: await conn.async_setup() except (AccessoryNotFoundError, EncryptionError, AccessoryDisconnectedError) as ex: del hass.data[KNOWN_DEVICES][conn.unique_id] - await conn.pairing.close() + with contextlib.suppress(asyncio.TimeoutError): + await conn.pairing.close() raise ConfigEntryNotReady from ex return True