Diff of the two buildlogs: -- --- b1/build.log 2024-12-11 12:31:31.726640689 +0000 +++ b2/build.log 2024-12-11 12:34:32.454478030 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Tue Jan 13 06:52:42 -12 2026 -I: pbuilder-time-stamp: 1768330362 +I: Current time: Thu Dec 12 02:31:35 +14 2024 +I: pbuilder-time-stamp: 1733920295 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -32,54 +32,86 @@ dpkg-source: info: applying 0005-ignore-deprecationwarning-in-tests.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/128319/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/8134/tmp/hooks/D01_modify_environment starting +debug: Running on ionos2-i386. +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 Dec 11 12:31 /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/8134/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/8134/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='i386' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=22 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='i386' + 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]="2" [2]="37" [3]="1" [4]="release" [5]="i686-pc-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=i386 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=10 ' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=i686 + HOST_ARCH=i386 IFS=' ' - INVOCATION_ID='eba3b7d37f4b4a6aa618d1b526e03074' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - LD_LIBRARY_PATH='/usr/lib/libeatmydata' - LD_PRELOAD='libeatmydata.so' - 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='128319' - PS1='# ' - PS2='> ' + INVOCATION_ID=90a5dec54ff04610850094e9736c5546 + LANG=C + LANGUAGE=de_CH:de + LC_ALL=C + LD_LIBRARY_PATH=/usr/lib/libeatmydata + LD_PRELOAD=libeatmydata.so + MACHTYPE=i686-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=8134 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.NXnKh8qN/pbuilderrc_vi4I --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.NXnKh8qN/b1 --logfile b1/build.log python-uvicorn_0.32.0-2.dsc' - SUDO_GID='112' - SUDO_UID='107' - 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.NXnKh8qN/pbuilderrc_kFyy --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.NXnKh8qN/b2 --logfile b2/build.log python-uvicorn_0.32.0-2.dsc' + SUDO_GID=112 + SUDO_UID=107 + 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 ionos6-i386 6.1.0-28-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-28-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/128319/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/8134/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -312,7 +344,7 @@ Get: 149 http://deb.debian.org/debian unstable/main i386 python3-watchfiles i386 0.24.0-1+b1 [375 kB] Get: 150 http://deb.debian.org/debian unstable/main i386 python3-websockets i386 14.1-1 [89.3 kB] Get: 151 http://deb.debian.org/debian unstable/main i386 python3-wsproto all 1.2.0-1 [25.4 kB] -Fetched 53.5 MB in 1s (58.0 MB/s) +Fetched 53.5 MB in 1s (55.3 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package fonts-lato. (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 ... 19952 files and directories currently installed.) @@ -806,8 +838,8 @@ Setting up tzdata (2024b-4) ... Current default time zone: 'Etc/UTC' -Local time is now: Tue Jan 13 18:53:02 UTC 2026. -Universal Time is now: Tue Jan 13 18:53:02 UTC 2026. +Local time is now: Wed Dec 11 12:32:15 UTC 2024. +Universal Time is now: Wed Dec 11 12:32:15 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libpython3.13-minimal:i386 (3.13.1-1) ... @@ -952,7 +984,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/python-uvicorn-0.32.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-uvicorn_0.32.0-2_source.changes +I: user script /srv/workspace/pbuilder/8134/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/8134/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/python-uvicorn-0.32.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-uvicorn_0.32.0-2_source.changes dpkg-buildpackage: info: source package python-uvicorn dpkg-buildpackage: info: source version 0.32.0-2 dpkg-buildpackage: info: source distribution unstable @@ -989,7 +1025,7 @@ LC_ALL=C.UTF-8 LANG=C.UTF-8 mkdocs build && mv /build/reproducible-path/python-uvicorn-0.32.0/site /build/reproducible-path/python-uvicorn-0.32.0/html INFO - Cleaning site directory INFO - Building documentation to directory: /build/reproducible-path/python-uvicorn-0.32.0/site -INFO - Documentation built in 0.36 seconds +INFO - Documentation built in 0.88 seconds rm -rf /build/reproducible-path/python-uvicorn-0.32.0/html/plugins/__pycache__ rm -f /build/reproducible-path/python-uvicorn-0.32.0/html/sitemap.xml.gz make[1]: Leaving directory '/build/reproducible-path/python-uvicorn-0.32.0' @@ -1004,7 +1040,7 @@ cachedir: .pytest_cache rootdir: /build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build configfile: pyproject.toml -plugins: typeguard-4.4.1, asyncio-0.24.0a1, anyio-4.6.2, mock-3.14.0 +plugins: typeguard-4.4.1, anyio-4.6.2, asyncio-0.24.0a1, mock-3.14.0 asyncio: mode=Mode.STRICT, default_loop_scope=None collecting ... collected 624 items / 41 deselected / 583 selected @@ -1015,11 +1051,11 @@ tests/importer/test_importer.py::test_valid_import PASSED tests/importer/test_importer.py::test_no_import_needed PASSED tests/importer/test_importer.py::test_circular_import_error PASSED -tests/middleware/test_logging.py::test_server_start_with_port_zero INFO: Started server process [3703] +tests/middleware/test_logging.py::test_server_start_with_port_zero INFO: Started server process [53385] INFO: Waiting for application startup. INFO: ASGI 'lifespan' protocol appears unsupported. INFO: Application startup complete. -INFO: Uvicorn running on http://127.0.0.1:36951 (Press CTRL+C to quit) +INFO: Uvicorn running on http://127.0.0.1:41169 (Press CTRL+C to quit) INFO: Shutting down PASSED tests/middleware/test_message_logger.py::test_message_logger PASSED @@ -1247,97 +1283,97 @@ tests/middleware/test_proxy_headers.py::test_proxy_headers_multiple_proxies[trusted_hosts3-https://10.0.2.1:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_multiple_proxies[trusted_hosts4-https://1.2.3.4:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_invalid_x_forwarded_for PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-httptools-http-ws://1.2.3.4:0] INFO: Started server process [3703] -INFO: Uvicorn running on http://127.0.0.1:35361 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-httptools-http-ws://1.2.3.4:0] INFO: Started server process [53385] +INFO: Uvicorn running on http://127.0.0.1:47945 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-httptools-https-wss://1.2.3.4:0] INFO: Started server process [3703] -INFO: Uvicorn running on http://127.0.0.1:51041 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-httptools-https-wss://1.2.3.4:0] INFO: Started server process [53385] +INFO: Uvicorn running on http://127.0.0.1:59059 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-httptools-ws-ws://1.2.3.4:0] INFO: Started server process [3703] -INFO: Uvicorn running on http://127.0.0.1:52933 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-httptools-ws-ws://1.2.3.4:0] INFO: Started server process [53385] +INFO: Uvicorn running on http://127.0.0.1:45755 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-httptools-wss-wss://1.2.3.4:0] INFO: Started server process [3703] -INFO: Uvicorn running on http://127.0.0.1:34145 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-httptools-wss-wss://1.2.3.4:0] INFO: Started server process [53385] +INFO: Uvicorn running on http://127.0.0.1:49747 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-h11-http-ws://1.2.3.4:0] INFO: Started server process [3703] -INFO: Uvicorn running on http://127.0.0.1:34619 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-h11-http-ws://1.2.3.4:0] INFO: Started server process [53385] +INFO: Uvicorn running on http://127.0.0.1:51247 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-h11-https-wss://1.2.3.4:0] INFO: Started server process [3703] -INFO: Uvicorn running on http://127.0.0.1:59213 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-h11-https-wss://1.2.3.4:0] INFO: Started server process [53385] +INFO: Uvicorn running on http://127.0.0.1:57581 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-h11-ws-ws://1.2.3.4:0] INFO: Started server process [3703] -INFO: Uvicorn running on http://127.0.0.1:51175 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-h11-ws-ws://1.2.3.4:0] INFO: Started server process [53385] +INFO: Uvicorn running on http://127.0.0.1:60645 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-h11-wss-wss://1.2.3.4:0] INFO: Started server process [3703] -INFO: Uvicorn running on http://127.0.0.1:56089 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-h11-wss-wss://1.2.3.4:0] INFO: Started server process [53385] +INFO: Uvicorn running on http://127.0.0.1:35759 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-httptools-http-ws://1.2.3.4:0] INFO: Started server process [3703] -INFO: Uvicorn running on http://127.0.0.1:40993 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-httptools-http-ws://1.2.3.4:0] INFO: Started server process [53385] +INFO: Uvicorn running on http://127.0.0.1:44613 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-httptools-https-wss://1.2.3.4:0] INFO: Started server process [3703] -INFO: Uvicorn running on http://127.0.0.1:59587 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-httptools-https-wss://1.2.3.4:0] INFO: Started server process [53385] +INFO: Uvicorn running on http://127.0.0.1:44145 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-httptools-ws-ws://1.2.3.4:0] INFO: Started server process [3703] -INFO: Uvicorn running on http://127.0.0.1:57219 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-httptools-ws-ws://1.2.3.4:0] INFO: Started server process [53385] +INFO: Uvicorn running on http://127.0.0.1:45085 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-httptools-wss-wss://1.2.3.4:0] INFO: Started server process [3703] -INFO: Uvicorn running on http://127.0.0.1:50113 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-httptools-wss-wss://1.2.3.4:0] INFO: Started server process [53385] +INFO: Uvicorn running on http://127.0.0.1:58615 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-h11-http-ws://1.2.3.4:0] INFO: Started server process [3703] -INFO: Uvicorn running on http://127.0.0.1:50337 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-h11-http-ws://1.2.3.4:0] INFO: Started server process [53385] +INFO: Uvicorn running on http://127.0.0.1:54861 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-h11-https-wss://1.2.3.4:0] INFO: Started server process [3703] -INFO: Uvicorn running on http://127.0.0.1:42949 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-h11-https-wss://1.2.3.4:0] INFO: Started server process [53385] +INFO: Uvicorn running on http://127.0.0.1:36153 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-h11-ws-ws://1.2.3.4:0] INFO: Started server process [3703] -INFO: Uvicorn running on http://127.0.0.1:42863 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-h11-ws-ws://1.2.3.4:0] INFO: Started server process [53385] +INFO: Uvicorn running on http://127.0.0.1:48371 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-h11-wss-wss://1.2.3.4:0] INFO: Started server process [3703] -INFO: Uvicorn running on http://127.0.0.1:54161 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-h11-wss-wss://1.2.3.4:0] INFO: Started server process [53385] +INFO: Uvicorn running on http://127.0.0.1:34357 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down @@ -1895,14 +1931,14 @@ PASSED tests/protocols/test_http.py::test_invalid_http_request[h11-invalid-http-version] WARNING: Invalid HTTP request received. PASSED -tests/protocols/test_http.py::test_fragmentation INFO: Started server process [3703] +tests/protocols/test_http.py::test_fragmentation INFO: Started server process [53385] INFO: Waiting for application startup. INFO: ASGI 'lifespan' protocol appears unsupported. INFO: Application startup complete. -INFO: Uvicorn running on http://127.0.0.1:42983 (Press CTRL+C to quit) -INFO: 127.0.0.1:58494 - "GET /?param=qqqqqqqqqq HTTP/1.1" 200 OK +INFO: Uvicorn running on http://127.0.0.1:46881 (Press CTRL+C to quit) +INFO: 127.0.0.1:38812 - "GET /?param=qqqqqqqqqq HTTP/1.1" 200 OK INFO: Shutting down -INFO: Finished server process [3703] +INFO: Finished server process [53385] PASSED tests/protocols/test_http.py::test_huge_headers_h11protocol_failure WARNING: Invalid HTTP request received. PASSED @@ -1959,188 +1995,188 @@ tests/protocols/test_utils.py::test_get_client_addr[None client] PASSED tests/supervisors/test_multiprocess.py::test_process_ping_pong PASSED tests/supervisors/test_multiprocess.py::test_process_ping_pong_timeout PASSED -tests/supervisors/test_multiprocess.py::test_multiprocess_run INFO: Started parent process [3703] +tests/supervisors/test_multiprocess.py::test_multiprocess_run INFO: Started parent process [53385] PASSED -tests/supervisors/test_multiprocess.py::test_multiprocess_health_check INFO: Started parent process [3703] +tests/supervisors/test_multiprocess.py::test_multiprocess_health_check INFO: Started parent process [53385] INFO: Received SIGINT, exiting. -INFO: Terminated child process [3797] -INFO: Terminated child process [3799] -INFO: Waiting for child process [3797] -INFO: Waiting for child process [3799] -INFO: Stopping parent process [3703] -INFO: Waiting for child process [3798] -INFO: Child process [3798] died -INFO: Waiting for child process [3805] +INFO: Terminated child process [20248] +INFO: Terminated child process [20259] +INFO: Waiting for child process [20248] +INFO: Waiting for child process [20259] +INFO: Stopping parent process [53385] +INFO: Waiting for child process [20249] +INFO: Child process [20249] died +INFO: Waiting for child process [22322] INFO: Received SIGINT, exiting. -INFO: Terminated child process [3805] -INFO: Terminated child process [3800] -INFO: Waiting for child process [3805] -INFO: Waiting for child process [3800] -INFO: Waiting for child process [3800] -INFO: Stopping parent process [3703] -PASSED -tests/supervisors/test_multiprocess.py::test_multiprocess_sigterm INFO: Started parent process [3703] -INFO: Waiting for child process [3869] +INFO: Terminated child process [22322] +INFO: Terminated child process [20266] +INFO: Waiting for child process [22322] +INFO: Waiting for child process [20266] +INFO: Waiting for child process [20266] +PASSED +tests/supervisors/test_multiprocess.py::test_multiprocess_sigterm INFO: Stopping parent process [53385] +INFO: Started parent process [53385] +INFO: Waiting for child process [29932] INFO: Received SIGTERM, exiting. -INFO: Terminated child process [3869] -INFO: Terminated child process [3870] -INFO: Waiting for child process [3869] -INFO: Waiting for child process [3870] -INFO: Waiting for child process [3870] -PASSEDINFO: Stopping parent process [3703] - +INFO: Terminated child process [29932] +INFO: Terminated child process [29933] +INFO: Waiting for child process [29932] +INFO: Waiting for child process [29933] +PASSED tests/supervisors/test_multiprocess.py::test_multiprocess_sigbreak SKIPPED -tests/supervisors/test_multiprocess.py::test_multiprocess_sighup INFO: Started parent process [3703] +tests/supervisors/test_multiprocess.py::test_multiprocess_sighup INFO: Started parent process [53385] +INFO: Waiting for child process [29933] +INFO: Stopping parent process [53385] INFO: Received SIGHUP, restarting processes. -INFO: Terminated child process [3900] -INFO: Waiting for child process [3900] -INFO: Terminated child process [3901] -INFO: Waiting for child process [3901] -INFO: Waiting for child process [3910] +INFO: Terminated child process [30539] +INFO: Waiting for child process [30539] +INFO: Terminated child process [30543] +INFO: Waiting for child process [30543] +INFO: Waiting for child process [31208] INFO: Received SIGINT, exiting. -INFO: Terminated child process [3910] -INFO: Terminated child process [3911] -INFO: Waiting for child process [3910] -INFO: Waiting for child process [3911] -INFO: Waiting for child process [3911] -PASSEDINFO: Stopping parent process [3703] - -tests/supervisors/test_multiprocess.py::test_multiprocess_sigttin INFO: Started parent process [3703] +INFO: Terminated child process [31208] +INFO: Terminated child process [31214] +INFO: Waiting for child process [31208] +INFO: Waiting for child process [31214] +PASSED +tests/supervisors/test_multiprocess.py::test_multiprocess_sigttin INFO: Waiting for child process [31214] +INFO: Started parent process [53385] +INFO: Stopping parent process [53385] INFO: Received SIGTTIN, increasing the number of processes. -INFO: Waiting for child process [3915] +INFO: Waiting for child process [31443] INFO: Received SIGINT, exiting. -INFO: Terminated child process [3915] -INFO: Terminated child process [3916] -INFO: Terminated child process [3919] -INFO: Waiting for child process [3915] -INFO: Waiting for child process [3916] -INFO: Waiting for child process [3916] -INFO: Waiting for child process [3919] -INFO: Waiting for child process [3919] -PASSEDINFO: Stopping parent process [3703] - -tests/supervisors/test_multiprocess.py::test_multiprocess_sigttou INFO: Started parent process [3703] +INFO: Terminated child process [31443] +INFO: Terminated child process [31444] +INFO: Terminated child process [31504] +INFO: Waiting for child process [31443] +INFO: Waiting for child process [31444] +INFO: Waiting for child process [31504] +INFO: Waiting for child process [31444] +INFO: Waiting for child process [31504] +INFO: Stopping parent process [53385] +PASSED +tests/supervisors/test_multiprocess.py::test_multiprocess_sigttou INFO: Started parent process [53385] INFO: Received SIGTTOU, decreasing number of processes. -INFO: Terminated child process [3923] -INFO: Waiting for child process [3923] +INFO: Terminated child process [31515] +INFO: Waiting for child process [31515] INFO: Received SIGTTOU, decreasing number of processes. INFO: Already reached one process, cannot decrease the number of processes anymore. -INFO: Waiting for child process [3922] +INFO: Waiting for child process [31514] INFO: Received SIGINT, exiting. -INFO: Terminated child process [3922] -INFO: Waiting for child process [3922] -INFO: Stopping parent process [3703] -PASSED -tests/supervisors/test_reload.py::TestBaseReload::test_reloader_should_initialize[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] -INFO: Started reloader process [3703] using StatReload -INFO: Stopping reloader process [3703] +INFO: Terminated child process [31514] +INFO: Waiting for child process [31514] +INFO: Stopping parent process [53385] +PASSED +tests/supervisors/test_reload.py::TestBaseReload::test_reloader_should_initialize[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0'] +INFO: Started reloader process [53385] using StatReload +INFO: Stopping reloader process [53385] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_reloader_should_initialize[None] SKIPPED -tests/supervisors/test_reload.py::TestBaseReload::test_reloader_should_initialize[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] -INFO: Started reloader process [3703] using WatchFiles -INFO: Stopping reloader process [3703] -PASSED -tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_python_file_is_changed[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] -INFO: Started reloader process [3703] using StatReload -INFO: Stopping reloader process [3703] +tests/supervisors/test_reload.py::TestBaseReload::test_reloader_should_initialize[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0'] +INFO: Started reloader process [53385] using WatchFiles +INFO: Stopping reloader process [53385] +PASSED +tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_python_file_is_changed[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0'] +INFO: Started reloader process [53385] using StatReload +INFO: Stopping reloader process [53385] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_python_file_is_changed[None] SKIPPED -tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_python_file_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] -INFO: Started reloader process [3703] using WatchFiles -INFO: Stopping reloader process [3703] -PASSED -tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_python_file_in_subdir_is_changed[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] -INFO: Started reloader process [3703] using StatReload -INFO: Stopping reloader process [3703] +tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_python_file_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0'] +INFO: Started reloader process [53385] using WatchFiles +INFO: Stopping reloader process [53385] +PASSED +tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_python_file_in_subdir_is_changed[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0'] +INFO: Started reloader process [53385] using StatReload +INFO: Stopping reloader process [53385] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_python_file_in_subdir_is_changed[None] SKIPPED -tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_python_file_in_subdir_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] -INFO: Started reloader process [3703] using WatchFiles -INFO: Stopping reloader process [3703] -PASSED -tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_python_file_in_excluded_subdir_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] -INFO: Started reloader process [3703] using WatchFiles -INFO: Stopping reloader process [3703] +tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_python_file_in_subdir_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0'] +INFO: Started reloader process [53385] using WatchFiles +INFO: Stopping reloader process [53385] +PASSED +tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_python_file_in_excluded_subdir_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0'] +INFO: Started reloader process [53385] using WatchFiles +INFO: Stopping reloader process [53385] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_python_file_in_excluded_subdir_is_changed[None] SKIPPED -tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_pattern_matched_file_is_changed[StatReload-False] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] +tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_pattern_matched_file_is_changed[StatReload-False] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0'] WARNING: --reload-include and --reload-exclude have no effect unless watchfiles is installed. -INFO: Started reloader process [3703] using StatReload -INFO: Stopping reloader process [3703] +INFO: Started reloader process [53385] using StatReload +INFO: Stopping reloader process [53385] PASSED -tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_pattern_matched_file_is_changed[WatchFilesReload-True] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] -INFO: Started reloader process [3703] using WatchFiles -INFO: Stopping reloader process [3703] -PASSED -tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_exclude_pattern_match_file_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/.dotted_dir', '/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app_first', '/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app_second', '/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app_third', '/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/ext'] -INFO: Started reloader process [3703] using WatchFiles -INFO: Stopping reloader process [3703] +tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_pattern_matched_file_is_changed[WatchFilesReload-True] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0'] +INFO: Started reloader process [53385] using WatchFiles +INFO: Stopping reloader process [53385] +PASSED +tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_exclude_pattern_match_file_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0/.dotted_dir', '/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0/app', '/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0/app_first', '/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0/app_second', '/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0/app_third', '/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0/ext'] +INFO: Started reloader process [53385] using WatchFiles +INFO: Stopping reloader process [53385] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_exclude_pattern_match_file_is_changed[None] SKIPPED -tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_dot_file_is_changed[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] -INFO: Started reloader process [3703] using StatReload -INFO: Stopping reloader process [3703] +tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_dot_file_is_changed[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0'] +INFO: Started reloader process [53385] using StatReload +INFO: Stopping reloader process [53385] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_dot_file_is_changed[None] SKIPPED -tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_dot_file_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] -INFO: Started reloader process [3703] using WatchFiles -INFO: Stopping reloader process [3703] -PASSED -tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_directories_have_same_prefix[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app_first'] -INFO: Started reloader process [3703] using StatReload -INFO: Stopping reloader process [3703] +tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_dot_file_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0'] +INFO: Started reloader process [53385] using WatchFiles +INFO: Stopping reloader process [53385] +PASSED +tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_directories_have_same_prefix[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0/app', '/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0/app_first'] +INFO: Started reloader process [53385] using StatReload +INFO: Stopping reloader process [53385] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_directories_have_same_prefix[None] SKIPPED -tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_directories_have_same_prefix[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app_first'] -INFO: Started reloader process [3703] using WatchFiles -INFO: Stopping reloader process [3703] -PASSED -tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_only_subdirectory_is_watched[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app'] -INFO: Started reloader process [3703] using StatReload -INFO: Stopping reloader process [3703] +tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_directories_have_same_prefix[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0/app', '/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0/app_first'] +INFO: Started reloader process [53385] using WatchFiles +INFO: Stopping reloader process [53385] +PASSED +tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_only_subdirectory_is_watched[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0/app'] +INFO: Started reloader process [53385] using StatReload +INFO: Stopping reloader process [53385] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_only_subdirectory_is_watched[None] SKIPPED -tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_only_subdirectory_is_watched[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app'] -INFO: Started reloader process [3703] using WatchFiles -INFO: Stopping reloader process [3703] -PASSED -tests/supervisors/test_reload.py::TestBaseReload::test_override_defaults[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] -INFO: Started reloader process [3703] using WatchFiles -INFO: Stopping reloader process [3703] +tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_only_subdirectory_is_watched[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0/app'] +INFO: Started reloader process [53385] using WatchFiles +INFO: Stopping reloader process [53385] +PASSED +tests/supervisors/test_reload.py::TestBaseReload::test_override_defaults[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0'] +INFO: Started reloader process [53385] using WatchFiles +INFO: Stopping reloader process [53385] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_override_defaults[None] SKIPPED -tests/supervisors/test_reload.py::TestBaseReload::test_explicit_paths[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] -INFO: Started reloader process [3703] using WatchFiles -INFO: Stopping reloader process [3703] +tests/supervisors/test_reload.py::TestBaseReload::test_explicit_paths[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0'] +INFO: Started reloader process [53385] using WatchFiles +INFO: Stopping reloader process [53385] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_explicit_paths[None] SKIPPED -tests/supervisors/test_reload.py::TestBaseReload::test_watchfiles_no_changes[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] -INFO: Started reloader process [3703] using WatchFiles -INFO: Stopping reloader process [3703] +tests/supervisors/test_reload.py::TestBaseReload::test_watchfiles_no_changes[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0'] +INFO: Started reloader process [53385] using WatchFiles +INFO: Stopping reloader process [53385] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_detect_new_reload_dirs[None] SKIPPED -tests/supervisors/test_reload.py::test_should_watch_one_dir_cwd INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app_first'] +tests/supervisors/test_reload.py::test_should_watch_one_dir_cwd INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0/app', '/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0/app_first'] PASSED -tests/supervisors/test_reload.py::test_should_watch_separate_dirs_outside_cwd INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app_first'] +tests/supervisors/test_reload.py::test_should_watch_separate_dirs_outside_cwd INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0/app', '/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0/app_first'] PASSED tests/supervisors/test_reload.py::test_display_path_relative PASSED tests/supervisors/test_reload.py::test_display_path_non_relative PASSED tests/supervisors/test_reload.py::test_base_reloader_run INFO: Will watch for changes in these directories: ['/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build'] -WARNING: None detected changes in '/tmp/pytest-of-pbuilder1/pytest-0/test_base_reloader_run0/foobar.py'. Reloading... +WARNING: None detected changes in '/tmp/pytest-of-pbuilder2/pytest-0/test_base_reloader_run0/foobar.py'. Reloading... PASSED tests/supervisors/test_reload.py::test_base_reloader_should_exit INFO: Will watch for changes in these directories: ['/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build'] PASSED tests/supervisors/test_reload.py::test_base_reloader_closes_sockets_on_shutdown INFO: Will watch for changes in these directories: ['/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build'] -INFO: Started reloader process [3703] using None -INFO: Stopping reloader process [3703] +INFO: Started reloader process [53385] using None +INFO: Stopping reloader process [53385] PASSED -tests/supervisors/test_signal.py::test_sigint_deny_request_after_triggered INFO: Started server process [3703] +tests/supervisors/test_signal.py::test_sigint_deny_request_after_triggered INFO: Started server process [53385] INFO: Waiting for application startup. INFO: ASGI 'lifespan' protocol appears unsupported. INFO: Application startup complete. -INFO: Uvicorn running on http://127.0.0.1:39571 (Press CTRL+C to quit) +INFO: Uvicorn running on http://127.0.0.1:45289 (Press CTRL+C to quit) INFO: Shutting down -INFO: Finished server process [3703] +INFO: Finished server process [53385] INFO: Shutting down PASSED tests/test_auto_detection.py::test_loop_auto PASSED @@ -2165,21 +2201,21 @@ tests/test_config.py::test_should_warn_on_invalid_reload_configuration WARNING: Current configuration will not reload as not all conditions are met, please refer to documentation. WARNING: Current configuration will not reload as not all conditions are met, please refer to documentation. PASSED -tests/test_config.py::test_reload_dir_is_set INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app'] -INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app'] +tests/test_config.py::test_reload_dir_is_set INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0/app'] +INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0/app'] PASSED tests/test_config.py::test_non_existant_reload_dir_is_not_set WARNING: Provided reload directories ['reload'] did not contain valid directories, watching current working directory. -INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] +INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0'] PASSED -tests/test_config.py::test_reload_subdir_removal INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] +tests/test_config.py::test_reload_subdir_removal INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0'] PASSED -tests/test_config.py::test_reload_included_dir_is_added_to_reload_dirs INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/ext'] +tests/test_config.py::test_reload_included_dir_is_added_to_reload_dirs INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0/app', '/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0/ext'] PASSED -tests/test_config.py::test_reload_dir_subdirectories_are_removed INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/ext'] +tests/test_config.py::test_reload_dir_subdirectories_are_removed INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0/app', '/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0/ext'] PASSED -tests/test_config.py::test_reload_excluded_subdirectories_are_removed INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] +tests/test_config.py::test_reload_excluded_subdirectories_are_removed INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0'] PASSED -tests/test_config.py::test_reload_includes_exclude_dir_patterns_are_matched INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app_first/src', '/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app_second/src'] +tests/test_config.py::test_reload_includes_exclude_dir_patterns_are_matched INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0/app_first/src', '/tmp/pytest-of-pbuilder2/pytest-0/reload_directory0/app_second/src'] PASSED tests/test_config.py::test_wsgi_app PASSED tests/test_config.py::test_proxy_headers PASSED @@ -2204,13 +2240,13 @@ tests/test_config.py::test_log_config_file[log_config.ini] PASSED tests/test_config.py::test_log_config_file[config_file1] PASSED tests/test_config.py::test_log_config_file[config_file2] PASSED -tests/test_config.py::test_env_file[0-127.0.0.1] INFO: Loading environment from '/tmp/pytest-of-pbuilder1/pytest-0/test_env_file_0_127_0_0_1_0/.env' +tests/test_config.py::test_env_file[0-127.0.0.1] INFO: Loading environment from '/tmp/pytest-of-pbuilder2/pytest-0/test_env_file_0_127_0_0_1_0/.env' PASSED -tests/test_config.py::test_env_file[0-127.0.0.2] INFO: Loading environment from '/tmp/pytest-of-pbuilder1/pytest-0/test_env_file_0_127_0_0_2_0/.env' +tests/test_config.py::test_env_file[0-127.0.0.2] INFO: Loading environment from '/tmp/pytest-of-pbuilder2/pytest-0/test_env_file_0_127_0_0_2_0/.env' PASSED -tests/test_config.py::test_env_file[1-127.0.0.1] INFO: Loading environment from '/tmp/pytest-of-pbuilder1/pytest-0/test_env_file_1_127_0_0_1_0/.env' +tests/test_config.py::test_env_file[1-127.0.0.1] INFO: Loading environment from '/tmp/pytest-of-pbuilder2/pytest-0/test_env_file_1_127_0_0_1_0/.env' PASSED -tests/test_config.py::test_env_file[1-127.0.0.2] INFO: Loading environment from '/tmp/pytest-of-pbuilder1/pytest-0/test_env_file_1_127_0_0_2_0/.env' +tests/test_config.py::test_env_file[1-127.0.0.2] INFO: Loading environment from '/tmp/pytest-of-pbuilder2/pytest-0/test_env_file_1_127_0_0_2_0/.env' PASSED tests/test_config.py::test_config_access_log[access log enabled should have single handler] PASSED tests/test_config.py::test_config_access_log[access log disabled shouldn't have handlers] PASSED @@ -2278,9 +2314,9 @@ tests/test_config.py::test_config_log_effective_level[50-50] PASSED tests/test_config.py::test_ws_max_size PASSED tests/test_config.py::test_ws_max_queue PASSED -tests/test_config.py::test_bind_unix_socket_works_with_reload_or_workers[--reload=True --workers=1] INFO: Uvicorn running on unix socket /tmp/pytest-of-pbuilder1/pytest-0/p-aynsqiae-ea4969ddf4df7cb1984aed084943b702/my.sock (Press CTRL+C to quit) +tests/test_config.py::test_bind_unix_socket_works_with_reload_or_workers[--reload=True --workers=1] INFO: Uvicorn running on unix socket /tmp/pytest-of-pbuilder2/pytest-0/p-_54fh5ez-fde12b5ee711eb55f99b74c330754f45/my.sock (Press CTRL+C to quit) PASSED -tests/test_config.py::test_bind_unix_socket_works_with_reload_or_workers[--reload=False --workers=2] INFO: Uvicorn running on unix socket /tmp/pytest-of-pbuilder1/pytest-0/p-enk9sngn-ea4969ddf4df7cb1984aed084943b702/my.sock (Press CTRL+C to quit) +tests/test_config.py::test_bind_unix_socket_works_with_reload_or_workers[--reload=False --workers=2] INFO: Uvicorn running on unix socket /tmp/pytest-of-pbuilder2/pytest-0/p-cd6uuyfd-fde12b5ee711eb55f99b74c330754f45/my.sock (Press CTRL+C to quit) PASSED tests/test_config.py::test_bind_fd_works_with_reload_or_workers[--reload=True --workers=1] INFO: Uvicorn running on socket (Press CTRL+C to quit) PASSED @@ -2378,7 +2414,7 @@ INFO: Waiting for application shutdown. INFO: Application shutdown complete. PASSED -tests/test_main.py::test_exit_on_create_server_with_invalid_host INFO: Started server process [3703] +tests/test_main.py::test_exit_on_create_server_with_invalid_host INFO: Started server process [53385] INFO: Waiting for application startup. INFO: ASGI 'lifespan' protocol appears unsupported. INFO: Application startup complete. @@ -2400,7 +2436,7 @@ SKIPPED [1] tests/supervisors/test_reload.py:227: Needed dependency not installed SKIPPED [1] tests/supervisors/test_reload.py:255: Needed dependency not installed SKIPPED [1] tests/supervisors/test_reload.py:310: Needed dependency not installed -=============== 571 passed, 12 skipped, 41 deselected in 24.76s ================ +=============== 571 passed, 12 skipped, 41 deselected in 27.08s ================ I: pybuild base:311: cd /build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build; python3.12 -m pytest -s --verbose -k 'not test_run and not test_invalid_upgrade and not test_default_headers and not test_trace_logging and not test_websocket_auto and not test_socket_bind and not test_access_logging and not test_default_logging and not test_server_interrupt and not test_unknown_status_code and not test_sigint_finish_req and not test_sigint_abort_req and not test_request_than_limit_max_requests_warn_log[h11] and not test_request_than_limit_max_requests_warn_log[httptools]' --ignore=tests/protocols/test_websocket.py /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" @@ -2411,7 +2447,7 @@ cachedir: .pytest_cache rootdir: /build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build configfile: pyproject.toml -plugins: typeguard-4.4.1, asyncio-0.24.0a1, anyio-4.6.2, mock-3.14.0 +plugins: typeguard-4.4.1, anyio-4.6.2, asyncio-0.24.0a1, mock-3.14.0 asyncio: mode=Mode.STRICT, default_loop_scope=None collecting ... collected 624 items / 41 deselected / 583 selected @@ -2422,11 +2458,11 @@ tests/importer/test_importer.py::test_valid_import PASSED tests/importer/test_importer.py::test_no_import_needed PASSED tests/importer/test_importer.py::test_circular_import_error PASSED -tests/middleware/test_logging.py::test_server_start_with_port_zero INFO: Started server process [5136] +tests/middleware/test_logging.py::test_server_start_with_port_zero INFO: Started server process [32161] INFO: Waiting for application startup. INFO: ASGI 'lifespan' protocol appears unsupported. INFO: Application startup complete. -INFO: Uvicorn running on http://127.0.0.1:37969 (Press CTRL+C to quit) +INFO: Uvicorn running on http://127.0.0.1:43817 (Press CTRL+C to quit) INFO: Shutting down PASSED tests/middleware/test_message_logger.py::test_message_logger PASSED @@ -2654,97 +2690,97 @@ tests/middleware/test_proxy_headers.py::test_proxy_headers_multiple_proxies[trusted_hosts3-https://10.0.2.1:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_multiple_proxies[trusted_hosts4-https://1.2.3.4:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_invalid_x_forwarded_for PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-httptools-http-ws://1.2.3.4:0] INFO: Started server process [5136] -INFO: Uvicorn running on http://127.0.0.1:57595 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-httptools-http-ws://1.2.3.4:0] INFO: Started server process [32161] +INFO: Uvicorn running on http://127.0.0.1:51069 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-httptools-https-wss://1.2.3.4:0] INFO: Started server process [5136] -INFO: Uvicorn running on http://127.0.0.1:47809 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-httptools-https-wss://1.2.3.4:0] INFO: Started server process [32161] +INFO: Uvicorn running on http://127.0.0.1:50139 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-httptools-ws-ws://1.2.3.4:0] INFO: Started server process [5136] -INFO: Uvicorn running on http://127.0.0.1:46055 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-httptools-ws-ws://1.2.3.4:0] INFO: Started server process [32161] +INFO: Uvicorn running on http://127.0.0.1:39689 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-httptools-wss-wss://1.2.3.4:0] INFO: Started server process [5136] -INFO: Uvicorn running on http://127.0.0.1:59835 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-httptools-wss-wss://1.2.3.4:0] INFO: Started server process [32161] +INFO: Uvicorn running on http://127.0.0.1:59651 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-h11-http-ws://1.2.3.4:0] INFO: Started server process [5136] -INFO: Uvicorn running on http://127.0.0.1:48359 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-h11-http-ws://1.2.3.4:0] INFO: Started server process [32161] +INFO: Uvicorn running on http://127.0.0.1:35707 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-h11-https-wss://1.2.3.4:0] INFO: Started server process [5136] -INFO: Uvicorn running on http://127.0.0.1:44467 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-h11-https-wss://1.2.3.4:0] INFO: Started server process [32161] +INFO: Uvicorn running on http://127.0.0.1:38961 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-h11-ws-ws://1.2.3.4:0] INFO: Started server process [5136] -INFO: Uvicorn running on http://127.0.0.1:38091 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-h11-ws-ws://1.2.3.4:0] INFO: Started server process [32161] +INFO: Uvicorn running on http://127.0.0.1:39605 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-h11-wss-wss://1.2.3.4:0] INFO: Started server process [5136] -INFO: Uvicorn running on http://127.0.0.1:37887 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-h11-wss-wss://1.2.3.4:0] INFO: Started server process [32161] +INFO: Uvicorn running on http://127.0.0.1:48575 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-httptools-http-ws://1.2.3.4:0] INFO: Started server process [5136] -INFO: Uvicorn running on http://127.0.0.1:49151 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-httptools-http-ws://1.2.3.4:0] INFO: Started server process [32161] +INFO: Uvicorn running on http://127.0.0.1:40711 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-httptools-https-wss://1.2.3.4:0] INFO: Started server process [5136] -INFO: Uvicorn running on http://127.0.0.1:41453 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-httptools-https-wss://1.2.3.4:0] INFO: Started server process [32161] +INFO: Uvicorn running on http://127.0.0.1:41139 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-httptools-ws-ws://1.2.3.4:0] INFO: Started server process [5136] -INFO: Uvicorn running on http://127.0.0.1:59551 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-httptools-ws-ws://1.2.3.4:0] INFO: Started server process [32161] +INFO: Uvicorn running on http://127.0.0.1:41943 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-httptools-wss-wss://1.2.3.4:0] INFO: Started server process [5136] -INFO: Uvicorn running on http://127.0.0.1:43823 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-httptools-wss-wss://1.2.3.4:0] INFO: Started server process [32161] +INFO: Uvicorn running on http://127.0.0.1:34693 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-h11-http-ws://1.2.3.4:0] INFO: Started server process [5136] -INFO: Uvicorn running on http://127.0.0.1:47373 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-h11-http-ws://1.2.3.4:0] INFO: Started server process [32161] +INFO: Uvicorn running on http://127.0.0.1:56393 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-h11-https-wss://1.2.3.4:0] INFO: Started server process [5136] -INFO: Uvicorn running on http://127.0.0.1:47201 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-h11-https-wss://1.2.3.4:0] INFO: Started server process [32161] +INFO: Uvicorn running on http://127.0.0.1:56273 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-h11-ws-ws://1.2.3.4:0] INFO: Started server process [5136] -INFO: Uvicorn running on http://127.0.0.1:40933 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-h11-ws-ws://1.2.3.4:0] INFO: Started server process [32161] +INFO: Uvicorn running on http://127.0.0.1:36357 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED -tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-h11-wss-wss://1.2.3.4:0] INFO: Started server process [5136] -INFO: Uvicorn running on http://127.0.0.1:33383 (Press CTRL+C to quit) +tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-h11-wss-wss://1.2.3.4:0] INFO: Started server process [32161] +INFO: Uvicorn running on http://127.0.0.1:45437 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down @@ -3234,14 +3270,14 @@ PASSED tests/protocols/test_http.py::test_invalid_http_request[h11-invalid-http-version] WARNING: Invalid HTTP request received. PASSED -tests/protocols/test_http.py::test_fragmentation INFO: Started server process [5136] +tests/protocols/test_http.py::test_fragmentation INFO: Started server process [32161] INFO: Waiting for application startup. INFO: ASGI 'lifespan' protocol appears unsupported. INFO: Application startup complete. -INFO: Uvicorn running on http://127.0.0.1:48695 (Press CTRL+C to quit) -INFO: 127.0.0.1:60518 - "GET /?param=qqqqqqqqqq HTTP/1.1" 200 OK +INFO: Uvicorn running on http://127.0.0.1:60687 (Press CTRL+C to quit) +INFO: 127.0.0.1:47932 - "GET /?param=qqqqqqqqqq HTTP/1.1" 200 OK INFO: Shutting down -INFO: Finished server process [5136] +INFO: Finished server process [32161] PASSED tests/protocols/test_http.py::test_huge_headers_h11protocol_failure WARNING: Invalid HTTP request received. PASSED @@ -3298,188 +3334,188 @@ tests/protocols/test_utils.py::test_get_client_addr[None client] PASSED tests/supervisors/test_multiprocess.py::test_process_ping_pong PASSED tests/supervisors/test_multiprocess.py::test_process_ping_pong_timeout PASSED -tests/supervisors/test_multiprocess.py::test_multiprocess_run INFO: Started parent process [5136] +tests/supervisors/test_multiprocess.py::test_multiprocess_run INFO: Started parent process [32161] PASSED -tests/supervisors/test_multiprocess.py::test_multiprocess_health_check INFO: Started parent process [5136] +tests/supervisors/test_multiprocess.py::test_multiprocess_health_check INFO: Started parent process [32161] INFO: Received SIGINT, exiting. -INFO: Terminated child process [5228] -INFO: Terminated child process [5230] -INFO: Waiting for child process [5228] -INFO: Waiting for child process [5230] -INFO: Stopping parent process [5136] -INFO: Waiting for child process [5229] -INFO: Child process [5229] died -INFO: Waiting for child process [5236] +INFO: Terminated child process [32651] +INFO: Terminated child process [32654] +INFO: Waiting for child process [32651] +INFO: Waiting for child process [32654] +INFO: Stopping parent process [32161] +INFO: Waiting for child process [32652] +INFO: Child process [32652] died +INFO: Waiting for child process [32753] INFO: Received SIGINT, exiting. -INFO: Terminated child process [5236] -INFO: Terminated child process [5231] -INFO: Waiting for child process [5236] -INFO: Waiting for child process [5231] -INFO: Waiting for child process [5231] -INFO: Stopping parent process [5136] -PASSED -tests/supervisors/test_multiprocess.py::test_multiprocess_sigterm INFO: Started parent process [5136] -INFO: Waiting for child process [5296] -INFO: Received SIGTERM, exiting. -INFO: Terminated child process [5296] -INFO: Terminated child process [5297] -INFO: Waiting for child process [5296] -INFO: Waiting for child process [5297] -INFO: Waiting for child process [5297] -PASSEDINFO: Stopping parent process [5136] +INFO: Terminated child process [32753] +INFO: Waiting for child process [32655] +INFO: Terminated child process [32655] +INFO: Waiting for child process [32753] +INFO: Waiting for child process [32655] +PASSEDINFO: Stopping parent process [32161] +tests/supervisors/test_multiprocess.py::test_multiprocess_sigterm INFO: Started parent process [32161] +INFO: Waiting for child process [33660] +INFO: Received SIGTERM, exiting. +INFO: Terminated child process [33660] +INFO: Terminated child process [33661] +INFO: Waiting for child process [33660] +INFO: Waiting for child process [33661] +INFO: Stopping parent process [32161] +INFO: Waiting for child process [33661] +PASSED tests/supervisors/test_multiprocess.py::test_multiprocess_sigbreak SKIPPED -tests/supervisors/test_multiprocess.py::test_multiprocess_sighup INFO: Started parent process [5136] +tests/supervisors/test_multiprocess.py::test_multiprocess_sighup INFO: Started parent process [32161] INFO: Received SIGHUP, restarting processes. -INFO: Terminated child process [5301] -INFO: Waiting for child process [5301] -INFO: Terminated child process [5302] -INFO: Waiting for child process [5302] -INFO: Waiting for child process [5342] +INFO: Terminated child process [33739] +INFO: Waiting for child process [33739] +INFO: Terminated child process [33740] +INFO: Waiting for child process [33740] +INFO: Waiting for child process [33780] INFO: Received SIGINT, exiting. -INFO: Terminated child process [5342] -INFO: Terminated child process [5343] -INFO: Waiting for child process [5342] -INFO: Waiting for child process [5343] -INFO: Waiting for child process [5343] -PASSEDINFO: Stopping parent process [5136] +INFO: Terminated child process [33780] +INFO: Terminated child process [33781] +INFO: Waiting for child process [33780] +INFO: Waiting for child process [33781] +INFO: Waiting for child process [33781] +PASSEDINFO: Stopping parent process [32161] -tests/supervisors/test_multiprocess.py::test_multiprocess_sigttin INFO: Started parent process [5136] +tests/supervisors/test_multiprocess.py::test_multiprocess_sigttin INFO: Started parent process [32161] INFO: Received SIGTTIN, increasing the number of processes. -INFO: Waiting for child process [5359] +INFO: Waiting for child process [33785] INFO: Received SIGINT, exiting. -INFO: Terminated child process [5359] -INFO: Terminated child process [5360] -INFO: Terminated child process [5365] -INFO: Waiting for child process [5359] -INFO: Waiting for child process [5360] -INFO: Waiting for child process [5360] -INFO: Waiting for child process [5365] -INFO: Waiting for child process [5365] -PASSEDINFO: Stopping parent process [5136] - -tests/supervisors/test_multiprocess.py::test_multiprocess_sigttou INFO: Started parent process [5136] +INFO: Terminated child process [33785] +INFO: Terminated child process [33786] +INFO: Terminated child process [33789] +INFO: Waiting for child process [33785] +INFO: Waiting for child process [33786] +INFO: Waiting for child process [33789] +INFO: Waiting for child process [33786] +INFO: Waiting for child process [33789] +INFO: Stopping parent process [32161] +PASSED +tests/supervisors/test_multiprocess.py::test_multiprocess_sigttou INFO: Started parent process [32161] INFO: Received SIGTTOU, decreasing number of processes. -INFO: Terminated child process [5370] -INFO: Waiting for child process [5370] +INFO: Terminated child process [33796] +INFO: Waiting for child process [33796] INFO: Received SIGTTOU, decreasing number of processes. INFO: Already reached one process, cannot decrease the number of processes anymore. -INFO: Waiting for child process [5369] +INFO: Waiting for child process [33795] INFO: Received SIGINT, exiting. -INFO: Terminated child process [5369] -INFO: Waiting for child process [5369] -INFO: Stopping parent process [5136] -PASSED -tests/supervisors/test_reload.py::TestBaseReload::test_reloader_should_initialize[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] -INFO: Started reloader process [5136] using StatReload -INFO: Stopping reloader process [5136] +INFO: Terminated child process [33795] +INFO: Waiting for child process [33795] +INFO: Stopping parent process [32161] +PASSED +tests/supervisors/test_reload.py::TestBaseReload::test_reloader_should_initialize[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0'] +INFO: Started reloader process [32161] using StatReload +INFO: Stopping reloader process [32161] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_reloader_should_initialize[None] SKIPPED -tests/supervisors/test_reload.py::TestBaseReload::test_reloader_should_initialize[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] -INFO: Started reloader process [5136] using WatchFiles -INFO: Stopping reloader process [5136] -PASSED -tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_python_file_is_changed[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] -INFO: Started reloader process [5136] using StatReload -INFO: Stopping reloader process [5136] +tests/supervisors/test_reload.py::TestBaseReload::test_reloader_should_initialize[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0'] +INFO: Started reloader process [32161] using WatchFiles +INFO: Stopping reloader process [32161] +PASSED +tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_python_file_is_changed[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0'] +INFO: Started reloader process [32161] using StatReload +INFO: Stopping reloader process [32161] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_python_file_is_changed[None] SKIPPED -tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_python_file_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] -INFO: Started reloader process [5136] using WatchFiles -INFO: Stopping reloader process [5136] -PASSED -tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_python_file_in_subdir_is_changed[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] -INFO: Started reloader process [5136] using StatReload -INFO: Stopping reloader process [5136] +tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_python_file_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0'] +INFO: Started reloader process [32161] using WatchFiles +INFO: Stopping reloader process [32161] +PASSED +tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_python_file_in_subdir_is_changed[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0'] +INFO: Started reloader process [32161] using StatReload +INFO: Stopping reloader process [32161] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_python_file_in_subdir_is_changed[None] SKIPPED -tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_python_file_in_subdir_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] -INFO: Started reloader process [5136] using WatchFiles -INFO: Stopping reloader process [5136] -PASSED -tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_python_file_in_excluded_subdir_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] -INFO: Started reloader process [5136] using WatchFiles -INFO: Stopping reloader process [5136] +tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_python_file_in_subdir_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0'] +INFO: Started reloader process [32161] using WatchFiles +INFO: Stopping reloader process [32161] +PASSED +tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_python_file_in_excluded_subdir_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0'] +INFO: Started reloader process [32161] using WatchFiles +INFO: Stopping reloader process [32161] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_python_file_in_excluded_subdir_is_changed[None] SKIPPED -tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_pattern_matched_file_is_changed[StatReload-False] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] +tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_pattern_matched_file_is_changed[StatReload-False] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0'] WARNING: --reload-include and --reload-exclude have no effect unless watchfiles is installed. -INFO: Started reloader process [5136] using StatReload -INFO: Stopping reloader process [5136] +INFO: Started reloader process [32161] using StatReload +INFO: Stopping reloader process [32161] PASSED -tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_pattern_matched_file_is_changed[WatchFilesReload-True] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] -INFO: Started reloader process [5136] using WatchFiles -INFO: Stopping reloader process [5136] -PASSED -tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_exclude_pattern_match_file_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/.dotted_dir', '/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app_first', '/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app_second', '/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app_third', '/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/ext'] -INFO: Started reloader process [5136] using WatchFiles -INFO: Stopping reloader process [5136] +tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_pattern_matched_file_is_changed[WatchFilesReload-True] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0'] +INFO: Started reloader process [32161] using WatchFiles +INFO: Stopping reloader process [32161] +PASSED +tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_exclude_pattern_match_file_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0/.dotted_dir', '/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0/app', '/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0/app_first', '/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0/app_second', '/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0/app_third', '/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0/ext'] +INFO: Started reloader process [32161] using WatchFiles +INFO: Stopping reloader process [32161] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_exclude_pattern_match_file_is_changed[None] SKIPPED -tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_dot_file_is_changed[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] -INFO: Started reloader process [5136] using StatReload -INFO: Stopping reloader process [5136] +tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_dot_file_is_changed[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0'] +INFO: Started reloader process [32161] using StatReload +INFO: Stopping reloader process [32161] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_dot_file_is_changed[None] SKIPPED -tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_dot_file_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] -INFO: Started reloader process [5136] using WatchFiles -INFO: Stopping reloader process [5136] -PASSED -tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_directories_have_same_prefix[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app_first'] -INFO: Started reloader process [5136] using StatReload -INFO: Stopping reloader process [5136] +tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_dot_file_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0'] +INFO: Started reloader process [32161] using WatchFiles +INFO: Stopping reloader process [32161] +PASSED +tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_directories_have_same_prefix[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0/app', '/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0/app_first'] +INFO: Started reloader process [32161] using StatReload +INFO: Stopping reloader process [32161] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_directories_have_same_prefix[None] SKIPPED -tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_directories_have_same_prefix[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app_first'] -INFO: Started reloader process [5136] using WatchFiles -INFO: Stopping reloader process [5136] -PASSED -tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_only_subdirectory_is_watched[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app'] -INFO: Started reloader process [5136] using StatReload -INFO: Stopping reloader process [5136] +tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_directories_have_same_prefix[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0/app', '/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0/app_first'] +INFO: Started reloader process [32161] using WatchFiles +INFO: Stopping reloader process [32161] +PASSED +tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_only_subdirectory_is_watched[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0/app'] +INFO: Started reloader process [32161] using StatReload +INFO: Stopping reloader process [32161] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_only_subdirectory_is_watched[None] SKIPPED -tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_only_subdirectory_is_watched[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app'] -INFO: Started reloader process [5136] using WatchFiles -INFO: Stopping reloader process [5136] -PASSED -tests/supervisors/test_reload.py::TestBaseReload::test_override_defaults[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] -INFO: Started reloader process [5136] using WatchFiles -INFO: Stopping reloader process [5136] +tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_only_subdirectory_is_watched[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0/app'] +INFO: Started reloader process [32161] using WatchFiles +INFO: Stopping reloader process [32161] +PASSED +tests/supervisors/test_reload.py::TestBaseReload::test_override_defaults[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0'] +INFO: Started reloader process [32161] using WatchFiles +INFO: Stopping reloader process [32161] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_override_defaults[None] SKIPPED -tests/supervisors/test_reload.py::TestBaseReload::test_explicit_paths[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] -INFO: Started reloader process [5136] using WatchFiles -INFO: Stopping reloader process [5136] +tests/supervisors/test_reload.py::TestBaseReload::test_explicit_paths[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0'] +INFO: Started reloader process [32161] using WatchFiles +INFO: Stopping reloader process [32161] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_explicit_paths[None] SKIPPED -tests/supervisors/test_reload.py::TestBaseReload::test_watchfiles_no_changes[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] -INFO: Started reloader process [5136] using WatchFiles -INFO: Stopping reloader process [5136] +tests/supervisors/test_reload.py::TestBaseReload::test_watchfiles_no_changes[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0'] +INFO: Started reloader process [32161] using WatchFiles +INFO: Stopping reloader process [32161] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_detect_new_reload_dirs[None] SKIPPED -tests/supervisors/test_reload.py::test_should_watch_one_dir_cwd INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app_first'] +tests/supervisors/test_reload.py::test_should_watch_one_dir_cwd INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0/app', '/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0/app_first'] PASSED -tests/supervisors/test_reload.py::test_should_watch_separate_dirs_outside_cwd INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app_first'] +tests/supervisors/test_reload.py::test_should_watch_separate_dirs_outside_cwd INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0/app', '/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0/app_first'] PASSED tests/supervisors/test_reload.py::test_display_path_relative PASSED tests/supervisors/test_reload.py::test_display_path_non_relative PASSED tests/supervisors/test_reload.py::test_base_reloader_run INFO: Will watch for changes in these directories: ['/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build'] -WARNING: None detected changes in '/tmp/pytest-of-pbuilder1/pytest-1/test_base_reloader_run0/foobar.py'. Reloading... +WARNING: None detected changes in '/tmp/pytest-of-pbuilder2/pytest-1/test_base_reloader_run0/foobar.py'. Reloading... PASSED tests/supervisors/test_reload.py::test_base_reloader_should_exit INFO: Will watch for changes in these directories: ['/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build'] PASSED tests/supervisors/test_reload.py::test_base_reloader_closes_sockets_on_shutdown INFO: Will watch for changes in these directories: ['/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build'] -INFO: Started reloader process [5136] using None -INFO: Stopping reloader process [5136] +INFO: Started reloader process [32161] using None +INFO: Stopping reloader process [32161] PASSED -tests/supervisors/test_signal.py::test_sigint_deny_request_after_triggered INFO: Started server process [5136] +tests/supervisors/test_signal.py::test_sigint_deny_request_after_triggered INFO: Started server process [32161] INFO: Waiting for application startup. INFO: ASGI 'lifespan' protocol appears unsupported. INFO: Application startup complete. -INFO: Uvicorn running on http://127.0.0.1:56487 (Press CTRL+C to quit) +INFO: Uvicorn running on http://127.0.0.1:40917 (Press CTRL+C to quit) INFO: Shutting down -INFO: Finished server process [5136] +INFO: Finished server process [32161] INFO: Shutting down PASSED tests/test_auto_detection.py::test_loop_auto PASSED @@ -3504,21 +3540,21 @@ tests/test_config.py::test_should_warn_on_invalid_reload_configuration WARNING: Current configuration will not reload as not all conditions are met, please refer to documentation. WARNING: Current configuration will not reload as not all conditions are met, please refer to documentation. PASSED -tests/test_config.py::test_reload_dir_is_set INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app'] -INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app'] +tests/test_config.py::test_reload_dir_is_set INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0/app'] +INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0/app'] PASSED tests/test_config.py::test_non_existant_reload_dir_is_not_set WARNING: Provided reload directories ['reload'] did not contain valid directories, watching current working directory. -INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] +INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0'] PASSED -tests/test_config.py::test_reload_subdir_removal INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] +tests/test_config.py::test_reload_subdir_removal INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0'] PASSED -tests/test_config.py::test_reload_included_dir_is_added_to_reload_dirs INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/ext'] +tests/test_config.py::test_reload_included_dir_is_added_to_reload_dirs INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0/app', '/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0/ext'] PASSED -tests/test_config.py::test_reload_dir_subdirectories_are_removed INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/ext'] +tests/test_config.py::test_reload_dir_subdirectories_are_removed INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0/app', '/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0/ext'] PASSED -tests/test_config.py::test_reload_excluded_subdirectories_are_removed INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] +tests/test_config.py::test_reload_excluded_subdirectories_are_removed INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0'] PASSED -tests/test_config.py::test_reload_includes_exclude_dir_patterns_are_matched INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app_first/src', '/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app_second/src'] +tests/test_config.py::test_reload_includes_exclude_dir_patterns_are_matched INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0/app_first/src', '/tmp/pytest-of-pbuilder2/pytest-1/reload_directory0/app_second/src'] PASSED tests/test_config.py::test_wsgi_app PASSED tests/test_config.py::test_proxy_headers PASSED @@ -3543,13 +3579,13 @@ tests/test_config.py::test_log_config_file[log_config.ini] PASSED tests/test_config.py::test_log_config_file[config_file1] PASSED tests/test_config.py::test_log_config_file[config_file2] PASSED -tests/test_config.py::test_env_file[0-127.0.0.1] INFO: Loading environment from '/tmp/pytest-of-pbuilder1/pytest-1/test_env_file_0_127_0_0_1_0/.env' +tests/test_config.py::test_env_file[0-127.0.0.1] INFO: Loading environment from '/tmp/pytest-of-pbuilder2/pytest-1/test_env_file_0_127_0_0_1_0/.env' PASSED -tests/test_config.py::test_env_file[0-127.0.0.2] INFO: Loading environment from '/tmp/pytest-of-pbuilder1/pytest-1/test_env_file_0_127_0_0_2_0/.env' +tests/test_config.py::test_env_file[0-127.0.0.2] INFO: Loading environment from '/tmp/pytest-of-pbuilder2/pytest-1/test_env_file_0_127_0_0_2_0/.env' PASSED -tests/test_config.py::test_env_file[1-127.0.0.1] INFO: Loading environment from '/tmp/pytest-of-pbuilder1/pytest-1/test_env_file_1_127_0_0_1_0/.env' +tests/test_config.py::test_env_file[1-127.0.0.1] INFO: Loading environment from '/tmp/pytest-of-pbuilder2/pytest-1/test_env_file_1_127_0_0_1_0/.env' PASSED -tests/test_config.py::test_env_file[1-127.0.0.2] INFO: Loading environment from '/tmp/pytest-of-pbuilder1/pytest-1/test_env_file_1_127_0_0_2_0/.env' +tests/test_config.py::test_env_file[1-127.0.0.2] INFO: Loading environment from '/tmp/pytest-of-pbuilder2/pytest-1/test_env_file_1_127_0_0_2_0/.env' PASSED tests/test_config.py::test_config_access_log[access log enabled should have single handler] PASSED tests/test_config.py::test_config_access_log[access log disabled shouldn't have handlers] PASSED @@ -3617,9 +3653,9 @@ tests/test_config.py::test_config_log_effective_level[50-50] PASSED tests/test_config.py::test_ws_max_size PASSED tests/test_config.py::test_ws_max_queue PASSED -tests/test_config.py::test_bind_unix_socket_works_with_reload_or_workers[--reload=True --workers=1] INFO: Uvicorn running on unix socket /tmp/pytest-of-pbuilder1/pytest-1/p-5jn6knai-fa88f9a345cfc843594efbf5b2409e26/my.sock (Press CTRL+C to quit) +tests/test_config.py::test_bind_unix_socket_works_with_reload_or_workers[--reload=True --workers=1] INFO: Uvicorn running on unix socket /tmp/pytest-of-pbuilder2/pytest-1/p-a3t9_dmc-cfd6fc2554360776ceea0cf5a5bfcf64/my.sock (Press CTRL+C to quit) PASSED -tests/test_config.py::test_bind_unix_socket_works_with_reload_or_workers[--reload=False --workers=2] INFO: Uvicorn running on unix socket /tmp/pytest-of-pbuilder1/pytest-1/p-j5ekdyf3-fa88f9a345cfc843594efbf5b2409e26/my.sock (Press CTRL+C to quit) +tests/test_config.py::test_bind_unix_socket_works_with_reload_or_workers[--reload=False --workers=2] INFO: Uvicorn running on unix socket /tmp/pytest-of-pbuilder2/pytest-1/p-9hd_wvts-cfd6fc2554360776ceea0cf5a5bfcf64/my.sock (Press CTRL+C to quit) PASSED tests/test_config.py::test_bind_fd_works_with_reload_or_workers[--reload=True --workers=1] INFO: Uvicorn running on socket (Press CTRL+C to quit) PASSED @@ -3717,7 +3753,7 @@ INFO: Waiting for application shutdown. INFO: Application shutdown complete. PASSED -tests/test_main.py::test_exit_on_create_server_with_invalid_host INFO: Started server process [5136] +tests/test_main.py::test_exit_on_create_server_with_invalid_host INFO: Started server process [32161] INFO: Waiting for application startup. INFO: ASGI 'lifespan' protocol appears unsupported. INFO: Application startup complete. @@ -3739,7 +3775,7 @@ SKIPPED [1] tests/supervisors/test_reload.py:227: Needed dependency not installed SKIPPED [1] tests/supervisors/test_reload.py:255: Needed dependency not installed SKIPPED [1] tests/supervisors/test_reload.py:310: Needed dependency not installed -=============== 571 passed, 12 skipped, 41 deselected in 25.05s ================ +=============== 571 passed, 12 skipped, 41 deselected in 26.93s ================ create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=pybuild dh_prep -O--buildsystem=pybuild @@ -3784,12 +3820,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/8134/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/8134/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/128319 and its subdirectories -I: Current time: Tue Jan 13 06:54:29 -12 2026 -I: pbuilder-time-stamp: 1768330470 +I: removing directory /srv/workspace/pbuilder/8134 and its subdirectories +I: Current time: Thu Dec 12 02:34:31 +14 2024 +I: pbuilder-time-stamp: 1733920471