Your message dated Fri, 26 Nov 2021 02:39:38 +0000
with message-id <e1mqr9g-000f9g...@fasolo.debian.org>
and subject line Bug#997479: fixed in python-httplib2 0.20.2-1
has caused the Debian Bug report #997479,
regarding python-httplib2: FTBFS: dh_auto_test: error: pybuild --test 
--test-pytest -i python{version} -p 3.9 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 ow...@bugs.debian.org
immediately.)


-- 
997479: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=997479
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
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.

--- End Message ---
--- Begin Message ---
Source: python-httplib2
Source-Version: 0.20.2-1
Done: Stefano Rivera <stefa...@debian.org>

We believe that the bug you reported is fixed in the latest version of
python-httplib2, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 997...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Stefano Rivera <stefa...@debian.org> (supplier of updated python-httplib2 
package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmas...@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Thu, 25 Nov 2021 21:38:14 -0400
Source: python-httplib2
Architecture: source
Version: 0.20.2-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Python Team <team+pyt...@tracker.debian.org>
Changed-By: Stefano Rivera <stefa...@debian.org>
Closes: 982738 997479
Changes:
 python-httplib2 (0.20.2-1) unstable; urgency=medium
 .
   [ Stefano Rivera ]
   * Team upload.
   * New upstream release. (Closes: #997479)
     - Fixes CVE-2021-21240 (Closes: #982738)
   * Refresh patches.
   * Bump Standards-Version to 4.6.0, no changes needed.
 .
   [ Debian Janitor ]
   * Bump debhelper from old 12 to 13.
Checksums-Sha1:
 29320e34fc54a300a2a3d4c556724fadca4cf187 1672 python-httplib2_0.20.2-1.dsc
 f0779a1d11d102cdb55c8b63ee65da9f5a1f24b3 267230 
python-httplib2_0.20.2.orig.tar.gz
 030f0b576034702812ead072a45e39ac7a9af018 9524 
python-httplib2_0.20.2-1.debian.tar.xz
 1ec73b7f0e1861c9d3703217c60491d81368b890 6051 
python-httplib2_0.20.2-1_source.buildinfo
Checksums-Sha256:
 86b3fe1430a0808c57a17710f25585ed5c4d2be04fbb5f124048109170089822 1672 
python-httplib2_0.20.2-1.dsc
 e404681d2fbcec7506bcb52c503f2b021e95bee0ef7d01e5c221468a2406d8dc 267230 
python-httplib2_0.20.2.orig.tar.gz
 958188edb4bc9d44f5b4a840cd4be21040cc7ed97c762d53b090c8da25678451 9524 
python-httplib2_0.20.2-1.debian.tar.xz
 3ae1d46b05af6c812bc7922edfc73c6f4f609a75fcfa4f15baa6e44b2816f34f 6051 
python-httplib2_0.20.2-1_source.buildinfo
Files:
 1d88c4697d7fabfd91e545a27653698a 1672 python optional 
python-httplib2_0.20.2-1.dsc
 b3d90079f327feb8feb01eef1dd351f4 267230 python optional 
python-httplib2_0.20.2.orig.tar.gz
 b3536fbbfe287737d0d7cdc027a7fa92 9524 python optional 
python-httplib2_0.20.2-1.debian.tar.xz
 af4698f908c938381f168f9ae27a3a13 6051 python optional 
python-httplib2_0.20.2-1_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iIoEARYKADIWIQTumtb5BSD6EfafSCRHew2wJjpU2AUCYaA6qRQcc3RlZmFub3JA
ZGViaWFuLm9yZwAKCRBHew2wJjpU2LFYAP9yDa6iyJDXijpGHg33jr22aXjXlX6H
uPvMIEaX4DFNdAD/aEq74HWMa6cYzn10Lcox8WhGhb4zidS8bzLlXyTyEgg=
=ML9E
-----END PGP SIGNATURE-----

--- End Message ---

Reply via email to