Skip to content

aiocoap + uvloop = Address family for hostname not supported #98

@lwis

Description

@lwis
  • uvloop version: 0.8.0
  • Python version: 3.6
  • Platform: Linux
  • Can you reproduce the bug with PYTHONASYNCIODEBUG in env?: Yes

Not sure if this is an issue downstream with aiocoap, or uvloop. Looking for some information/direction.

Traceback (most recent call last):
  File "/usr/src/app/homeassistant/components/tradfri.py", line 98, in gateway_discovered
    allow_tradfri_groups)
  File "/usr/src/app/homeassistant/components/tradfri.py", line 118, in _setup_gateway
    api = yield from api_factory(host, key, loop=hass.loop)
  File "/usr/local/lib/python3.6/site-packages/pytradfri/api/aiocoap_api.py", line 135, in api_factory
    yield from request(Command('get', ['status']))
  File "/usr/local/lib/python3.6/site-packages/pytradfri/api/aiocoap_api.py", line 97, in request
    result = yield from _execute(api_commands[0])
  File "/usr/local/lib/python3.6/site-packages/pytradfri/api/aiocoap_api.py", line 84, in _execute
    protocol = yield from _get_protocol()
  File "/usr/local/lib/python3.6/site-packages/pytradfri/api/aiocoap_api.py", line 53, in _get_protocol
    protocol = yield from Context.create_client_context(loop=loop)
  File "/usr/local/lib/python3.6/site-packages/aiocoap/protocol.py", line 524, in create_client_context
    self.transport_endpoints.append((yield from TransportEndpointUDP6.create_client_transport_endpoint(new_message_callback=self._dispatch_message, new_error_callback=self._dispatch_error, log=self.log, loop=loop, dump_to=dump_to)))
  File "/usr/local/lib/python3.6/site-packages/aiocoap/transports/udp6.py", line 179, in create_client_transport_endpoint
    return (yield from cls._create_transport_endpoint(new_message_callback, new_error_callback, log, loop, dump_to, None, multicast=False))
  File "/usr/local/lib/python3.6/site-packages/aiocoap/transports/udp6.py", line 140, in _create_transport_endpoint
    transport, protocol = yield from loop.create_datagram_endpoint(protofact, family=socket.AF_INET6)
  File "uvloop/loop.pyx", line 2436, in create_datagram_endpoint (uvloop/loop.c:44170)
socket.gaierror: [Errno -9] Address family for hostname not supported

Ref: home-assistant/core#7815

Metadata

Metadata

Assignees

No one assigned

    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