Source: python-httplib2 Version: 0.18.1-3 Severity: serious Justification: FTBFS Tags: bookworm sid ftbfs User: lu...@debian.org Usertags: ftbfs-20211023 ftbfs-bookworm
Hi, During a rebuild of all packages in sid, your package failed to build on amd64. Relevant part (hopefully): > dpkg-buildpackage > ----------------- > > Command: dpkg-buildpackage -us -uc -sa -rfakeroot > dpkg-buildpackage: info: source package python-httplib2 > dpkg-buildpackage: info: source version 0.18.1-3 > dpkg-buildpackage: info: source distribution unstable > dpkg-buildpackage: info: source changed by Stefano Rivera > <stefa...@debian.org> > dpkg-source --before-build . > dpkg-buildpackage: info: host architecture amd64 > debian/rules clean > dh clean --buildsystem pybuild --with python3 > dh_auto_clean -O--buildsystem=pybuild > I: pybuild base:232: python3.9 setup.py clean > running clean > removing '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_httplib2/build' (and > everything under it) > 'build/bdist.linux-x86_64' does not exist -- can't clean it > 'build/scripts-3.9' does not exist -- can't clean it > dh_autoreconf_clean -O--buildsystem=pybuild > dh_clean -O--buildsystem=pybuild > dpkg-source -b . > dpkg-source: info: using source format '3.0 (quilt)' > dpkg-source: info: building python-httplib2 using existing > ./python-httplib2_0.18.1.orig.tar.gz > dpkg-source: info: using patch list from debian/patches/series > dpkg-source: info: building python-httplib2 in > python-httplib2_0.18.1-3.debian.tar.xz > dpkg-source: info: building python-httplib2 in python-httplib2_0.18.1-3.dsc > debian/rules binary > dh binary --buildsystem pybuild --with python3 > dh_update_autotools_config -O--buildsystem=pybuild > dh_autoreconf -O--buildsystem=pybuild > dh_auto_configure -O--buildsystem=pybuild > I: pybuild base:232: python3.9 setup.py config > running config > dh_auto_build -O--buildsystem=pybuild > I: pybuild base:232: /usr/bin/python3 setup.py build > running build > running build_py > creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_httplib2/build/httplib2 > copying python3/httplib2/socks.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_httplib2/build/httplib2 > copying python3/httplib2/__init__.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_httplib2/build/httplib2 > copying python3/httplib2/certs.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_httplib2/build/httplib2 > copying python3/httplib2/iri2uri.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_httplib2/build/httplib2 > dh_auto_test -O--buildsystem=pybuild > I: pybuild base:232: cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_httplib2/build; python3.9 -m pytest > tests/ > ============================= test session starts > ============================== > platform linux -- Python 3.9.7, pytest-6.2.5, py-1.10.0, pluggy-0.13.0 -- > /usr/bin/python3.9 > cachedir: .pytest_cache > rootdir: /<<PKGBUILDDIR>>, configfile: setup.cfg > plugins: timeout-2.0.1 > timeout: 17.0s > timeout method: signal > timeout func_only: False > collecting ... collected 184 items > > tests/test_auth.py::test_credentials PASSED [ > 0%] > tests/test_auth.py::test_basic PASSED [ > 1%] > tests/test_auth.py::test_basic_for_domain PASSED [ > 1%] > tests/test_auth.py::test_basic_two_credentials PASSED [ > 2%] > tests/test_auth.py::test_digest PASSED [ > 2%] > tests/test_auth.py::test_digest_next_nonce_nc PASSED [ > 3%] > tests/test_auth.py::test_digest_auth_stale PASSED [ > 3%] > tests/test_auth.py::test_parse_www_authenticate_correct[strict-{}] PASSED [ > 4%] > tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': > ''}] PASSED [ 4%] > tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': > 'Test realm="test realm" , foo=foo ,bar="bar", baz=baz,qux=qux'}] PASSED [ > 5%] > tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': > 'T*!%#st realm=to*!%#en, to*!%#en="quoted string"'}] PASSED [ 5%] > tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': > 'Test realm="a \\\\"test\\\\" realm"'}] PASSED [ 6%] > tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': > 'Basic realm="me"'}] PASSED [ 7%] > tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': > 'Basic realm="me", algorithm="MD5"'}] PASSED [ 7%] > tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': > 'Basic realm="me", algorithm=MD5'}] PASSED [ 8%] > tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': > 'Basic realm="me",other="fred" '}] PASSED [ 8%] > tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': > 'Basic REAlm="me" '}] PASSED [ 9%] > tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': > 'Digest realm="digest1", qop="auth,auth-int", nonce="7102dd2", > opaque="e9517f"'}] PASSED [ 9%] > tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': > 'Digest realm="multi-d", nonce="8b11d0f6", opaque="cc069c" Basic > realm="multi-b" '}] PASSED [ 10%] > tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': > 'Digest realm="myrealm", nonce="KBAA=3", algorithm=MD5, qop="auth", > stale=true'}] PASSED [ 10%] > tests/test_auth.py::test_parse_www_authenticate_correct[relax-{}] PASSED [ > 11%] > tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': > ''}] PASSED [ 11%] > tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': > 'Test realm="test realm" , foo=foo ,bar="bar", baz=baz,qux=qux'}] PASSED [ > 12%] > tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': > 'T*!%#st realm=to*!%#en, to*!%#en="quoted string"'}] PASSED [ 13%] > tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': > 'Test realm="a \\\\"test\\\\" realm"'}] PASSED [ 13%] > tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': > 'Basic realm="me"'}] PASSED [ 14%] > tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': > 'Basic realm="me", algorithm="MD5"'}] PASSED [ 14%] > tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': > 'Basic realm="me", algorithm=MD5'}] PASSED [ 15%] > tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': > 'Basic realm="me",other="fred" '}] PASSED [ 15%] > tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': > 'Basic REAlm="me" '}] PASSED [ 16%] > tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': > 'Digest realm="digest1", qop="auth,auth-int", nonce="7102dd2", > opaque="e9517f"'}] PASSED [ 16%] > tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': > 'Digest realm="multi-d", nonce="8b11d0f6", opaque="cc069c" Basic > realm="multi-b" '}] PASSED [ 17%] > tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': > 'Digest realm="myrealm", nonce="KBAA=3", algorithm=MD5, qop="auth", > stale=true'}] PASSED [ 17%] > tests/test_auth.py::test_parse_www_authenticate_malformed PASSED [ > 18%] > tests/test_auth.py::test_digest_object PASSED [ > 19%] > tests/test_auth.py::test_digest_object_with_opaque PASSED [ > 19%] > tests/test_auth.py::test_digest_object_stale PASSED [ > 20%] > tests/test_auth.py::test_digest_object_auth_info PASSED [ > 20%] > tests/test_auth.py::test_wsse_algorithm PASSED [ > 21%] > tests/test_cacerts_from_env.py::test_certs_file_from_builtin PASSED [ > 21%] > tests/test_cacerts_from_env.py::test_certs_file_from_environment PASSED [ > 22%] > tests/test_cacerts_from_env.py::test_certs_file_from_certifi PASSED [ > 22%] > tests/test_cacerts_from_env.py::test_certs_file_from_custom_getter PASSED [ > 23%] > tests/test_cacerts_from_env.py::test_with_certifi_removed_from_modules PASSED > [ 23%] > tests/test_cache.py::test_get_only_if_cached_cache_hit PASSED [ > 24%] > tests/test_cache.py::test_get_only_if_cached_cache_miss PASSED [ > 25%] > tests/test_cache.py::test_get_only_if_cached_no_cache_at_all PASSED [ > 25%] > tests/test_cache.py::test_TODO_vary_no SKIPPED (was commented in leg...) [ > 26%] > tests/test_cache.py::test_vary_header_is_sent PASSED [ > 26%] > tests/test_cache.py::test_vary_header_double PASSED [ > 27%] > tests/test_cache.py::test_vary_unused_header PASSED [ > 27%] > tests/test_cache.py::test_get_cache_control_no_cache PASSED [ > 28%] > tests/test_cache.py::test_get_cache_control_pragma_no_cache PASSED [ > 28%] > tests/test_cache.py::test_get_cache_control_no_store_request PASSED [ > 29%] > tests/test_cache.py::test_get_cache_control_no_store_response PASSED [ > 29%] > tests/test_cache.py::test_get_cache_control_no_cache_no_store_request PASSED > [ 30%] > tests/test_cache.py::test_update_invalidates_cache PASSED [ > 30%] > tests/test_cache.py::test_update_uses_cached_etag[PUT] PASSED [ > 31%] > tests/test_cache.py::test_update_uses_cached_etag[PATCH] PASSED [ > 32%] > tests/test_cache.py::test_update_uses_cached_etag_and_oc_method PASSED [ > 32%] > tests/test_cache.py::test_update_uses_cached_etag_overridden PASSED [ > 33%] > tests/test_cache.py::test_parse_cache_control[{}] PASSED [ > 33%] > tests/test_cache.py::test_parse_cache_control[{'cache-control': ' no-cache'}] > PASSED [ 34%] > tests/test_cache.py::test_parse_cache_control[{'cache-control': ' no-store, > max-age = 7200'}] PASSED [ 34%] > tests/test_cache.py::test_parse_cache_control[{'cache-control': ' , '}] > PASSED [ 35%] > tests/test_cache.py::test_parse_cache_control[{'cache-control': > 'Max-age=3600;post-check=1800,pre-check=3600'}] PASSED [ 35%] > tests/test_cache.py::test_normalize_headers PASSED [ > 36%] > tests/test_cache.py::test_entry_disposition[({'cache-control': 'no-cache'}, > {'cache-control': 'max-age=7200'}, 'TRANSPARENT')] PASSED [ 36%] > tests/test_cache.py::test_entry_disposition[({}, {'cache-control': > 'max-age=fred, min-fresh=barney'}, 'STALE')] PASSED [ 37%] > tests/test_cache.py::test_entry_disposition[({}, {'date': '{now}', 'expires': > '{now+3}'}, 'FRESH')] PASSED [ 38%] > tests/test_cache.py::test_entry_disposition[({}, {'date': '{now}', 'expires': > '{now+3}', 'cache-control': 'no-cache'}, 'STALE')] PASSED [ 38%] > tests/test_cache.py::test_entry_disposition[({'cache-control': > 'must-revalidate'}, {}, 'STALE')] PASSED [ 39%] > tests/test_cache.py::test_entry_disposition[({}, {'cache-control': > 'must-revalidate'}, 'STALE')] PASSED [ 39%] > tests/test_cache.py::test_entry_disposition[({}, {'date': '{now}', > 'cache-control': 'max-age=0'}, 'STALE')] PASSED [ 40%] > tests/test_cache.py::test_entry_disposition[({'cache-control': > 'only-if-cached'}, {}, 'FRESH')] PASSED [ 40%] > tests/test_cache.py::test_entry_disposition[({}, {'date': '{now}', 'expires': > '0'}, 'STALE')] PASSED [ 41%] > tests/test_cache.py::test_entry_disposition[({}, {'data': '{now+3}'}, > 'STALE')] PASSED [ 41%] > tests/test_cache.py::test_entry_disposition[({'cache-control': 'max-age=0'}, > {'date': '{now}', 'cache-control': 'max-age=2'}, 'STALE')] PASSED [ 42%] > tests/test_cache.py::test_entry_disposition[({'cache-control': > 'min-fresh=2'}, {'date': '{now}', 'expires': '{now+2}'}, 'STALE')] PASSED [ > 42%] > tests/test_cache.py::test_entry_disposition[({'cache-control': > 'min-fresh=2'}, {'date': '{now}', 'expires': '{now+4}'}, 'FRESH')] PASSED [ > 43%] > tests/test_cache.py::test_expiration_model_fresh PASSED [ > 44%] > tests/test_cache.py::test_expiration_model_date_and_expires PASSED [ > 44%] > tests/test_encoding.py::test_gzip_head PASSED [ > 45%] > tests/test_encoding.py::test_gzip_get PASSED [ > 45%] > tests/test_encoding.py::test_gzip_post_response PASSED [ > 46%] > tests/test_encoding.py::test_gzip_malformed_response PASSED [ > 46%] > tests/test_encoding.py::test_deflate_get PASSED [ > 47%] > tests/test_encoding.py::test_deflate_malformed_response PASSED [ > 47%] > tests/test_http.py::test_connection_type PASSED [ > 48%] > tests/test_http.py::test_bad_status_line_retry PASSED [ > 48%] > tests/test_http.py::test_unknown_server SKIPPED (Does not run in iso...) [ > 49%] > tests/test_http.py::test_connection_refused_raises_exception PASSED [ > 50%] > tests/test_http.py::test_connection_refused_returns_response PASSED [ > 50%] > tests/test_http.py::test_get_iri PASSED [ > 51%] > tests/test_http.py::test_get_is_default_method PASSED [ > 51%] > tests/test_http.py::test_different_methods PASSED [ > 52%] > tests/test_http.py::test_head_read PASSED [ > 52%] > tests/test_http.py::test_get_no_cache PASSED [ > 53%] > tests/test_http.py::test_user_agent PASSED [ > 53%] > tests/test_http.py::test_user_agent_non_default PASSED [ > 54%] > tests/test_http.py::test_get_300_with_location PASSED [ > 54%] > tests/test_http.py::test_get_300_with_location_noredirect PASSED [ > 55%] > tests/test_http.py::test_get_300_without_location PASSED [ > 55%] > tests/test_http.py::test_get_301 PASSED [ > 56%] > tests/test_http.py::test_head_301 SKIPPED (FIXME: timeout on Travis ...) [ > 57%] > tests/test_http.py::test_get_301_no_redirect XFAIL (FIXME: 301 cache...) [ > 57%] > tests/test_http.py::test_get_302 PASSED [ > 58%] > tests/test_http.py::test_get_302_redirection_limit PASSED [ > 58%] > tests/test_http.py::test_get_302_no_location PASSED [ > 59%] > tests/test_http.py::test_303 SKIPPED (FIXME: timeout on Travis py27 ...) [ > 59%] > tests/test_http.py::test_etag_used PASSED [ > 60%] > tests/test_http.py::test_etag_ignore PASSED [ > 60%] > tests/test_http.py::test_etag_override PASSED [ > 61%] > tests/test_http.py::test_get_304_end_to_end SKIPPED (was commented i...) [ > 61%] > tests/test_http.py::test_get_304_last_modified PASSED [ > 62%] > tests/test_http.py::test_get_307 PASSED [ > 63%] > tests/test_http.py::test_post_307 PASSED [ > 63%] > tests/test_http.py::test_change_308 PASSED [ > 64%] > tests/test_http.py::test_get_410 PASSED [ > 64%] > tests/test_http.py::test_get_duplicate_headers PASSED [ > 65%] > tests/test_http.py::test_custom_redirect_codes PASSED [ > 65%] > tests/test_http.py::test_cwe93_inject_crlf PASSED [ > 66%] > tests/test_http.py::test_inject_space FAILED [ > 66%] > tests/test_https.py::test_get_via_https SKIPPED (FIXME: ssl.SSLError...) [ > 67%] > tests/test_https.py::test_get_301_via_https SKIPPED (FIXME: ssl.SSLE...) [ > 67%] > tests/test_https.py::test_get_301_via_https_spec_violation_on_location > SKIPPED [ 68%] > tests/test_https.py::test_invalid_ca_certs_path SKIPPED (FIXME: ssl....) [ > 69%] > tests/test_https.py::test_not_trusted_ca SKIPPED (FIXME: ssl.SSLErro...) [ > 69%] > tests/test_https.py::test_set_min_tls_version PASSED [ > 70%] > tests/test_https.py::test_set_max_tls_version PASSED [ > 70%] > tests/test_https.py::test_min_tls_version SKIPPED (FIXME: ssl.SSLErr...) [ > 71%] > tests/test_https.py::test_max_tls_version SKIPPED (FIXME: ssl.SSLErr...) [ > 71%] > tests/test_https.py::test_client_cert_verified SKIPPED (FIXME: ssl.S...) [ > 72%] > tests/test_https.py::test_client_cert_password_verified SKIPPED (FIX...) [ > 72%] > tests/test_https.py::test_sni_set_servername_callback SKIPPED (FIXME...) [ > 73%] > tests/test_other.py::test_convert_byte_str PASSED [ > 73%] > tests/test_other.py::test_reflect PASSED [ > 74%] > tests/test_other.py::test_pickle_http PASSED [ > 75%] > tests/test_other.py::test_pickle_http_with_connection PASSED [ > 75%] > tests/test_other.py::test_pickle_custom_request_http PASSED [ > 76%] > tests/test_other.py::test_timeout_global XPASS (FIXME: for unknown r...) [ > 76%] > tests/test_other.py::test_timeout_individual PASSED [ > 77%] > tests/test_other.py::test_timeout_subsequent PASSED [ > 77%] > tests/test_other.py::test_timeout_https PASSED [ > 78%] > tests/test_other.py::test_connection_close PASSED [ > 78%] > tests/test_other.py::test_get_end2end_headers PASSED [ > 79%] > tests/test_other.py::test_ipv6[http] SKIPPED (Does not run in isolat...) [ > 79%] > tests/test_other.py::test_ipv6[https] SKIPPED (Does not run in isola...) [ > 80%] > tests/test_other.py::test_connection_proxy_info_attribute_error[HTTPConnectionWithTimeout] > PASSED [ 80%] > tests/test_other.py::test_connection_proxy_info_attribute_error[HTTPSConnectionWithTimeout] > PASSED [ 81%] > tests/test_other.py::test_http_443_forced_https PASSED [ > 82%] > tests/test_other.py::test_close PASSED [ > 82%] > tests/test_other.py::test_connect_exception_type PASSED [ > 83%] > tests/test_proxy.py::test_from_url PASSED [ > 83%] > tests/test_proxy.py::test_from_url_ident PASSED [ > 84%] > tests/test_proxy.py::test_from_env SKIPPED (Does not run in isolated...) [ > 84%] > tests/test_proxy.py::test_from_env_https SKIPPED (Does not run in is...) [ > 85%] > tests/test_proxy.py::test_from_env_none PASSED [ > 85%] > tests/test_proxy.py::test_applies_to PASSED [ > 86%] > tests/test_proxy.py::test_noproxy_trailing_comma PASSED [ > 86%] > tests/test_proxy.py::test_noproxy_star PASSED [ > 87%] > tests/test_proxy.py::test_headers PASSED [ > 88%] > tests/test_proxy.py::test_server_not_found_error_is_raised_for_invalid_hostname > PASSED [ 88%] > tests/test_proxy.py::test_auth_str_bytes PASSED [ > 89%] > tests/test_proxy.py::test_socks5_auth PASSED [ > 89%] > tests/test_proxy.py::test_functional_noproxy_star_http PASSED [ > 90%] > tests/test_proxy.py::test_functional_noproxy_star_https SKIPPED (FIX...) [ > 90%] > tests/test_uri.py::test_from_std66 PASSED [ > 91%] > tests/test_uri.py::test_norm PASSED [ > 91%] > tests/test_uri.py::test_safename[('', ',d41d8cd98f00b204e9800998ecf8427e')] > PASSED [ 92%] > tests/test_uri.py::test_safename[('http:/example.org/fred/?a=b', > 'example.orgfreda=b,58489f63a7a83c3b7794a6a398ee8b1f')] PASSED [ 92%] > tests/test_uri.py::test_safename[('http:/example.org/fred?/a=b', > 'example.orgfreda=b,8c5946d56fec453071f43329ff0be46b')] PASSED [ 93%] > tests/test_uri.py::test_safename[('http:/www.example.org/fred?/a=b', > 'www.example.orgfreda=b,499c44b8d844a011b67ea2c015116968')] PASSED [ 94%] > tests/test_uri.py::test_safename[('https:/www.example.org/fred?/a=b', > 'www.example.orgfreda=b,692e843a333484ce0095b070497ab45d')] PASSED [ 94%] > tests/test_uri.py::test_safename[('http:/www/', > 'www,1c73b6efd55cef1164fc084ecc331965')] PASSED [ 95%] > tests/test_uri.py::test_safename[('http:/\u2304.org/fred/?a=b', > '.orgfreda=b,ecaf0f97756c0716de76f593bd60a35e')] PASSED [ 95%] > tests/test_uri.py::test_safename[('normal-resource-name.js', > 'normal-resource-name.js,8ff7c46fd6e61bf4e91a0a1606954a54')] PASSED [ 96%] > tests/test_uri.py::test_safename[('foo:/dom/path/brath/carapath', > 'dompathbrathcarapath,83db942781ed975c7a5b7c24039f8ca3')] PASSED [ 96%] > tests/test_uri.py::test_safename[('with/slash', > 'withslash,17cc656656bb8ce2411bd41ead56d176')] PASSED [ 97%] > tests/test_uri.py::test_safename[('thisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuch', > > 'thisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuc,c4553439dd179422c6acf6a8ac093eb6')] > PASSED [ 97%] > tests/test_uri.py::test_safename[('\u043f\u0440', > ',9f18c0db74a9734e9d18461e16345083')] PASSED [ 98%] > tests/test_uri.py::test_safename[(b'\\xd0\\xbf\\xd1\\x80', > ',9f18c0db74a9734e9d18461e16345083')] PASSED [ 98%] > tests/test_uri.py::test_safename[(b'column\\tvalues/unstr.zip', > 'columnvaluesunstr.zip,b9740dcd0553e11b526450ceb8f76683')] PASSED [ 99%] > tests/test_uri.py::test_safename2 PASSED > [100%] > > =================================== FAILURES > =================================== > ______________________________ test_inject_space > _______________________________ > tests/test_http.py:736: in test_inject_space > assert req.uri == "/?q=%20HTTP/1.1%0D%0Aignore-http:" > E AssertionError: assert '/?q=%20HTTP/1.1ignore-http:' == > '/?q=%20HTTP/...Aignore-http:' > E - /?q=%20HTTP/1.1%0D%0Aignore-http: > E ? ------ > E + /?q=%20HTTP/1.1ignore-http: > content = b'GET /?q=%20HTTP/1.1ignore-http: HTTP/1.1\r\nHost: > localhost:58279\r\nuser-agent: Python-httplib2/0.18.1 > (gzip)\r\naccept-encoding: gzip, deflate\r\n\r\n' > danger_url = 'http://localhost:58279/?q= HTTP/1.1ignore-http:' > http = <httplib2.Http object at 0x7f015935cf40> > req = <class 'tests.HttpRequest'> {'headers': {'host': > 'localhost:58279', 'user-agent': 'Python-httplib2/0.18.1 (gzip)', 'ac...hod': > 'GET', 'uri': '/?q=%20HTTP/1.1ignore-http:', 'proto': 'HTTP/1.1', 'version': > '1.1', 'body': b'', 'body_raw': b''} > response = {'content-length': '142', 'status': '200', > 'content-location': 'http://localhost:58279/?q=%20HTTP/1.1ignore-http:'} > uri = 'http://localhost:58279/' > =============================== warnings summary > =============================== > ../../../../../../usr/lib/python3/dist-packages/_pytest/config/__init__.py:1183 > /usr/lib/python3/dist-packages/_pytest/config/__init__.py:1183: > PytestDeprecationWarning: The --strict option is deprecated, use > --strict-markers instead. > self.issue_config_time_warning( > > -- Docs: https://docs.pytest.org/en/stable/warnings.html > =========================== short test summary info > ============================ > SKIPPED [1] tests/test_cache.py:48: was commented in legacy code > SKIPPED [1] tests/test_http.py:44: Does not run in isolated autopkgtest > environment > SKIPPED [1] tests/test_http.py:251: FIXME: timeout on Travis py27 and pypy, > works elsewhere > SKIPPED [1] tests/test_http.py:402: FIXME: timeout on Travis py27 and pypy, > works elsewhere > SKIPPED [1] tests/test_http.py:555: was commented in legacy code > SKIPPED [1] tests/test_https.py:9: FIXME: ssl.SSLError: [SSL: CA_MD_TOO_WEAK] > ca md too weak (_ssl.c:3991) > SKIPPED [1] tests/test_https.py:18: FIXME: ssl.SSLError: [SSL: > CA_MD_TOO_WEAK] ca md too weak (_ssl.c:3991) > SKIPPED [1] tests/test_https.py:37: FIXME: ssl.SSLError: [SSL: > CA_MD_TOO_WEAK] ca md too weak (_ssl.c:3991) > SKIPPED [1] tests/test_https.py:56: FIXME: ssl.SSLError: [SSL: > CA_MD_TOO_WEAK] ca md too weak (_ssl.c:3991) > SKIPPED [1] tests/test_https.py:64: FIXME: ssl.SSLError: [SSL: > CA_MD_TOO_WEAK] ca md too weak (_ssl.c:3991) > SKIPPED [1] tests/test_https.py:114: FIXME: ssl.SSLError: [SSL: > CA_MD_TOO_WEAK] ca md too weak (_ssl.c:3991) > SKIPPED [1] tests/test_https.py:131: FIXME: ssl.SSLError: [SSL: > CA_MD_TOO_WEAK] ca md too weak (_ssl.c:3991) > SKIPPED [1] tests/test_https.py:140: FIXME: ssl.SSLError: [SSL: > CA_MD_TOO_WEAK] ca md too weak (_ssl.c:3991) > SKIPPED [1] tests/test_https.py:164: FIXME: ssl.SSLError: [SSL: > CA_MD_TOO_WEAK] ca md too weak (_ssl.c:3991) > SKIPPED [1] tests/test_https.py:189: FIXME: ssl.SSLError: [SSL: > CA_MD_TOO_WEAK] ca md too weak (_ssl.c:3991) > SKIPPED [2] tests/test_other.py:194: Does not run in isolated autopkgtest > environment > SKIPPED [1] tests/test_proxy.py:39: Does not run in isolated autopkgtest > environment > SKIPPED [1] tests/test_proxy.py:48: Does not run in isolated autopkgtest > environment > SKIPPED [1] tests/test_proxy.py:196: FIXME: ssl.SSLError: [SSL: > CA_MD_TOO_WEAK] ca md too weak (_ssl.c:3991) > XFAIL tests/test_http.py::test_get_301_no_redirect > FIXME: 301 cache works only with follow_redirects, should work regardless > XPASS tests/test_other.py::test_timeout_global FIXME: for unknown reason > global timeout test fails in Python3 with response 200 > FAILED tests/test_http.py::test_inject_space - AssertionError: assert > '/?q=%2... > == 1 failed, 161 passed, 20 skipped, 1 xfailed, 1 xpassed, 1 warning in 9.59s > == > E: pybuild pybuild:354: test: plugin distutils failed with: exit code=1: cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_httplib2/build; python3.9 -m pytest > tests/ > dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.9 > returned exit code 13 The full build log is available from: http://qa-logs.debian.net/2021/10/23/python-httplib2_0.18.1-3_unstable.log 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 marking 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.