python-aiohttp: FTBFS: FAILED tests/test_web_urldispatcher.py::test_decoded_raw_match_regex[pyloop]

Bug #2147019 reported by Graham Inggs
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
python-aiohttp (Debian)
Fix Released
Unknown
python-aiohttp (Ubuntu)
New
Undecided
Unassigned

Bug Description

Imported from Debian bug http://bugs.debian.org/1123436:

Package: src:python-aiohttp
Version: 3.13.1-1
Severity: serious
Tags: ftbfs forky sid

Dear maintainer:

During a rebuild of all packages in unstable, this package failed to build.

Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:

https://people.debian.org/~sanvila/build-logs/202512/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:python-aiohttp, so that this is still
visible in the BTS web page for this package.

Thanks.

--------------------------------------------------------------------------------
[...]
 debian/rules clean
dh clean --with python3,sphinxdoc --buildsystem pybuild
   debian/rules override_dh_auto_clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
rm -rf .cache
if [ ! -d debian/aiohttp.egg-info.safe ]; then cp -a aiohttp.egg-info debian/aiohttp.egg-info.safe; fi
dh_auto_clean
if [ -d debian/aiohttp.egg-info.safe ]; then rm -rf aiohttp.egg-info; cp -a debian/aiohttp.egg-info.safe aiohttp.egg-info; fi
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_autoreconf_clean -O--buildsystem=pybuild
   dh_clean -O--buildsystem=pybuild
 debian/rules binary
dh binary --with python3,sphinxdoc --buildsystem pybuild
   dh_update_autotools_config -O--buildsystem=pybuild
   dh_autoreconf -O--buildsystem=pybuild

[... snipped ...]

        auto_decompress = True
        max_field_size = 8190
        max_line_size = 8190
        read_bufsize = 65536
        read_until_eof = False
        real_timeout = ClientTimeout(total=300, connect=None, sock_read=None, sock_connect=30, ceil_threshold=5)
        req = <aiohttp.client_reqrep.ClientRequest object at 0x7f5a304ec750>
        self = <aiohttp.client.ClientSession object at 0x7f5a5e409e50>
        timer = <aiohttp.helpers.TimerContext object at 0x7f598abe3040>
        traces = []
aiohttp/connector.py:642: in connect
    proto = await self._create_connection(req, traces, timeout)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        conn = None
        key = ConnectionKey(host='127.0.0.1', port=39569, is_ssl=False, ssl=True, proxy=None, proxy_auth=None, proxy_headers_hash=None)
        placeholder = <aiohttp.connector._TransportPlaceholder object at 0x7f5a547221d0>
        req = <aiohttp.client_reqrep.ClientRequest object at 0x7f5a304ec750>
        self = <aiohttp.connector.TCPConnector object at 0x7f5a5e40a5d0>
        timeout = ClientTimeout(total=300, connect=None, sock_read=None, sock_connect=30, ceil_threshold=5)
        traces = []
aiohttp/connector.py:1209: in _create_connection
    _, proto = await self._create_direct_connection(req, traces, timeout)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        req = <aiohttp.client_reqrep.ClientRequest object at 0x7f5a304ec750>
        self = <aiohttp.connector.TCPConnector object at 0x7f5a5e40a5d0>
        timeout = ClientTimeout(total=300, connect=None, sock_read=None, sock_connect=30, ceil_threshold=5)
        traces = []
aiohttp/connector.py:1581: in _create_direct_connection
    raise last_exc
        addr_infos = []
        client_error = <class 'aiohttp.client_exceptions.ClientConnectorError'>
        fingerprint = None
        host = '127.0.0.1'
        hosts = [{'family': <AddressFamily.AF_UNSPEC: 0>, 'flags': 0, 'host': '127.0.0.1', 'hostname': '127.0.0.1', ...}]
        last_exc = ClientConnectorError(ConnectionKey(host='127.0.0.1', port=39569, is_ssl=False, ssl=True, proxy=None, proxy_auth=None, proxy_headers_hash=None), OSError(24, 'Too many open files'))
        port = 39569
        req = <aiohttp.client_reqrep.ClientRequest object at 0x7f5a304ec750>
        self = <aiohttp.connector.TCPConnector object at 0x7f5a5e40a5d0>
        server_hostname = None
        sslcontext = None
        timeout = ClientTimeout(total=300, connect=None, sock_read=None, sock_connect=30, ceil_threshold=5)
        traces = []
aiohttp/connector.py:1550: in _create_direct_connection
    transp, proto = await self._wrap_create_connection(
        addr_infos = []
        client_error = <class 'aiohttp.client_exceptions.ClientConnectorError'>
        fingerprint = None
        host = '127.0.0.1'
        hosts = [{'family': <AddressFamily.AF_UNSPEC: 0>, 'flags': 0, 'host': '127.0.0.1', 'hostname': '127.0.0.1', ...}]
        last_exc = ClientConnectorError(ConnectionKey(host='127.0.0.1', port=39569, is_ssl=False, ssl=True, proxy=None, proxy_auth=None, proxy_headers_hash=None), OSError(24, 'Too many open files'))
        port = 39569
        req = <aiohttp.client_reqrep.ClientRequest object at 0x7f5a304ec750>
        self = <aiohttp.connector.TCPConnector object at 0x7f5a5e40a5d0>
        server_hostname = None
        sslcontext = None
        timeout = ClientTimeout(total=300, connect=None, sock_read=None, sock_connect=30, ceil_threshold=5)
        traces = []
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <aiohttp.connector.TCPConnector object at 0x7f5a5e40a5d0>
addr_infos = []
req = <aiohttp.client_reqrep.ClientRequest object at 0x7f5a304ec750>
timeout = ClientTimeout(total=300, connect=None, sock_read=None, sock_connect=30, ceil_threshold=5)
client_error = <class 'aiohttp.client_exceptions.ClientConnectorError'>
args = (functools.partial(<class 'aiohttp.client_proto.ResponseHandler'>, loop=<_UnixSelectorEventLoop running=False closed=False debug=False>),)
kwargs = {'server_hostname': None, 'ssl': None}

    async def _wrap_create_connection(
        self,
        *args: Any,
        addr_infos: List[AddrInfoType],
        req: ClientRequest,
        timeout: "ClientTimeout",
        client_error: Type[Exception] = ClientConnectorError,
        **kwargs: Any,
    ) -> Tuple[asyncio.Transport, ResponseHandler]:
        try:
            async with ceil_timeout(
                timeout.sock_connect, ceil_threshold=timeout.ceil_threshold
            ):
                sock = await aiohappyeyeballs.start_connection(
                    addr_infos=addr_infos,
                    local_addr_infos=self._local_addr_infos,
                    happy_eyeballs_delay=self._happy_eyeballs_delay,
                    interleave=self._interleave,
                    loop=self._loop,
                    socket_factory=self._socket_factory,
                )
                # Add ssl_shutdown_timeout for Python 3.11+ when SSL is used
                if (
                    kwargs.get("ssl")
                    and self._ssl_shutdown_timeout
                    and sys.version_info >= (3, 11)
                ):
                    kwargs["ssl_shutdown_timeout"] = self._ssl_shutdown_timeout
                return await self._loop.create_connection(*args, **kwargs, sock=sock)
        except cert_errors as exc:
            raise ClientConnectorCertificateError(req.connection_key, exc) from exc
        except ssl_errors as exc:
            raise ClientConnectorSSLError(req.connection_key, exc) from exc
        except OSError as exc:
            if exc.errno is None and isinstance(exc, asyncio.TimeoutError):
                raise
> raise client_error(req.connection_key, exc) from exc
E aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host 127.0.0.1:39569 ssl:default [Too many open files]

addr_infos = []
args = (functools.partial(<class 'aiohttp.client_proto.ResponseHandler'>, loop=<_UnixSelectorEventLoop running=False closed=False debug=False>),)
client_error = <class 'aiohttp.client_exceptions.ClientConnectorError'>
kwargs = {'server_hostname': None, 'ssl': None}
req = <aiohttp.client_reqrep.ClientRequest object at 0x7f5a304ec750>
self = <aiohttp.connector.TCPConnector object at 0x7f5a5e40a5d0>
timeout = ClientTimeout(total=300, connect=None, sock_read=None, sock_connect=30, ceil_threshold=5)

aiohttp/connector.py:1291: ClientConnectorError
------------------------------ Captured log call -------------------------------
WARNING aiodns:__init__.py:97 Failed to create DNS resolver channel with automatic monitoring of resolver configuration changes. This usually means the system ran out of inotify watches. Falling back to socket state callback. Consider increasing the system inotify watch limit: Failed to initialize c-ares channel
============================= slowest 10 durations =============================
9.51s call .pybuild/cpython3_3.13_aiohttp/build/tests/test_run_app.py::TestShutdown::test_shutdown_new_conn_rejected
4.01s call .pybuild/cpython3_3.13_aiohttp/build/tests/test_run_app.py::TestShutdown::test_shutdown_pending_handler_responds
2.50s call .pybuild/cpython3_3.13_aiohttp/build/tests/test_run_app.py::TestShutdown::test_shutdown_wait_for_handler
2.40s call .pybuild/cpython3_3.13_aiohttp/build/tests/test_run_app.py::TestShutdown::test_shutdown_handler_cancellation_suppressed
2.00s call .pybuild/cpython3_3.13_aiohttp/build/tests/test_client_functional.py::test_read_timeout_between_chunks[pyloop]
2.00s call .pybuild/cpython3_3.13_aiohttp/build/tests/test_client_functional.py::test_set_cookies_max_age[pyloop]
1.60s call .pybuild/cpython3_3.13_aiohttp/build/tests/test_run_app.py::TestShutdown::test_shutdown_timeout_handler
1.50s call .pybuild/cpython3_3.13_aiohttp/build/tests/test_run_app.py::TestShutdown::test_shutdown_timeout_not_reached
1.00s call .pybuild/cpython3_3.13_aiohttp/build/tests/test_client_functional.py::test_readline_error_on_conn_close[pyloop]
1.00s call .pybuild/cpython3_3.13_aiohttp/build/tests/test_run_app.py::TestShutdown::test_shutdown_close_idle_keepalive
=========================== short test summary info ============================
SKIPPED [1] tests/autobahn/test_autobahn.py:13: could not import 'python_on_whales': No module named 'python_on_whales'
SKIPPED [1] tests/test_client_request.py:866: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_client_request.py:866: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_client_request.py:893: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_client_request.py:893: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_client_request.py:994: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_client_request.py:994: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_client_ws_functional.py:956: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_client_ws_functional.py:956: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_client_ws_functional.py:982: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_client_ws_functional.py:982: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_compression_utils.py:8: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_compression_utils.py:8: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_compression_utils.py:23: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_compression_utils.py:23: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_cookie_helpers.py:431: Partitioned cookies support requires Python 3.14+
SKIPPED [1] tests/test_cookie_helpers.py:490: Partitioned cookies support requires Python 3.14+
SKIPPED [1] tests/test_cookie_helpers.py:530: Partitioned cookies support requires Python 3.14+
SKIPPED [1] tests/test_client_functional.py:2308: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_client_functional.py:2308: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_client_functional.py:2327: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_client_functional.py:2327: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_client_functional.py:2345: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_client_functional.py:2345: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_client_functional.py:2364: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_client_functional.py:2364: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_client_functional.py:2385: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_client_functional.py:2385: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [2] tests/test_http_parser.py:561: brotli is not installed
SKIPPED [2] tests/test_http_parser.py:569: zstandard is not installed
SKIPPED [1] tests/test_http_writer.py:641: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_http_writer.py:641: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_http_writer.py:697: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_http_writer.py:697: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_http_writer.py:745: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_http_writer.py:745: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_multipart.py:1213: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_multipart.py:1213: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_multipart_helpers.py:99: need more smart parser which respects quoted text
SKIPPED [1] tests/test_multipart_helpers.py:446: should raise decoding error: %82 is invalid for latin1
SKIPPED [1] tests/test_multipart_helpers.py:455: should raise decoding error: %E4 is invalid for utf-8
SKIPPED [1] tests/test_multipart_helpers.py:510: urllib.parse.unquote is tolerate to standalone % chars
SKIPPED [1] tests/test_multipart_helpers.py:519: urllib.parse.unquote is tolerate to standalone % chars
SKIPPED [1] tests/test_http_parser.py:1773: brotli is not installed
SKIPPED [1] tests/test_http_parser.py:1787: zstandard is not installed
SKIPPED [1] tests/test_http_parser.py:1871: zstandard is not installed
SKIPPED [1] tests/test_http_writer.py:254: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_http_writer.py:254: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_http_writer.py:316: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_http_writer.py:316: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_http_writer.py:404: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_http_writer.py:404: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_http_writer.py:440: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_http_writer.py:440: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_http_writer.py:479: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_http_writer.py:479: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_http_writer.py:518: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_http_writer.py:518: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_http_writer.py:555: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_http_writer.py:555: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_http_writer.py:594: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_http_writer.py:594: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_resolver.py:467: aiodns <3.2.0 required
SKIPPED [1] tests/test_web_app.py:378: The check is applied in DEBUG mode only
SKIPPED [1] tests/test_web_runner.py:139: Proactor Event loop present only in Windows
SKIPPED [1] tests/test_web_runner.py:151: Proactor Event loop present only in Windows
SKIPPED [1] tests/test_websocket_parser.py:612: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_websocket_parser.py:612: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_websocket_writer.py:87: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_websocket_writer.py:109: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [1] tests/test_websocket_writer.py:109: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [3] tests/test_websocket_writer.py:137: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
SKIPPED [3] tests/test_websocket_writer.py:137: could not import 'isal.isal_zlib': No module named 'isal'
SKIPPED [1] tests/test_websocket_writer.py:87: could not import 'zlib_ng.zlib_ng': No module named 'zlib_ng'
XFAIL tests/test_client_functional.py::test_ssl_client[pyloop] - trustme is not supported
XFAIL tests/test_client_functional.py::test_ssl_client_shutdown_timeout[pyloop] - trustme is not supported
XFAIL tests/test_client_functional.py::test_ssl_client_alpn[pyloop] - trustme is not supported
XFAIL tests/test_client_functional.py::test_tcp_connector_fingerprint_ok[pyloop] - trustme is not supported
XFAIL tests/test_client_functional.py::test_tcp_connector_fingerprint_fail[pyloop] - trustme is not supported
XFAIL tests/test_client_request.py::test_verify_ssl_false_with_ssl_context[pyloop] - trustme is not supported
XFAIL tests/test_http_parser.py::test_parse_unusual_request_line[c-parser-pyloop] - Regression test for Py parser. May match C behaviour later.
XFAIL tests/test_client_functional.py::test_broken_connection[pyloop]
XFAIL tests/test_client_functional.py::test_creds_in_auth_and_redirect_url[pyloop] - trustme is not supported
XFAIL tests/test_client_functional.py::test_drop_auth_on_redirect_to_other_host[pyloop-entirely different hosts] - trustme is not supported
XFAIL tests/test_client_functional.py::test_drop_auth_on_redirect_to_other_host[pyloop-http -> https] - trustme is not supported
XFAIL tests/test_client_functional.py::test_drop_auth_on_redirect_to_other_host[pyloop-https -> http] - trustme is not supported
XFAIL tests/test_client_functional.py::test_auth_persist_on_redirect_to_other_host_with_global_auth[pyloop] - trustme is not supported
XFAIL tests/test_client_functional.py::test_drop_auth_on_redirect_to_other_host_with_global_auth_and_base_url[pyloop] - trustme is not supported
XFAIL tests/test_client_functional.py::test_aiohttp_request_ctx_manager_close_sess_on_error[pyloop] - trustme is not supported
XFAIL tests/test_client_functional.py::test_aiohttp_request_ssl[pyloop] - trustme is not supported
XFAIL tests/test_client_functional.py::test_error_in_performing_request[pyloop] - trustme is not supported
XFAIL tests/test_cookie_helpers.py::test_parse_cookie_gstate_header - https://github.com/aio-libs/aiohttp/issues/11632
XFAIL tests/test_http_parser.py::test_http_request_parser_utf8_request_line[c-parser-pyloop] - Regression test for Py parser. May match C behaviour later.
XFAIL tests/test_http_parser.py::test_parse_uri_utf8[c-parser-pyloop] - Not valid HTTP. Maybe update py-parser to reject later.
XFAIL tests/test_websocket_parser.py::test_parse_frame_header_new_data_err[pyloop]
XFAIL tests/test_worker.py::test__create_ssl_context_with_ciphers[AsyncioWorker-pyloop] - trustme is not supported
XFAIL tests/test_worker.py::test__create_ssl_context_without_certs_and_ciphers[AsyncioWorker-pyloop] - trustme is not supported
XFAIL tests/test_worker.py::test__create_ssl_context_with_ca_certs[AsyncioWorker-pyloop] - trustme is not supported
FAILED tests/test_web_urldispatcher.py::test_decoded_raw_match_regex[pyloop]
FAILED tests/test_web_urldispatcher.py::test_order_is_preserved[pyloop] - OSE...
FAILED tests/test_web_urldispatcher.py::test_url_with_many_slashes[pyloop] - ...
FAILED tests/test_web_urldispatcher.py::test_subapp_domain_routing_same_path[pyloop]
FAILED tests/test_web_urldispatcher.py::test_route_with_regex[pyloop] - OSErr...
FAILED tests/test_web_websocket_functional.py::test_websocket_json_invalid_message[pyloop]
FAILED tests/test_web_websocket_functional.py::test_websocket_send_json[pyloop]
FAILED tests/test_web_websocket_functional.py::test_websocket_receive_json[pyloop]
FAILED tests/test_web_websocket_functional.py::test_send_recv_text[pyloop] - ...
FAILED tests/test_web_websocket_functional.py::test_send_recv_bytes[pyloop]
FAILED tests/test_web_websocket_functional.py::test_send_recv_json[pyloop] - ...
FAILED tests/test_web_websocket_functional.py::test_close_timeout[pyloop] - O...
FAILED tests/test_web_websocket_functional.py::test_concurrent_close[pyloop]
FAILED tests/test_web_websocket_functional.py::test_concurrent_close_multiple_tasks[pyloop]
FAILED tests/test_web_websocket_functional.py::test_close_op_code_from_client[pyloop]
FAILED tests/test_web_websocket_functional.py::test_auto_pong_with_closing_by_peer[pyloop]
FAILED tests/test_web_websocket_functional.py::test_ping[pyloop] - OSError: [...
FAILED tests/test_web_websocket_functional.py::test_pong[pyloop] - OSError: [...
FAILED tests/test_web_websocket_functional.py::test_change_status[pyloop] - O...
FAILED tests/test_web_websocket_functional.py::test_handle_protocol[pyloop]
FAILED tests/test_web_websocket_functional.py::test_server_close_handshake[pyloop]
FAILED tests/test_web_websocket_functional.py::test_server_close_handshake_server_eats_client_messages[pyloop]
FAILED tests/test_web_websocket_functional.py::test_receive_timeout[pyloop]
FAILED tests/test_web_websocket_functional.py::test_custom_receive_timeout[pyloop]
FAILED tests/test_web_websocket_functional.py::test_heartbeat[pyloop] - OSErr...
FAILED tests/test_web_websocket_functional.py::test_heartbeat_no_pong[pyloop]
FAILED tests/test_web_websocket_functional.py::test_heartbeat_connection_closed[pyloop]
FAILED tests/test_web_websocket_functional.py::test_heartbeat_failure_ends_receive[pyloop]
FAILED tests/test_web_websocket_functional.py::test_heartbeat_no_pong_send_many_messages[pyloop]
FAILED tests/test_web_websocket_functional.py::test_heartbeat_no_pong_receive_many_messages[pyloop]
FAILED tests/test_web_websocket_functional.py::test_server_ws_async_for[pyloop]
FAILED tests/test_web_websocket_functional.py::test_closed_async_for[pyloop]
FAILED tests/test_web_websocket_functional.py::test_websocket_disable_keepalive[pyloop]
FAILED tests/test_web_websocket_functional.py::test_receive_str_nonstring[pyloop]
FAILED tests/test_web_websocket_functional.py::test_receive_bytes_nonbytes[pyloop]
FAILED tests/test_web_websocket_functional.py::test_bug3380[pyloop] - aiohttp...
FAILED tests/test_web_websocket_functional.py::test_receive_being_cancelled_keeps_connection_open[pyloop]
FAILED tests/test_web_websocket_functional.py::test_receive_timeout_keeps_connection_open[pyloop]
FAILED tests/test_web_websocket_functional.py::test_websocket_shutdown[pyloop]
FAILED tests/test_web_websocket_functional.py::test_ws_close_return_code[pyloop]
FAILED tests/test_web_websocket_functional.py::test_abnormal_closure_when_server_does_not_receive[pyloop]
FAILED tests/test_web_websocket_functional.py::test_abnormal_closure_when_client_does_not_close[pyloop]
FAILED tests/test_web_websocket_functional.py::test_normal_closure_while_client_sends_msg[pyloop]
FAILED tests/test_web_websocket_functional.py::test_websocket_prepare_timeout_close_issue[pyloop]
FAILED tests/test_web_websocket_functional.py::test_websocket_prepare_timeout_from_issue_reproducer[pyloop]
FAILED tests/test_web_websocket_functional.py::test_websocket_prepared_property[pyloop]
= 46 failed, 2952 passed, 80 skipped, 24 xfailed, 2 subtests passed in 72.15s (0:01:12) =
E: pybuild pybuild:389: test: plugin pyproject failed with: [too-long-redacted] th_overridden_by_explicit_auth"
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.14 3.13" returned exit code 13
make: *** [debian/rules:42: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------

Tags: ftbfs
Graham Inggs (ginggs)
tags: added: ftbfs update-excuse
Changed in python-aiohttp (Debian):
importance: Undecided → Unknown
Graham Inggs (ginggs)
tags: removed: update-excuse
Changed in python-aiohttp (Debian):
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.