2026-01-01T21:36:21.804806+00:00 |
proton.vpn.app.gtk.utils.exception_handler:278 | CRITICAL | APP:CRASH |
Unexpected error.
Traceback (most recent call last):
  File "/usr/lib/python3/dist-
packages/proton/session/transports/aiohttp.py", line 127, in
async_api_request
    async with fct(
               ~~~^
            self.http_base_url + endpoint, headers=additional_headers,
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            json=jsondata, data=form_data, params=params, ssl=ssl_specs
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ) as ret:
    ^
  File "/usr/lib/python3/dist-packages/aiohttp/client.py", line 1517,
in __aenter__
    self._resp: _RetType = await self._coro
                           ^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/aiohttp/client.py", line 786, in
_request
    resp = await handler(req)
           ^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/aiohttp/client.py", line 741, in
_connect_and_send_request
    conn = await self._connector.connect(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        req, traces=traces, timeout=real_timeout
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/aiohttp/connector.py", line 642,
in connect
    proto = await self._create_connection(req, traces, timeout)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/aiohttp/connector.py", line
1209, in _create_connection
    _, proto = await self._create_direct_connection(req, traces,
timeout)
              
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/aiohttp/connector.py", line
1532, in _create_direct_connection
    hosts = await self._resolve_host(host, port, traces=traces)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/aiohttp/connector.py", line
1148, in _resolve_host
    return await asyncio.shield(resolved_host_task)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/aiohttp/connector.py", line
1179, in _resolve_host_with_throttle
    addrs = await self._resolver.resolve(host, port,
family=self._family)
           
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/aiohttp/resolver.py", line 117,
in resolve
    resp = await self._resolver.getaddrinfo(
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        host,
        ^^^^^
    ...<3 lines>...
        flags=_AI_ADDRCONFIG,
        ^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/aiodns/__init__.py", line 243,
in getaddrinfo
    self._channel.getaddrinfo(
    ~~~~~~~~~~~~~~~~~~~~~~~~~^
        host, port, cb, family=family, type=type, proto=proto,
flags=flags
       
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
TypeError: Channel.getaddrinfo() takes 3 positional arguments but 4
positional arguments (and 4 keyword-only arguments) were given

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-
packages/proton/vpn/core/refresher/scheduler.py", line 202, in
_on_task_done
    result = task.result()
  File "/usr/lib/python3/dist-
packages/proton/vpn/core/refresher/certificate_refresher.py", line 64,
in refresh
    certificate = await self._session.fetch_certificate()
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/proton/vpn/session/session.py",
line 311, in fetch_certificate
    new_certificate = await self._fetcher.fetch_certificate(
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<2 lines>...
    )
    ^
  File "/usr/lib/python3/dist-packages/proton/vpn/session/fetcher.py",
line 89, in fetch_certificate
    await rest_api_request(
        self._session, "/vpn/v1/certificate", jsondata=json_req
    )
  File "/usr/lib/python3/dist-packages/proton/vpn/session/utils.py",
line 109, in rest_api_request
    response = await session.async_api_request(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        route, **api_request_kwargs
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/proton/session/api.py", line
194, in async_api_request
    return await self.__async_api_request_internal(endpoint, jsondata,
data, additional_headers, method, params, no_condition_check,
          
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                                  
return_raw=return_raw)
                                                  
^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/proton/session/api.py", line
929, in __async_api_request_internal
    return await self.__transport.async_api_request(endpoint, jsondata,
data, additional_headers, method, params,
          
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                                   
return_raw=return_raw)
                                                   
^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-
packages/proton/session/transports/auto.py", line 124, in
async_api_request
    await self.find_available_transport()
  File "/usr/lib/python3/dist-
packages/proton/session/transports/auto.py", line 97, in
find_available_transport
    results_ok.append(task.result())
                      ~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-
packages/proton/session/transports/auto.py", line 72, in
_ping_via_transport
    result = await
asyncio.wait_for(transport.async_api_request(ping_url),
self._transport_timeout)
            
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/asyncio/tasks.py", line 507, in wait_for
    return await fut
           ^^^^^^^^^
  File "/usr/lib/python3/dist-
packages/proton/session/transports/aiohttp.py", line 146, in
async_api_request
    raise ProtonAPIUnexpectedError(e)
proton.session.exceptions.ProtonAPIUnexpectedError:
Channel.getaddrinfo() takes 3 positional arguments but 4 positional
arguments (and 4 keyword-only arguments) were given

Cause appears to be related to changes in PyCares:

https://github.com/saghul/pycares/pull/282/commits/454200f3c54e5639347d5453b06ee5dd8dd09dc5
-- 
Craig Prevallet <[email protected]>

Reply via email to