• Bug#1102957: geventhttpclient: FTBFS in testing: dh_auto_test: error: p

    From Lucas Nussbaum@21:1/5 to All on Sun Apr 13 14:40:01 2025
    Source: geventhttpclient
    Version: 2.3.3-1
    Severity: serious
    Justification: FTBFS
    Tags: trixie sid ftbfs
    User: lucas@debian.org
    Usertags: ftbfs-20250412 ftbfs-trixie

    Hi,

    During a rebuild of all packages in testing (trixie), your package failed
    to build on amd64.


    Relevant part (hopefully):
    debian/rules binary
    dh binary --with python3 --buildsystem=pybuild
    dh_update_autotools_config -O--buildsystem=pybuild
    dh_autoreconf -O--buildsystem=pybuild
    dh_auto_configure -O--buildsystem=pybuild
    I: pybuild base:311: python3.13 setup.py config
    dh_auto_build -O--buildsystem=pybuild
    I: pybuild base:311: /usr/bin/python3 setup.py build
    warning: no files found matching 'LICENSE-MIT' under directory 'llhttp' warning: no previously-included files matching '__pycache__' found anywhere in distribution
    warning: no previously-included files matching '*.py[co]' found anywhere in distribution
    dh_auto_test -O--buildsystem=pybuild
    I: pybuild base:311: cd /build/reproducible-path/geventhttpclient-2.3.3/.pybuild/cpython3_3.13_geventhttpclient/build; python3.13 -m pytest --verbose -m 'not network'
    ============================= test session starts ==============================
    platform linux -- Python 3.13.2, pytest-8.3.5, pluggy-1.5.0 -- /usr/bin/python3.13
    cachedir: .pytest_cache
    rootdir: /build/reproducible-path/geventhttpclient-2.3.3/.pybuild/cpython3_3.13_geventhttpclient/build
    configfile: pyproject.toml
    plugins: typeguard-4.4.2
    collecting ... collected 128 items / 14 deselected / 1 skipped / 114 selected

    tests/test_client.py::test_build_request[/tp/] PASSED [ 0%]
    tests/test_client.py::test_build_request[tp/] PASSED [ 1%]
    tests/test_client.py::test_build_request[http://httpbingo.org/tp/] PASSED [ 2%]
    tests/test_client.py::test_build_request_invalid_host PASSED [ 3%]
    tests/test_client.py::test_build_request_host[localhost-None] PASSED [ 4%]
    tests/test_client.py::test_build_request_host[localhost-1234] PASSED [ 5%]
    tests/test_client.py::test_build_request_host[127.0.0.1-None] PASSED [ 6%]
    tests/test_client.py::test_build_request_host[127.0.0.1-1234] PASSED [ 7%]
    tests/test_client.py::test_build_request_host[::1-None] PASSED [ 7%]
    tests/test_client.py::test_build_request_host[::1-1234] PASSED [ 8%]
    tests/test_client.py::test_build_request_host[[::1]-None] PASSED [ 9%]
    tests/test_client.py::test_build_request_host[[::1]-1234] PASSED [ 10%]
    tests/test_client.py::test_from_url[http://python.org-client_args0] PASSED [ 11%]
    tests/test_client.py::test_from_url[http://python.org:333-client_args1] PASSED [ 12%]
    tests/test_client.py::test_readline PASSED [ 13%]
    tests/test_client.py::test_readline_multibyte_sep PASSED [ 14%]
    tests/test_client.py::test_readline_multibyte_splitsep PASSED [ 14%]
    tests/test_client.py::test_internal_server_error PASSED [ 15%]
    tests/test_client.py::test_file_post PASSED [ 16%]
    tests/test_client.py::test_bytes_post PASSED [ 17%]
    tests/test_client.py::test_string_post PASSED [ 18%]
    tests/test_client.py::test_unicode_post PASSED [ 19%]
    tests/test_headers.py::test_create_from_kwargs PASSED [ 20%]
    tests/test_headers.py::test_create_from_iterator PASSED [ 21%]
    tests/test_headers.py::test_create_from_dict PASSED [ 21%]
    tests/test_headers.py::test_create_from_list PASSED [ 22%]
    tests/test_headers.py::test_retrieve PASSED [ 23%]
    tests/test_headers.py::test_case_insensitivity PASSED [ 24%]
    tests/test_headers.py::test_preserve_case PASSED [ 25%]
    tests/test_headers.py::test_update_preserve_case PASSED [ 26%]
    tests/test_headers.py::test_read_multiple_header PASSED [ 27%]
    tests/test_headers.py::test_cookielib_compatibility PASSED [ 28%]
    tests/test_headers.py::test_compatibility_with_previous_api_read PASSED [ 28%]
    tests/test_headers.py::test_compatibility_with_previous_api_write PASSED [ 29%]
    tests/test_headers.py::test_copy PASSED [ 30%]
    tests/test_headers.py::test_fieldname_string_enforcement PASSED [ 31%]
    tests/test_headers.py::test_header_replace PASSED [ 32%]
    tests/test_headers.py::test_formatting PASSED [ 33%]
    tests/test_headers.py::test_compat_dict PASSED [ 34%]
    tests/test_httplib.py::test_httplib_exception PASSED [ 35%]
    tests/test_httplib.py::test_success_response PASSED [ 35%]
    tests/test_httplib.py::test_msg PASSED [ 36%]
    tests/test_httplib.py::test_patched PASSED [ 37%]
    tests/test_keep_alive.py::test_simple PASSED [ 38%]
    tests/test_keep_alive.py::test_simple_with_body PASSED [ 39%]
    tests/test_keep_alive.py::test_keep_alive_http_10_without_header PASSED [ 40%]
    tests/test_keep_alive.py::test_keep_alive_http_10_with_header PASSED [ 41%]
    tests/test_keep_alive.py::test_keep_alive_http_10_closed PASSED [ 42%]
    tests/test_keep_alive.py::test_keep_alive_bodyless_response_with_body PASSED [ 42%]
    tests/test_keep_alive.py::test_keep_alive_bodyless_10x_request_with_body PASSED [ 43%]
    tests/test_keep_alive.py::test_close_connection_and_no_content_length PASSED [ 44%]
    tests/test_keep_alive.py::test_close_connection_with_content_length PASSED [ 45%]
    tests/test_network_failures.py::test_exception PASSED [ 46%]
    tests/test_network_failures.py::test_close PASSED [ 47%]
    tests/test_network_failures.py::test_close_after_recv PASSED [ 48%]
    tests/test_network_failures.py::test_timeout_recv PASSED [ 49%]
    tests/test_network_failures.py::test_timeout_send PASSED [ 50%]
    tests/test_network_failures.py::test_close_during_content PASSED [ 50%]
    tests/test_network_failures.py::test_content_too_small PASSED [ 51%]
    tests/test_network_failures.py::test_close_during_chuncked_readline PASSED [ 52%]
    tests/test_network_failures.py::test_timeout_during_chuncked_readline PASSED [ 53%]
    tests/test_no_module_ssl.py::test_import_with_nossl PASSED [ 54%]
    tests/test_no_module_ssl.py::test_httpclient_raises_with_no_ssl PASSED [ 55%]
    tests/test_parser.py::test_parse PASSED [ 56%]
    tests/test_parser.py::test_parse_small_blocks PASSED [ 57%]
    tests/test_parser.py::test_parse_error PASSED [ 57%]
    tests/test_parser.py::test_incomplete_response PASSED [ 58%]
    tests/test_parser.py::test_response_too_long PASSED [ 59%]
    tests/test_parser.py::test_on_body_raises PASSED [ 60%]
    tests/test_parser.py::test_on_message_begin PASSED [ 61%]
    tests/test_ssl.py::test_simple_ssl PASSED [ 62%]
    tests/test_ssl.py::test_implicit_sni_from_host_in_ssl FAILED [ 63%]
    tests/test_ssl.py::test_implicit_sni_from_header_in_ssl FAILED [ 64%]
    tests/test_ssl.py::test_explicit_sni_in_ssl FAILED [ 64%]
    tests/test_ssl.py::test_timeout_on_connect PASSED [ 65%]
    tests/test_ssl.py::test_network_timeout PASSED [ 66%]
    tests/test_ssl.py::test_verify_self_signed_fail PASSED [ 67%]
    tests/test_ssl.py::test_ssl_context_cert_and_keyfile PASSED [ 68%]
    tests/test_url.py::test_simple_url PASSED [ 69%]
    tests/test_url.py::test_path_only PASSED [ 70%]
    tests/test_url.py::test_params PASSED [ 71%]
    tests/test_url.py::test_params_urlencoded PASSED [ 71%]
    tests/test_url.py::test_query_urlencoded PASSED [ 72%]
    tests/test_url.py::test_tuple_unpack PASSED [ 73%]
    tests/test_url.py::test_tuple_unpack_no_none PASSED [ 74%]
    tests/test_url.py::test_empty PASSED [ 75%]
    tests/test_url.py::test_empty_path PASSED [ 76%]
    tests/test_url.py::test_consistent_reparsing PASSED [ 77%]
    tests/test_url.py::test_redirection_abs_path PASSED [ 78%]
    tests/test_url.py::test_redirection_rel_path[test.html?key=val] PASSED [ 78%]
    tests/test_url.py::test_redirection_rel_path[folder/test.html?key=val] PASSED [ 79%]
    tests/test_url.py::test_redirection_full_path PASSED [ 80%]
    tests/test_url.py::test_query PASSED [ 81%]
    tests/test_url.py::test_equality PASSED [ 82%]
    tests/test_url.py::test_default_port PASSED [ 83%]
    tests/test_url.py::test_pw PASSED [ 84%]
    tests/test_url.py::test_pw_with_port PASSED [ 85%]
    tests/test_url.py::test_ipv6 PASSED [ 85%]
    tests/test_url.py::test_ipv6_with_port PASSED [ 86%]
    tests/test_useragent.py::test_unicode_post PASSED [ 87%]
    tests/test_useragent.py::test_bytes_post PASSED [ 88%]
    tests/test_useragent.py::test_dict_post_with_content_type PASSED [ 89%]
    tests/test_useragent.py::test_file_post PASSED [ 90%]
    tests/test_useragent.py::test_multipart_file PASSED [ 91%]
    tests/test_useragent.py::test_multipart_mixed PASSED [ 92%]
    tests/test_useragent.py::test_redirect PASSED [ 92%]
    tests/test_useragent.py::test_params PASSED [ 93%]
    tests/test_useragent.py::test_params_quoted PASSED [ 94%]
    tests/test_useragent.py::test_server_error_with_bytes PASSED [ 95%]
    tests/test_useragent.py::test_server_error_with_unicode PASSED [ 96%]
    tests/test_useragent.py::test_server_error_with_file PASSED [ 97%]
    tests/test_useragent.py::test_cookiejar PASSED [ 98%]
    tests/test_useragent.py::test_cookiejar_response_error PASSED [ 99%]
    tests/test_useragent.py::test_brotli_response PASSED [100%]

    =================================== FAILURES ===================================
    ______________________ test_implicit_sni_from_host_in_ssl ______________________

    def test_implicit_sni_from_host_in_ssl():
    server_host, server_port, sent_sni = _get_sni_sent_from_client()
    assert sent_sni == server_host
    E AssertionError: assert None == 'some_foo'

    tests/test_ssl.py:100: AssertionError
    _____________________ test_implicit_sni_from_header_in_ssl _____________________

    def test_implicit_sni_from_header_in_ssl():
    server_host, server_port, sent_sni = _get_sni_sent_from_client(
    headers={"host": "ololo_special_host"},
    )
    assert sent_sni == "ololo_special_host"
    E AssertionError: assert None == 'ololo_special_host'

    tests/test_ssl.py:107: AssertionError
    ___________________________ test_explicit_sni_in_ssl ___________________________

    def test_explicit_sni_in_ssl():
    server_host, server_port, sent_sni = _get_sni_sent_from_client(
    ssl_options={"server_hostname": "test_sni"},
    headers={"host": "ololo_special_host"},
    )
    assert sent_sni == "test_sni"
    E AssertionError: assert None == 'test_sni'

    tests/test_ssl.py:115: AssertionError
    =========================== short test summary info ============================
    FAILED tests/test_ssl.py::test_implicit_sni_from_host_in_ssl - AssertionError...
    FAILED tests/test_ssl.py::test_implicit_sni_from_header_in_ssl - AssertionErr...
    FAILED tests/test_ssl.py::test_explicit_sni_in_ssl - AssertionError: assert N...
    =========== 3 failed, 111 passed, 1 skipped, 14 deselected in 1.82s ============
    E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd /build/reproducible-path/geventhttpclient-2.3.3/.pybuild/cpython3_3.13_geventhttpclient/build; python3.13 -m pytest --verbose -m 'not network'
    dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.13 returned exit code 13


    The full build log is available from: http://qa-logs.debian.net/2025/04/12/geventhttpclient_2.3.3-1_testing.log

    All bugs filed during this archive rebuild are listed at: https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20250412;users=lucas@debian.org
    or: https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20250412&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

    A list of current common problems and possible solutions is available at http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

    If you reassign this bug to another package, please mark it as 'affects'-ing this package. See https://www.debian.org/Bugs/server-control#affects

    If you fail to reproduce this, please provide a build log and diff it with mine so that we can identify if something relevant changed in the meantime.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Debian Bug Tracking System@21:1/5 to All on Wed Apr 30 15:40:01 2025
    Processing control commands:

    reassign -1 libssl3t64
    Bug #1102957 [src:geventhttpclient] geventhttpclient: FTBFS in testing: dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.13 returned exit code 13
    Bug reassigned from package 'src:geventhttpclient' to 'libssl3t64'.
    No longer marked as found in versions geventhttpclient/2.3.3-1.
    Ignoring request to alter fixed versions of bug #1102957 to the same values previously set
    affects -1 src:geventhttpclient
    Bug #1102957 [libssl3t64] geventhttpclient: FTBFS in testing: dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.13 returned exit code 13
    Added indication that 1102957 affects src:geventhttpclient

    --
    1102957: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1102957
    Debian Bug Tracking System
    Contact owner@bugs.debian.org with problems

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Chris Hofstaedtler@21:1/5 to Lucas Nussbaum on Wed Apr 30 15:40:01 2025
    Control: reassign -1 libssl3t64
    Control: affects -1 src:geventhttpclient

    On Sun, Apr 13, 2025 at 02:13:28PM +0200, Lucas Nussbaum wrote:
    ______________________ test_implicit_sni_from_host_in_ssl ______________________

    def test_implicit_sni_from_host_in_ssl():
    server_host, server_port, sent_sni = _get_sni_sent_from_client()
    assert sent_sni == server_host
    E AssertionError: assert None == 'some_foo'

    tests/test_ssl.py:100: AssertionError
    _____________________ test_implicit_sni_from_header_in_ssl _____________________

    def test_implicit_sni_from_header_in_ssl():
    server_host, server_port, sent_sni = _get_sni_sent_from_client(
    headers={"host": "ololo_special_host"},
    )
    assert sent_sni == "ololo_special_host"
    E AssertionError: assert None == 'ololo_special_host'

    tests/test_ssl.py:107: AssertionError
    ___________________________ test_explicit_sni_in_ssl ___________________________

    def test_explicit_sni_in_ssl():
    server_host, server_port, sent_sni = _get_sni_sent_from_client(
    ssl_options={"server_hostname": "test_sni"},
    headers={"host": "ololo_special_host"},
    )
    assert sent_sni == "test_sni"
    E AssertionError: assert None == 'test_sni'

    tests/test_ssl.py:115: AssertionError
    =========================== short test summary info ============================
    FAILED tests/test_ssl.py::test_implicit_sni_from_host_in_ssl - AssertionError...
    FAILED tests/test_ssl.py::test_implicit_sni_from_header_in_ssl - AssertionErr...
    FAILED tests/test_ssl.py::test_explicit_sni_in_ssl - AssertionError: assert N...
    =========== 3 failed, 111 passed, 1 skipped, 14 deselected in 1.82s ============
    E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd /build/reproducible-path/geventhttpclient-2.3.3/.pybuild/cpython3_3.13_geventhttpclient/build; python3.13 -m pytest --verbose -m 'not network'
    dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.13 returned exit code 13

    Unsurprisingly this is caused by libssl. debbisect points to:

    bisection finished successfully
    last good timestamp: 20250408T205804Z
    first bad timestamp: 20250409T024945Z
    the following packages differ between the last good and first bad timestamp:
    libssl3t64:arm64 3.4.1-1 -> 3.5.0-1
    openssl 3.4.1-1 -> 3.5.0-1
    openssl-provider-legacy 3.4.1-1 -> 3.5.0-1

    Chris

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sebastian Andrzej Siewior@21:1/5 to Chris Hofstaedtler on Sun May 4 22:00:01 2025
    On 2025-04-30 15:26:54 [+0200], Chris Hofstaedtler wrote:
    Control: reassign -1 libssl3t64
    Control: affects -1 src:geventhttpclient

    Unsurprisingly this is caused by libssl. debbisect points to:

    bisection finished successfully
    last good timestamp: 20250408T205804Z
    first bad timestamp: 20250409T024945Z
    the following packages differ between the last good and first bad timestamp:
    libssl3t64:arm64 3.4.1-1 -> 3.5.0-1
    openssl 3.4.1-1 -> 3.5.0-1
    openssl-provider-legacy 3.4.1-1 -> 3.5.0-1

    I'm pretty busy the upcomming week so I won't be able to take a look. So
    far this is the only bug reported against openssl 3.5 vs 3.4…

    Chris

    Sebastian

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Debian Bug Tracking System@21:1/5 to All on Tue May 13 22:00:02 2025
    Processing control commands:

    reassign -1 geventhttpclient
    Bug #1102957 [libssl3t64] geventhttpclient: FTBFS in testing: dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.13 returned exit code 13
    Bug reassigned from package 'libssl3t64' to 'geventhttpclient'.
    Ignoring request to alter found versions of bug #1102957 to the same values previously set
    Ignoring request to alter fixed versions of bug #1102957 to the same values previously set
    tags -1 patch upstream
    Bug #1102957 [geventhttpclient] geventhttpclient: FTBFS in testing: dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.13 returned exit code 13
    Added tag(s) patch and upstream.

    --
    1102957: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1102957
    Debian Bug Tracking System
    Contact owner@bugs.debian.org with problems

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Debian Bug Tracking System@21:1/5 to All on Fri May 23 21:20:01 2025
    Processing control commands:

    tags 1102957 + pending
    Bug #1102957 [geventhttpclient] geventhttpclient: FTBFS in testing: dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.13 returned exit code 13
    Added tag(s) pending.

    --
    1102957: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1102957
    Debian Bug Tracking System
    Contact owner@bugs.debian.org with problems

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Debian Bug Tracking System@21:1/5 to All on Sat May 24 21:50:02 2025
    This is a multi-part message in MIME format...

    Your message dated Sat, 24 May 2025 19:39:17 +0000
    with message-id <E1uIuiD-000d92-Of@fasolo.debian.org>
    and subject line Bug#1102957: fixed in geventhttpclient 2.3.3-1.1
    has caused the Debian Bug report #1102957,
    regarding geventhttpclient: FTBFS in testing: dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.13 returned exit code 13
    to be marked as done.

    This means that you claim that the problem has been dealt with.
    If this is not the case it is now your responsibility to reopen the
    Bug report if necessary, and/or fix the problem forthwith.

    (NB: If you are a system administrator and have no idea what this
    message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner@bugs.debian.org
    immediately.)


    --
    1102957: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1102957
    Debian Bug Tracking System
    Contact owner@bugs.debian.org with problems

    Received: (at submit) by bugs.debian.org; 13 Apr 2025 12:37:38 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.6-bugs.debian.org_2005_01_02
    (2021-04-09) on buxtehude.debian.org
    X-Spam-Level:
    X-Spam-Status: No, score=-104.2 required=4.0 tests=BAYES_00,DKIMWL_WL_HIGH,
    DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FROMDEVELOPER,
    SPF_HELO_NONE,SPF_NONE,UNPARSEABLE_RELAY,USER_IN_DKIM_WELCOMELIST,
    USER_IN_DKIM_WHITELIST,WORD_WITHOUT_VOWELS autolearn=ham
    autolearn_force=no version=3.4.6-bugs.debian.org_2005_01_02 X-Spam-Bayes: score:0.0000 Tokens: new, 61; hammy, 150; neutral, 256; spammy,
    0. spammytokens:
    hammytokens:0.000-+--Hx-spam-relays-external:sk:stravin,
    0.000-+--H*RT:sk:stravin, 0.000-+--Hx-spam-relays-external:311,
    0.000-+--H*RT:311, 0.000-+--H*RT:108
    Return-path: <lucas@debian.org>
    Received: from stravinsky.debian.org ([2001:41b8:20