Skip to content

Make removal of missing service from the registry non-fatal #675

Description

@bdraco
    await self.driver.async_stop()
  File "/usr/local/lib/python3.8/site-packages/pyhap/accessory_driver.py", line 358, in async_stop
    await self.advertiser.async_unregister_service(self.mdns_service_info)
  File "/usr/local/lib/python3.8/site-packages/zeroconf/aio.py", line 326, in async_unregister_service
    self.zeroconf.registry.remove(info)
  File "/usr/local/lib/python3.8/site-packages/zeroconf/_services/registry.py", line 58, in remove
    self._remove(infos)
  File "/usr/local/lib/python3.8/site-packages/zeroconf/_services/registry.py", line 109, in _remove
    old_service_info = self._services[info.key]
KeyError: 'driveway 1f912b._hap._tcp.local.'

The caller may try to unregister the same time as unregister_all_services at shutdown

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions