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]>