aiohomekit icon indicating copy to clipboard operation
aiohomekit copied to clipboard

BLE Pairing can fail due to race

Open bdraco opened this issue 11 months ago • 0 comments

2023-07-19 13:21:23.308 ERROR (MainThread) [homeassistant.components.homekit_controller.config_flow] Pairing attempt failed with an unhandled exception
Traceback (most recent call last):
  File "/Users/bdraco/home-assistant/homeassistant/components/homekit_controller/config_flow.py", line 454, in async_step_pair
    return await self._entry_from_accessory(pairing)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/bdraco/home-assistant/homeassistant/components/homekit_controller/config_flow.py", line 582, in _entry_from_accessory
    name = await pairing.get_primary_name()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/bdraco/home-assistant/venv/lib/python3.11/site-packages/aiohomekit/controller/ble/pairing.py", line 967, in get_primary_name
    return await super().get_primary_name()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/bdraco/home-assistant/venv/lib/python3.11/site-packages/aiohomekit/controller/abstract.py", line 269, in get_primary_name
    accessory_info = parsed.aid(1).services.first(
                     ^^^^^^^^^^^^^
  File "/Users/bdraco/home-assistant/venv/lib/python3.11/site-packages/aiohomekit/model/__init__.py", line 367, in aid
    return self._aid_to_accessory[aid]
           ~~~~~~~~~~~~~~~~~~~~~~^^^^^
KeyError: 1

bdraco avatar Jul 19 '23 18:07 bdraco