Diff of the two buildlogs: -- --- b1/build.log 2025-11-08 14:27:02.261656776 +0000 +++ b2/build.log 2025-11-08 14:33:12.354076165 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Dec 11 08:47:06 -12 2026 -I: pbuilder-time-stamp: 1797022026 +I: Current time: Sun Nov 9 04:27:04 +14 2025 +I: pbuilder-time-stamp: 1762612024 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -24,53 +24,85 @@ dpkg-source: info: applying 0001-sphinx-use-local-inventory-references-for-intersphin.patch I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/783029/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2256710/tmp/hooks/D01_modify_environment starting +debug: Running on ionos11-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Nov 8 14:27 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/2256710/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2256710/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="3" [2]="3" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=40 nocheck' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='09a2b5bab60d45e9996152eec0fff1bc' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='783029' - PS1='# ' - PS2='> ' + INVOCATION_ID=2420a5c60a9e4695a8a5c11ac7042848 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=2256710 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.42gmNboc/pbuilderrc_yHcJ --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.42gmNboc/b1 --logfile b1/build.log python-elastic-transport_9.2.0-1.dsc' - SUDO_GID='111' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='106' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://213.165.73.152:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.42gmNboc/pbuilderrc_KcWW --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.42gmNboc/b2 --logfile b2/build.log python-elastic-transport_9.2.0-1.dsc' + SUDO_GID=111 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=106 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://46.16.76.132:3128 I: uname -a - Linux ionos15-amd64 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/783029/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/2256710/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -323,7 +355,7 @@ Get: 159 http://deb.debian.org/debian unstable/main amd64 python3-sphinx-autodoc-typehints all 3.2.0-2 [22.0 kB] Get: 160 http://deb.debian.org/debian unstable/main amd64 python3-trio all 0.31.0-1 [338 kB] Get: 161 http://deb.debian.org/debian unstable/main amd64 python3-trustme all 1.2.1-1 [12.3 kB] -Fetched 56.0 MB in 17s (3210 kB/s) +Fetched 56.0 MB in 8s (6621 kB/s) Preconfiguring packages ... Selecting previously unselected package libexpat1:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19866 files and directories currently installed.) @@ -838,8 +870,8 @@ Setting up tzdata (2025b-5) ... Current default time zone: 'Etc/UTC' -Local time is now: Fri Dec 11 20:48:53 UTC 2026. -Universal Time is now: Fri Dec 11 20:48:53 UTC 2026. +Local time is now: Sat Nov 8 14:30:16 UTC 2025. +Universal Time is now: Sat Nov 8 14:30:16 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20240727.1) ... @@ -1010,7 +1042,11 @@ Solving dependencies... 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/python-elastic-transport-9.2.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../python-elastic-transport_9.2.0-1_source.changes +I: user script /srv/workspace/pbuilder/2256710/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/2256710/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/python-elastic-transport-9.2.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../python-elastic-transport_9.2.0-1_source.changes dpkg-buildpackage: info: source package python-elastic-transport dpkg-buildpackage: info: source version 9.2.0-1 dpkg-buildpackage: info: source distribution unstable @@ -1048,57 +1084,57 @@ running build running build_py creating build/lib/elastic_transport +copying elastic_transport/_serializer.py -> build/lib/elastic_transport +copying elastic_transport/__init__.py -> build/lib/elastic_transport +copying elastic_transport/client_utils.py -> build/lib/elastic_transport copying elastic_transport/_exceptions.py -> build/lib/elastic_transport +copying elastic_transport/_transport.py -> build/lib/elastic_transport copying elastic_transport/_node_pool.py -> build/lib/elastic_transport -copying elastic_transport/_otel.py -> build/lib/elastic_transport -copying elastic_transport/_async_transport.py -> build/lib/elastic_transport +copying elastic_transport/_version.py -> build/lib/elastic_transport copying elastic_transport/_compat.py -> build/lib/elastic_transport +copying elastic_transport/_models.py -> build/lib/elastic_transport copying elastic_transport/_utils.py -> build/lib/elastic_transport -copying elastic_transport/client_utils.py -> build/lib/elastic_transport -copying elastic_transport/_version.py -> build/lib/elastic_transport copying elastic_transport/_response.py -> build/lib/elastic_transport -copying elastic_transport/__init__.py -> build/lib/elastic_transport -copying elastic_transport/_models.py -> build/lib/elastic_transport -copying elastic_transport/_serializer.py -> build/lib/elastic_transport -copying elastic_transport/_transport.py -> build/lib/elastic_transport +copying elastic_transport/_async_transport.py -> build/lib/elastic_transport +copying elastic_transport/_otel.py -> build/lib/elastic_transport creating build/lib/elastic_transport/_node -copying elastic_transport/_node/_http_aiohttp.py -> build/lib/elastic_transport/_node -copying elastic_transport/_node/_base_async.py -> build/lib/elastic_transport/_node +copying elastic_transport/_node/__init__.py -> build/lib/elastic_transport/_node +copying elastic_transport/_node/_http_httpx.py -> build/lib/elastic_transport/_node copying elastic_transport/_node/_base.py -> build/lib/elastic_transport/_node copying elastic_transport/_node/_http_requests.py -> build/lib/elastic_transport/_node -copying elastic_transport/_node/_urllib3_chain_certs.py -> build/lib/elastic_transport/_node -copying elastic_transport/_node/_http_httpx.py -> build/lib/elastic_transport/_node -copying elastic_transport/_node/__init__.py -> build/lib/elastic_transport/_node +copying elastic_transport/_node/_base_async.py -> build/lib/elastic_transport/_node copying elastic_transport/_node/_http_urllib3.py -> build/lib/elastic_transport/_node +copying elastic_transport/_node/_urllib3_chain_certs.py -> build/lib/elastic_transport/_node +copying elastic_transport/_node/_http_aiohttp.py -> build/lib/elastic_transport/_node copying elastic_transport/py.typed -> build/lib/elastic_transport installing to build/bdist.linux-x86_64/wheel running install running install_lib creating build/bdist.linux-x86_64/wheel creating build/bdist.linux-x86_64/wheel/elastic_transport +copying build/lib/elastic_transport/_serializer.py -> build/bdist.linux-x86_64/wheel/./elastic_transport +copying build/lib/elastic_transport/__init__.py -> build/bdist.linux-x86_64/wheel/./elastic_transport +copying build/lib/elastic_transport/client_utils.py -> build/bdist.linux-x86_64/wheel/./elastic_transport +copying build/lib/elastic_transport/py.typed -> build/bdist.linux-x86_64/wheel/./elastic_transport copying build/lib/elastic_transport/_exceptions.py -> build/bdist.linux-x86_64/wheel/./elastic_transport +copying build/lib/elastic_transport/_transport.py -> build/bdist.linux-x86_64/wheel/./elastic_transport copying build/lib/elastic_transport/_node_pool.py -> build/bdist.linux-x86_64/wheel/./elastic_transport -copying build/lib/elastic_transport/_otel.py -> build/bdist.linux-x86_64/wheel/./elastic_transport -copying build/lib/elastic_transport/_async_transport.py -> build/bdist.linux-x86_64/wheel/./elastic_transport +copying build/lib/elastic_transport/_version.py -> build/bdist.linux-x86_64/wheel/./elastic_transport copying build/lib/elastic_transport/_compat.py -> build/bdist.linux-x86_64/wheel/./elastic_transport +copying build/lib/elastic_transport/_models.py -> build/bdist.linux-x86_64/wheel/./elastic_transport copying build/lib/elastic_transport/_utils.py -> build/bdist.linux-x86_64/wheel/./elastic_transport -copying build/lib/elastic_transport/client_utils.py -> build/bdist.linux-x86_64/wheel/./elastic_transport -copying build/lib/elastic_transport/py.typed -> build/bdist.linux-x86_64/wheel/./elastic_transport +copying build/lib/elastic_transport/_response.py -> build/bdist.linux-x86_64/wheel/./elastic_transport +copying build/lib/elastic_transport/_async_transport.py -> build/bdist.linux-x86_64/wheel/./elastic_transport +copying build/lib/elastic_transport/_otel.py -> build/bdist.linux-x86_64/wheel/./elastic_transport creating build/bdist.linux-x86_64/wheel/elastic_transport/_node -copying build/lib/elastic_transport/_node/_http_aiohttp.py -> build/bdist.linux-x86_64/wheel/./elastic_transport/_node -copying build/lib/elastic_transport/_node/_base_async.py -> build/bdist.linux-x86_64/wheel/./elastic_transport/_node +copying build/lib/elastic_transport/_node/__init__.py -> build/bdist.linux-x86_64/wheel/./elastic_transport/_node +copying build/lib/elastic_transport/_node/_http_httpx.py -> build/bdist.linux-x86_64/wheel/./elastic_transport/_node copying build/lib/elastic_transport/_node/_base.py -> build/bdist.linux-x86_64/wheel/./elastic_transport/_node copying build/lib/elastic_transport/_node/_http_requests.py -> build/bdist.linux-x86_64/wheel/./elastic_transport/_node -copying build/lib/elastic_transport/_node/_urllib3_chain_certs.py -> build/bdist.linux-x86_64/wheel/./elastic_transport/_node -copying build/lib/elastic_transport/_node/_http_httpx.py -> build/bdist.linux-x86_64/wheel/./elastic_transport/_node -copying build/lib/elastic_transport/_node/__init__.py -> build/bdist.linux-x86_64/wheel/./elastic_transport/_node +copying build/lib/elastic_transport/_node/_base_async.py -> build/bdist.linux-x86_64/wheel/./elastic_transport/_node copying build/lib/elastic_transport/_node/_http_urllib3.py -> build/bdist.linux-x86_64/wheel/./elastic_transport/_node -copying build/lib/elastic_transport/_version.py -> build/bdist.linux-x86_64/wheel/./elastic_transport -copying build/lib/elastic_transport/_response.py -> build/bdist.linux-x86_64/wheel/./elastic_transport -copying build/lib/elastic_transport/__init__.py -> build/bdist.linux-x86_64/wheel/./elastic_transport -copying build/lib/elastic_transport/_models.py -> build/bdist.linux-x86_64/wheel/./elastic_transport -copying build/lib/elastic_transport/_serializer.py -> build/bdist.linux-x86_64/wheel/./elastic_transport -copying build/lib/elastic_transport/_transport.py -> build/bdist.linux-x86_64/wheel/./elastic_transport +copying build/lib/elastic_transport/_node/_urllib3_chain_certs.py -> build/bdist.linux-x86_64/wheel/./elastic_transport/_node +copying build/lib/elastic_transport/_node/_http_aiohttp.py -> build/bdist.linux-x86_64/wheel/./elastic_transport/_node running install_egg_info running egg_info creating elastic_transport.egg-info @@ -1118,7 +1154,7 @@ Copying elastic_transport.egg-info to build/bdist.linux-x86_64/wheel/./elastic_transport-9.2.0.egg-info running install_scripts creating build/bdist.linux-x86_64/wheel/elastic_transport-9.2.0.dist-info/WHEEL -creating '/build/reproducible-path/python-elastic-transport-9.2.0/.pybuild/cpython3_3.13_elastic-transport/.tmp-o7xt7ubo/elastic_transport-9.2.0-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it +creating '/build/reproducible-path/python-elastic-transport-9.2.0/.pybuild/cpython3_3.13_elastic-transport/.tmp-w5ljb0ju/elastic_transport-9.2.0-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding 'elastic_transport/__init__.py' adding 'elastic_transport/_async_transport.py' adding 'elastic_transport/_compat.py' @@ -1179,9 +1215,9 @@ preparing documents... done copying assets... copying static files... -Writing evaluated template result to /build/reproducible-path/python-elastic-transport-9.2.0/build/html/_static/documentation_options.js Writing evaluated template result to /build/reproducible-path/python-elastic-transport-9.2.0/build/html/_static/language_data.js Writing evaluated template result to /build/reproducible-path/python-elastic-transport-9.2.0/build/html/_static/basic.css +Writing evaluated template result to /build/reproducible-path/python-elastic-transport-9.2.0/build/html/_static/documentation_options.js copying static files: done copying extra files... copying extra files: done @@ -1205,445 +1241,7 @@ The HTML pages are in build/html. make[1]: Leaving directory '/build/reproducible-path/python-elastic-transport-9.2.0' - dh_auto_test -O--buildsystem=pybuild -I: pybuild base:311: cd /build/reproducible-path/python-elastic-transport-9.2.0/.pybuild/cpython3_3.13_elastic-transport/build; python3.13 -m pytest --ignore=tests/test_otel.py -k 'not test_debug_logging and not test_assert_fingerprint_in_cert_chain and not test_assert_fingerprint_in_cert_chain_failure and not test_ssl_assert_fingerprint and not test_supported_tls_versions and not test_unsupported_tls_version ' -============================= test session starts ============================== -platform linux -- Python 3.13.9, pytest-8.4.2, pluggy-1.6.0 -- /usr/bin/python3.13 -cachedir: .pytest_cache -rootdir: /build/reproducible-path/python-elastic-transport-9.2.0 -configfile: setup.cfg -plugins: httpbin-2.1.0, cov-5.0.0, asyncio-1.2.0, mock-3.15.1, pytest_httpserver-1.1.3, typeguard-4.4.4, respx-0.22.0, anyio-4.11.0 -asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=function, asyncio_default_test_loop_scope=function -collecting ... collected 594 items / 202 deselected / 392 selected - -tests/async_/test_async_transport.py::test_async_transport_httpbin[asyncio] PASSED [ 0%] -tests/async_/test_async_transport.py::test_transport_close_node_pool[asyncio] PASSED [ 0%] -tests/async_/test_async_transport.py::test_request_with_custom_user_agent_header[asyncio] PASSED [ 0%] -tests/async_/test_async_transport.py::test_body_gets_encoded_into_bytes[asyncio] PASSED [ 1%] -tests/async_/test_async_transport.py::test_body_bytes_get_passed_untouched[asyncio] PASSED [ 1%] -tests/async_/test_async_transport.py::test_request_will_fail_after_x_retries[asyncio] PASSED [ 1%] -tests/async_/test_async_transport.py::test_retry_on_timeout[asyncio-True] PASSED [ 1%] -tests/async_/test_async_transport.py::test_retry_on_timeout[asyncio-False] PASSED [ 2%] -tests/async_/test_async_transport.py::test_retry_on_status[asyncio] PASSED [ 2%] -tests/async_/test_async_transport.py::test_failed_connection_will_be_marked_as_dead[asyncio] PASSED [ 2%] -tests/async_/test_async_transport.py::test_resurrected_connection_will_be_marked_as_live_on_success[asyncio] PASSED [ 2%] -tests/async_/test_async_transport.py::test_mark_dead_error_doesnt_raise[asyncio] PASSED [ 3%] -tests/async_/test_async_transport.py::test_node_class_as_string[asyncio] PASSED [ 3%] -tests/async_/test_async_transport.py::test_head_response_true[asyncio-200-True] PASSED [ 3%] -tests/async_/test_async_transport.py::test_head_response_true[asyncio-299-True] PASSED [ 3%] -tests/async_/test_async_transport.py::test_head_response_false[asyncio] PASSED [ 4%] -tests/async_/test_async_transport.py::test_transport_client_meta_node_class[asyncio-aiohttp-ai] PASSED [ 4%] -tests/async_/test_async_transport.py::test_transport_client_meta_node_class[asyncio-AiohttpHttpNode-ai] PASSED [ 4%] -tests/async_/test_async_transport.py::test_transport_client_meta_node_class[asyncio-httpxasync-hx] PASSED [ 4%] -tests/async_/test_async_transport.py::test_transport_client_meta_node_class[asyncio-HttpxAsyncHttpNode-hx] PASSED [ 5%] -tests/async_/test_async_transport.py::test_transport_default_client_meta_node_class[asyncio] PASSED [ 5%] -tests/async_/test_async_transport.py::test_multiple_tasks_test[asyncio-1] PASSED [ 5%] -tests/async_/test_async_transport.py::test_multiple_tasks_test[asyncio-8] PASSED [ 5%] -tests/async_/test_async_transport.py::test_httpbin[asyncio] PASSED [ 6%] -tests/async_/test_async_transport.py::test_async_transport_httpbin[trio] PASSED [ 6%] -tests/async_/test_async_transport.py::test_transport_close_node_pool[trio] PASSED [ 6%] -tests/async_/test_async_transport.py::test_request_with_custom_user_agent_header[trio] PASSED [ 6%] -tests/async_/test_async_transport.py::test_body_gets_encoded_into_bytes[trio] PASSED [ 7%] -tests/async_/test_async_transport.py::test_body_bytes_get_passed_untouched[trio] PASSED [ 7%] -tests/async_/test_async_transport.py::test_request_will_fail_after_x_retries[trio] PASSED [ 7%] -tests/async_/test_async_transport.py::test_retry_on_timeout[trio-True] PASSED [ 7%] -tests/async_/test_async_transport.py::test_retry_on_timeout[trio-False] PASSED [ 8%] -tests/async_/test_async_transport.py::test_retry_on_status[trio] PASSED [ 8%] -tests/async_/test_async_transport.py::test_failed_connection_will_be_marked_as_dead[trio] PASSED [ 8%] -tests/async_/test_async_transport.py::test_resurrected_connection_will_be_marked_as_live_on_success[trio] PASSED [ 8%] -tests/async_/test_async_transport.py::test_mark_dead_error_doesnt_raise[trio] PASSED [ 9%] -tests/async_/test_async_transport.py::test_node_class_as_string[trio] PASSED [ 9%] -tests/async_/test_async_transport.py::test_head_response_true[trio-200-True] PASSED [ 9%] -tests/async_/test_async_transport.py::test_head_response_true[trio-299-True] PASSED [ 9%] -tests/async_/test_async_transport.py::test_head_response_false[trio] PASSED [ 10%] -tests/async_/test_async_transport.py::test_transport_client_meta_node_class[trio-aiohttp-ai] PASSED [ 10%] -tests/async_/test_async_transport.py::test_transport_client_meta_node_class[trio-AiohttpHttpNode-ai] PASSED [ 10%] -tests/async_/test_async_transport.py::test_transport_client_meta_node_class[trio-httpxasync-hx] PASSED [ 10%] -tests/async_/test_async_transport.py::test_transport_client_meta_node_class[trio-HttpxAsyncHttpNode-hx] PASSED [ 11%] -tests/async_/test_async_transport.py::test_transport_default_client_meta_node_class[trio] PASSED [ 11%] -tests/async_/test_async_transport.py::test_multiple_tasks_test[trio-1] PASSED [ 11%] -tests/async_/test_async_transport.py::test_multiple_tasks_test[trio-8] PASSED [ 11%] -tests/async_/test_async_transport.py::test_httpbin[trio] PASSED [ 12%] -tests/async_/test_async_transport.py::test_kwargs_passed_on_to_node_pool PASSED [ 12%] -tests/async_/test_async_transport.py::test_transport_and_node_are_async[urllib3] PASSED [ 12%] -tests/async_/test_async_transport.py::test_transport_and_node_are_async[requests] PASSED [ 13%] -tests/async_/test_async_transport.py::test_transport_and_node_are_async[Urllib3HttpNode] PASSED [ 13%] -tests/async_/test_async_transport.py::test_transport_and_node_are_async[RequestsHttpNode] PASSED [ 13%] -tests/async_/test_async_transport.py::test_sniff_on_start PASSED [ 13%] -tests/async_/test_async_transport.py::test_sniff_before_requests PASSED [ 14%] -tests/async_/test_async_transport.py::test_sniff_on_node_failure PASSED [ 14%] -tests/async_/test_async_transport.py::test_error_with_sniffing_enabled_without_callback[kwargs0] PASSED [ 14%] -tests/async_/test_async_transport.py::test_error_with_sniffing_enabled_without_callback[kwargs1] PASSED [ 14%] -tests/async_/test_async_transport.py::test_error_with_sniffing_enabled_without_callback[kwargs2] PASSED [ 15%] -tests/async_/test_async_transport.py::test_error_sniffing_callback_without_sniffing_enabled PASSED [ 15%] -tests/async_/test_async_transport.py::test_heterogeneous_node_config_warning_with_sniffing PASSED [ 15%] -tests/async_/test_async_transport.py::test_sniffed_nodes_added_to_pool[True] PASSED [ 15%] -tests/async_/test_async_transport.py::test_sniffed_nodes_added_to_pool[False] PASSED [ 16%] -tests/async_/test_async_transport.py::test_sniff_error_resets_lock_and_last_sniffed_at PASSED [ 16%] -tests/async_/test_async_transport.py::test_sniff_on_start_no_results_errors[] PASSED [ 16%] -tests/async_/test_async_transport.py::test_sniff_on_start_no_results_errors[_empty_sniff] PASSED [ 16%] -tests/async_/test_httpbin.py::test_simple_request[asyncio] PASSED [ 17%] -tests/async_/test_httpbin.py::test_node[asyncio] PASSED [ 17%] -tests/async_/test_httpbin.py::test_simple_request[trio] PASSED [ 17%] -tests/async_/test_httpbin.py::test_node[trio] PASSED [ 17%] -tests/async_/test_httpserver.py::test_simple_request PASSED [ 18%] -tests/node/test_base.py::test_unknown_parameter[Urllib3HttpNode] PASSED [ 18%] -tests/node/test_base.py::test_unknown_parameter[RequestsHttpNode] PASSED [ 18%] -tests/node/test_base.py::test_unknown_parameter[AiohttpHttpNode] PASSED [ 18%] -tests/node/test_base.py::test_unknown_parameter[HttpxAsyncHttpNode] PASSED [ 19%] -tests/node/test_base.py::test_ssl_context_from_node_config[127.0.0.1-False] PASSED [ 19%] -tests/node/test_base.py::test_ssl_context_from_node_config[::1-False] PASSED [ 19%] -tests/node/test_base.py::test_ssl_context_from_node_config[localhost-True] PASSED [ 19%] -tests/node/test_http_aiohttp.py::TestAiohttpHttpNode::test_aiohttp_options PASSED [ 20%] -tests/node/test_http_aiohttp.py::TestAiohttpHttpNode::test_aiohttp_options_fingerprint PASSED [ 20%] -tests/node/test_http_aiohttp.py::TestAiohttpHttpNode::test_aiohttp_options_timeout[options0] PASSED [ 20%] -tests/node/test_http_aiohttp.py::TestAiohttpHttpNode::test_aiohttp_options_timeout[options1] PASSED [ 20%] -tests/node/test_http_aiohttp.py::TestAiohttpHttpNode::test_aiohttp_options_timeout[options2] PASSED [ 21%] -tests/node/test_http_aiohttp.py::TestAiohttpHttpNode::test_aiohttp_options_timeout[options3] PASSED [ 21%] -tests/node/test_http_aiohttp.py::TestAiohttpHttpNode::test_aiohttp_options_timeout[options4] PASSED [ 21%] -tests/node/test_http_aiohttp.py::TestAiohttpHttpNode::test_aiohttp_options_timeout[options5] PASSED [ 21%] -tests/node/test_http_aiohttp.py::TestAiohttpHttpNode::test_http_compression PASSED [ 22%] -tests/node/test_http_aiohttp.py::TestAiohttpHttpNode::test_no_http_compression[None] PASSED [ 22%] -tests/node/test_http_aiohttp.py::TestAiohttpHttpNode::test_no_http_compression[False] PASSED [ 22%] -tests/node/test_http_aiohttp.py::TestAiohttpHttpNode::test_uses_https_if_verify_certs_is_off[url] PASSED [ 22%] -tests/node/test_http_aiohttp.py::TestAiohttpHttpNode::test_uses_https_if_verify_certs_is_off[/url] PASSED [ 23%] -tests/node/test_http_aiohttp.py::TestAiohttpHttpNode::test_uses_https_if_verify_certs_is_off_no_show_warning PASSED [ 23%] -tests/node/test_http_aiohttp.py::TestAiohttpHttpNode::test_merge_headers PASSED [ 23%] -tests/node/test_http_aiohttp.py::TestAiohttpHttpNode::test_head_workaround[True] PASSED [ 23%] -tests/node/test_http_aiohttp.py::TestAiohttpHttpNode::test_head_workaround[False] PASSED [ 24%] -tests/node/test_http_aiohttp.py::test_default_headers PASSED [ 24%] -tests/node/test_http_aiohttp.py::test_custom_headers PASSED [ 24%] -tests/node/test_http_aiohttp.py::test_custom_user_agent PASSED [ 25%] -tests/node/test_http_aiohttp.py::test_repr PASSED [ 25%] -tests/node/test_http_aiohttp.py::test_head PASSED [ 25%] -tests/node/test_http_httpx.py::TestHttpxAsyncNodeCreation::test_ssl_context PASSED [ 25%] -tests/node/test_http_httpx.py::TestHttpxAsyncNodeCreation::test_uses_https_if_verify_certs_is_off PASSED [ 26%] -tests/node/test_http_httpx.py::TestHttpxAsyncNodeCreation::test_no_warn_when_uses_https_if_verify_certs_is_off PASSED [ 26%] -tests/node/test_http_httpx.py::TestHttpxAsyncNodeCreation::test_ca_certs_with_verify_ssl_false_raises_error PASSED [ 26%] -tests/node/test_http_httpx.py::TestHttpxAsyncNode::test_simple_request[asyncio] PASSED [ 26%] -tests/node/test_http_httpx.py::TestHttpxAsyncNode::test_compression[asyncio] PASSED [ 27%] -tests/node/test_http_httpx.py::TestHttpxAsyncNode::test_default_timeout[asyncio] PASSED [ 27%] -tests/node/test_http_httpx.py::TestHttpxAsyncNode::test_overwritten_timeout[asyncio] PASSED [ 27%] -tests/node/test_http_httpx.py::TestHttpxAsyncNode::test_merge_headers[asyncio] PASSED [ 27%] -tests/node/test_http_httpx.py::TestHttpxAsyncNode::test_simple_request[trio] PASSED [ 28%] -tests/node/test_http_httpx.py::TestHttpxAsyncNode::test_compression[trio] PASSED [ 28%] -tests/node/test_http_httpx.py::TestHttpxAsyncNode::test_default_timeout[trio] PASSED [ 28%] -tests/node/test_http_httpx.py::TestHttpxAsyncNode::test_overwritten_timeout[trio] PASSED [ 28%] -tests/node/test_http_httpx.py::TestHttpxAsyncNode::test_merge_headers[trio] PASSED [ 29%] -tests/node/test_http_requests.py::TestRequestsHttpNode::test_close_session PASSED [ 29%] -tests/node/test_http_requests.py::TestRequestsHttpNode::test_ssl_context PASSED [ 29%] -tests/node/test_http_requests.py::TestRequestsHttpNode::test_merge_headers PASSED [ 29%] -tests/node/test_http_requests.py::TestRequestsHttpNode::test_default_headers PASSED [ 30%] -tests/node/test_http_requests.py::TestRequestsHttpNode::test_no_http_compression PASSED [ 30%] -tests/node/test_http_requests.py::TestRequestsHttpNode::test_http_compression[None] PASSED [ 30%] -tests/node/test_http_requests.py::TestRequestsHttpNode::test_http_compression[] PASSED [ 30%] -tests/node/test_http_requests.py::TestRequestsHttpNode::test_timeout_override_default[None] PASSED [ 31%] -tests/node/test_http_requests.py::TestRequestsHttpNode::test_timeout_override_default[15] PASSED [ 31%] -tests/node/test_http_requests.py::TestRequestsHttpNode::test_uses_https_if_verify_certs_is_off PASSED [ 31%] -tests/node/test_http_requests.py::TestRequestsHttpNode::test_no_warn_when_uses_https_if_verify_certs_is_off PASSED [ 31%] -tests/node/test_http_requests.py::TestRequestsHttpNode::test_no_warning_when_using_ssl_context PASSED [ 32%] -tests/node/test_http_requests.py::TestRequestsHttpNode::test_ca_certs_with_verify_ssl_false_raises_error PASSED [ 32%] -tests/node/test_http_requests.py::TestRequestsHttpNode::test_client_cert_is_used_as_session_cert PASSED [ 32%] -tests/node/test_http_requests.py::TestRequestsHttpNode::test_ca_certs_is_used_as_session_verify PASSED [ 32%] -tests/node/test_http_requests.py::TestRequestsHttpNode::test_surrogatepass_into_bytes PASSED [ 33%] -tests/node/test_http_requests.py::TestRequestsHttpNode::test_requests_no_session_auth[None] PASSED [ 33%] -tests/node/test_http_requests.py::TestRequestsHttpNode::test_requests_no_session_auth[_extras1] PASSED [ 33%] -tests/node/test_http_requests.py::TestRequestsHttpNode::test_requests_no_session_auth[_extras2] PASSED [ 33%] -tests/node/test_http_requests.py::TestRequestsHttpNode::test_requests_custom_auth PASSED [ 34%] -tests/node/test_http_urllib3.py::TestUrllib3HttpNode::test_close_pool PASSED [ 34%] -tests/node/test_http_urllib3.py::TestUrllib3HttpNode::test_ssl_context PASSED [ 34%] -tests/node/test_http_urllib3.py::TestUrllib3HttpNode::test_no_http_compression PASSED [ 34%] -tests/node/test_http_urllib3.py::TestUrllib3HttpNode::test_path_prefix_applied_to_target[/_search-/prefix/_search] PASSED [ 35%] -tests/node/test_http_urllib3.py::TestUrllib3HttpNode::test_path_prefix_applied_to_target[/?key=val-/prefix/?key=val] PASSED [ 35%] -tests/node/test_http_urllib3.py::TestUrllib3HttpNode::test_path_prefix_applied_to_target[/_search?key=val/-/prefix/_search?key=val/] PASSED [ 35%] -tests/node/test_http_urllib3.py::TestUrllib3HttpNode::test_http_compression[None] PASSED [ 35%] -tests/node/test_http_urllib3.py::TestUrllib3HttpNode::test_http_compression[] PASSED [ 36%] -tests/node/test_http_urllib3.py::TestUrllib3HttpNode::test_default_headers PASSED [ 36%] -tests/node/test_http_urllib3.py::TestUrllib3HttpNode::test_timeout_override_default[None] PASSED [ 36%] -tests/node/test_http_urllib3.py::TestUrllib3HttpNode::test_timeout_override_default[15] PASSED [ 36%] -tests/node/test_http_urllib3.py::TestUrllib3HttpNode::test_uses_https_if_verify_certs_is_off PASSED [ 37%] -tests/node/test_http_urllib3.py::TestUrllib3HttpNode::test_no_warn_when_uses_https_if_verify_certs_is_off PASSED [ 37%] -tests/node/test_http_urllib3.py::TestUrllib3HttpNode::test_no_warning_when_using_ssl_context PASSED [ 37%] -tests/node/test_http_urllib3.py::TestUrllib3HttpNode::test_surrogatepass_into_bytes PASSED [ 38%] -tests/node/test_http_urllib3.py::TestUrllib3HttpNode::test_uncompressed_body_logged XFAIL [ 38%] -tests/node/test_http_urllib3.py::TestUrllib3HttpNode::test_failed_request_logs XFAIL [ 38%] -tests/node/test_tls_versions.py::test_ssl_version_value_error[0-AiohttpHttpNode] PASSED [ 38%] -tests/node/test_tls_versions.py::test_ssl_version_value_error[0-Urllib3HttpNode] PASSED [ 39%] -tests/node/test_tls_versions.py::test_ssl_version_value_error[0-RequestsHttpNode] PASSED [ 39%] -tests/node/test_tls_versions.py::test_ssl_version_value_error[0-HttpxAsyncHttpNode] PASSED [ 39%] -tests/node/test_tls_versions.py::test_ssl_version_value_error[TLSv1-AiohttpHttpNode] PASSED [ 39%] -tests/node/test_tls_versions.py::test_ssl_version_value_error[TLSv1-Urllib3HttpNode] PASSED [ 40%] -tests/node/test_tls_versions.py::test_ssl_version_value_error[TLSv1-RequestsHttpNode] PASSED [ 40%] -tests/node/test_tls_versions.py::test_ssl_version_value_error[TLSv1-HttpxAsyncHttpNode] PASSED [ 40%] -tests/node/test_tls_versions.py::test_ssl_version_value_error[ssl_version2-AiohttpHttpNode] PASSED [ 40%] -tests/node/test_tls_versions.py::test_ssl_version_value_error[ssl_version2-Urllib3HttpNode] PASSED [ 41%] -tests/node/test_tls_versions.py::test_ssl_version_value_error[ssl_version2-RequestsHttpNode] PASSED [ 41%] -tests/node/test_tls_versions.py::test_ssl_version_value_error[ssl_version2-HttpxAsyncHttpNode] PASSED [ 41%] -tests/test_client_utils.py::test_create_user_agent PASSED [ 41%] -tests/test_client_utils.py::test_client_meta_version[7.10.0-7.10.0] PASSED [ 42%] -tests/test_client_utils.py::test_client_meta_version[7.10.0-alpha1-7.10.0p] PASSED [ 42%] -tests/test_client_utils.py::test_client_meta_version[3.9.0b1-3.9.0p] PASSED [ 42%] -tests/test_client_utils.py::test_client_meta_version[3.9.pre1-3.9p] PASSED [ 42%] -tests/test_client_utils.py::test_client_meta_version[3.7.4.post1-3.7.4] PASSED [ 43%] -tests/test_client_utils.py::test_client_meta_version[3.7.4.post-3.7.4] PASSED [ 43%] -tests/test_client_utils.py::test_parse_cloud_id PASSED [ 43%] -tests/test_client_utils.py::test_parse_cloud_id_ports[:dXMtZWFzdC0xLmF3cy5mb3VuZC5pbzo5MjQzJDRmYTg4MjFlNzU2MzQwMzJiZWQxY2YyMjExMGUyZjk3JDRmYTg4MjFlNzU2MzQwMzJiZWQxY2YyMjExMGUyZjk2-9243] PASSED [ 43%] -tests/test_client_utils.py::test_parse_cloud_id_ports[:dXMtZWFzdC0xLmF3cy5mb3VuZC5pbzo0NDMkNGZhODgyMWU3NTYzNDAzMmJlZDFjZjIyMTEwZTJmOTckNGZhODgyMWU3NTYzNDAzMmJlZDFjZjIyMTEwZTJmOTY=-443] PASSED [ 44%] -tests/test_client_utils.py::test_parse_cloud_id_no_kibana[cluster:dXMtZWFzdC0xLmF3cy5mb3VuZC5pbyQ0ZmE4ODIxZTc1NjM0MDMyYmVkMWNmMjIxMTBlMmY5NyQ=] PASSED [ 44%] -tests/test_client_utils.py::test_parse_cloud_id_no_kibana[cluster:dXMtZWFzdC0xLmF3cy5mb3VuZC5pbyQ0ZmE4ODIxZTc1NjM0MDMyYmVkMWNmMjIxMTBlMmY5Nw==] PASSED [ 44%] -tests/test_client_utils.py::test_parse_cloud_id_no_es[cluster:dXMtZWFzdC0xLmF3cy5mb3VuZC5pbzo0NDMkJA==] PASSED [ 44%] -tests/test_client_utils.py::test_parse_cloud_id_no_es[cluster:dXMtZWFzdC0xLmF3cy5mb3VuZC5pbzo0NDM=] PASSED [ 45%] -tests/test_client_utils.py::test_invalid_cloud_id[cluster:] PASSED [ 45%] -tests/test_client_utils.py::test_invalid_cloud_id[dXMtZWFzdC0xLmF3cy5mb3VuZC5pbyQ0ZmE4ODIxZTc1NjM0MDMyYmVkMWNmMjIxMTBlMmY5NyQ=] PASSED [ 45%] -tests/test_client_utils.py::test_invalid_cloud_id[cluster:\u0101] PASSED [ 45%] -tests/test_client_utils.py::test_url_to_node_config[https://localhost-https://localhost:443-] PASSED [ 46%] -tests/test_client_utils.py::test_url_to_node_config[http://localhost:3002-http://localhost:3002-] PASSED [ 46%] -tests/test_client_utils.py::test_url_to_node_config[http://127.0.0.1:3002-http://127.0.0.1:3002-] PASSED [ 46%] -tests/test_client_utils.py::test_url_to_node_config[http://127.0.0.1:3002/-http://127.0.0.1:3002-] PASSED [ 46%] -tests/test_client_utils.py::test_url_to_node_config[http://127.0.0.1:3002/path-prefix-http://127.0.0.1:3002/path-prefix-/path-prefix] PASSED [ 47%] -tests/test_client_utils.py::test_url_to_node_config[http://localhost:3002/url-prefix/-http://localhost:3002/url-prefix-/url-prefix] PASSED [ 47%] -tests/test_client_utils.py::test_url_to_node_config[https://localhost/url-prefix-https://localhost:443/url-prefix-/url-prefix] PASSED [ 47%] -tests/test_client_utils.py::test_url_to_node_config[http://[::1]:3002/url-prefix-http://[::1]:3002/url-prefix-/url-prefix] PASSED [ 47%] -tests/test_client_utils.py::test_url_to_node_config[https://[::1]:0/-https://[::1]:0-] PASSED [ 48%] -tests/test_client_utils.py::test_url_to_node_config_error_missing_component[localhost:0] PASSED [ 48%] -tests/test_client_utils.py::test_url_to_node_config_error_missing_component[[::1]:3002/url-prefix] PASSED [ 48%] -tests/test_client_utils.py::test_url_to_node_config_error_missing_component[localhost] PASSED [ 48%] -tests/test_client_utils.py::test_url_to_node_config_error_missing_component[localhost/] PASSED [ 49%] -tests/test_client_utils.py::test_url_to_node_config_error_missing_component[localhost:3] PASSED [ 49%] -tests/test_client_utils.py::test_url_to_node_config_error_missing_component[[::1]/url-prefix/] PASSED [ 49%] -tests/test_client_utils.py::test_url_to_node_config_error_missing_component[[::1]] PASSED [ 50%] -tests/test_client_utils.py::test_url_to_node_config_error_missing_component[[::1]:3002] PASSED [ 50%] -tests/test_client_utils.py::test_url_to_node_config_error_missing_component[http://localhost] PASSED [ 50%] -tests/test_client_utils.py::test_url_to_node_config_error_missing_component[localhost/url-prefix/] PASSED [ 50%] -tests/test_client_utils.py::test_url_to_node_config_error_missing_component[localhost:3002/url-prefix] PASSED [ 51%] -tests/test_client_utils.py::test_url_to_node_config_error_missing_component[http://localhost/url-prefix] PASSED [ 51%] -tests/test_client_utils.py::test_url_to_node_config_use_default_ports_for_scheme[http://127.0.0.1-80] PASSED [ 51%] -tests/test_client_utils.py::test_url_to_node_config_use_default_ports_for_scheme[http://[::1]-80] PASSED [ 51%] -tests/test_client_utils.py::test_url_to_node_config_use_default_ports_for_scheme[HTTPS://localhost-443] PASSED [ 52%] -tests/test_client_utils.py::test_url_to_node_config_use_default_ports_for_scheme[https://localhost/url-prefix-443] PASSED [ 52%] -tests/test_client_utils.py::test_url_with_auth_into_authorization PASSED [ 52%] -tests/test_client_utils.py::test_basic_auth_errors[0] PASSED [ 52%] -tests/test_client_utils.py::test_basic_auth_errors[1] PASSED [ 53%] -tests/test_client_utils.py::test_basic_auth_errors[basic_auth2] PASSED [ 53%] -tests/test_client_utils.py::test_basic_auth_errors[basic_auth3] PASSED [ 53%] -tests/test_client_utils.py::test_basic_auth_errors[basic_auth4] PASSED [ 53%] -tests/test_client_utils.py::test_basic_auth_errors[basic_auth5] PASSED [ 54%] -tests/test_client_utils.py::test_basic_auth_errors[False] PASSED [ 54%] -tests/test_client_utils.py::test_basic_auth_errors[basic_auth7] PASSED [ 54%] -tests/test_exceptions.py::test_exception_repr_and_str PASSED [ 54%] -tests/test_exceptions.py::test_api_error_status_repr PASSED [ 55%] -tests/test_exceptions.py::test_api_error_is_not_transport_error PASSED [ 55%] -tests/test_exceptions.py::test_transport_error_is_not_api_error PASSED [ 55%] -tests/test_httpbin.py::test_simple_request[urllib3] PASSED [ 55%] -tests/test_httpbin.py::test_simple_request[requests] PASSED [ 56%] -tests/test_httpbin.py::test_node[urllib3] PASSED [ 56%] -tests/test_httpbin.py::test_node[requests] PASSED [ 56%] -tests/test_httpserver.py::test_simple_request[urllib3] PASSED [ 56%] -tests/test_httpserver.py::test_simple_request[requests] PASSED [ 57%] -tests/test_models.py::test_empty_node_config PASSED [ 57%] -tests/test_models.py::test_headers_frozen PASSED [ 57%] -tests/test_models.py::test_headers_hide_auth[headers0-{'field': 'value'}] PASSED [ 57%] -tests/test_models.py::test_headers_hide_auth[headers1-{'Authorization': ''}] PASSED [ 58%] -tests/test_models.py::test_headers_hide_auth[headers2-{'authorization': ''}] PASSED [ 58%] -tests/test_models.py::test_headers_hide_auth[headers3-{'authorization': 'Basic '}] PASSED [ 58%] -tests/test_models.py::test_headers_hide_auth[headers4-{'authorization': 'ApiKey '}] PASSED [ 58%] -tests/test_models.py::test_headers_hide_auth[headers5-{'authorization': 'Bearer '}] PASSED [ 59%] -tests/test_node_pool.py::test_node_pool_repr PASSED [ 59%] -tests/test_node_pool.py::test_node_pool_empty_error PASSED [ 59%] -tests/test_node_pool.py::test_node_pool_duplicate_node_configs PASSED [ 59%] -tests/test_node_pool.py::test_node_pool_get PASSED [ 60%] -tests/test_node_pool.py::test_node_pool_remove_seed_node PASSED [ 60%] -tests/test_node_pool.py::test_node_pool_add_and_remove_non_seed_node PASSED [ 60%] -tests/test_node_pool.py::test_added_node_is_used_first PASSED [ 60%] -tests/test_node_pool.py::test_round_robin_selector PASSED [ 61%] -tests/test_node_pool.py::test_all_dead_nodes_still_gets_node[node_configs0] PASSED [ 61%] -tests/test_node_pool.py::test_all_dead_nodes_still_gets_node[node_configs1] PASSED [ 61%] -tests/test_node_pool.py::test_unknown_selector_class PASSED [ 61%] -tests/test_node_pool.py::test_disable_randomize_nodes PASSED [ 62%] -tests/test_node_pool.py::test_nodes_randomized_by_default PASSED [ 62%] -tests/test_node_pool.py::test_dead_nodes_are_skipped PASSED [ 62%] -tests/test_node_pool.py::test_dead_node_backoff_calculation PASSED [ 63%] -tests/test_node_pool.py::test_add_node_after_sniffing PASSED [ 63%] -tests/test_node_pool.py::test_threading_test[1] PASSED [ 63%] -tests/test_node_pool.py::test_threading_test[8] PASSED [ 63%] -tests/test_package.py::test__all__sorted[elastic_transport] PASSED [ 64%] -tests/test_package.py::test__all__sorted[elastic_transport.client_utils] PASSED [ 64%] -tests/test_package.py::test__all__is_importable[elastic_transport] PASSED [ 64%] -tests/test_package.py::test__all__is_importable[elastic_transport.client_utils] PASSED [ 64%] -tests/test_package.py::test_module_rewritten PASSED [ 65%] -tests/test_response.py::test_response_meta[TextApiResponse] PASSED [ 65%] -tests/test_response.py::test_response_meta[BinaryApiResponse] PASSED [ 65%] -tests/test_response.py::test_response_meta[ObjectApiResponse] PASSED [ 65%] -tests/test_response.py::test_response_meta[ListApiResponse] PASSED [ 66%] -tests/test_response.py::test_head_response PASSED [ 66%] -tests/test_response.py::test_text_response PASSED [ 66%] -tests/test_response.py::test_binary_response PASSED [ 66%] -tests/test_response.py::test_list_response PASSED [ 67%] -tests/test_response.py::test_list_object_response PASSED [ 67%] -tests/test_response.py::test_constructor_type_errors[args0-kwargs0-ObjectApiResponse] PASSED [ 67%] -tests/test_response.py::test_constructor_type_errors[args0-kwargs0-ListApiResponse] PASSED [ 67%] -tests/test_response.py::test_constructor_type_errors[args0-kwargs0-TextApiResponse] PASSED [ 68%] -tests/test_response.py::test_constructor_type_errors[args0-kwargs0-BinaryApiResponse] PASSED [ 68%] -tests/test_response.py::test_constructor_type_errors[args1-kwargs1-ObjectApiResponse] PASSED [ 68%] -tests/test_response.py::test_constructor_type_errors[args1-kwargs1-ListApiResponse] PASSED [ 68%] -tests/test_response.py::test_constructor_type_errors[args1-kwargs1-TextApiResponse] PASSED [ 69%] -tests/test_response.py::test_constructor_type_errors[args1-kwargs1-BinaryApiResponse] PASSED [ 69%] -tests/test_response.py::test_constructor_type_errors[args2-kwargs2-ObjectApiResponse] PASSED [ 69%] -tests/test_response.py::test_constructor_type_errors[args2-kwargs2-ListApiResponse] PASSED [ 69%] -tests/test_response.py::test_constructor_type_errors[args2-kwargs2-TextApiResponse] PASSED [ 70%] -tests/test_response.py::test_constructor_type_errors[args2-kwargs2-BinaryApiResponse] PASSED [ 70%] -tests/test_response.py::test_constructor_type_errors[args3-kwargs3-ObjectApiResponse] PASSED [ 70%] -tests/test_response.py::test_constructor_type_errors[args3-kwargs3-ListApiResponse] PASSED [ 70%] -tests/test_response.py::test_constructor_type_errors[args3-kwargs3-TextApiResponse] PASSED [ 71%] -tests/test_response.py::test_constructor_type_errors[args3-kwargs3-BinaryApiResponse] PASSED [ 71%] -tests/test_response.py::test_constructor_type_errors[args4-kwargs4-ObjectApiResponse] PASSED [ 71%] -tests/test_response.py::test_constructor_type_errors[args4-kwargs4-ListApiResponse] PASSED [ 71%] -tests/test_response.py::test_constructor_type_errors[args4-kwargs4-TextApiResponse] PASSED [ 72%] -tests/test_response.py::test_constructor_type_errors[args4-kwargs4-BinaryApiResponse] PASSED [ 72%] -tests/test_response.py::test_constructor_type_errors[args5-kwargs5-ObjectApiResponse] PASSED [ 72%] -tests/test_response.py::test_constructor_type_errors[args5-kwargs5-ListApiResponse] PASSED [ 72%] -tests/test_response.py::test_constructor_type_errors[args5-kwargs5-TextApiResponse] PASSED [ 73%] -tests/test_response.py::test_constructor_type_errors[args5-kwargs5-BinaryApiResponse] PASSED [ 73%] -tests/test_response.py::test_constructor_type_errors[args6-kwargs6-ObjectApiResponse] PASSED [ 73%] -tests/test_response.py::test_constructor_type_errors[args6-kwargs6-ListApiResponse] PASSED [ 73%] -tests/test_response.py::test_constructor_type_errors[args6-kwargs6-TextApiResponse] PASSED [ 74%] -tests/test_response.py::test_constructor_type_errors[args6-kwargs6-BinaryApiResponse] PASSED [ 74%] -tests/test_response.py::test_constructor_type_errors[args7-kwargs7-ObjectApiResponse] PASSED [ 74%] -tests/test_response.py::test_constructor_type_errors[args7-kwargs7-ListApiResponse] PASSED [ 75%] -tests/test_response.py::test_constructor_type_errors[args7-kwargs7-TextApiResponse] PASSED [ 75%] -tests/test_response.py::test_constructor_type_errors[args7-kwargs7-BinaryApiResponse] PASSED [ 75%] -tests/test_response.py::test_constructor_type_errors[args8-kwargs8-ObjectApiResponse] PASSED [ 75%] -tests/test_response.py::test_constructor_type_errors[args8-kwargs8-ListApiResponse] PASSED [ 76%] -tests/test_response.py::test_constructor_type_errors[args8-kwargs8-TextApiResponse] PASSED [ 76%] -tests/test_response.py::test_constructor_type_errors[args8-kwargs8-BinaryApiResponse] PASSED [ 76%] -tests/test_response.py::test_constructor_type_errors[args9-kwargs9-ObjectApiResponse] PASSED [ 76%] -tests/test_response.py::test_constructor_type_errors[args9-kwargs9-ListApiResponse] PASSED [ 77%] -tests/test_response.py::test_constructor_type_errors[args9-kwargs9-TextApiResponse] PASSED [ 77%] -tests/test_response.py::test_constructor_type_errors[args9-kwargs9-BinaryApiResponse] PASSED [ 77%] -tests/test_response.py::test_constructor_type_errors[args10-kwargs10-ObjectApiResponse] PASSED [ 77%] -tests/test_response.py::test_constructor_type_errors[args10-kwargs10-ListApiResponse] PASSED [ 78%] -tests/test_response.py::test_constructor_type_errors[args10-kwargs10-TextApiResponse] PASSED [ 78%] -tests/test_response.py::test_constructor_type_errors[args10-kwargs10-BinaryApiResponse] PASSED [ 78%] -tests/test_response.py::test_constructor_allowed PASSED [ 78%] -tests/test_response.py::test_pickle[TextApiResponse-Hello World] PASSED [ 79%] -tests/test_response.py::test_pickle[BinaryApiResponse-Hello World] PASSED [ 79%] -tests/test_response.py::test_pickle[ObjectApiResponse-body2] PASSED [ 79%] -tests/test_response.py::test_pickle[ListApiResponse-body3] PASSED [ 79%] -tests/test_serializer.py::test_date_serialization[JsonSerializer] PASSED [ 80%] -tests/test_serializer.py::test_date_serialization[OrjsonSerializer] PASSED [ 80%] -tests/test_serializer.py::test_decimal_serialization[JsonSerializer] PASSED [ 80%] -tests/test_serializer.py::test_decimal_serialization[OrjsonSerializer] PASSED [ 80%] -tests/test_serializer.py::test_uuid_serialization[JsonSerializer] PASSED [ 81%] -tests/test_serializer.py::test_uuid_serialization[OrjsonSerializer] PASSED [ 81%] -tests/test_serializer.py::test_serializes_nan PASSED [ 81%] -tests/test_serializer.py::test_raises_serialization_error_on_dump_error[JsonSerializer] PASSED [ 81%] -tests/test_serializer.py::test_raises_serialization_error_on_dump_error[OrjsonSerializer] PASSED [ 82%] -tests/test_serializer.py::test_raises_serialization_error_on_load_error[JsonSerializer] PASSED [ 82%] -tests/test_serializer.py::test_raises_serialization_error_on_load_error[OrjsonSerializer] PASSED [ 82%] -tests/test_serializer.py::test_json_unicode_is_handled[JsonSerializer] PASSED [ 82%] -tests/test_serializer.py::test_json_unicode_is_handled[OrjsonSerializer] PASSED [ 83%] -tests/test_serializer.py::test_text_unicode_is_handled PASSED [ 83%] -tests/test_serializer.py::test_json_unicode_surrogates_handled PASSED [ 83%] -tests/test_serializer.py::test_text_unicode_surrogates_handled[JsonSerializer] PASSED [ 83%] -tests/test_serializer.py::test_text_unicode_surrogates_handled[OrjsonSerializer] PASSED [ 84%] -tests/test_serializer.py::test_deserializes_json_by_default PASSED [ 84%] -tests/test_serializer.py::test_deserializes_text_with_correct_ct PASSED [ 84%] -tests/test_serializer.py::test_raises_serialization_error_on_unknown_mimetype PASSED [ 84%] -tests/test_serializer.py::test_raises_improperly_configured_when_default_mimetype_cannot_be_deserialized PASSED [ 85%] -tests/test_serializer.py::test_text_asterisk_works_for_all_text_types PASSED [ 85%] -tests/test_serializer.py::test_ndjson_loads[False] PASSED [ 85%] -tests/test_serializer.py::test_ndjson_loads[\n] PASSED [ 85%] -tests/test_serializer.py::test_ndjson_loads[\r\n] PASSED [ 86%] -tests/test_serializer.py::test_ndjson_dumps PASSED [ 86%] -tests/test_transport.py::test_transport_close_node_pool PASSED [ 86%] -tests/test_transport.py::test_request_with_custom_user_agent_header PASSED [ 86%] -tests/test_transport.py::test_body_gets_encoded_into_bytes PASSED [ 87%] -tests/test_transport.py::test_body_bytes_get_passed_untouched PASSED [ 87%] -tests/test_transport.py::test_empty_response_with_content_type PASSED [ 87%] -tests/test_transport.py::test_kwargs_passed_on_to_node_pool PASSED [ 88%] -tests/test_transport.py::test_request_will_fail_after_x_retries PASSED [ 88%] -tests/test_transport.py::test_retry_on_timeout[True] PASSED [ 88%] -tests/test_transport.py::test_retry_on_timeout[False] PASSED [ 88%] -tests/test_transport.py::test_retry_on_status PASSED [ 89%] -tests/test_transport.py::test_failed_connection_will_be_marked_as_dead PASSED [ 89%] -tests/test_transport.py::test_resurrected_connection_will_be_marked_as_live_on_success PASSED [ 89%] -tests/test_transport.py::test_sniff_on_node_failure_error_doesnt_raise PASSED [ 89%] -tests/test_transport.py::test_node_class_as_string PASSED [ 90%] -tests/test_transport.py::test_head_response_true[200-True] PASSED [ 90%] -tests/test_transport.py::test_head_response_true[299-True] PASSED [ 90%] -tests/test_transport.py::test_head_response_false PASSED [ 90%] -tests/test_transport.py::test_transport_client_meta_node_class[urllib3] PASSED [ 91%] -tests/test_transport.py::test_transport_client_meta_node_class[requests] PASSED [ 91%] -tests/test_transport.py::test_transport_client_meta_node_class[Urllib3HttpNode] PASSED [ 91%] -tests/test_transport.py::test_transport_client_meta_node_class[RequestsHttpNode] PASSED [ 91%] -tests/test_transport.py::test_transport_and_node_are_sync[aiohttp] PASSED [ 92%] -tests/test_transport.py::test_transport_and_node_are_sync[AiohttpHttpNode] PASSED [ 92%] -tests/test_transport.py::test_client_meta_header PASSED [ 92%] -tests/test_transport.py::test_client_meta_header_extras PASSED [ 92%] -tests/test_transport.py::test_sniff_on_start PASSED [ 93%] -tests/test_transport.py::test_sniff_before_requests PASSED [ 93%] -tests/test_transport.py::test_sniff_on_node_failure PASSED [ 93%] -tests/test_transport.py::test_error_with_sniffing_enabled_without_callback[kwargs0] PASSED [ 93%] -tests/test_transport.py::test_error_with_sniffing_enabled_without_callback[kwargs1] PASSED [ 94%] -tests/test_transport.py::test_error_with_sniffing_enabled_without_callback[kwargs2] PASSED [ 94%] -tests/test_transport.py::test_error_sniffing_callback_without_sniffing_enabled PASSED [ 94%] -tests/test_transport.py::test_heterogeneous_node_config_warning_with_sniffing PASSED [ 94%] -tests/test_transport.py::test_sniffed_nodes_added_to_pool PASSED [ 95%] -tests/test_transport.py::test_sniff_error_resets_lock_and_last_sniffed_at PASSED [ 95%] -tests/test_transport.py::test_sniff_on_start_no_results_errors PASSED [ 95%] -tests/test_transport.py::test_threading_test[1] PASSED [ 95%] -tests/test_transport.py::test_threading_test[8] PASSED [ 96%] -tests/test_transport.py::test_httpbin PASSED [ 96%] -tests/test_utils.py::test_is_ipaddress[::1] PASSED [ 96%] -tests/test_utils.py::test_is_ipaddress[::] PASSED [ 96%] -tests/test_utils.py::test_is_ipaddress[FE80::8939:7684:D84b:a5A4%251_0] PASSED [ 97%] -tests/test_utils.py::test_is_ipaddress[127.0.0.1_0] PASSED [ 97%] -tests/test_utils.py::test_is_ipaddress[8.8.8.8] PASSED [ 97%] -tests/test_utils.py::test_is_ipaddress[127.0.0.1_1] PASSED [ 97%] -tests/test_utils.py::test_is_ipaddress[FE80::8939:7684:D84b:a5A4%251_1] PASSED [ 98%] -tests/test_utils.py::test_is_ipaddress[FE80::8939:7684:D84b:a5A4%251_2] PASSED [ 98%] -tests/test_utils.py::test_is_ipaddress[FE80::8939:7684:D84b:a5A4%19_0] PASSED [ 98%] -tests/test_utils.py::test_is_ipaddress[FE80::8939:7684:D84b:a5A4%19_1] PASSED [ 98%] -tests/test_utils.py::test_is_not_ipaddress[www.python.org0] PASSED [ 99%] -tests/test_utils.py::test_is_not_ipaddress[www.python.org1] PASSED [ 99%] -tests/test_utils.py::test_is_not_ipaddress[v2.sg.media-imdb.com0] PASSED [ 99%] -tests/test_utils.py::test_is_not_ipaddress[v2.sg.media-imdb.com1] PASSED [100%] - -=============================== warnings summary =============================== -.pybuild/cpython3_3.13_elastic-transport/build/tests/node/test_http_httpx.py::TestHttpxAsyncNodeCreation::test_ca_certs_with_verify_ssl_false_raises_error - /build/reproducible-path/python-elastic-transport-9.2.0/.pybuild/cpython3_3.13_elastic-transport/build/tests/node/test_http_httpx.py:30: SecurityWarning: Connecting to 'https://localhost:443' using TLS with verify_certs=False is insecure - return HttpxAsyncHttpNode(node_config) - --- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html - ----------- coverage: platform linux, python 3.13.9-final-0 ----------- -Name Stmts Miss Cover Missing -------------------------------------------------------------------------------- -elastic_transport/__init__.py 36 8 78% 108-109, 124-135 -elastic_transport/_async_transport.py 152 9 94% 242, 325-330, 338, 365-368, 385 -elastic_transport/_compat.py 44 15 66% 44-45, 50-63, 97-99 -elastic_transport/_exceptions.py 51 5 90% 80-82, 90, 115 -elastic_transport/_models.py 165 26 84% 40, 52, 55, 103, 111-113, 131, 134-136, 139, 145, 167-168, 294-296, 303, 305, 307, 309, 327, 346, 352, 362 -elastic_transport/_node/__init__.py 7 0 100% -elastic_transport/_node/_base.py 151 48 68% 147-149, 152-154, 157-159, 162, 219-255, 268-269, 315, 323, 329 -elastic_transport/_node/_base_async.py 7 0 100% -elastic_transport/_node/_http_aiohttp.py 124 25 80% 53-54, 101, 117-120, 124, 126, 128, 130, 207-230, 253-255 -elastic_transport/_node/_http_httpx.py 88 27 69% 43-45, 61, 76-77, 94, 100, 102, 104, 106, 155-182, 204 -elastic_transport/_node/_http_requests.py 111 21 81% 49-50, 75-82, 119, 182, 234-255 -elastic_transport/_node/_http_urllib3.py 88 23 74% 26-27, 48-49, 69, 80-83, 101, 179-202 -elastic_transport/_node/_urllib3_chain_certs.py 53 18 66% 31, 48, 71-72, 79, 99-150 -elastic_transport/_node_pool.py 139 7 95% 42, 83, 157, 218, 246-247, 299 -elastic_transport/_otel.py 41 21 49% 23, 53-55, 69-72, 75-83, 89-92, 100 -elastic_transport/_response.py 115 9 92% 82, 95, 110, 113, 116, 126, 130, 140, 188 -elastic_transport/_serializer.py 117 11 91% 29-30, 52, 55-56, 64, 115, 159-160, 169, 214 -elastic_transport/_transport.py 185 10 95% 211, 218, 316, 399-404, 412, 439-442 -elastic_transport/_utils.py 29 0 100% -elastic_transport/_version.py 1 0 100% -elastic_transport/client_utils.py 104 6 94% 73, 150, 168-169, 199-200 -------------------------------------------------------------------------------- -TOTAL 1808 289 84% - -========== 390 passed, 202 deselected, 2 xfailed, 1 warning in 23.36s ========== +dh: command-omitted: The call to "dh_auto_test -O--buildsystem=pybuild" was omitted due to "DEB_BUILD_OPTIONS=nocheck" create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=pybuild dh_prep -O--buildsystem=pybuild @@ -1669,8 +1267,8 @@ dpkg-gencontrol: warning: package python-elastic-transport-doc: substitution variable ${sphinxdoc:Built-Using} unused, but is defined dh_md5sums -O--buildsystem=pybuild dh_builddeb -O--buildsystem=pybuild -dpkg-deb: building package 'python3-elastic-transport' in '../python3-elastic-transport_9.2.0-1_all.deb'. dpkg-deb: building package 'python-elastic-transport-doc' in '../python-elastic-transport-doc_9.2.0-1_all.deb'. +dpkg-deb: building package 'python3-elastic-transport' in '../python3-elastic-transport_9.2.0-1_all.deb'. dpkg-genbuildinfo --build=binary -O../python-elastic-transport_9.2.0-1_amd64.buildinfo dpkg-genchanges --build=binary -O../python-elastic-transport_9.2.0-1_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -1678,12 +1276,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/2256710/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2256710/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/783029 and its subdirectories -I: Current time: Fri Dec 11 08:50:00 -12 2026 -I: pbuilder-time-stamp: 1797022200 +I: removing directory /srv/workspace/pbuilder/2256710 and its subdirectories +I: Current time: Sun Nov 9 04:33:11 +14 2025 +I: pbuilder-time-stamp: 1762612391