0s autopkgtest [06:52:56]: starting date and time: 2026-01-23 06:52:56+0000 0s autopkgtest [06:52:56]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [06:52:56]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.2tnow4ao/out --timeout-copy=6000 -a i386 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python3-defaults --apt-upgrade ostree-push --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=python3-defaults/3.14.2-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-amd64 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@sto01-14.secgroup --name adt-resolute-i386-ostree-push-20260123-065256-juju-7f2275-prod-proposed-migration-environment-20-f63011cb-d8b6-46a7-a25c-2327d64e42f5 --image adt/ubuntu-resolute-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --net-id=net_prod-autopkgtest-workers-amd64 -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 4s Creating nova instance adt-resolute-i386-ostree-push-20260123-065256-juju-7f2275-prod-proposed-migration-environment-20-f63011cb-d8b6-46a7-a25c-2327d64e42f5 from image adt/ubuntu-resolute-amd64-server-20260123.img (UUID 789dbc23-4f1b-4e7c-bcab-98e6eebf04f2)... 96s autopkgtest [06:54:32]: testbed dpkg architecture: amd64 96s autopkgtest [06:54:32]: testbed apt version: 3.1.13 97s autopkgtest [06:54:33]: @@@@@@@@@@@@@@@@@@@@ test bed setup 97s autopkgtest [06:54:33]: testbed release detected to be: None 98s autopkgtest [06:54:34]: updating testbed package index (apt update) 98s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 98s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 98s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 98s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 98s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [2820 B] 98s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [95.5 kB] 98s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1058 kB] 99s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [23.6 kB] 99s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [124 kB] 99s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [104 kB] 99s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [3384 B] 99s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [12.3 kB] 99s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3696 B] 99s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 99s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [926 kB] 99s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [402 kB] 99s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [22.3 kB] 99s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [4704 B] 99s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [11.6 kB] 99s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [564 B] 100s Fetched 2920 kB in 1s (2767 kB/s) 101s Reading package lists... 107s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 107s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 107s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 107s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 108s Reading package lists... 108s Reading package lists... 108s Building dependency tree... 108s Reading state information... 108s Calculating upgrade... 109s The following packages were automatically installed and are no longer required: 109s python3.13 python3.13-minimal 109s Use 'sudo apt autoremove' to remove them. 109s The following NEW packages will be installed: 109s libpython3.14-minimal libpython3.14-stdlib python3.14 python3.14-minimal 109s The following packages will be upgraded: 109s libpython3-stdlib python3 python3-gdbm python3-minimal 109s 4 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. 109s Need to get 6769 kB of archives. 109s After this operation, 24.5 MB of additional disk space will be used. 109s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 libpython3.14-minimal amd64 3.14.2-1 [920 kB] 109s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 python3.14-minimal amd64 3.14.2-1 [2563 kB] 109s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 python3-minimal amd64 3.14.2-1 [28.2 kB] 109s Get:4 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 python3 amd64 3.14.2-1 [22.9 kB] 109s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 libpython3.14-stdlib amd64 3.14.2-1 [2398 kB] 109s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 python3.14 amd64 3.14.2-1 [816 kB] 109s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 libpython3-stdlib amd64 3.14.2-1 [10.9 kB] 109s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 python3-gdbm amd64 3.14.2-1 [11.1 kB] 109s dpkg-preconfigure: unable to re-open stdin: No such file or directory 109s Fetched 6769 kB in 0s (17.4 MB/s) 109s Selecting previously unselected package libpython3.14-minimal:amd64. 110s (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 ... 124176 files and directories currently installed.) 110s Preparing to unpack .../libpython3.14-minimal_3.14.2-1_amd64.deb ... 110s Unpacking libpython3.14-minimal:amd64 (3.14.2-1) ... 110s Selecting previously unselected package python3.14-minimal. 110s Preparing to unpack .../python3.14-minimal_3.14.2-1_amd64.deb ... 110s Unpacking python3.14-minimal (3.14.2-1) ... 110s Setting up libpython3.14-minimal:amd64 (3.14.2-1) ... 110s Setting up python3.14-minimal (3.14.2-1) ... 111s (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 ... 124518 files and directories currently installed.) 111s Preparing to unpack .../python3-minimal_3.14.2-1_amd64.deb ... 111s Unpacking python3-minimal (3.14.2-1) over (3.13.9-3) ... 111s Setting up python3-minimal (3.14.2-1) ... 112s (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 ... 124518 files and directories currently installed.) 112s Preparing to unpack .../python3_3.14.2-1_amd64.deb ... 112s running python pre-rtupdate hooks for python3.14... 112s Unpacking python3 (3.14.2-1) over (3.13.9-3) ... 112s Selecting previously unselected package libpython3.14-stdlib:amd64. 112s Preparing to unpack .../libpython3.14-stdlib_3.14.2-1_amd64.deb ... 112s Unpacking libpython3.14-stdlib:amd64 (3.14.2-1) ... 112s Selecting previously unselected package python3.14. 112s Preparing to unpack .../python3.14_3.14.2-1_amd64.deb ... 112s Unpacking python3.14 (3.14.2-1) ... 112s Preparing to unpack .../libpython3-stdlib_3.14.2-1_amd64.deb ... 112s Unpacking libpython3-stdlib:amd64 (3.14.2-1) over (3.13.9-3) ... 112s Preparing to unpack .../python3-gdbm_3.14.2-1_amd64.deb ... 112s Unpacking python3-gdbm (3.14.2-1) over (3.13.9-3) ... 112s Setting up libpython3.14-stdlib:amd64 (3.14.2-1) ... 112s Setting up python3.14 (3.14.2-1) ... 113s Setting up libpython3-stdlib:amd64 (3.14.2-1) ... 113s Setting up python3-gdbm (3.14.2-1) ... 113s Setting up python3 (3.14.2-1) ... 113s running python rtupdate hooks for python3.14... 113s running python post-rtupdate hooks for python3.14... 114s Processing triggers for man-db (2.13.1-1) ... 114s Processing triggers for systemd (259-1ubuntu2) ... 114s autopkgtest [06:54:50]: upgrading testbed (apt dist-upgrade and autopurge) 115s Reading package lists... 115s Building dependency tree... 115s Reading state information... 115s Calculating upgrade... 115s The following packages were automatically installed and are no longer required: 115s python3.13 python3.13-minimal 115s Use 'sudo apt autoremove' to remove them. 115s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 115s Reading package lists... 116s Building dependency tree... 116s Reading state information... 116s Solving dependencies... 116s The following packages will be REMOVED: 116s python3.13* python3.13-minimal* 116s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 116s After this operation, 7860 kB disk space will be freed. 116s (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 ... 124948 files and directories currently installed.) 116s Removing python3.13 (3.13.11-1) ... 116s Removing python3.13-minimal (3.13.11-1) ... 117s Processing triggers for man-db (2.13.1-1) ... 118s Processing triggers for systemd (259-1ubuntu2) ... 118s (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 ... 124921 files and directories currently installed.) 118s Purging configuration files for python3.13-minimal (3.13.11-1) ... 120s autopkgtest [06:54:56]: testbed running kernel: Linux 6.18.0-9-generic #9-Ubuntu SMP PREEMPT_DYNAMIC Mon Jan 12 16:49:02 UTC 2026 120s autopkgtest [06:54:56]: @@@@@@@@@@@@@@@@@@@@ apt-source ostree-push 122s Get:1 http://ftpmaster.internal/ubuntu resolute/universe ostree-push 1.2.0-1 (dsc) [1743 B] 122s Get:2 http://ftpmaster.internal/ubuntu resolute/universe ostree-push 1.2.0-1 (tar) [61.3 kB] 122s Get:3 http://ftpmaster.internal/ubuntu resolute/universe ostree-push 1.2.0-1 (diff) [7372 B] 122s gpgv: Signature made Sat Mar 29 17:34:18 2025 UTC 122s gpgv: using EDDSA key 83DCD17F44B22CC83656EDA1E8446B4AC8C77261 122s gpgv: Can't check signature: No public key 122s dpkg-source: warning: cannot verify inline signature for ./ostree-push_1.2.0-1.dsc: no acceptable signature found 122s autopkgtest [06:54:58]: testing package ostree-push version 1.2.0-1 122s autopkgtest [06:54:58]: build not needed 123s autopkgtest [06:54:59]: test pybuild-autopkgtest: preparing testbed 123s Reading package lists... 123s Building dependency tree... 123s Reading state information... 123s Solving dependencies... 123s The following NEW packages will be installed: 123s autoconf automake autopoint autotools-dev binutils-i686-linux-gnu bubblewrap 123s build-essential cpp cpp-15 cpp-15-i686-linux-gnu cpp-15-x86-64-linux-gnu 123s cpp-i686-linux-gnu cpp-x86-64-linux-gnu crossbuild-essential-i386 debhelper 123s debugedit dh-autoreconf dh-python dh-strip-nondeterminism dwz flatpak g++ 123s g++-15 g++-15-i686-linux-gnu g++-15-x86-64-linux-gnu g++-i686-linux-gnu 123s g++-x86-64-linux-gnu gcc gcc-11-base:i386 gcc-15 gcc-15-base:i386 123s gcc-15-cross-base gcc-15-i686-linux-gnu gcc-15-i686-linux-gnu-base 123s gcc-15-x86-64-linux-gnu gcc-i686-linux-gnu gcc-x86-64-linux-gnu gettext 123s gir1.2-ostree-1.0 intltool-debian libappstream5 libarchive-zip-perl 123s libasan6:i386 libasan8 libasan8-i386-cross libatomic1:i386 123s libatomic1-i386-cross libavahi-client3 libavahi-common-data libavahi-common3 123s libavahi-glib1 libc-gconv-modules-extra:i386 libc6:i386 libc6-dev:i386 123s libc6-dev-i386-cross libc6-i386-cross libcc1-0 libcrypt-dev:i386 123s libcrypt1:i386 libdconf1 libdebhelper-perl libdeflate0 123s libfile-stripnondeterminism-perl libgcc-11-dev:i386 libgcc-15-dev 123s libgcc-15-dev-i386-cross libgcc-s1:i386 libgcc-s1-i386-cross 123s libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgomp1 libgomp1:i386 123s libgomp1-i386-cross libhwasan0 libisl23 libitm1 libitm1:i386 123s libitm1-i386-cross libjbig0 libjpeg-turbo8 libjpeg8 liblerc4 liblsan0 123s libmalcontent-0-0 libmpc3 libostree-1-1 libquadmath0 libquadmath0:i386 123s libquadmath0-i386-cross libsharpyuv0 libstdc++-11-dev:i386 libstdc++-15-dev 123s libstdc++-15-dev-i386-cross libstdc++6:i386 libstdc++6-i386-cross 123s libstemmer0d libtiff6 libtool libtsan2 libubsan1 libubsan1:i386 123s libubsan1-i386-cross libwayland-client0 libwebp7 linux-libc-dev:i386 123s linux-libc-dev-i386-cross m4 ostree ostree-push po-debconf 123s pybuild-plugin-autopkgtest pybuild-plugin-pyproject python3-all 123s python3-build python3-iniconfig python3-installer python3-pluggy 123s python3-pyproject-hooks python3-pytest python3-wheel python3.13 123s python3.13-minimal xdg-dbus-proxy 123s 0 upgraded, 123 newly installed, 0 to remove and 0 not upgraded. 123s Need to get 173 MB of archives. 123s After this operation, 607 MB of additional disk space will be used. 123s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 python3.13-minimal amd64 3.13.11-1 [2408 kB] 123s Get:2 http://ftpmaster.internal/ubuntu resolute/main i386 gcc-15-base i386 15.2.0-11ubuntu1 [59.1 kB] 124s Get:3 http://ftpmaster.internal/ubuntu resolute/main i386 libc-gconv-modules-extra i386 2.42-2ubuntu4 [1359 kB] 124s Get:4 http://ftpmaster.internal/ubuntu resolute/main i386 libgcc-s1 i386 15.2.0-11ubuntu1 [94.1 kB] 124s Get:5 http://ftpmaster.internal/ubuntu resolute/main i386 libc6 i386 2.42-2ubuntu4 [1824 kB] 124s Get:6 http://ftpmaster.internal/ubuntu resolute/main i386 libcrypt1 i386 1:4.5.1-1 [100 kB] 124s Get:7 http://ftpmaster.internal/ubuntu resolute/main i386 libatomic1 i386 15.2.0-11ubuntu1 [8414 B] 124s Get:8 http://ftpmaster.internal/ubuntu resolute/main i386 libstdc++6 i386 15.2.0-11ubuntu1 [877 kB] 124s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 python3.13 amd64 3.13.11-1 [758 kB] 124s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 m4 amd64 1.4.20-2 [217 kB] 124s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 autoconf all 2.72-3.1ubuntu1 [384 kB] 124s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 autotools-dev all 20240727.1 [43.4 kB] 124s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 automake all 1:1.18.1-3build1 [582 kB] 124s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 autopoint all 0.23.2-1 [620 kB] 124s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 bubblewrap amd64 0.11.0-2build1 [53.2 kB] 124s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 libisl23 amd64 0.27-1build1 [691 kB] 124s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 libmpc3 amd64 1.3.1-2 [54.8 kB] 124s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-15-x86-64-linux-gnu amd64 15.2.0-11ubuntu1 [12.9 MB] 124s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-15 amd64 15.2.0-11ubuntu1 [1030 B] 124s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-x86-64-linux-gnu amd64 4:15.2.0-4ubuntu1 [5746 B] 124s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp amd64 4:15.2.0-4ubuntu1 [22.4 kB] 124s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 libcc1-0 amd64 15.2.0-11ubuntu1 [47.4 kB] 124s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 libgomp1 amd64 15.2.0-11ubuntu1 [151 kB] 124s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 libitm1 amd64 15.2.0-11ubuntu1 [29.5 kB] 124s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 libasan8 amd64 15.2.0-11ubuntu1 [3070 kB] 124s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 liblsan0 amd64 15.2.0-11ubuntu1 [1360 kB] 124s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 libtsan2 amd64 15.2.0-11ubuntu1 [2757 kB] 124s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 libubsan1 amd64 15.2.0-11ubuntu1 [1210 kB] 124s Get:29 http://ftpmaster.internal/ubuntu resolute/main amd64 libhwasan0 amd64 15.2.0-11ubuntu1 [1685 kB] 124s Get:30 http://ftpmaster.internal/ubuntu resolute/main amd64 libquadmath0 amd64 15.2.0-11ubuntu1 [153 kB] 124s Get:31 http://ftpmaster.internal/ubuntu resolute/main amd64 libgcc-15-dev amd64 15.2.0-11ubuntu1 [2863 kB] 124s Get:32 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15-x86-64-linux-gnu amd64 15.2.0-11ubuntu1 [25.4 MB] 125s Get:33 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15 amd64 15.2.0-11ubuntu1 [528 kB] 125s Get:34 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-x86-64-linux-gnu amd64 4:15.2.0-4ubuntu1 [1208 B] 125s Get:35 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc amd64 4:15.2.0-4ubuntu1 [5024 B] 125s Get:36 http://ftpmaster.internal/ubuntu resolute/main amd64 libstdc++-15-dev amd64 15.2.0-11ubuntu1 [2574 kB] 125s Get:37 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-15-x86-64-linux-gnu amd64 15.2.0-11ubuntu1 [14.4 MB] 125s Get:38 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-15 amd64 15.2.0-11ubuntu1 [24.6 kB] 125s Get:39 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-x86-64-linux-gnu amd64 4:15.2.0-4ubuntu1 [966 B] 125s Get:40 http://ftpmaster.internal/ubuntu resolute/main amd64 g++ amd64 4:15.2.0-4ubuntu1 [1100 B] 125s Get:41 http://ftpmaster.internal/ubuntu resolute/main amd64 build-essential amd64 12.12ubuntu2 [5256 B] 125s Get:42 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15-i686-linux-gnu-base amd64 15.2.0-7ubuntu1cross1 [58.6 kB] 125s Get:43 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-15-i686-linux-gnu amd64 15.2.0-7ubuntu1cross1 [13.8 MB] 125s Get:44 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-i686-linux-gnu amd64 4:15.2.0-4ubuntu1 [5730 B] 125s Get:45 http://ftpmaster.internal/ubuntu resolute/main amd64 binutils-i686-linux-gnu amd64 2.45.50.20251209-1ubuntu1 [1763 kB] 125s Get:46 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15-cross-base all 15.2.0-7ubuntu1cross1 [53.8 kB] 125s Get:47 http://ftpmaster.internal/ubuntu resolute/main amd64 libc6-i386-cross all 2.42-0ubuntu3cross1 [1582 kB] 125s Get:48 http://ftpmaster.internal/ubuntu resolute/main amd64 libgcc-s1-i386-cross all 15.2.0-7ubuntu1cross1 [94.2 kB] 125s Get:49 http://ftpmaster.internal/ubuntu resolute/main amd64 libgomp1-i386-cross all 15.2.0-7ubuntu1cross1 [152 kB] 125s Get:50 http://ftpmaster.internal/ubuntu resolute/main amd64 libitm1-i386-cross all 15.2.0-7ubuntu1cross1 [31.1 kB] 125s Get:51 http://ftpmaster.internal/ubuntu resolute/main amd64 libatomic1-i386-cross all 15.2.0-7ubuntu1cross1 [8158 B] 125s Get:52 http://ftpmaster.internal/ubuntu resolute/main amd64 libasan8-i386-cross all 15.2.0-7ubuntu1cross1 [2906 kB] 126s Get:53 http://ftpmaster.internal/ubuntu resolute/main amd64 libstdc++6-i386-cross all 15.2.0-7ubuntu1cross1 [827 kB] 126s Get:54 http://ftpmaster.internal/ubuntu resolute/main amd64 libubsan1-i386-cross all 15.2.0-7ubuntu1cross1 [1171 kB] 126s Get:55 http://ftpmaster.internal/ubuntu resolute/main amd64 libquadmath0-i386-cross all 15.2.0-7ubuntu1cross1 [245 kB] 126s Get:56 http://ftpmaster.internal/ubuntu resolute/main amd64 libgcc-15-dev-i386-cross all 15.2.0-7ubuntu1cross1 [2755 kB] 126s Get:57 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15-i686-linux-gnu amd64 15.2.0-7ubuntu1cross1 [27.0 MB] 126s Get:58 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-i686-linux-gnu amd64 4:15.2.0-4ubuntu1 [1220 B] 126s Get:59 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-libc-dev-i386-cross all 6.17.0-4.4cross1 [1503 kB] 126s Get:60 http://ftpmaster.internal/ubuntu resolute/main amd64 libc6-dev-i386-cross all 2.42-0ubuntu3cross1 [1992 kB] 126s Get:61 http://ftpmaster.internal/ubuntu resolute/main amd64 libstdc++-15-dev-i386-cross all 15.2.0-7ubuntu1cross1 [2655 kB] 126s Get:62 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-15-i686-linux-gnu amd64 15.2.0-7ubuntu1cross1 [15.3 MB] 127s Get:63 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-i686-linux-gnu amd64 4:15.2.0-4ubuntu1 [954 B] 127s Get:64 http://ftpmaster.internal/ubuntu resolute/universe amd64 crossbuild-essential-i386 all 12.12ubuntu2 [4146 B] 127s Get:65 http://ftpmaster.internal/ubuntu resolute/main amd64 libdebhelper-perl all 13.28ubuntu1 [97.4 kB] 127s Get:66 http://ftpmaster.internal/ubuntu resolute/main amd64 libtool all 2.5.4-9 [169 kB] 127s Get:67 http://ftpmaster.internal/ubuntu resolute/main amd64 dh-autoreconf all 21 [12.5 kB] 127s Get:68 http://ftpmaster.internal/ubuntu resolute/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] 127s Get:69 http://ftpmaster.internal/ubuntu resolute/main amd64 libfile-stripnondeterminism-perl all 1.15.0-1build1 [20.6 kB] 127s Get:70 http://ftpmaster.internal/ubuntu resolute/main amd64 dh-strip-nondeterminism all 1.15.0-1build1 [5110 B] 127s Get:71 http://ftpmaster.internal/ubuntu resolute/main amd64 debugedit amd64 1:5.2-3 [49.9 kB] 127s Get:72 http://ftpmaster.internal/ubuntu resolute/main amd64 dwz amd64 0.16-2 [115 kB] 127s Get:73 http://ftpmaster.internal/ubuntu resolute/main amd64 gettext amd64 0.23.2-1 [1019 kB] 127s Get:74 http://ftpmaster.internal/ubuntu resolute/main amd64 intltool-debian all 0.35.0+20060710.6build1 [24.1 kB] 127s Get:75 http://ftpmaster.internal/ubuntu resolute/main amd64 po-debconf all 1.0.22 [215 kB] 127s Get:76 http://ftpmaster.internal/ubuntu resolute/main amd64 debhelper all 13.28ubuntu1 [916 kB] 127s Get:77 http://ftpmaster.internal/ubuntu resolute/universe amd64 dh-python all 7.20251231 [122 kB] 127s Get:78 http://ftpmaster.internal/ubuntu resolute/main amd64 xdg-dbus-proxy amd64 0.1.6-2 [26.6 kB] 127s Get:79 http://ftpmaster.internal/ubuntu resolute/main amd64 libstemmer0d amd64 3.0.1-1 [172 kB] 127s Get:80 http://ftpmaster.internal/ubuntu resolute/main amd64 libappstream5 amd64 1.0.6-2 [250 kB] 127s Get:81 http://ftpmaster.internal/ubuntu resolute/main amd64 libdconf1 amd64 0.49.0-4 [40.5 kB] 127s Get:82 http://ftpmaster.internal/ubuntu resolute/main amd64 libgdk-pixbuf2.0-common all 2.44.4+dfsg-1 [8584 B] 127s Get:83 http://ftpmaster.internal/ubuntu resolute/main amd64 libjpeg-turbo8 amd64 2.1.5-4ubuntu2 [152 kB] 127s Get:84 http://ftpmaster.internal/ubuntu resolute/main amd64 libjpeg8 amd64 8c-2ubuntu11 [2148 B] 127s Get:85 http://ftpmaster.internal/ubuntu resolute/main amd64 libdeflate0 amd64 1.23-2 [49.9 kB] 127s Get:86 http://ftpmaster.internal/ubuntu resolute/main amd64 libjbig0 amd64 2.1-6.1ubuntu3 [30.0 kB] 127s Get:87 http://ftpmaster.internal/ubuntu resolute/main amd64 liblerc4 amd64 4.0.0+ds-5ubuntu2 [207 kB] 127s Get:88 http://ftpmaster.internal/ubuntu resolute/main amd64 libsharpyuv0 amd64 1.5.0-0.1build1 [17.6 kB] 127s Get:89 http://ftpmaster.internal/ubuntu resolute/main amd64 libwebp7 amd64 1.5.0-0.1build1 [264 kB] 127s Get:90 http://ftpmaster.internal/ubuntu resolute/main amd64 libtiff6 amd64 4.7.0-3ubuntu3 [209 kB] 127s Get:91 http://ftpmaster.internal/ubuntu resolute/main amd64 libgdk-pixbuf-2.0-0 amd64 2.44.4+dfsg-1 [153 kB] 127s Get:92 http://ftpmaster.internal/ubuntu resolute/main amd64 libmalcontent-0-0 amd64 0.13.1-2ubuntu2 [22.8 kB] 127s Get:93 http://ftpmaster.internal/ubuntu resolute/main amd64 libavahi-common-data amd64 0.8-17ubuntu1 [31.3 kB] 127s Get:94 http://ftpmaster.internal/ubuntu resolute/main amd64 libavahi-common3 amd64 0.8-17ubuntu1 [23.7 kB] 127s Get:95 http://ftpmaster.internal/ubuntu resolute/main amd64 libavahi-client3 amd64 0.8-17ubuntu1 [27.3 kB] 127s Get:96 http://ftpmaster.internal/ubuntu resolute/main amd64 libavahi-glib1 amd64 0.8-17ubuntu1 [8336 B] 127s Get:97 http://ftpmaster.internal/ubuntu resolute/universe amd64 libostree-1-1 amd64 2025.7-1 [360 kB] 127s Get:98 http://ftpmaster.internal/ubuntu resolute/main amd64 libwayland-client0 amd64 1.24.0-2 [28.5 kB] 127s Get:99 http://ftpmaster.internal/ubuntu resolute/universe amd64 flatpak amd64 1.16.2-1 [1470 kB] 127s Get:100 http://ftpmaster.internal/ubuntu resolute/universe i386 gcc-11-base i386 11.5.0-7ubuntu2 [46.5 kB] 127s Get:101 http://ftpmaster.internal/ubuntu resolute/universe amd64 gir1.2-ostree-1.0 amd64 2025.7-1 [25.1 kB] 127s Get:102 http://ftpmaster.internal/ubuntu resolute/universe i386 libasan6 i386 11.5.0-7ubuntu2 [2122 kB] 127s Get:103 http://ftpmaster.internal/ubuntu resolute/main i386 linux-libc-dev i386 6.18.0-9.9 [1861 kB] 127s Get:104 http://ftpmaster.internal/ubuntu resolute/main i386 libcrypt-dev i386 1:4.5.1-1 [131 kB] 127s Get:105 http://ftpmaster.internal/ubuntu resolute/main i386 libc6-dev i386 2.42-2ubuntu4 [1945 kB] 127s Get:106 http://ftpmaster.internal/ubuntu resolute/main i386 libgomp1 i386 15.2.0-11ubuntu1 [155 kB] 127s Get:107 http://ftpmaster.internal/ubuntu resolute/main i386 libitm1 i386 15.2.0-11ubuntu1 [31.6 kB] 127s Get:108 http://ftpmaster.internal/ubuntu resolute/main i386 libubsan1 i386 15.2.0-11ubuntu1 [1172 kB] 127s Get:109 http://ftpmaster.internal/ubuntu resolute/main i386 libquadmath0 i386 15.2.0-11ubuntu1 [246 kB] 127s Get:110 http://ftpmaster.internal/ubuntu resolute/universe i386 libgcc-11-dev i386 11.5.0-7ubuntu2 [2450 kB] 127s Get:111 http://ftpmaster.internal/ubuntu resolute/universe i386 libstdc++-11-dev i386 11.5.0-7ubuntu2 [2459 kB] 127s Get:112 http://ftpmaster.internal/ubuntu resolute/universe amd64 ostree amd64 2025.7-1 [187 kB] 127s Get:113 http://ftpmaster.internal/ubuntu resolute/universe amd64 ostree-push all 1.2.0-1 [26.7 kB] 127s Get:114 http://ftpmaster.internal/ubuntu resolute/universe amd64 pybuild-plugin-autopkgtest all 7.20251231 [1748 B] 127s Get:115 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pyproject-hooks all 1.2.0-1 [10.2 kB] 127s Get:116 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-wheel all 0.46.1-2 [22.1 kB] 127s Get:117 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-build all 1.2.2-5 [30.9 kB] 127s Get:118 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-installer all 0.7.0+dfsg1-3 [17.4 kB] 127s Get:119 http://ftpmaster.internal/ubuntu resolute/universe amd64 pybuild-plugin-pyproject all 7.20251231 [1714 B] 127s Get:120 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 python3-all amd64 3.14.2-1 [890 B] 127s Get:121 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-iniconfig all 2.1.0-2 [6962 B] 127s Get:122 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pluggy all 1.6.0-2 [21.1 kB] 127s Get:123 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pytest all 9.0.2-2 [277 kB] 128s Preconfiguring packages ... 128s Fetched 173 MB in 4s (45.3 MB/s) 128s Selecting previously unselected package python3.13-minimal. 128s (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 ... 124923 files and directories currently installed.) 128s Preparing to unpack .../000-python3.13-minimal_3.13.11-1_amd64.deb ... 128s Unpacking python3.13-minimal (3.13.11-1) ... 128s Selecting previously unselected package gcc-15-base:i386. 128s Preparing to unpack .../001-gcc-15-base_15.2.0-11ubuntu1_i386.deb ... 128s Unpacking gcc-15-base:i386 (15.2.0-11ubuntu1) ... 128s Selecting previously unselected package libc-gconv-modules-extra:i386. 128s Preparing to unpack .../002-libc-gconv-modules-extra_2.42-2ubuntu4_i386.deb ... 128s Unpacking libc-gconv-modules-extra:i386 (2.42-2ubuntu4) ... 128s Selecting previously unselected package libgcc-s1:i386. 128s Preparing to unpack .../003-libgcc-s1_15.2.0-11ubuntu1_i386.deb ... 128s Unpacking libgcc-s1:i386 (15.2.0-11ubuntu1) ... 128s Selecting previously unselected package libc6:i386. 128s Preparing to unpack .../004-libc6_2.42-2ubuntu4_i386.deb ... 128s Unpacking libc6:i386 (2.42-2ubuntu4) ... 128s Selecting previously unselected package libcrypt1:i386. 128s Preparing to unpack .../005-libcrypt1_1%3a4.5.1-1_i386.deb ... 128s Unpacking libcrypt1:i386 (1:4.5.1-1) ... 128s Selecting previously unselected package libatomic1:i386. 128s Preparing to unpack .../006-libatomic1_15.2.0-11ubuntu1_i386.deb ... 128s Unpacking libatomic1:i386 (15.2.0-11ubuntu1) ... 128s Selecting previously unselected package libstdc++6:i386. 128s Preparing to unpack .../007-libstdc++6_15.2.0-11ubuntu1_i386.deb ... 128s Unpacking libstdc++6:i386 (15.2.0-11ubuntu1) ... 128s Selecting previously unselected package python3.13. 128s Preparing to unpack .../008-python3.13_3.13.11-1_amd64.deb ... 128s Unpacking python3.13 (3.13.11-1) ... 128s Selecting previously unselected package m4. 128s Preparing to unpack .../009-m4_1.4.20-2_amd64.deb ... 128s Unpacking m4 (1.4.20-2) ... 128s Selecting previously unselected package autoconf. 128s Preparing to unpack .../010-autoconf_2.72-3.1ubuntu1_all.deb ... 128s Unpacking autoconf (2.72-3.1ubuntu1) ... 128s Selecting previously unselected package autotools-dev. 128s Preparing to unpack .../011-autotools-dev_20240727.1_all.deb ... 128s Unpacking autotools-dev (20240727.1) ... 128s Selecting previously unselected package automake. 128s Preparing to unpack .../012-automake_1%3a1.18.1-3build1_all.deb ... 128s Unpacking automake (1:1.18.1-3build1) ... 128s Selecting previously unselected package autopoint. 128s Preparing to unpack .../013-autopoint_0.23.2-1_all.deb ... 128s Unpacking autopoint (0.23.2-1) ... 128s Selecting previously unselected package bubblewrap. 128s Preparing to unpack .../014-bubblewrap_0.11.0-2build1_amd64.deb ... 128s Unpacking bubblewrap (0.11.0-2build1) ... 128s Selecting previously unselected package libisl23:amd64. 128s Preparing to unpack .../015-libisl23_0.27-1build1_amd64.deb ... 128s Unpacking libisl23:amd64 (0.27-1build1) ... 128s Selecting previously unselected package libmpc3:amd64. 128s Preparing to unpack .../016-libmpc3_1.3.1-2_amd64.deb ... 128s Unpacking libmpc3:amd64 (1.3.1-2) ... 128s Selecting previously unselected package cpp-15-x86-64-linux-gnu. 128s Preparing to unpack .../017-cpp-15-x86-64-linux-gnu_15.2.0-11ubuntu1_amd64.deb ... 128s Unpacking cpp-15-x86-64-linux-gnu (15.2.0-11ubuntu1) ... 129s Selecting previously unselected package cpp-15. 129s Preparing to unpack .../018-cpp-15_15.2.0-11ubuntu1_amd64.deb ... 129s Unpacking cpp-15 (15.2.0-11ubuntu1) ... 129s Selecting previously unselected package cpp-x86-64-linux-gnu. 129s Preparing to unpack .../019-cpp-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 129s Unpacking cpp-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 129s Selecting previously unselected package cpp. 129s Preparing to unpack .../020-cpp_4%3a15.2.0-4ubuntu1_amd64.deb ... 129s Unpacking cpp (4:15.2.0-4ubuntu1) ... 129s Selecting previously unselected package libcc1-0:amd64. 129s Preparing to unpack .../021-libcc1-0_15.2.0-11ubuntu1_amd64.deb ... 129s Unpacking libcc1-0:amd64 (15.2.0-11ubuntu1) ... 129s Selecting previously unselected package libgomp1:amd64. 129s Preparing to unpack .../022-libgomp1_15.2.0-11ubuntu1_amd64.deb ... 129s Unpacking libgomp1:amd64 (15.2.0-11ubuntu1) ... 129s Selecting previously unselected package libitm1:amd64. 129s Preparing to unpack .../023-libitm1_15.2.0-11ubuntu1_amd64.deb ... 129s Unpacking libitm1:amd64 (15.2.0-11ubuntu1) ... 129s Selecting previously unselected package libasan8:amd64. 129s Preparing to unpack .../024-libasan8_15.2.0-11ubuntu1_amd64.deb ... 129s Unpacking libasan8:amd64 (15.2.0-11ubuntu1) ... 129s Selecting previously unselected package liblsan0:amd64. 129s Preparing to unpack .../025-liblsan0_15.2.0-11ubuntu1_amd64.deb ... 129s Unpacking liblsan0:amd64 (15.2.0-11ubuntu1) ... 129s Selecting previously unselected package libtsan2:amd64. 129s Preparing to unpack .../026-libtsan2_15.2.0-11ubuntu1_amd64.deb ... 129s Unpacking libtsan2:amd64 (15.2.0-11ubuntu1) ... 129s Selecting previously unselected package libubsan1:amd64. 129s Preparing to unpack .../027-libubsan1_15.2.0-11ubuntu1_amd64.deb ... 129s Unpacking libubsan1:amd64 (15.2.0-11ubuntu1) ... 129s Selecting previously unselected package libhwasan0:amd64. 129s Preparing to unpack .../028-libhwasan0_15.2.0-11ubuntu1_amd64.deb ... 129s Unpacking libhwasan0:amd64 (15.2.0-11ubuntu1) ... 129s Selecting previously unselected package libquadmath0:amd64. 129s Preparing to unpack .../029-libquadmath0_15.2.0-11ubuntu1_amd64.deb ... 129s Unpacking libquadmath0:amd64 (15.2.0-11ubuntu1) ... 129s Selecting previously unselected package libgcc-15-dev:amd64. 129s Preparing to unpack .../030-libgcc-15-dev_15.2.0-11ubuntu1_amd64.deb ... 129s Unpacking libgcc-15-dev:amd64 (15.2.0-11ubuntu1) ... 129s Selecting previously unselected package gcc-15-x86-64-linux-gnu. 129s Preparing to unpack .../031-gcc-15-x86-64-linux-gnu_15.2.0-11ubuntu1_amd64.deb ... 129s Unpacking gcc-15-x86-64-linux-gnu (15.2.0-11ubuntu1) ... 130s Selecting previously unselected package gcc-15. 130s Preparing to unpack .../032-gcc-15_15.2.0-11ubuntu1_amd64.deb ... 130s Unpacking gcc-15 (15.2.0-11ubuntu1) ... 130s Selecting previously unselected package gcc-x86-64-linux-gnu. 130s Preparing to unpack .../033-gcc-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 130s Unpacking gcc-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 130s Selecting previously unselected package gcc. 130s Preparing to unpack .../034-gcc_4%3a15.2.0-4ubuntu1_amd64.deb ... 130s Unpacking gcc (4:15.2.0-4ubuntu1) ... 130s Selecting previously unselected package libstdc++-15-dev:amd64. 130s Preparing to unpack .../035-libstdc++-15-dev_15.2.0-11ubuntu1_amd64.deb ... 130s Unpacking libstdc++-15-dev:amd64 (15.2.0-11ubuntu1) ... 130s Selecting previously unselected package g++-15-x86-64-linux-gnu. 130s Preparing to unpack .../036-g++-15-x86-64-linux-gnu_15.2.0-11ubuntu1_amd64.deb ... 130s Unpacking g++-15-x86-64-linux-gnu (15.2.0-11ubuntu1) ... 130s Selecting previously unselected package g++-15. 130s Preparing to unpack .../037-g++-15_15.2.0-11ubuntu1_amd64.deb ... 130s Unpacking g++-15 (15.2.0-11ubuntu1) ... 130s Selecting previously unselected package g++-x86-64-linux-gnu. 130s Preparing to unpack .../038-g++-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 130s Unpacking g++-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 130s Selecting previously unselected package g++. 130s Preparing to unpack .../039-g++_4%3a15.2.0-4ubuntu1_amd64.deb ... 130s Unpacking g++ (4:15.2.0-4ubuntu1) ... 130s Selecting previously unselected package build-essential. 130s Preparing to unpack .../040-build-essential_12.12ubuntu2_amd64.deb ... 130s Unpacking build-essential (12.12ubuntu2) ... 130s Selecting previously unselected package gcc-15-i686-linux-gnu-base:amd64. 130s Preparing to unpack .../041-gcc-15-i686-linux-gnu-base_15.2.0-7ubuntu1cross1_amd64.deb ... 130s Unpacking gcc-15-i686-linux-gnu-base:amd64 (15.2.0-7ubuntu1cross1) ... 130s Selecting previously unselected package cpp-15-i686-linux-gnu. 130s Preparing to unpack .../042-cpp-15-i686-linux-gnu_15.2.0-7ubuntu1cross1_amd64.deb ... 130s Unpacking cpp-15-i686-linux-gnu (15.2.0-7ubuntu1cross1) ... 131s Selecting previously unselected package cpp-i686-linux-gnu. 131s Preparing to unpack .../043-cpp-i686-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 131s Unpacking cpp-i686-linux-gnu (4:15.2.0-4ubuntu1) ... 131s Selecting previously unselected package binutils-i686-linux-gnu. 131s Preparing to unpack .../044-binutils-i686-linux-gnu_2.45.50.20251209-1ubuntu1_amd64.deb ... 131s Unpacking binutils-i686-linux-gnu (2.45.50.20251209-1ubuntu1) ... 131s Selecting previously unselected package gcc-15-cross-base. 131s Preparing to unpack .../045-gcc-15-cross-base_15.2.0-7ubuntu1cross1_all.deb ... 131s Unpacking gcc-15-cross-base (15.2.0-7ubuntu1cross1) ... 131s Selecting previously unselected package libc6-i386-cross. 131s Preparing to unpack .../046-libc6-i386-cross_2.42-0ubuntu3cross1_all.deb ... 131s Unpacking libc6-i386-cross (2.42-0ubuntu3cross1) ... 131s Selecting previously unselected package libgcc-s1-i386-cross. 131s Preparing to unpack .../047-libgcc-s1-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 131s Unpacking libgcc-s1-i386-cross (15.2.0-7ubuntu1cross1) ... 131s Selecting previously unselected package libgomp1-i386-cross. 131s Preparing to unpack .../048-libgomp1-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 131s Unpacking libgomp1-i386-cross (15.2.0-7ubuntu1cross1) ... 131s Selecting previously unselected package libitm1-i386-cross. 131s Preparing to unpack .../049-libitm1-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 131s Unpacking libitm1-i386-cross (15.2.0-7ubuntu1cross1) ... 131s Selecting previously unselected package libatomic1-i386-cross. 131s Preparing to unpack .../050-libatomic1-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 131s Unpacking libatomic1-i386-cross (15.2.0-7ubuntu1cross1) ... 131s Selecting previously unselected package libasan8-i386-cross. 131s Preparing to unpack .../051-libasan8-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 131s Unpacking libasan8-i386-cross (15.2.0-7ubuntu1cross1) ... 131s Selecting previously unselected package libstdc++6-i386-cross. 131s Preparing to unpack .../052-libstdc++6-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 131s Unpacking libstdc++6-i386-cross (15.2.0-7ubuntu1cross1) ... 131s Selecting previously unselected package libubsan1-i386-cross. 131s Preparing to unpack .../053-libubsan1-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 131s Unpacking libubsan1-i386-cross (15.2.0-7ubuntu1cross1) ... 131s Selecting previously unselected package libquadmath0-i386-cross. 131s Preparing to unpack .../054-libquadmath0-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 131s Unpacking libquadmath0-i386-cross (15.2.0-7ubuntu1cross1) ... 131s Selecting previously unselected package libgcc-15-dev-i386-cross. 131s Preparing to unpack .../055-libgcc-15-dev-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 131s Unpacking libgcc-15-dev-i386-cross (15.2.0-7ubuntu1cross1) ... 131s Selecting previously unselected package gcc-15-i686-linux-gnu. 131s Preparing to unpack .../056-gcc-15-i686-linux-gnu_15.2.0-7ubuntu1cross1_amd64.deb ... 131s Unpacking gcc-15-i686-linux-gnu (15.2.0-7ubuntu1cross1) ... 132s Selecting previously unselected package gcc-i686-linux-gnu. 132s Preparing to unpack .../057-gcc-i686-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 132s Unpacking gcc-i686-linux-gnu (4:15.2.0-4ubuntu1) ... 132s Selecting previously unselected package linux-libc-dev-i386-cross. 132s Preparing to unpack .../058-linux-libc-dev-i386-cross_6.17.0-4.4cross1_all.deb ... 132s Unpacking linux-libc-dev-i386-cross (6.17.0-4.4cross1) ... 132s Selecting previously unselected package libc6-dev-i386-cross. 132s Preparing to unpack .../059-libc6-dev-i386-cross_2.42-0ubuntu3cross1_all.deb ... 132s Unpacking libc6-dev-i386-cross (2.42-0ubuntu3cross1) ... 132s Selecting previously unselected package libstdc++-15-dev-i386-cross. 132s Preparing to unpack .../060-libstdc++-15-dev-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 132s Unpacking libstdc++-15-dev-i386-cross (15.2.0-7ubuntu1cross1) ... 132s Selecting previously unselected package g++-15-i686-linux-gnu. 132s Preparing to unpack .../061-g++-15-i686-linux-gnu_15.2.0-7ubuntu1cross1_amd64.deb ... 132s Unpacking g++-15-i686-linux-gnu (15.2.0-7ubuntu1cross1) ... 133s Selecting previously unselected package g++-i686-linux-gnu. 133s Preparing to unpack .../062-g++-i686-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 133s Unpacking g++-i686-linux-gnu (4:15.2.0-4ubuntu1) ... 133s Selecting previously unselected package crossbuild-essential-i386. 133s Preparing to unpack .../063-crossbuild-essential-i386_12.12ubuntu2_all.deb ... 133s Unpacking crossbuild-essential-i386 (12.12ubuntu2) ... 133s Selecting previously unselected package libdebhelper-perl. 133s Preparing to unpack .../064-libdebhelper-perl_13.28ubuntu1_all.deb ... 133s Unpacking libdebhelper-perl (13.28ubuntu1) ... 133s Selecting previously unselected package libtool. 133s Preparing to unpack .../065-libtool_2.5.4-9_all.deb ... 133s Unpacking libtool (2.5.4-9) ... 133s Selecting previously unselected package dh-autoreconf. 133s Preparing to unpack .../066-dh-autoreconf_21_all.deb ... 133s Unpacking dh-autoreconf (21) ... 133s Selecting previously unselected package libarchive-zip-perl. 133s Preparing to unpack .../067-libarchive-zip-perl_1.68-1_all.deb ... 133s Unpacking libarchive-zip-perl (1.68-1) ... 133s Selecting previously unselected package libfile-stripnondeterminism-perl. 133s Preparing to unpack .../068-libfile-stripnondeterminism-perl_1.15.0-1build1_all.deb ... 133s Unpacking libfile-stripnondeterminism-perl (1.15.0-1build1) ... 133s Selecting previously unselected package dh-strip-nondeterminism. 133s Preparing to unpack .../069-dh-strip-nondeterminism_1.15.0-1build1_all.deb ... 133s Unpacking dh-strip-nondeterminism (1.15.0-1build1) ... 133s Selecting previously unselected package debugedit. 133s Preparing to unpack .../070-debugedit_1%3a5.2-3_amd64.deb ... 133s Unpacking debugedit (1:5.2-3) ... 133s Selecting previously unselected package dwz. 133s Preparing to unpack .../071-dwz_0.16-2_amd64.deb ... 133s Unpacking dwz (0.16-2) ... 133s Selecting previously unselected package gettext. 133s Preparing to unpack .../072-gettext_0.23.2-1_amd64.deb ... 133s Unpacking gettext (0.23.2-1) ... 133s Selecting previously unselected package intltool-debian. 133s Preparing to unpack .../073-intltool-debian_0.35.0+20060710.6build1_all.deb ... 133s Unpacking intltool-debian (0.35.0+20060710.6build1) ... 133s Selecting previously unselected package po-debconf. 133s Preparing to unpack .../074-po-debconf_1.0.22_all.deb ... 133s Unpacking po-debconf (1.0.22) ... 133s Selecting previously unselected package debhelper. 133s Preparing to unpack .../075-debhelper_13.28ubuntu1_all.deb ... 133s Unpacking debhelper (13.28ubuntu1) ... 133s Selecting previously unselected package dh-python. 133s Preparing to unpack .../076-dh-python_7.20251231_all.deb ... 133s Unpacking dh-python (7.20251231) ... 133s Selecting previously unselected package xdg-dbus-proxy. 133s Preparing to unpack .../077-xdg-dbus-proxy_0.1.6-2_amd64.deb ... 133s Unpacking xdg-dbus-proxy (0.1.6-2) ... 133s Selecting previously unselected package libstemmer0d:amd64. 133s Preparing to unpack .../078-libstemmer0d_3.0.1-1_amd64.deb ... 133s Unpacking libstemmer0d:amd64 (3.0.1-1) ... 133s Selecting previously unselected package libappstream5:amd64. 133s Preparing to unpack .../079-libappstream5_1.0.6-2_amd64.deb ... 133s Unpacking libappstream5:amd64 (1.0.6-2) ... 133s Selecting previously unselected package libdconf1:amd64. 133s Preparing to unpack .../080-libdconf1_0.49.0-4_amd64.deb ... 133s Unpacking libdconf1:amd64 (0.49.0-4) ... 133s Selecting previously unselected package libgdk-pixbuf2.0-common. 133s Preparing to unpack .../081-libgdk-pixbuf2.0-common_2.44.4+dfsg-1_all.deb ... 133s Unpacking libgdk-pixbuf2.0-common (2.44.4+dfsg-1) ... 133s Selecting previously unselected package libjpeg-turbo8:amd64. 133s Preparing to unpack .../082-libjpeg-turbo8_2.1.5-4ubuntu2_amd64.deb ... 133s Unpacking libjpeg-turbo8:amd64 (2.1.5-4ubuntu2) ... 133s Selecting previously unselected package libjpeg8:amd64. 133s Preparing to unpack .../083-libjpeg8_8c-2ubuntu11_amd64.deb ... 133s Unpacking libjpeg8:amd64 (8c-2ubuntu11) ... 133s Selecting previously unselected package libdeflate0:amd64. 133s Preparing to unpack .../084-libdeflate0_1.23-2_amd64.deb ... 133s Unpacking libdeflate0:amd64 (1.23-2) ... 133s Selecting previously unselected package libjbig0:amd64. 133s Preparing to unpack .../085-libjbig0_2.1-6.1ubuntu3_amd64.deb ... 133s Unpacking libjbig0:amd64 (2.1-6.1ubuntu3) ... 133s Selecting previously unselected package liblerc4:amd64. 133s Preparing to unpack .../086-liblerc4_4.0.0+ds-5ubuntu2_amd64.deb ... 133s Unpacking liblerc4:amd64 (4.0.0+ds-5ubuntu2) ... 133s Selecting previously unselected package libsharpyuv0:amd64. 133s Preparing to unpack .../087-libsharpyuv0_1.5.0-0.1build1_amd64.deb ... 133s Unpacking libsharpyuv0:amd64 (1.5.0-0.1build1) ... 133s Selecting previously unselected package libwebp7:amd64. 133s Preparing to unpack .../088-libwebp7_1.5.0-0.1build1_amd64.deb ... 133s Unpacking libwebp7:amd64 (1.5.0-0.1build1) ... 133s Selecting previously unselected package libtiff6:amd64. 133s Preparing to unpack .../089-libtiff6_4.7.0-3ubuntu3_amd64.deb ... 133s Unpacking libtiff6:amd64 (4.7.0-3ubuntu3) ... 133s Selecting previously unselected package libgdk-pixbuf-2.0-0:amd64. 133s Preparing to unpack .../090-libgdk-pixbuf-2.0-0_2.44.4+dfsg-1_amd64.deb ... 133s Unpacking libgdk-pixbuf-2.0-0:amd64 (2.44.4+dfsg-1) ... 133s Selecting previously unselected package libmalcontent-0-0:amd64. 133s Preparing to unpack .../091-libmalcontent-0-0_0.13.1-2ubuntu2_amd64.deb ... 133s Unpacking libmalcontent-0-0:amd64 (0.13.1-2ubuntu2) ... 133s Selecting previously unselected package libavahi-common-data:amd64. 133s Preparing to unpack .../092-libavahi-common-data_0.8-17ubuntu1_amd64.deb ... 133s Unpacking libavahi-common-data:amd64 (0.8-17ubuntu1) ... 133s Selecting previously unselected package libavahi-common3:amd64. 133s Preparing to unpack .../093-libavahi-common3_0.8-17ubuntu1_amd64.deb ... 133s Unpacking libavahi-common3:amd64 (0.8-17ubuntu1) ... 133s Selecting previously unselected package libavahi-client3:amd64. 133s Preparing to unpack .../094-libavahi-client3_0.8-17ubuntu1_amd64.deb ... 133s Unpacking libavahi-client3:amd64 (0.8-17ubuntu1) ... 133s Selecting previously unselected package libavahi-glib1:amd64. 133s Preparing to unpack .../095-libavahi-glib1_0.8-17ubuntu1_amd64.deb ... 133s Unpacking libavahi-glib1:amd64 (0.8-17ubuntu1) ... 133s Selecting previously unselected package libostree-1-1:amd64. 133s Preparing to unpack .../096-libostree-1-1_2025.7-1_amd64.deb ... 133s Unpacking libostree-1-1:amd64 (2025.7-1) ... 134s Selecting previously unselected package libwayland-client0:amd64. 134s Preparing to unpack .../097-libwayland-client0_1.24.0-2_amd64.deb ... 134s Unpacking libwayland-client0:amd64 (1.24.0-2) ... 134s Selecting previously unselected package flatpak. 134s Preparing to unpack .../098-flatpak_1.16.2-1_amd64.deb ... 134s Unpacking flatpak (1.16.2-1) ... 134s Selecting previously unselected package gcc-11-base:i386. 134s Preparing to unpack .../099-gcc-11-base_11.5.0-7ubuntu2_i386.deb ... 134s Unpacking gcc-11-base:i386 (11.5.0-7ubuntu2) ... 134s Selecting previously unselected package gir1.2-ostree-1.0:amd64. 134s Preparing to unpack .../100-gir1.2-ostree-1.0_2025.7-1_amd64.deb ... 134s Unpacking gir1.2-ostree-1.0:amd64 (2025.7-1) ... 134s Selecting previously unselected package libasan6:i386. 134s Preparing to unpack .../101-libasan6_11.5.0-7ubuntu2_i386.deb ... 134s Unpacking libasan6:i386 (11.5.0-7ubuntu2) ... 134s Selecting previously unselected package linux-libc-dev:i386. 134s Preparing to unpack .../102-linux-libc-dev_6.18.0-9.9_i386.deb ... 134s Unpacking linux-libc-dev:i386 (6.18.0-9.9) ... 134s Selecting previously unselected package libcrypt-dev:i386. 134s Preparing to unpack .../103-libcrypt-dev_1%3a4.5.1-1_i386.deb ... 134s Unpacking libcrypt-dev:i386 (1:4.5.1-1) ... 134s Selecting previously unselected package libc6-dev:i386. 134s Preparing to unpack .../104-libc6-dev_2.42-2ubuntu4_i386.deb ... 134s Unpacking libc6-dev:i386 (2.42-2ubuntu4) ... 134s Selecting previously unselected package libgomp1:i386. 134s Preparing to unpack .../105-libgomp1_15.2.0-11ubuntu1_i386.deb ... 134s Unpacking libgomp1:i386 (15.2.0-11ubuntu1) ... 134s Selecting previously unselected package libitm1:i386. 134s Preparing to unpack .../106-libitm1_15.2.0-11ubuntu1_i386.deb ... 134s Unpacking libitm1:i386 (15.2.0-11ubuntu1) ... 134s Selecting previously unselected package libubsan1:i386. 134s Preparing to unpack .../107-libubsan1_15.2.0-11ubuntu1_i386.deb ... 134s Unpacking libubsan1:i386 (15.2.0-11ubuntu1) ... 134s Selecting previously unselected package libquadmath0:i386. 134s Preparing to unpack .../108-libquadmath0_15.2.0-11ubuntu1_i386.deb ... 134s Unpacking libquadmath0:i386 (15.2.0-11ubuntu1) ... 134s Selecting previously unselected package libgcc-11-dev:i386. 134s Preparing to unpack .../109-libgcc-11-dev_11.5.0-7ubuntu2_i386.deb ... 134s Unpacking libgcc-11-dev:i386 (11.5.0-7ubuntu2) ... 134s Selecting previously unselected package libstdc++-11-dev:i386. 134s Preparing to unpack .../110-libstdc++-11-dev_11.5.0-7ubuntu2_i386.deb ... 134s Unpacking libstdc++-11-dev:i386 (11.5.0-7ubuntu2) ... 135s Selecting previously unselected package ostree. 135s Preparing to unpack .../111-ostree_2025.7-1_amd64.deb ... 135s Unpacking ostree (2025.7-1) ... 135s Selecting previously unselected package ostree-push. 135s Preparing to unpack .../112-ostree-push_1.2.0-1_all.deb ... 135s Unpacking ostree-push (1.2.0-1) ... 135s Selecting previously unselected package pybuild-plugin-autopkgtest. 135s Preparing to unpack .../113-pybuild-plugin-autopkgtest_7.20251231_all.deb ... 135s Unpacking pybuild-plugin-autopkgtest (7.20251231) ... 135s Selecting previously unselected package python3-pyproject-hooks. 135s Preparing to unpack .../114-python3-pyproject-hooks_1.2.0-1_all.deb ... 135s Unpacking python3-pyproject-hooks (1.2.0-1) ... 135s Selecting previously unselected package python3-wheel. 135s Preparing to unpack .../115-python3-wheel_0.46.1-2_all.deb ... 135s Unpacking python3-wheel (0.46.1-2) ... 135s Selecting previously unselected package python3-build. 135s Preparing to unpack .../116-python3-build_1.2.2-5_all.deb ... 135s Unpacking python3-build (1.2.2-5) ... 135s Selecting previously unselected package python3-installer. 135s Preparing to unpack .../117-python3-installer_0.7.0+dfsg1-3_all.deb ... 135s Unpacking python3-installer (0.7.0+dfsg1-3) ... 135s Selecting previously unselected package pybuild-plugin-pyproject. 135s Preparing to unpack .../118-pybuild-plugin-pyproject_7.20251231_all.deb ... 135s Unpacking pybuild-plugin-pyproject (7.20251231) ... 135s Selecting previously unselected package python3-all. 135s Preparing to unpack .../119-python3-all_3.14.2-1_amd64.deb ... 135s Unpacking python3-all (3.14.2-1) ... 135s Selecting previously unselected package python3-iniconfig. 135s Preparing to unpack .../120-python3-iniconfig_2.1.0-2_all.deb ... 135s Unpacking python3-iniconfig (2.1.0-2) ... 135s Selecting previously unselected package python3-pluggy. 135s Preparing to unpack .../121-python3-pluggy_1.6.0-2_all.deb ... 135s Unpacking python3-pluggy (1.6.0-2) ... 135s Selecting previously unselected package python3-pytest. 135s Preparing to unpack .../122-python3-pytest_9.0.2-2_all.deb ... 135s Unpacking python3-pytest (9.0.2-2) ... 135s Setting up libc-gconv-modules-extra:i386 (2.42-2ubuntu4) ... 135s Setting up dh-python (7.20251231) ... 135s Setting up bubblewrap (0.11.0-2build1) ... 135s Setting up python3-iniconfig (2.1.0-2) ... 135s Setting up libsharpyuv0:amd64 (1.5.0-0.1build1) ... 135s Setting up gcc-11-base:i386 (11.5.0-7ubuntu2) ... 135s Setting up liblerc4:amd64 (4.0.0+ds-5ubuntu2) ... 135s Setting up libarchive-zip-perl (1.68-1) ... 135s Setting up binutils-i686-linux-gnu (2.45.50.20251209-1ubuntu1) ... 135s Setting up libdebhelper-perl (13.28ubuntu1) ... 135s Setting up libgdk-pixbuf2.0-common (2.44.4+dfsg-1) ... 135s Setting up libdeflate0:amd64 (1.23-2) ... 135s Setting up linux-libc-dev:i386 (6.18.0-9.9) ... 135s Setting up m4 (1.4.20-2) ... 135s Setting up libgomp1:amd64 (15.2.0-11ubuntu1) ... 135s Setting up python3-wheel (0.46.1-2) ... 136s Setting up libjbig0:amd64 (2.1-6.1ubuntu3) ... 136s Setting up libdconf1:amd64 (0.49.0-4) ... 136s Setting up linux-libc-dev-i386-cross (6.17.0-4.4cross1) ... 136s Setting up autotools-dev (20240727.1) ... 136s Setting up python3-pyproject-hooks (1.2.0-1) ... 136s Setting up libavahi-common-data:amd64 (0.8-17ubuntu1) ... 136s Setting up libquadmath0:amd64 (15.2.0-11ubuntu1) ... 136s Setting up libmpc3:amd64 (1.3.1-2) ... 136s Setting up gcc-15-i686-linux-gnu-base:amd64 (15.2.0-7ubuntu1cross1) ... 136s Setting up autopoint (0.23.2-1) ... 136s Setting up libjpeg-turbo8:amd64 (2.1.5-4ubuntu2) ... 136s Setting up python3-installer (0.7.0+dfsg1-3) ... 136s Setting up autoconf (2.72-3.1ubuntu1) ... 136s Setting up python3-pluggy (1.6.0-2) ... 136s Setting up libwebp7:amd64 (1.5.0-0.1build1) ... 136s Setting up libubsan1:amd64 (15.2.0-11ubuntu1) ... 136s Setting up xdg-dbus-proxy (0.1.6-2) ... 136s Setting up dwz (0.16-2) ... 136s Setting up libhwasan0:amd64 (15.2.0-11ubuntu1) ... 136s Setting up libasan8:amd64 (15.2.0-11ubuntu1) ... 136s Setting up debugedit (1:5.2-3) ... 136s Setting up libc6-i386-cross (2.42-0ubuntu3cross1) ... 136s Setting up python3.13-minimal (3.13.11-1) ... 137s Setting up libstemmer0d:amd64 (3.0.1-1) ... 137s Setting up libtsan2:amd64 (15.2.0-11ubuntu1) ... 137s Setting up libisl23:amd64 (0.27-1build1) ... 137s Setting up gcc-15-cross-base (15.2.0-7ubuntu1cross1) ... 137s Setting up python3-build (1.2.2-5) ... 137s Setting up gcc-15-base:i386 (15.2.0-11ubuntu1) ... 137s Setting up libquadmath0-i386-cross (15.2.0-7ubuntu1cross1) ... 137s Setting up libcc1-0:amd64 (15.2.0-11ubuntu1) ... 137s Setting up liblsan0:amd64 (15.2.0-11ubuntu1) ... 137s Setting up libitm1:amd64 (15.2.0-11ubuntu1) ... 137s Setting up libmalcontent-0-0:amd64 (0.13.1-2ubuntu2) ... 137s Setting up libwayland-client0:amd64 (1.24.0-2) ... 137s Setting up libjpeg8:amd64 (8c-2ubuntu11) ... 137s Setting up automake (1:1.18.1-3build1) ... 137s update-alternatives: using /usr/bin/automake-1.18 to provide /usr/bin/automake (automake) in auto mode 137s Setting up libfile-stripnondeterminism-perl (1.15.0-1build1) ... 137s Setting up gettext (0.23.2-1) ... 137s Setting up libgcc-15-dev:amd64 (15.2.0-11ubuntu1) ... 137s Setting up libatomic1-i386-cross (15.2.0-7ubuntu1cross1) ... 137s Setting up python3.13 (3.13.11-1) ... 139s Setting up pybuild-plugin-pyproject (7.20251231) ... 139s Setting up python3-pytest (9.0.2-2) ... 140s Setting up libavahi-common3:amd64 (0.8-17ubuntu1) ... 140s Setting up python3-all (3.14.2-1) ... 140s Setting up libappstream5:amd64 (1.0.6-2) ... 140s Setting up cpp-15-i686-linux-gnu (15.2.0-7ubuntu1cross1) ... 140s Setting up libgomp1-i386-cross (15.2.0-7ubuntu1cross1) ... 140s Setting up libc6-dev-i386-cross (2.42-0ubuntu3cross1) ... 140s Setting up cpp-15-x86-64-linux-gnu (15.2.0-11ubuntu1) ... 140s Setting up intltool-debian (0.35.0+20060710.6build1) ... 140s Setting up gcc-15-x86-64-linux-gnu (15.2.0-11ubuntu1) ... 140s Setting up libgcc-s1-i386-cross (15.2.0-7ubuntu1cross1) ... 140s Setting up libstdc++-15-dev:amd64 (15.2.0-11ubuntu1) ... 140s Setting up libitm1-i386-cross (15.2.0-7ubuntu1cross1) ... 140s Setting up dh-strip-nondeterminism (1.15.0-1build1) ... 140s Setting up cpp-15 (15.2.0-11ubuntu1) ... 140s Setting up libtiff6:amd64 (4.7.0-3ubuntu3) ... 140s Setting up libgdk-pixbuf-2.0-0:amd64 (2.44.4+dfsg-1) ... 140s Setting up libavahi-glib1:amd64 (0.8-17ubuntu1) ... 140s Setting up cpp-i686-linux-gnu (4:15.2.0-4ubuntu1) ... 140s Setting up libavahi-client3:amd64 (0.8-17ubuntu1) ... 140s Setting up cpp-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 140s Setting up g++-15-x86-64-linux-gnu (15.2.0-11ubuntu1) ... 140s Setting up gcc-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 140s Setting up po-debconf (1.0.22) ... 140s Setting up libostree-1-1:amd64 (2025.7-1) ... 140s Setting up ostree (2025.7-1) ... 140s Setting up libasan8-i386-cross (15.2.0-7ubuntu1cross1) ... 140s Setting up libstdc++6-i386-cross (15.2.0-7ubuntu1cross1) ... 140s Setting up gcc-15 (15.2.0-11ubuntu1) ... 140s Setting up gir1.2-ostree-1.0:amd64 (2025.7-1) ... 140s Setting up flatpak (1.16.2-1) ... 140s Setting up cpp (4:15.2.0-4ubuntu1) ... 140s Setting up g++-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 140s Setting up g++-15 (15.2.0-11ubuntu1) ... 140s Setting up ostree-push (1.2.0-1) ... 140s Setting up libtool (2.5.4-9) ... 140s Setting up libubsan1-i386-cross (15.2.0-7ubuntu1cross1) ... 140s Setting up gcc (4:15.2.0-4ubuntu1) ... 140s Setting up dh-autoreconf (21) ... 140s Setting up libgcc-15-dev-i386-cross (15.2.0-7ubuntu1cross1) ... 140s Setting up libstdc++-15-dev-i386-cross (15.2.0-7ubuntu1cross1) ... 140s Setting up g++ (4:15.2.0-4ubuntu1) ... 140s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 140s Setting up build-essential (12.12ubuntu2) ... 140s Setting up gcc-15-i686-linux-gnu (15.2.0-7ubuntu1cross1) ... 140s Setting up debhelper (13.28ubuntu1) ... 140s Setting up g++-15-i686-linux-gnu (15.2.0-7ubuntu1cross1) ... 140s Setting up gcc-i686-linux-gnu (4:15.2.0-4ubuntu1) ... 140s Setting up g++-i686-linux-gnu (4:15.2.0-4ubuntu1) ... 140s Setting up pybuild-plugin-autopkgtest (7.20251231) ... 140s Setting up crossbuild-essential-i386 (12.12ubuntu2) ... 140s Setting up libgcc-s1:i386 (15.2.0-11ubuntu1) ... 140s Setting up libc6:i386 (2.42-2ubuntu4) ... 140s Setting up libstdc++6:i386 (15.2.0-11ubuntu1) ... 140s Setting up libitm1:i386 (15.2.0-11ubuntu1) ... 140s Setting up libcrypt1:i386 (1:4.5.1-1) ... 140s Setting up libgomp1:i386 (15.2.0-11ubuntu1) ... 140s Setting up libasan6:i386 (11.5.0-7ubuntu2) ... 140s Setting up libquadmath0:i386 (15.2.0-11ubuntu1) ... 140s Setting up libatomic1:i386 (15.2.0-11ubuntu1) ... 140s Setting up libubsan1:i386 (15.2.0-11ubuntu1) ... 140s Setting up libgcc-11-dev:i386 (11.5.0-7ubuntu2) ... 140s Setting up libcrypt-dev:i386 (1:4.5.1-1) ... 140s Setting up libc6-dev:i386 (2.42-2ubuntu4) ... 140s Setting up libstdc++-11-dev:i386 (11.5.0-7ubuntu2) ... 140s Processing triggers for procps (2:4.0.4-9ubuntu1) ... 140s Processing triggers for install-info (7.2-5) ... 140s Processing triggers for libc-bin (2.42-2ubuntu4) ... 141s Processing triggers for systemd (259-1ubuntu2) ... 141s Processing triggers for man-db (2.13.1-1) ... 143s Processing triggers for dbus (1.16.2-2ubuntu2) ... 144s autopkgtest [06:55:20]: test environment configured for cross building 144s autopkgtest [06:55:20]: test pybuild-autopkgtest: pybuild-autopkgtest 144s autopkgtest [06:55:20]: test pybuild-autopkgtest: [----------------------- 144s ln -sr tests/ostree-receive tests/ostree-receive-0 144s ln -sr tests/ostree-receive tests/ostree-receive-1 144s pybuild-autopkgtest 145s I: pybuild base:384: cd /tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build; python3.13 -m pytest tests 146s ============================= test session starts ============================== 146s platform linux -- Python 3.13.11, pytest-9.0.2, pluggy-1.6.0 146s rootdir: /tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build 146s plugins: typeguard-4.4.4 146s collected 99 items 146s 150s tests/test_full.py FFFFFF [ 6%] 158s tests/test_push.py ................................. [ 39%] 160s tests/test_receive.py ...........ss...s................................. [ 89%] 160s . [ 90%] 161s tests/test_receive_legacy.py .. [ 92%] 162s tests/test_receive_shell.py .....s [ 98%] 162s tests/test_sshd.py . [100%] 162s 162s =================================== FAILURES =================================== 162s _______________________________ test_no_commits ________________________________ 162s 162s source_repo = 162s dest_repo = 162s sshd = SSHServerInfo(proc=, address='127.0.0.1', port=35199) 162s ssh_options = ['-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', ...] 162s cli_env_vars = {'PATH': '/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:...ild.p72/src/debian/python3-ostree-push/usr/lib/python3.13/dist-packages:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build'} 162s receive_config_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_no_commits0/ostree-receive.conf') 162s capfd = <_pytest.capture.CaptureFixture object at 0x7673e787cd70> 162s 162s def test_no_commits(source_repo, dest_repo, sshd, ssh_options, 162s cli_env_vars, receive_config_path, capfd): 162s """Test push with no commits in source repo""" 162s args = ( 162s source_repo, dest_repo, sshd, ssh_options, cli_env_vars, 162s receive_config_path 162s ) 162s 162s > run_push(*args) 162s 162s tests/test_full.py:54: 162s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 162s tests/test_full.py:43: in run_push 162s return subprocess.run(cmd, **popen_kwargs) 162s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 162s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 162s 162s input = None, capture_output = False, timeout = None, check = True 162s popenargs = (['ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-0/test_no_commits0/source-repo', '--command=ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', ...],) 162s kwargs = {'env': {'ADTTMP': '/tmp/autopkgtest.hUM9ez/autopkgtest_tmp', 'ADT_ARTIFACTS': '/tmp/autopkgtest.hUM9ez/pybuild-autopk...': 'python3-defaults/3.14.2-1', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.hUM9ez/pybuild-autopkgtest-artifacts', ...}} 162s process = 162s stdout = None, stderr = None, retcode = 1 162s 162s def run(*popenargs, 162s input=None, capture_output=False, timeout=None, check=False, **kwargs): 162s """Run command with arguments and return a CompletedProcess instance. 162s 162s The returned instance will have attributes args, returncode, stdout and 162s stderr. By default, stdout and stderr are not captured, and those attributes 162s will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, 162s or pass capture_output=True to capture both. 162s 162s If check is True and the exit code was non-zero, it raises a 162s CalledProcessError. The CalledProcessError object will have the return code 162s in the returncode attribute, and output & stderr attributes if those streams 162s were captured. 162s 162s If timeout (seconds) is given and the process takes too long, 162s a TimeoutExpired exception will be raised. 162s 162s There is an optional argument "input", allowing you to 162s pass bytes or a string to the subprocess's stdin. If you use this argument 162s you may not also use the Popen constructor's "stdin" argument, as 162s it will be used internally. 162s 162s By default, all communication is in bytes, and therefore any "input" should 162s be bytes, and the stdout and stderr will be bytes. If in text mode, any 162s "input" should be a string, and stdout and stderr will be strings decoded 162s according to locale encoding, or by "encoding" if set. Text mode is 162s triggered by setting any of text, encoding, errors or universal_newlines. 162s 162s The other arguments are the same as for the Popen constructor. 162s """ 162s if input is not None: 162s if kwargs.get('stdin') is not None: 162s raise ValueError('stdin and input arguments may not both be used.') 162s kwargs['stdin'] = PIPE 162s 162s if capture_output: 162s if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: 162s raise ValueError('stdout and stderr arguments may not be used ' 162s 'with capture_output.') 162s kwargs['stdout'] = PIPE 162s kwargs['stderr'] = PIPE 162s 162s with Popen(*popenargs, **kwargs) as process: 162s try: 162s stdout, stderr = process.communicate(input, timeout=timeout) 162s except TimeoutExpired as exc: 162s process.kill() 162s if _mswindows: 162s # Windows accumulates the output in a single blocking 162s # read() call run on child threads, with the timeout 162s # being done in a join() on those threads. communicate() 162s # _after_ kill() is required to collect that and add it 162s # to the exception. 162s exc.stdout, exc.stderr = process.communicate() 162s else: 162s # POSIX _communicate already populated the output so 162s # far into the TimeoutExpired exception. 162s process.wait() 162s raise 162s except: # Including KeyboardInterrupt, communicate handled that. 162s process.kill() 162s # We don't call process.wait() as .__exit__ does that for us. 162s raise 162s retcode = process.poll() 162s if check and retcode: 162s > raise CalledProcessError(retcode, process.args, 162s output=stdout, stderr=stderr) 162s E subprocess.CalledProcessError: Command '['ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-0/test_no_commits0/source-repo', '--command=ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', '-o', 'UserKnownHostsFile=/dev/null', 'ssh://127.0.0.1:35199//tmp/pytest-of-ubuntu/pytest-0/test_no_commits0/dest-repo']' returned non-zero exit status 1. 162s 162s /usr/lib/python3.13/subprocess.py:577: CalledProcessError 162s ---------------------------- Captured stderr setup ----------------------------- 162s Server listening on 127.0.0.1 port 35199. 162s Connection closed by 127.0.0.1 port 57086 162s ----------------------------- Captured stderr call ----------------------------- 162s DEBUG:tests/ostree-push:sys.path=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build:/tmp/autopkgtest.hUM9ez/build.p72/src/debian/python3-ostree-push/usr/lib/python3.13/dist-packages:/usr/lib/python314.zip:/usr/lib/python3.14:/usr/lib/python3.14/lib-dynload:/usr/local/lib/python3.14/dist-packages:/usr/lib/python3/dist-packages 162s DEBUG:tests/ostree-push:sys.argv=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-0/test_no_commits0/source-repo', '--command=ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', '-o', 'UserKnownHostsFile=/dev/null', 'ssh://127.0.0.1:35199//tmp/pytest-of-ubuntu/pytest-0/test_no_commits0/dest-repo'] 162s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-0/test_no_commits0/source-repo', commands=['ostree-receive-1'], ssh_options=[]), '-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa' 162s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-0/test_no_commits0/source-repo', commands=['ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa']), '-o', 'IdentitiesOnly=yes' 162s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-0/test_no_commits0/source-repo', commands=['ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes']), '-o', 'StrictHostKeyChecking=no' 162s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-0/test_no_commits0/source-repo', commands=['ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no']), '-o', 'UserKnownHostsFile=/dev/null' 162s DEBUG:otpush.push:/tmp/pytest-of-ubuntu/pytest-0/test_no_commits0/source-repo/summary does not exist, regenerating 162s INFO:otpush.push:Regenerating summary file 162s DEBUG:tests/ostree-push:sys.path=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build:/tmp/autopkgtest.hUM9ez/build.p72/src/debian/python3-ostree-push/usr/lib/python3.13/dist-packages:/usr/lib/python314.zip:/usr/lib/python3.14:/usr/lib/python3.14/lib-dynload:/usr/local/lib/python3.14/dist-packages:/usr/lib/python3/dist-packages 162s DEBUG:tests/ostree-push:sys.argv=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push'] 162s usage: ostree-push [-h] [-n] [-p PORT] [-q] [-v] [--repo REPO] 162s [--command COMMAND] [-i OPTION] [--version] 162s DEST [REF ...] 162s ostree-push: error: the following arguments are required: DEST 162s Traceback (most recent call last): 162s File "/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push", line 14, in 162s push.main() 162s ~~~~~~~~~^^ 162s File "/usr/lib/python3/dist-packages/otpush/push.py", line 574, in main 162s push_refs( 162s ~~~~~~~~~^ 162s repo, 162s ^^^^^ 162s ...<4 lines>... 162s dry_run=args.dry_run, 162s ^^^^^^^^^^^^^^^^^^^^^ 162s ) 162s ^ 162s File "/usr/lib/python3/dist-packages/otpush/push.py", line 349, in push_refs 162s with RepoServer(local_repo_path) as http_server: 162s ~~~~~~~~~~^^^^^^^^^^^^^^^^^ 162s File "/usr/lib/python3/dist-packages/otpush/push.py", line 114, in __enter__ 162s self.start() 162s ~~~~~~~~~~^^ 162s File "/usr/lib/python3/dist-packages/otpush/push.py", line 141, in start 162s self.proc.start() 162s ~~~~~~~~~~~~~~~^^ 162s File "/usr/lib/python3.14/multiprocessing/process.py", line 121, in start 162s self._popen = self._Popen(self) 162s ~~~~~~~~~~~^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/context.py", line 224, in _Popen 162s return _default_context.get_context().Process._Popen(process_obj) 162s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/context.py", line 300, in _Popen 162s return Popen(process_obj) 162s File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 35, in __init__ 162s super().__init__(process_obj) 162s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/popen_fork.py", line 20, in __init__ 162s self._launch(process_obj) 162s ~~~~~~~~~~~~^^^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 51, in _launch 162s self.sentinel, w = forkserver.connect_to_new_process(self._fds) 162s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/forkserver.py", line 106, in connect_to_new_process 162s connection.answer_challenge( 162s ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 162s wrapped_client, self._forkserver_authkey) 162s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/connection.py", line 970, in answer_challenge 162s message = connection.recv_bytes(256) # reject large message 162s File "/usr/lib/python3.14/multiprocessing/connection.py", line 222, in recv_bytes 162s buf = self._recv_bytes(maxlength) 162s File "/usr/lib/python3.14/multiprocessing/connection.py", line 447, in _recv_bytes 162s buf = self._recv(4) 162s File "/usr/lib/python3.14/multiprocessing/connection.py", line 412, in _recv 162s chunk = read(handle, to_read) 162s ConnectionResetError: [Errno 104] Connection reset by peer 162s __________________________________ test_basic __________________________________ 162s 162s source_repo = 162s dest_repo = 162s sshd = SSHServerInfo(proc=, address='127.0.0.1', port=35199) 162s ssh_options = ['-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', ...] 162s cli_env_vars = {'PATH': '/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:...ild.p72/src/debian/python3-ostree-push/usr/lib/python3.13/dist-packages:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build'} 162s receive_config_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_basic0/ostree-receive.conf') 162s tmp_files_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_basic0/files') 162s capfd = <_pytest.capture.CaptureFixture object at 0x7673e803cf50> 162s 162s def test_basic(source_repo, dest_repo, sshd, ssh_options, cli_env_vars, 162s receive_config_path, tmp_files_path, capfd): 162s """Test push with one commit in source repo""" 162s args = ( 162s source_repo, dest_repo, sshd, ssh_options, cli_env_vars, 162s receive_config_path 162s ) 162s 162s rev = random_commit(source_repo, tmp_files_path, 'test') 162s source_content = get_content_checksum(source_repo, rev) 162s 162s wipe_repo(dest_repo) 162s > run_push(*args) 162s 162s tests/test_full.py:79: 162s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 162s tests/test_full.py:43: in run_push 162s return subprocess.run(cmd, **popen_kwargs) 162s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 162s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 162s 162s input = None, capture_output = False, timeout = None, check = True 162s popenargs = (['ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-0/test_basic0/source-repo', '--command=ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', ...],) 162s kwargs = {'env': {'ADTTMP': '/tmp/autopkgtest.hUM9ez/autopkgtest_tmp', 'ADT_ARTIFACTS': '/tmp/autopkgtest.hUM9ez/pybuild-autopk...': 'python3-defaults/3.14.2-1', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.hUM9ez/pybuild-autopkgtest-artifacts', ...}} 162s process = 162s stdout = None, stderr = None, retcode = 1 162s 162s def run(*popenargs, 162s input=None, capture_output=False, timeout=None, check=False, **kwargs): 162s """Run command with arguments and return a CompletedProcess instance. 162s 162s The returned instance will have attributes args, returncode, stdout and 162s stderr. By default, stdout and stderr are not captured, and those attributes 162s will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, 162s or pass capture_output=True to capture both. 162s 162s If check is True and the exit code was non-zero, it raises a 162s CalledProcessError. The CalledProcessError object will have the return code 162s in the returncode attribute, and output & stderr attributes if those streams 162s were captured. 162s 162s If timeout (seconds) is given and the process takes too long, 162s a TimeoutExpired exception will be raised. 162s 162s There is an optional argument "input", allowing you to 162s pass bytes or a string to the subprocess's stdin. If you use this argument 162s you may not also use the Popen constructor's "stdin" argument, as 162s it will be used internally. 162s 162s By default, all communication is in bytes, and therefore any "input" should 162s be bytes, and the stdout and stderr will be bytes. If in text mode, any 162s "input" should be a string, and stdout and stderr will be strings decoded 162s according to locale encoding, or by "encoding" if set. Text mode is 162s triggered by setting any of text, encoding, errors or universal_newlines. 162s 162s The other arguments are the same as for the Popen constructor. 162s """ 162s if input is not None: 162s if kwargs.get('stdin') is not None: 162s raise ValueError('stdin and input arguments may not both be used.') 162s kwargs['stdin'] = PIPE 162s 162s if capture_output: 162s if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: 162s raise ValueError('stdout and stderr arguments may not be used ' 162s 'with capture_output.') 162s kwargs['stdout'] = PIPE 162s kwargs['stderr'] = PIPE 162s 162s with Popen(*popenargs, **kwargs) as process: 162s try: 162s stdout, stderr = process.communicate(input, timeout=timeout) 162s except TimeoutExpired as exc: 162s process.kill() 162s if _mswindows: 162s # Windows accumulates the output in a single blocking 162s # read() call run on child threads, with the timeout 162s # being done in a join() on those threads. communicate() 162s # _after_ kill() is required to collect that and add it 162s # to the exception. 162s exc.stdout, exc.stderr = process.communicate() 162s else: 162s # POSIX _communicate already populated the output so 162s # far into the TimeoutExpired exception. 162s process.wait() 162s raise 162s except: # Including KeyboardInterrupt, communicate handled that. 162s process.kill() 162s # We don't call process.wait() as .__exit__ does that for us. 162s raise 162s retcode = process.poll() 162s if check and retcode: 162s > raise CalledProcessError(retcode, process.args, 162s output=stdout, stderr=stderr) 162s E subprocess.CalledProcessError: Command '['ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-0/test_basic0/source-repo', '--command=ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', '-o', 'UserKnownHostsFile=/dev/null', 'ssh://127.0.0.1:35199//tmp/pytest-of-ubuntu/pytest-0/test_basic0/dest-repo']' returned non-zero exit status 1. 162s 162s /usr/lib/python3.13/subprocess.py:577: CalledProcessError 162s ----------------------------- Captured stderr call ----------------------------- 162s DEBUG:tests/ostree-push:sys.path=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build:/tmp/autopkgtest.hUM9ez/build.p72/src/debian/python3-ostree-push/usr/lib/python3.13/dist-packages:/usr/lib/python314.zip:/usr/lib/python3.14:/usr/lib/python3.14/lib-dynload:/usr/local/lib/python3.14/dist-packages:/usr/lib/python3/dist-packages 162s DEBUG:tests/ostree-push:sys.argv=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-0/test_basic0/source-repo', '--command=ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', '-o', 'UserKnownHostsFile=/dev/null', 'ssh://127.0.0.1:35199//tmp/pytest-of-ubuntu/pytest-0/test_basic0/dest-repo'] 162s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-0/test_basic0/source-repo', commands=['ostree-receive-1'], ssh_options=[]), '-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa' 162s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-0/test_basic0/source-repo', commands=['ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa']), '-o', 'IdentitiesOnly=yes' 162s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-0/test_basic0/source-repo', commands=['ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes']), '-o', 'StrictHostKeyChecking=no' 162s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-0/test_basic0/source-repo', commands=['ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no']), '-o', 'UserKnownHostsFile=/dev/null' 162s DEBUG:otpush.push:Repo /tmp/pytest-of-ubuntu/pytest-0/test_basic0/source-repo has been modified more recently than /tmp/pytest-of-ubuntu/pytest-0/test_basic0/source-repo/summary, regenerating 162s INFO:otpush.push:Regenerating summary file 162s DEBUG:tests/ostree-push:sys.path=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build:/tmp/autopkgtest.hUM9ez/build.p72/src/debian/python3-ostree-push/usr/lib/python3.13/dist-packages:/usr/lib/python314.zip:/usr/lib/python3.14:/usr/lib/python3.14/lib-dynload:/usr/local/lib/python3.14/dist-packages:/usr/lib/python3/dist-packages 162s DEBUG:tests/ostree-push:sys.argv=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push'] 162s usage: ostree-push [-h] [-n] [-p PORT] [-q] [-v] [--repo REPO] 162s [--command COMMAND] [-i OPTION] [--version] 162s DEST [REF ...] 162s ostree-push: error: the following arguments are required: DEST 162s Traceback (most recent call last): 162s File "/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push", line 14, in 162s push.main() 162s ~~~~~~~~~^^ 162s File "/usr/lib/python3/dist-packages/otpush/push.py", line 574, in main 162s push_refs( 162s ~~~~~~~~~^ 162s repo, 162s ^^^^^ 162s ...<4 lines>... 162s dry_run=args.dry_run, 162s ^^^^^^^^^^^^^^^^^^^^^ 162s ) 162s ^ 162s File "/usr/lib/python3/dist-packages/otpush/push.py", line 349, in push_refs 162s with RepoServer(local_repo_path) as http_server: 162s ~~~~~~~~~~^^^^^^^^^^^^^^^^^ 162s File "/usr/lib/python3/dist-packages/otpush/push.py", line 114, in __enter__ 162s self.start() 162s ~~~~~~~~~~^^ 162s File "/usr/lib/python3/dist-packages/otpush/push.py", line 141, in start 162s self.proc.start() 162s ~~~~~~~~~~~~~~~^^ 162s File "/usr/lib/python3.14/multiprocessing/process.py", line 121, in start 162s self._popen = self._Popen(self) 162s ~~~~~~~~~~~^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/context.py", line 224, in _Popen 162s return _default_context.get_context().Process._Popen(process_obj) 162s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/context.py", line 300, in _Popen 162s return Popen(process_obj) 162s File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 35, in __init__ 162s super().__init__(process_obj) 162s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/popen_fork.py", line 20, in __init__ 162s self._launch(process_obj) 162s ~~~~~~~~~~~~^^^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 51, in _launch 162s self.sentinel, w = forkserver.connect_to_new_process(self._fds) 162s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/forkserver.py", line 106, in connect_to_new_process 162s connection.answer_challenge( 162s ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 162s wrapped_client, self._forkserver_authkey) 162s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/connection.py", line 970, in answer_challenge 162s message = connection.recv_bytes(256) # reject large message 162s File "/usr/lib/python3.14/multiprocessing/connection.py", line 222, in recv_bytes 162s buf = self._recv_bytes(maxlength) 162s File "/usr/lib/python3.14/multiprocessing/connection.py", line 447, in _recv_bytes 162s buf = self._recv(4) 162s File "/usr/lib/python3.14/multiprocessing/connection.py", line 412, in _recv 162s chunk = read(handle, to_read) 162s ConnectionResetError: [Errno 104] Connection reset by peer 162s _________________________________ test_dry_run _________________________________ 162s 162s source_repo = 162s dest_repo = 162s sshd = SSHServerInfo(proc=, address='127.0.0.1', port=35199) 162s ssh_options = ['-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', ...] 162s cli_env_vars = {'PATH': '/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:...ild.p72/src/debian/python3-ostree-push/usr/lib/python3.13/dist-packages:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build'} 162s receive_config_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_dry_run0/ostree-receive.conf') 162s tmp_files_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_dry_run0/files') 162s 162s def test_dry_run(source_repo, dest_repo, sshd, ssh_options, cli_env_vars, 162s receive_config_path, tmp_files_path): 162s """Test push dry run""" 162s args = ( 162s source_repo, dest_repo, sshd, ssh_options, cli_env_vars, 162s receive_config_path 162s ) 162s 162s random_commit(source_repo, tmp_files_path, 'test') 162s 162s wipe_repo(dest_repo) 162s > run_push(*args, options=['-n']) 162s 162s tests/test_full.py:114: 162s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 162s tests/test_full.py:43: in run_push 162s return subprocess.run(cmd, **popen_kwargs) 162s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 162s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 162s 162s input = None, capture_output = False, timeout = None, check = True 162s popenargs = (['ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-0/test_dry_run0/source-repo', '--command=ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', ...],) 162s kwargs = {'env': {'ADTTMP': '/tmp/autopkgtest.hUM9ez/autopkgtest_tmp', 'ADT_ARTIFACTS': '/tmp/autopkgtest.hUM9ez/pybuild-autopk...': 'python3-defaults/3.14.2-1', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.hUM9ez/pybuild-autopkgtest-artifacts', ...}} 162s process = 162s stdout = None, stderr = None, retcode = 1 162s 162s def run(*popenargs, 162s input=None, capture_output=False, timeout=None, check=False, **kwargs): 162s """Run command with arguments and return a CompletedProcess instance. 162s 162s The returned instance will have attributes args, returncode, stdout and 162s stderr. By default, stdout and stderr are not captured, and those attributes 162s will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, 162s or pass capture_output=True to capture both. 162s 162s If check is True and the exit code was non-zero, it raises a 162s CalledProcessError. The CalledProcessError object will have the return code 162s in the returncode attribute, and output & stderr attributes if those streams 162s were captured. 162s 162s If timeout (seconds) is given and the process takes too long, 162s a TimeoutExpired exception will be raised. 162s 162s There is an optional argument "input", allowing you to 162s pass bytes or a string to the subprocess's stdin. If you use this argument 162s you may not also use the Popen constructor's "stdin" argument, as 162s it will be used internally. 162s 162s By default, all communication is in bytes, and therefore any "input" should 162s be bytes, and the stdout and stderr will be bytes. If in text mode, any 162s "input" should be a string, and stdout and stderr will be strings decoded 162s according to locale encoding, or by "encoding" if set. Text mode is 162s triggered by setting any of text, encoding, errors or universal_newlines. 162s 162s The other arguments are the same as for the Popen constructor. 162s """ 162s if input is not None: 162s if kwargs.get('stdin') is not None: 162s raise ValueError('stdin and input arguments may not both be used.') 162s kwargs['stdin'] = PIPE 162s 162s if capture_output: 162s if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: 162s raise ValueError('stdout and stderr arguments may not be used ' 162s 'with capture_output.') 162s kwargs['stdout'] = PIPE 162s kwargs['stderr'] = PIPE 162s 162s with Popen(*popenargs, **kwargs) as process: 162s try: 162s stdout, stderr = process.communicate(input, timeout=timeout) 162s except TimeoutExpired as exc: 162s process.kill() 162s if _mswindows: 162s # Windows accumulates the output in a single blocking 162s # read() call run on child threads, with the timeout 162s # being done in a join() on those threads. communicate() 162s # _after_ kill() is required to collect that and add it 162s # to the exception. 162s exc.stdout, exc.stderr = process.communicate() 162s else: 162s # POSIX _communicate already populated the output so 162s # far into the TimeoutExpired exception. 162s process.wait() 162s raise 162s except: # Including KeyboardInterrupt, communicate handled that. 162s process.kill() 162s # We don't call process.wait() as .__exit__ does that for us. 162s raise 162s retcode = process.poll() 162s if check and retcode: 162s > raise CalledProcessError(retcode, process.args, 162s output=stdout, stderr=stderr) 162s E subprocess.CalledProcessError: Command '['ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-0/test_dry_run0/source-repo', '--command=ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', '-o', 'UserKnownHostsFile=/dev/null', '-n', 'ssh://127.0.0.1:35199//tmp/pytest-of-ubuntu/pytest-0/test_dry_run0/dest-repo']' returned non-zero exit status 1. 162s 162s /usr/lib/python3.13/subprocess.py:577: CalledProcessError 162s ----------------------------- Captured stderr call ----------------------------- 162s DEBUG:tests/ostree-push:sys.path=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build:/tmp/autopkgtest.hUM9ez/build.p72/src/debian/python3-ostree-push/usr/lib/python3.13/dist-packages:/usr/lib/python314.zip:/usr/lib/python3.14:/usr/lib/python3.14/lib-dynload:/usr/local/lib/python3.14/dist-packages:/usr/lib/python3/dist-packages 162s DEBUG:tests/ostree-push:sys.argv=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-0/test_dry_run0/source-repo', '--command=ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', '-o', 'UserKnownHostsFile=/dev/null', '-n', 'ssh://127.0.0.1:35199//tmp/pytest-of-ubuntu/pytest-0/test_dry_run0/dest-repo'] 162s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-0/test_dry_run0/source-repo', commands=['ostree-receive-1'], ssh_options=[]), '-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa' 162s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-0/test_dry_run0/source-repo', commands=['ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa']), '-o', 'IdentitiesOnly=yes' 162s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-0/test_dry_run0/source-repo', commands=['ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes']), '-o', 'StrictHostKeyChecking=no' 162s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-0/test_dry_run0/source-repo', commands=['ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no']), '-o', 'UserKnownHostsFile=/dev/null' 162s DEBUG:otpush.push:Repo /tmp/pytest-of-ubuntu/pytest-0/test_dry_run0/source-repo has been modified more recently than /tmp/pytest-of-ubuntu/pytest-0/test_dry_run0/source-repo/summary, regenerating 162s INFO:otpush.push:Regenerating summary file 162s DEBUG:tests/ostree-push:sys.path=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build:/tmp/autopkgtest.hUM9ez/build.p72/src/debian/python3-ostree-push/usr/lib/python3.13/dist-packages:/usr/lib/python314.zip:/usr/lib/python3.14:/usr/lib/python3.14/lib-dynload:/usr/local/lib/python3.14/dist-packages:/usr/lib/python3/dist-packages 162s DEBUG:tests/ostree-push:sys.argv=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push'] 162s usage: ostree-push [-h] [-n] [-p PORT] [-q] [-v] [--repo REPO] 162s [--command COMMAND] [-i OPTION] [--version] 162s DEST [REF ...] 162s ostree-push: error: the following arguments are required: DEST 162s Traceback (most recent call last): 162s File "/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push", line 14, in 162s push.main() 162s ~~~~~~~~~^^ 162s File "/usr/lib/python3/dist-packages/otpush/push.py", line 574, in main 162s push_refs( 162s ~~~~~~~~~^ 162s repo, 162s ^^^^^ 162s ...<4 lines>... 162s dry_run=args.dry_run, 162s ^^^^^^^^^^^^^^^^^^^^^ 162s ) 162s ^ 162s File "/usr/lib/python3/dist-packages/otpush/push.py", line 349, in push_refs 162s with RepoServer(local_repo_path) as http_server: 162s ~~~~~~~~~~^^^^^^^^^^^^^^^^^ 162s File "/usr/lib/python3/dist-packages/otpush/push.py", line 114, in __enter__ 162s self.start() 162s ~~~~~~~~~~^^ 162s File "/usr/lib/python3/dist-packages/otpush/push.py", line 141, in start 162s self.proc.start() 162s ~~~~~~~~~~~~~~~^^ 162s File "/usr/lib/python3.14/multiprocessing/process.py", line 121, in start 162s self._popen = self._Popen(self) 162s ~~~~~~~~~~~^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/context.py", line 224, in _Popen 162s return _default_context.get_context().Process._Popen(process_obj) 162s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/context.py", line 300, in _Popen 162s return Popen(process_obj) 162s File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 35, in __init__ 162s super().__init__(process_obj) 162s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/popen_fork.py", line 20, in __init__ 162s self._launch(process_obj) 162s ~~~~~~~~~~~~^^^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 51, in _launch 162s self.sentinel, w = forkserver.connect_to_new_process(self._fds) 162s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/forkserver.py", line 106, in connect_to_new_process 162s connection.answer_challenge( 162s ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 162s wrapped_client, self._forkserver_authkey) 162s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/connection.py", line 970, in answer_challenge 162s message = connection.recv_bytes(256) # reject large message 162s File "/usr/lib/python3.14/multiprocessing/connection.py", line 222, in recv_bytes 162s buf = self._recv_bytes(maxlength) 162s File "/usr/lib/python3.14/multiprocessing/connection.py", line 447, in _recv_bytes 162s buf = self._recv(4) 162s File "/usr/lib/python3.14/multiprocessing/connection.py", line 412, in _recv 162s chunk = read(handle, to_read) 162s ConnectionResetError: [Errno 104] Connection reset by peer 162s ________________________________ test_scp_dest _________________________________ 162s 162s source_repo = 162s dest_repo = 162s sshd = SSHServerInfo(proc=, address='127.0.0.1', port=35199) 162s ssh_options = ['-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', ...] 162s cli_env_vars = {'PATH': '/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:...ild.p72/src/debian/python3-ostree-push/usr/lib/python3.13/dist-packages:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build'} 162s receive_config_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_scp_dest0/ostree-receive.conf') 162s tmp_files_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_scp_dest0/files') 162s 162s def test_scp_dest(source_repo, dest_repo, sshd, ssh_options, cli_env_vars, 162s receive_config_path, tmp_files_path): 162s """Test push with scp style destination""" 162s args = ( 162s source_repo, dest_repo, sshd, ssh_options, cli_env_vars, 162s receive_config_path 162s ) 162s dest = f'{sshd.address}:{dest_repo.path}' 162s options = ['-p', str(sshd.port)] 162s 162s random_commit(source_repo, tmp_files_path, 'test') 162s > run_push(*args, dest=dest, options=options) 162s 162s tests/test_full.py:140: 162s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 162s tests/test_full.py:43: in run_push 162s return subprocess.run(cmd, **popen_kwargs) 162s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 162s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 162s 162s input = None, capture_output = False, timeout = None, check = True 162s popenargs = (['ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-0/test_scp_dest0/source-repo', '--command=ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', ...],) 162s kwargs = {'env': {'ADTTMP': '/tmp/autopkgtest.hUM9ez/autopkgtest_tmp', 'ADT_ARTIFACTS': '/tmp/autopkgtest.hUM9ez/pybuild-autopk...': 'python3-defaults/3.14.2-1', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.hUM9ez/pybuild-autopkgtest-artifacts', ...}} 162s process = 162s stdout = None, stderr = None, retcode = 1 162s 162s def run(*popenargs, 162s input=None, capture_output=False, timeout=None, check=False, **kwargs): 162s """Run command with arguments and return a CompletedProcess instance. 162s 162s The returned instance will have attributes args, returncode, stdout and 162s stderr. By default, stdout and stderr are not captured, and those attributes 162s will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, 162s or pass capture_output=True to capture both. 162s 162s If check is True and the exit code was non-zero, it raises a 162s CalledProcessError. The CalledProcessError object will have the return code 162s in the returncode attribute, and output & stderr attributes if those streams 162s were captured. 162s 162s If timeout (seconds) is given and the process takes too long, 162s a TimeoutExpired exception will be raised. 162s 162s There is an optional argument "input", allowing you to 162s pass bytes or a string to the subprocess's stdin. If you use this argument 162s you may not also use the Popen constructor's "stdin" argument, as 162s it will be used internally. 162s 162s By default, all communication is in bytes, and therefore any "input" should 162s be bytes, and the stdout and stderr will be bytes. If in text mode, any 162s "input" should be a string, and stdout and stderr will be strings decoded 162s according to locale encoding, or by "encoding" if set. Text mode is 162s triggered by setting any of text, encoding, errors or universal_newlines. 162s 162s The other arguments are the same as for the Popen constructor. 162s """ 162s if input is not None: 162s if kwargs.get('stdin') is not None: 162s raise ValueError('stdin and input arguments may not both be used.') 162s kwargs['stdin'] = PIPE 162s 162s if capture_output: 162s if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: 162s raise ValueError('stdout and stderr arguments may not be used ' 162s 'with capture_output.') 162s kwargs['stdout'] = PIPE 162s kwargs['stderr'] = PIPE 162s 162s with Popen(*popenargs, **kwargs) as process: 162s try: 162s stdout, stderr = process.communicate(input, timeout=timeout) 162s except TimeoutExpired as exc: 162s process.kill() 162s if _mswindows: 162s # Windows accumulates the output in a single blocking 162s # read() call run on child threads, with the timeout 162s # being done in a join() on those threads. communicate() 162s # _after_ kill() is required to collect that and add it 162s # to the exception. 162s exc.stdout, exc.stderr = process.communicate() 162s else: 162s # POSIX _communicate already populated the output so 162s # far into the TimeoutExpired exception. 162s process.wait() 162s raise 162s except: # Including KeyboardInterrupt, communicate handled that. 162s process.kill() 162s # We don't call process.wait() as .__exit__ does that for us. 162s raise 162s retcode = process.poll() 162s if check and retcode: 162s > raise CalledProcessError(retcode, process.args, 162s output=stdout, stderr=stderr) 162s E subprocess.CalledProcessError: Command '['ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-0/test_scp_dest0/source-repo', '--command=ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', '-o', 'UserKnownHostsFile=/dev/null', '-p', '35199', '127.0.0.1:/tmp/pytest-of-ubuntu/pytest-0/test_scp_dest0/dest-repo']' returned non-zero exit status 1. 162s 162s /usr/lib/python3.13/subprocess.py:577: CalledProcessError 162s ----------------------------- Captured stderr call ----------------------------- 162s DEBUG:tests/ostree-push:sys.path=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build:/tmp/autopkgtest.hUM9ez/build.p72/src/debian/python3-ostree-push/usr/lib/python3.13/dist-packages:/usr/lib/python314.zip:/usr/lib/python3.14:/usr/lib/python3.14/lib-dynload:/usr/local/lib/python3.14/dist-packages:/usr/lib/python3/dist-packages 162s DEBUG:tests/ostree-push:sys.argv=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-0/test_scp_dest0/source-repo', '--command=ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', '-o', 'UserKnownHostsFile=/dev/null', '-p', '35199', '127.0.0.1:/tmp/pytest-of-ubuntu/pytest-0/test_scp_dest0/dest-repo'] 162s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-0/test_scp_dest0/source-repo', commands=['ostree-receive-1'], ssh_options=[]), '-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa' 162s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-0/test_scp_dest0/source-repo', commands=['ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa']), '-o', 'IdentitiesOnly=yes' 162s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-0/test_scp_dest0/source-repo', commands=['ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes']), '-o', 'StrictHostKeyChecking=no' 162s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-0/test_scp_dest0/source-repo', commands=['ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no']), '-o', 'UserKnownHostsFile=/dev/null' 162s DEBUG:otpush.push:Repo /tmp/pytest-of-ubuntu/pytest-0/test_scp_dest0/source-repo has been modified more recently than /tmp/pytest-of-ubuntu/pytest-0/test_scp_dest0/source-repo/summary, regenerating 162s INFO:otpush.push:Regenerating summary file 162s DEBUG:tests/ostree-push:sys.path=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build:/tmp/autopkgtest.hUM9ez/build.p72/src/debian/python3-ostree-push/usr/lib/python3.13/dist-packages:/usr/lib/python314.zip:/usr/lib/python3.14:/usr/lib/python3.14/lib-dynload:/usr/local/lib/python3.14/dist-packages:/usr/lib/python3/dist-packages 162s DEBUG:tests/ostree-push:sys.argv=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push'] 162s usage: ostree-push [-h] [-n] [-p PORT] [-q] [-v] [--repo REPO] 162s [--command COMMAND] [-i OPTION] [--version] 162s DEST [REF ...] 162s ostree-push: error: the following arguments are required: DEST 162s Traceback (most recent call last): 162s File "/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push", line 14, in 162s push.main() 162s ~~~~~~~~~^^ 162s File "/usr/lib/python3/dist-packages/otpush/push.py", line 574, in main 162s push_refs( 162s ~~~~~~~~~^ 162s repo, 162s ^^^^^ 162s ...<4 lines>... 162s dry_run=args.dry_run, 162s ^^^^^^^^^^^^^^^^^^^^^ 162s ) 162s ^ 162s File "/usr/lib/python3/dist-packages/otpush/push.py", line 349, in push_refs 162s with RepoServer(local_repo_path) as http_server: 162s ~~~~~~~~~~^^^^^^^^^^^^^^^^^ 162s File "/usr/lib/python3/dist-packages/otpush/push.py", line 114, in __enter__ 162s self.start() 162s ~~~~~~~~~~^^ 162s File "/usr/lib/python3/dist-packages/otpush/push.py", line 141, in start 162s self.proc.start() 162s ~~~~~~~~~~~~~~~^^ 162s File "/usr/lib/python3.14/multiprocessing/process.py", line 121, in start 162s self._popen = self._Popen(self) 162s ~~~~~~~~~~~^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/context.py", line 224, in _Popen 162s return _default_context.get_context().Process._Popen(process_obj) 162s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/context.py", line 300, in _Popen 162s return Popen(process_obj) 162s File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 35, in __init__ 162s super().__init__(process_obj) 162s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/popen_fork.py", line 20, in __init__ 162s self._launch(process_obj) 162s ~~~~~~~~~~~~^^^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 51, in _launch 162s self.sentinel, w = forkserver.connect_to_new_process(self._fds) 162s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/forkserver.py", line 106, in connect_to_new_process 162s connection.answer_challenge( 162s ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 162s wrapped_client, self._forkserver_authkey) 162s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/connection.py", line 970, in answer_challenge 162s message = connection.recv_bytes(256) # reject large message 162s File "/usr/lib/python3.14/multiprocessing/connection.py", line 222, in recv_bytes 162s buf = self._recv_bytes(maxlength) 162s File "/usr/lib/python3.14/multiprocessing/connection.py", line 447, in _recv_bytes 162s buf = self._recv(4) 162s File "/usr/lib/python3.14/multiprocessing/connection.py", line 412, in _recv 162s chunk = read(handle, to_read) 162s ConnectionResetError: [Errno 104] Connection reset by peer 162s _____________________________ test_command_abspath _____________________________ 162s 162s source_repo = 162s dest_repo = 162s sshd = SSHServerInfo(proc=, address='127.0.0.1', port=35199) 162s ssh_options = ['-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', ...] 162s cli_env_vars = {'PATH': '/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:...ild.p72/src/debian/python3-ostree-push/usr/lib/python3.13/dist-packages:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build'} 162s receive_config_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_command_abspath0/ostree-receive.conf') 162s tmp_files_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_command_abspath0/files') 162s 162s def test_command_abspath(source_repo, dest_repo, sshd, ssh_options, 162s cli_env_vars, receive_config_path, tmp_files_path): 162s """Test push with absolute path to ostree-receive""" 162s args = ( 162s source_repo, dest_repo, sshd, ssh_options, cli_env_vars, 162s receive_config_path 162s ) 162s random_commit(source_repo, tmp_files_path, 'test') 162s > run_push(*args, command=ostree_receive_abspath) 162s 162s tests/test_full.py:153: 162s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 162s tests/test_full.py:43: in run_push 162s return subprocess.run(cmd, **popen_kwargs) 162s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 162s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 162s 162s input = None, capture_output = False, timeout = None, check = True 162s popenargs = (['ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-0/test_command_abspath0/source-repo', '--command=/tmp/autopkgtes...ez/autopkgtest_tmp/build/tests/ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', ...],) 162s kwargs = {'env': {'ADTTMP': '/tmp/autopkgtest.hUM9ez/autopkgtest_tmp', 'ADT_ARTIFACTS': '/tmp/autopkgtest.hUM9ez/pybuild-autopk...': 'python3-defaults/3.14.2-1', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.hUM9ez/pybuild-autopkgtest-artifacts', ...}} 162s process = 162s stdout = None, stderr = None, retcode = 1 162s 162s def run(*popenargs, 162s input=None, capture_output=False, timeout=None, check=False, **kwargs): 162s """Run command with arguments and return a CompletedProcess instance. 162s 162s The returned instance will have attributes args, returncode, stdout and 162s stderr. By default, stdout and stderr are not captured, and those attributes 162s will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, 162s or pass capture_output=True to capture both. 162s 162s If check is True and the exit code was non-zero, it raises a 162s CalledProcessError. The CalledProcessError object will have the return code 162s in the returncode attribute, and output & stderr attributes if those streams 162s were captured. 162s 162s If timeout (seconds) is given and the process takes too long, 162s a TimeoutExpired exception will be raised. 162s 162s There is an optional argument "input", allowing you to 162s pass bytes or a string to the subprocess's stdin. If you use this argument 162s you may not also use the Popen constructor's "stdin" argument, as 162s it will be used internally. 162s 162s By default, all communication is in bytes, and therefore any "input" should 162s be bytes, and the stdout and stderr will be bytes. If in text mode, any 162s "input" should be a string, and stdout and stderr will be strings decoded 162s according to locale encoding, or by "encoding" if set. Text mode is 162s triggered by setting any of text, encoding, errors or universal_newlines. 162s 162s The other arguments are the same as for the Popen constructor. 162s """ 162s if input is not None: 162s if kwargs.get('stdin') is not None: 162s raise ValueError('stdin and input arguments may not both be used.') 162s kwargs['stdin'] = PIPE 162s 162s if capture_output: 162s if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: 162s raise ValueError('stdout and stderr arguments may not be used ' 162s 'with capture_output.') 162s kwargs['stdout'] = PIPE 162s kwargs['stderr'] = PIPE 162s 162s with Popen(*popenargs, **kwargs) as process: 162s try: 162s stdout, stderr = process.communicate(input, timeout=timeout) 162s except TimeoutExpired as exc: 162s process.kill() 162s if _mswindows: 162s # Windows accumulates the output in a single blocking 162s # read() call run on child threads, with the timeout 162s # being done in a join() on those threads. communicate() 162s # _after_ kill() is required to collect that and add it 162s # to the exception. 162s exc.stdout, exc.stderr = process.communicate() 162s else: 162s # POSIX _communicate already populated the output so 162s # far into the TimeoutExpired exception. 162s process.wait() 162s raise 162s except: # Including KeyboardInterrupt, communicate handled that. 162s process.kill() 162s # We don't call process.wait() as .__exit__ does that for us. 162s raise 162s retcode = process.poll() 162s if check and retcode: 162s > raise CalledProcessError(retcode, process.args, 162s output=stdout, stderr=stderr) 162s E subprocess.CalledProcessError: Command '['ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-0/test_command_abspath0/source-repo', '--command=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', '-o', 'UserKnownHostsFile=/dev/null', 'ssh://127.0.0.1:35199//tmp/pytest-of-ubuntu/pytest-0/test_command_abspath0/dest-repo']' returned non-zero exit status 1. 162s 162s /usr/lib/python3.13/subprocess.py:577: CalledProcessError 162s ----------------------------- Captured stderr call ----------------------------- 162s DEBUG:tests/ostree-push:sys.path=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build:/tmp/autopkgtest.hUM9ez/build.p72/src/debian/python3-ostree-push/usr/lib/python3.13/dist-packages:/usr/lib/python314.zip:/usr/lib/python3.14:/usr/lib/python3.14/lib-dynload:/usr/local/lib/python3.14/dist-packages:/usr/lib/python3/dist-packages 162s DEBUG:tests/ostree-push:sys.argv=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-0/test_command_abspath0/source-repo', '--command=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', '-o', 'UserKnownHostsFile=/dev/null', 'ssh://127.0.0.1:35199//tmp/pytest-of-ubuntu/pytest-0/test_command_abspath0/dest-repo'] 162s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-0/test_command_abspath0/source-repo', commands=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-receive-1'], ssh_options=[]), '-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa' 162s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-0/test_command_abspath0/source-repo', commands=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa']), '-o', 'IdentitiesOnly=yes' 162s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-0/test_command_abspath0/source-repo', commands=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes']), '-o', 'StrictHostKeyChecking=no' 162s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-0/test_command_abspath0/source-repo', commands=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no']), '-o', 'UserKnownHostsFile=/dev/null' 162s DEBUG:otpush.push:Repo /tmp/pytest-of-ubuntu/pytest-0/test_command_abspath0/source-repo has been modified more recently than /tmp/pytest-of-ubuntu/pytest-0/test_command_abspath0/source-repo/summary, regenerating 162s INFO:otpush.push:Regenerating summary file 162s DEBUG:tests/ostree-push:sys.path=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build:/tmp/autopkgtest.hUM9ez/build.p72/src/debian/python3-ostree-push/usr/lib/python3.13/dist-packages:/usr/lib/python314.zip:/usr/lib/python3.14:/usr/lib/python3.14/lib-dynload:/usr/local/lib/python3.14/dist-packages:/usr/lib/python3/dist-packages 162s DEBUG:tests/ostree-push:sys.argv=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push'] 162s usage: ostree-push [-h] [-n] [-p PORT] [-q] [-v] [--repo REPO] 162s [--command COMMAND] [-i OPTION] [--version] 162s DEST [REF ...] 162s ostree-push: error: the following arguments are required: DEST 162s Traceback (most recent call last): 162s File "/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push", line 14, in 162s push.main() 162s ~~~~~~~~~^^ 162s File "/usr/lib/python3/dist-packages/otpush/push.py", line 574, in main 162s push_refs( 162s ~~~~~~~~~^ 162s repo, 162s ^^^^^ 162s ...<4 lines>... 162s dry_run=args.dry_run, 162s ^^^^^^^^^^^^^^^^^^^^^ 162s ) 162s ^ 162s File "/usr/lib/python3/dist-packages/otpush/push.py", line 349, in push_refs 162s with RepoServer(local_repo_path) as http_server: 162s ~~~~~~~~~~^^^^^^^^^^^^^^^^^ 162s File "/usr/lib/python3/dist-packages/otpush/push.py", line 114, in __enter__ 162s self.start() 162s ~~~~~~~~~~^^ 162s File "/usr/lib/python3/dist-packages/otpush/push.py", line 141, in start 162s self.proc.start() 162s ~~~~~~~~~~~~~~~^^ 162s File "/usr/lib/python3.14/multiprocessing/process.py", line 121, in start 162s self._popen = self._Popen(self) 162s ~~~~~~~~~~~^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/context.py", line 224, in _Popen 162s return _default_context.get_context().Process._Popen(process_obj) 162s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/context.py", line 300, in _Popen 162s return Popen(process_obj) 162s File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 35, in __init__ 162s super().__init__(process_obj) 162s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/popen_fork.py", line 20, in __init__ 162s self._launch(process_obj) 162s ~~~~~~~~~~~~^^^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 51, in _launch 162s self.sentinel, w = forkserver.connect_to_new_process(self._fds) 162s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/forkserver.py", line 106, in connect_to_new_process 162s connection.answer_challenge( 162s ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 162s wrapped_client, self._forkserver_authkey) 162s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/connection.py", line 970, in answer_challenge 162s message = connection.recv_bytes(256) # reject large message 162s File "/usr/lib/python3.14/multiprocessing/connection.py", line 222, in recv_bytes 162s buf = self._recv_bytes(maxlength) 162s File "/usr/lib/python3.14/multiprocessing/connection.py", line 447, in _recv_bytes 162s buf = self._recv(4) 162s File "/usr/lib/python3.14/multiprocessing/connection.py", line 412, in _recv 162s chunk = read(handle, to_read) 162s ConnectionResetError: [Errno 104] Connection reset by peer 162s _______________________________ test_unversioned _______________________________ 162s 162s source_repo = 162s dest_repo = 162s sshd = SSHServerInfo(proc=, address='127.0.0.1', port=35199) 162s ssh_options = ['-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', ...] 162s cli_env_vars = {'PATH': '/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:...ild.p72/src/debian/python3-ostree-push/usr/lib/python3.13/dist-packages:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build'} 162s receive_config_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_unversioned0/ostree-receive.conf') 162s tmp_files_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_unversioned0/files') 162s 162s def test_unversioned(source_repo, dest_repo, sshd, ssh_options, 162s cli_env_vars, receive_config_path, tmp_files_path): 162s """Test push with unversioned ostree-receive""" 162s args = ( 162s source_repo, dest_repo, sshd, ssh_options, cli_env_vars, 162s receive_config_path 162s ) 162s random_commit(source_repo, tmp_files_path, 'test') 162s > run_push(*args, command='ostree-receive') 162s 162s tests/test_full.py:166: 162s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 162s tests/test_full.py:43: in run_push 162s return subprocess.run(cmd, **popen_kwargs) 162s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 162s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 162s 162s input = None, capture_output = False, timeout = None, check = True 162s popenargs = (['ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-0/test_unversioned0/source-repo', '--command=ostree-receive', '-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', ...],) 162s kwargs = {'env': {'ADTTMP': '/tmp/autopkgtest.hUM9ez/autopkgtest_tmp', 'ADT_ARTIFACTS': '/tmp/autopkgtest.hUM9ez/pybuild-autopk...': 'python3-defaults/3.14.2-1', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.hUM9ez/pybuild-autopkgtest-artifacts', ...}} 162s process = 162s stdout = None, stderr = None, retcode = 1 162s 162s def run(*popenargs, 162s input=None, capture_output=False, timeout=None, check=False, **kwargs): 162s """Run command with arguments and return a CompletedProcess instance. 162s 162s The returned instance will have attributes args, returncode, stdout and 162s stderr. By default, stdout and stderr are not captured, and those attributes 162s will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, 162s or pass capture_output=True to capture both. 162s 162s If check is True and the exit code was non-zero, it raises a 162s CalledProcessError. The CalledProcessError object will have the return code 162s in the returncode attribute, and output & stderr attributes if those streams 162s were captured. 162s 162s If timeout (seconds) is given and the process takes too long, 162s a TimeoutExpired exception will be raised. 162s 162s There is an optional argument "input", allowing you to 162s pass bytes or a string to the subprocess's stdin. If you use this argument 162s you may not also use the Popen constructor's "stdin" argument, as 162s it will be used internally. 162s 162s By default, all communication is in bytes, and therefore any "input" should 162s be bytes, and the stdout and stderr will be bytes. If in text mode, any 162s "input" should be a string, and stdout and stderr will be strings decoded 162s according to locale encoding, or by "encoding" if set. Text mode is 162s triggered by setting any of text, encoding, errors or universal_newlines. 162s 162s The other arguments are the same as for the Popen constructor. 162s """ 162s if input is not None: 162s if kwargs.get('stdin') is not None: 162s raise ValueError('stdin and input arguments may not both be used.') 162s kwargs['stdin'] = PIPE 162s 162s if capture_output: 162s if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: 162s raise ValueError('stdout and stderr arguments may not be used ' 162s 'with capture_output.') 162s kwargs['stdout'] = PIPE 162s kwargs['stderr'] = PIPE 162s 162s with Popen(*popenargs, **kwargs) as process: 162s try: 162s stdout, stderr = process.communicate(input, timeout=timeout) 162s except TimeoutExpired as exc: 162s process.kill() 162s if _mswindows: 162s # Windows accumulates the output in a single blocking 162s # read() call run on child threads, with the timeout 162s # being done in a join() on those threads. communicate() 162s # _after_ kill() is required to collect that and add it 162s # to the exception. 162s exc.stdout, exc.stderr = process.communicate() 162s else: 162s # POSIX _communicate already populated the output so 162s # far into the TimeoutExpired exception. 162s process.wait() 162s raise 162s except: # Including KeyboardInterrupt, communicate handled that. 162s process.kill() 162s # We don't call process.wait() as .__exit__ does that for us. 162s raise 162s retcode = process.poll() 162s if check and retcode: 162s > raise CalledProcessError(retcode, process.args, 162s output=stdout, stderr=stderr) 162s E subprocess.CalledProcessError: Command '['ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-0/test_unversioned0/source-repo', '--command=ostree-receive', '-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', '-o', 'UserKnownHostsFile=/dev/null', 'ssh://127.0.0.1:35199//tmp/pytest-of-ubuntu/pytest-0/test_unversioned0/dest-repo']' returned non-zero exit status 1. 162s 162s /usr/lib/python3.13/subprocess.py:577: CalledProcessError 162s ----------------------------- Captured stderr call ----------------------------- 162s DEBUG:tests/ostree-push:sys.path=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build:/tmp/autopkgtest.hUM9ez/build.p72/src/debian/python3-ostree-push/usr/lib/python3.13/dist-packages:/usr/lib/python314.zip:/usr/lib/python3.14:/usr/lib/python3.14/lib-dynload:/usr/local/lib/python3.14/dist-packages:/usr/lib/python3/dist-packages 162s DEBUG:tests/ostree-push:sys.argv=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-0/test_unversioned0/source-repo', '--command=ostree-receive', '-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', '-o', 'UserKnownHostsFile=/dev/null', 'ssh://127.0.0.1:35199//tmp/pytest-of-ubuntu/pytest-0/test_unversioned0/dest-repo'] 162s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-0/test_unversioned0/source-repo', commands=['ostree-receive'], ssh_options=[]), '-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa' 162s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-0/test_unversioned0/source-repo', commands=['ostree-receive'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa']), '-o', 'IdentitiesOnly=yes' 162s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-0/test_unversioned0/source-repo', commands=['ostree-receive'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes']), '-o', 'StrictHostKeyChecking=no' 162s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-0/test_unversioned0/source-repo', commands=['ostree-receive'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-0/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no']), '-o', 'UserKnownHostsFile=/dev/null' 162s DEBUG:otpush.push:Repo /tmp/pytest-of-ubuntu/pytest-0/test_unversioned0/source-repo has been modified more recently than /tmp/pytest-of-ubuntu/pytest-0/test_unversioned0/source-repo/summary, regenerating 162s INFO:otpush.push:Regenerating summary file 162s DEBUG:tests/ostree-push:sys.path=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build:/tmp/autopkgtest.hUM9ez/build.p72/src/debian/python3-ostree-push/usr/lib/python3.13/dist-packages:/usr/lib/python314.zip:/usr/lib/python3.14:/usr/lib/python3.14/lib-dynload:/usr/local/lib/python3.14/dist-packages:/usr/lib/python3/dist-packages 162s DEBUG:tests/ostree-push:sys.argv=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push'] 162s usage: ostree-push [-h] [-n] [-p PORT] [-q] [-v] [--repo REPO] 162s [--command COMMAND] [-i OPTION] [--version] 162s DEST [REF ...] 162s ostree-push: error: the following arguments are required: DEST 162s Traceback (most recent call last): 162s File "/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push", line 14, in 162s push.main() 162s ~~~~~~~~~^^ 162s File "/usr/lib/python3/dist-packages/otpush/push.py", line 574, in main 162s push_refs( 162s ~~~~~~~~~^ 162s repo, 162s ^^^^^ 162s ...<4 lines>... 162s dry_run=args.dry_run, 162s ^^^^^^^^^^^^^^^^^^^^^ 162s ) 162s ^ 162s File "/usr/lib/python3/dist-packages/otpush/push.py", line 349, in push_refs 162s with RepoServer(local_repo_path) as http_server: 162s ~~~~~~~~~~^^^^^^^^^^^^^^^^^ 162s File "/usr/lib/python3/dist-packages/otpush/push.py", line 114, in __enter__ 162s self.start() 162s ~~~~~~~~~~^^ 162s File "/usr/lib/python3/dist-packages/otpush/push.py", line 141, in start 162s self.proc.start() 162s ~~~~~~~~~~~~~~~^^ 162s File "/usr/lib/python3.14/multiprocessing/process.py", line 121, in start 162s self._popen = self._Popen(self) 162s ~~~~~~~~~~~^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/context.py", line 224, in _Popen 162s return _default_context.get_context().Process._Popen(process_obj) 162s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/context.py", line 300, in _Popen 162s return Popen(process_obj) 162s File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 35, in __init__ 162s super().__init__(process_obj) 162s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/popen_fork.py", line 20, in __init__ 162s self._launch(process_obj) 162s ~~~~~~~~~~~~^^^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 51, in _launch 162s self.sentinel, w = forkserver.connect_to_new_process(self._fds) 162s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/forkserver.py", line 106, in connect_to_new_process 162s connection.answer_challenge( 162s ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 162s wrapped_client, self._forkserver_authkey) 162s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 162s File "/usr/lib/python3.14/multiprocessing/connection.py", line 970, in answer_challenge 162s message = connection.recv_bytes(256) # reject large message 162s File "/usr/lib/python3.14/multiprocessing/connection.py", line 222, in recv_bytes 162s buf = self._recv_bytes(maxlength) 162s File "/usr/lib/python3.14/multiprocessing/connection.py", line 447, in _recv_bytes 162s buf = self._recv(4) 162s File "/usr/lib/python3.14/multiprocessing/connection.py", line 412, in _recv 162s chunk = read(handle, to_read) 162s ConnectionResetError: [Errno 104] Connection reset by peer 162s =============================== warnings summary =============================== 162s tests/test_push.py: 10 warnings 162s tests/test_receive.py: 19 warnings 162s /usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=3672) is multi-threaded, use of fork() may lead to deadlocks in the child. 162s self.pid = os.fork() 162s 162s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 162s =========================== short test summary info ============================ 162s FAILED tests/test_full.py::test_no_commits - subprocess.CalledProcessError: C... 162s FAILED tests/test_full.py::test_basic - subprocess.CalledProcessError: Comman... 162s FAILED tests/test_full.py::test_dry_run - subprocess.CalledProcessError: Comm... 162s FAILED tests/test_full.py::test_scp_dest - subprocess.CalledProcessError: Com... 162s FAILED tests/test_full.py::test_command_abspath - subprocess.CalledProcessErr... 162s FAILED tests/test_full.py::test_unversioned - subprocess.CalledProcessError: ... 162s ============ 6 failed, 89 passed, 4 skipped, 29 warnings in 16.67s ============= 162s E: pybuild pybuild:483: test: plugin pyproject failed with: exit code=1: cd /tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build; python3.13 -m pytest tests 162s I: pybuild base:384: cd /tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build; python3.14 -m pytest tests 163s ============================= test session starts ============================== 163s platform linux -- Python 3.14.2, pytest-9.0.2, pluggy-1.6.0 163s rootdir: /tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build 163s plugins: typeguard-4.4.4 163s collected 99 items 163s 167s tests/test_full.py FFFFFF [ 6%] 177s tests/test_push.py ................................. [ 39%] 181s tests/test_receive.py ...........ss...s................................. [ 89%] 181s . [ 90%] 182s tests/test_receive_legacy.py .. [ 92%] 183s tests/test_receive_shell.py .....s [ 98%] 183s tests/test_sshd.py . [100%] 183s 183s =================================== FAILURES =================================== 183s _______________________________ test_no_commits ________________________________ 183s 183s source_repo = 183s dest_repo = 183s sshd = SSHServerInfo(proc=, address='127.0.0.1', port=42221) 183s ssh_options = ['-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', ...] 183s cli_env_vars = {'PATH': '/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:...ild.p72/src/debian/python3-ostree-push/usr/lib/python3.14/dist-packages:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build'} 183s receive_config_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-1/test_no_commits0/ostree-receive.conf') 183s capfd = <_pytest.capture.CaptureFixture object at 0x7f8d4f05d940> 183s 183s def test_no_commits(source_repo, dest_repo, sshd, ssh_options, 183s cli_env_vars, receive_config_path, capfd): 183s """Test push with no commits in source repo""" 183s args = ( 183s source_repo, dest_repo, sshd, ssh_options, cli_env_vars, 183s receive_config_path 183s ) 183s 183s > run_push(*args) 183s 183s tests/test_full.py:54: 183s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 183s tests/test_full.py:43: in run_push 183s return subprocess.run(cmd, **popen_kwargs) 183s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 183s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 183s 183s input = None, capture_output = False, timeout = None, check = True 183s popenargs = (['ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-1/test_no_commits0/source-repo', '--command=ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', ...],) 183s kwargs = {'env': {'ADTTMP': '/tmp/autopkgtest.hUM9ez/autopkgtest_tmp', 'ADT_ARTIFACTS': '/tmp/autopkgtest.hUM9ez/pybuild-autopk...': 'python3-defaults/3.14.2-1', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.hUM9ez/pybuild-autopkgtest-artifacts', ...}} 183s process = 183s stdout = None, stderr = None, retcode = 1 183s 183s def run(*popenargs, 183s input=None, capture_output=False, timeout=None, check=False, **kwargs): 183s """Run command with arguments and return a CompletedProcess instance. 183s 183s The returned instance will have attributes args, returncode, stdout and 183s stderr. By default, stdout and stderr are not captured, and those attributes 183s will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, 183s or pass capture_output=True to capture both. 183s 183s If check is True and the exit code was non-zero, it raises a 183s CalledProcessError. The CalledProcessError object will have the return code 183s in the returncode attribute, and output & stderr attributes if those streams 183s were captured. 183s 183s If timeout (seconds) is given and the process takes too long, 183s a TimeoutExpired exception will be raised. 183s 183s There is an optional argument "input", allowing you to 183s pass bytes or a string to the subprocess's stdin. If you use this argument 183s you may not also use the Popen constructor's "stdin" argument, as 183s it will be used internally. 183s 183s By default, all communication is in bytes, and therefore any "input" should 183s be bytes, and the stdout and stderr will be bytes. If in text mode, any 183s "input" should be a string, and stdout and stderr will be strings decoded 183s according to locale encoding, or by "encoding" if set. Text mode is 183s triggered by setting any of text, encoding, errors or universal_newlines. 183s 183s The other arguments are the same as for the Popen constructor. 183s """ 183s if input is not None: 183s if kwargs.get('stdin') is not None: 183s raise ValueError('stdin and input arguments may not both be used.') 183s kwargs['stdin'] = PIPE 183s 183s if capture_output: 183s if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: 183s raise ValueError('stdout and stderr arguments may not be used ' 183s 'with capture_output.') 183s kwargs['stdout'] = PIPE 183s kwargs['stderr'] = PIPE 183s 183s with Popen(*popenargs, **kwargs) as process: 183s try: 183s stdout, stderr = process.communicate(input, timeout=timeout) 183s except TimeoutExpired as exc: 183s process.kill() 183s if _mswindows: 183s # Windows accumulates the output in a single blocking 183s # read() call run on child threads, with the timeout 183s # being done in a join() on those threads. communicate() 183s # _after_ kill() is required to collect that and add it 183s # to the exception. 183s exc.stdout, exc.stderr = process.communicate() 183s else: 183s # POSIX _communicate already populated the output so 183s # far into the TimeoutExpired exception. 183s process.wait() 183s raise 183s except: # Including KeyboardInterrupt, communicate handled that. 183s process.kill() 183s # We don't call process.wait() as .__exit__ does that for us. 183s raise 183s retcode = process.poll() 183s if check and retcode: 183s > raise CalledProcessError(retcode, process.args, 183s output=stdout, stderr=stderr) 183s E subprocess.CalledProcessError: Command '['ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-1/test_no_commits0/source-repo', '--command=ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', '-o', 'UserKnownHostsFile=/dev/null', 'ssh://127.0.0.1:42221//tmp/pytest-of-ubuntu/pytest-1/test_no_commits0/dest-repo']' returned non-zero exit status 1. 183s 183s /usr/lib/python3.14/subprocess.py:577: CalledProcessError 183s ---------------------------- Captured stderr setup ----------------------------- 183s Server listening on 127.0.0.1 port 42221. 183s Connection closed by 127.0.0.1 port 32920 183s ----------------------------- Captured stderr call ----------------------------- 183s DEBUG:tests/ostree-push:sys.path=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build:/tmp/autopkgtest.hUM9ez/build.p72/src/debian/python3-ostree-push/usr/lib/python3.14/dist-packages:/usr/lib/python314.zip:/usr/lib/python3.14:/usr/lib/python3.14/lib-dynload:/usr/local/lib/python3.14/dist-packages:/usr/lib/python3/dist-packages 183s DEBUG:tests/ostree-push:sys.argv=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-1/test_no_commits0/source-repo', '--command=ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', '-o', 'UserKnownHostsFile=/dev/null', 'ssh://127.0.0.1:42221//tmp/pytest-of-ubuntu/pytest-1/test_no_commits0/dest-repo'] 183s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-1/test_no_commits0/source-repo', commands=['ostree-receive-1'], ssh_options=[]), '-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa' 183s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-1/test_no_commits0/source-repo', commands=['ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa']), '-o', 'IdentitiesOnly=yes' 183s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-1/test_no_commits0/source-repo', commands=['ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes']), '-o', 'StrictHostKeyChecking=no' 183s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-1/test_no_commits0/source-repo', commands=['ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no']), '-o', 'UserKnownHostsFile=/dev/null' 183s DEBUG:otpush.push:/tmp/pytest-of-ubuntu/pytest-1/test_no_commits0/source-repo/summary does not exist, regenerating 183s INFO:otpush.push:Regenerating summary file 183s DEBUG:tests/ostree-push:sys.path=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build:/tmp/autopkgtest.hUM9ez/build.p72/src/debian/python3-ostree-push/usr/lib/python3.14/dist-packages:/usr/lib/python314.zip:/usr/lib/python3.14:/usr/lib/python3.14/lib-dynload:/usr/local/lib/python3.14/dist-packages:/usr/lib/python3/dist-packages 183s DEBUG:tests/ostree-push:sys.argv=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push'] 183s usage: ostree-push [-h] [-n] [-p PORT] [-q] [-v] [--repo REPO] 183s [--command COMMAND] [-i OPTION] [--version] 183s DEST [REF ...] 183s ostree-push: error: the following arguments are required: DEST 183s Traceback (most recent call last): 183s File "/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push", line 14, in 183s push.main() 183s ~~~~~~~~~^^ 183s File "/usr/lib/python3/dist-packages/otpush/push.py", line 574, in main 183s push_refs( 183s ~~~~~~~~~^ 183s repo, 183s ^^^^^ 183s ...<4 lines>... 183s dry_run=args.dry_run, 183s ^^^^^^^^^^^^^^^^^^^^^ 183s ) 183s ^ 183s File "/usr/lib/python3/dist-packages/otpush/push.py", line 349, in push_refs 183s with RepoServer(local_repo_path) as http_server: 183s ~~~~~~~~~~^^^^^^^^^^^^^^^^^ 183s File "/usr/lib/python3/dist-packages/otpush/push.py", line 114, in __enter__ 183s self.start() 183s ~~~~~~~~~~^^ 183s File "/usr/lib/python3/dist-packages/otpush/push.py", line 141, in start 183s self.proc.start() 183s ~~~~~~~~~~~~~~~^^ 183s File "/usr/lib/python3.14/multiprocessing/process.py", line 121, in start 183s self._popen = self._Popen(self) 183s ~~~~~~~~~~~^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/context.py", line 224, in _Popen 183s return _default_context.get_context().Process._Popen(process_obj) 183s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/context.py", line 300, in _Popen 183s return Popen(process_obj) 183s File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 35, in __init__ 183s super().__init__(process_obj) 183s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/popen_fork.py", line 20, in __init__ 183s self._launch(process_obj) 183s ~~~~~~~~~~~~^^^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 51, in _launch 183s self.sentinel, w = forkserver.connect_to_new_process(self._fds) 183s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/forkserver.py", line 106, in connect_to_new_process 183s connection.answer_challenge( 183s ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 183s wrapped_client, self._forkserver_authkey) 183s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/connection.py", line 970, in answer_challenge 183s message = connection.recv_bytes(256) # reject large message 183s File "/usr/lib/python3.14/multiprocessing/connection.py", line 222, in recv_bytes 183s buf = self._recv_bytes(maxlength) 183s File "/usr/lib/python3.14/multiprocessing/connection.py", line 447, in _recv_bytes 183s buf = self._recv(4) 183s File "/usr/lib/python3.14/multiprocessing/connection.py", line 412, in _recv 183s chunk = read(handle, to_read) 183s ConnectionResetError: [Errno 104] Connection reset by peer 183s __________________________________ test_basic __________________________________ 183s 183s source_repo = 183s dest_repo = 183s sshd = SSHServerInfo(proc=, address='127.0.0.1', port=42221) 183s ssh_options = ['-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', ...] 183s cli_env_vars = {'PATH': '/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:...ild.p72/src/debian/python3-ostree-push/usr/lib/python3.14/dist-packages:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build'} 183s receive_config_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-1/test_basic0/ostree-receive.conf') 183s tmp_files_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-1/test_basic0/files') 183s capfd = <_pytest.capture.CaptureFixture object at 0x7f8d4f3b0190> 183s 183s def test_basic(source_repo, dest_repo, sshd, ssh_options, cli_env_vars, 183s receive_config_path, tmp_files_path, capfd): 183s """Test push with one commit in source repo""" 183s args = ( 183s source_repo, dest_repo, sshd, ssh_options, cli_env_vars, 183s receive_config_path 183s ) 183s 183s rev = random_commit(source_repo, tmp_files_path, 'test') 183s source_content = get_content_checksum(source_repo, rev) 183s 183s wipe_repo(dest_repo) 183s > run_push(*args) 183s 183s tests/test_full.py:79: 183s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 183s tests/test_full.py:43: in run_push 183s return subprocess.run(cmd, **popen_kwargs) 183s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 183s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 183s 183s input = None, capture_output = False, timeout = None, check = True 183s popenargs = (['ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-1/test_basic0/source-repo', '--command=ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', ...],) 183s kwargs = {'env': {'ADTTMP': '/tmp/autopkgtest.hUM9ez/autopkgtest_tmp', 'ADT_ARTIFACTS': '/tmp/autopkgtest.hUM9ez/pybuild-autopk...': 'python3-defaults/3.14.2-1', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.hUM9ez/pybuild-autopkgtest-artifacts', ...}} 183s process = 183s stdout = None, stderr = None, retcode = 1 183s 183s def run(*popenargs, 183s input=None, capture_output=False, timeout=None, check=False, **kwargs): 183s """Run command with arguments and return a CompletedProcess instance. 183s 183s The returned instance will have attributes args, returncode, stdout and 183s stderr. By default, stdout and stderr are not captured, and those attributes 183s will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, 183s or pass capture_output=True to capture both. 183s 183s If check is True and the exit code was non-zero, it raises a 183s CalledProcessError. The CalledProcessError object will have the return code 183s in the returncode attribute, and output & stderr attributes if those streams 183s were captured. 183s 183s If timeout (seconds) is given and the process takes too long, 183s a TimeoutExpired exception will be raised. 183s 183s There is an optional argument "input", allowing you to 183s pass bytes or a string to the subprocess's stdin. If you use this argument 183s you may not also use the Popen constructor's "stdin" argument, as 183s it will be used internally. 183s 183s By default, all communication is in bytes, and therefore any "input" should 183s be bytes, and the stdout and stderr will be bytes. If in text mode, any 183s "input" should be a string, and stdout and stderr will be strings decoded 183s according to locale encoding, or by "encoding" if set. Text mode is 183s triggered by setting any of text, encoding, errors or universal_newlines. 183s 183s The other arguments are the same as for the Popen constructor. 183s """ 183s if input is not None: 183s if kwargs.get('stdin') is not None: 183s raise ValueError('stdin and input arguments may not both be used.') 183s kwargs['stdin'] = PIPE 183s 183s if capture_output: 183s if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: 183s raise ValueError('stdout and stderr arguments may not be used ' 183s 'with capture_output.') 183s kwargs['stdout'] = PIPE 183s kwargs['stderr'] = PIPE 183s 183s with Popen(*popenargs, **kwargs) as process: 183s try: 183s stdout, stderr = process.communicate(input, timeout=timeout) 183s except TimeoutExpired as exc: 183s process.kill() 183s if _mswindows: 183s # Windows accumulates the output in a single blocking 183s # read() call run on child threads, with the timeout 183s # being done in a join() on those threads. communicate() 183s # _after_ kill() is required to collect that and add it 183s # to the exception. 183s exc.stdout, exc.stderr = process.communicate() 183s else: 183s # POSIX _communicate already populated the output so 183s # far into the TimeoutExpired exception. 183s process.wait() 183s raise 183s except: # Including KeyboardInterrupt, communicate handled that. 183s process.kill() 183s # We don't call process.wait() as .__exit__ does that for us. 183s raise 183s retcode = process.poll() 183s if check and retcode: 183s > raise CalledProcessError(retcode, process.args, 183s output=stdout, stderr=stderr) 183s E subprocess.CalledProcessError: Command '['ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-1/test_basic0/source-repo', '--command=ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', '-o', 'UserKnownHostsFile=/dev/null', 'ssh://127.0.0.1:42221//tmp/pytest-of-ubuntu/pytest-1/test_basic0/dest-repo']' returned non-zero exit status 1. 183s 183s /usr/lib/python3.14/subprocess.py:577: CalledProcessError 183s ----------------------------- Captured stderr call ----------------------------- 183s DEBUG:tests/ostree-push:sys.path=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build:/tmp/autopkgtest.hUM9ez/build.p72/src/debian/python3-ostree-push/usr/lib/python3.14/dist-packages:/usr/lib/python314.zip:/usr/lib/python3.14:/usr/lib/python3.14/lib-dynload:/usr/local/lib/python3.14/dist-packages:/usr/lib/python3/dist-packages 183s DEBUG:tests/ostree-push:sys.argv=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-1/test_basic0/source-repo', '--command=ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', '-o', 'UserKnownHostsFile=/dev/null', 'ssh://127.0.0.1:42221//tmp/pytest-of-ubuntu/pytest-1/test_basic0/dest-repo'] 183s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-1/test_basic0/source-repo', commands=['ostree-receive-1'], ssh_options=[]), '-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa' 183s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-1/test_basic0/source-repo', commands=['ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa']), '-o', 'IdentitiesOnly=yes' 183s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-1/test_basic0/source-repo', commands=['ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes']), '-o', 'StrictHostKeyChecking=no' 183s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-1/test_basic0/source-repo', commands=['ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no']), '-o', 'UserKnownHostsFile=/dev/null' 183s DEBUG:otpush.push:Repo /tmp/pytest-of-ubuntu/pytest-1/test_basic0/source-repo has been modified more recently than /tmp/pytest-of-ubuntu/pytest-1/test_basic0/source-repo/summary, regenerating 183s INFO:otpush.push:Regenerating summary file 183s DEBUG:tests/ostree-push:sys.path=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build:/tmp/autopkgtest.hUM9ez/build.p72/src/debian/python3-ostree-push/usr/lib/python3.14/dist-packages:/usr/lib/python314.zip:/usr/lib/python3.14:/usr/lib/python3.14/lib-dynload:/usr/local/lib/python3.14/dist-packages:/usr/lib/python3/dist-packages 183s DEBUG:tests/ostree-push:sys.argv=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push'] 183s usage: ostree-push [-h] [-n] [-p PORT] [-q] [-v] [--repo REPO] 183s [--command COMMAND] [-i OPTION] [--version] 183s DEST [REF ...] 183s ostree-push: error: the following arguments are required: DEST 183s Traceback (most recent call last): 183s File "/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push", line 14, in 183s push.main() 183s ~~~~~~~~~^^ 183s File "/usr/lib/python3/dist-packages/otpush/push.py", line 574, in main 183s push_refs( 183s ~~~~~~~~~^ 183s repo, 183s ^^^^^ 183s ...<4 lines>... 183s dry_run=args.dry_run, 183s ^^^^^^^^^^^^^^^^^^^^^ 183s ) 183s ^ 183s File "/usr/lib/python3/dist-packages/otpush/push.py", line 349, in push_refs 183s with RepoServer(local_repo_path) as http_server: 183s ~~~~~~~~~~^^^^^^^^^^^^^^^^^ 183s File "/usr/lib/python3/dist-packages/otpush/push.py", line 114, in __enter__ 183s self.start() 183s ~~~~~~~~~~^^ 183s File "/usr/lib/python3/dist-packages/otpush/push.py", line 141, in start 183s self.proc.start() 183s ~~~~~~~~~~~~~~~^^ 183s File "/usr/lib/python3.14/multiprocessing/process.py", line 121, in start 183s self._popen = self._Popen(self) 183s ~~~~~~~~~~~^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/context.py", line 224, in _Popen 183s return _default_context.get_context().Process._Popen(process_obj) 183s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/context.py", line 300, in _Popen 183s return Popen(process_obj) 183s File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 35, in __init__ 183s super().__init__(process_obj) 183s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/popen_fork.py", line 20, in __init__ 183s self._launch(process_obj) 183s ~~~~~~~~~~~~^^^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 51, in _launch 183s self.sentinel, w = forkserver.connect_to_new_process(self._fds) 183s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/forkserver.py", line 106, in connect_to_new_process 183s connection.answer_challenge( 183s ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 183s wrapped_client, self._forkserver_authkey) 183s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/connection.py", line 970, in answer_challenge 183s message = connection.recv_bytes(256) # reject large message 183s File "/usr/lib/python3.14/multiprocessing/connection.py", line 222, in recv_bytes 183s buf = self._recv_bytes(maxlength) 183s File "/usr/lib/python3.14/multiprocessing/connection.py", line 447, in _recv_bytes 183s buf = self._recv(4) 183s File "/usr/lib/python3.14/multiprocessing/connection.py", line 412, in _recv 183s chunk = read(handle, to_read) 183s ConnectionResetError: [Errno 104] Connection reset by peer 183s _________________________________ test_dry_run _________________________________ 183s 183s source_repo = 183s dest_repo = 183s sshd = SSHServerInfo(proc=, address='127.0.0.1', port=42221) 183s ssh_options = ['-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', ...] 183s cli_env_vars = {'PATH': '/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:...ild.p72/src/debian/python3-ostree-push/usr/lib/python3.14/dist-packages:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build'} 183s receive_config_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-1/test_dry_run0/ostree-receive.conf') 183s tmp_files_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-1/test_dry_run0/files') 183s 183s def test_dry_run(source_repo, dest_repo, sshd, ssh_options, cli_env_vars, 183s receive_config_path, tmp_files_path): 183s """Test push dry run""" 183s args = ( 183s source_repo, dest_repo, sshd, ssh_options, cli_env_vars, 183s receive_config_path 183s ) 183s 183s random_commit(source_repo, tmp_files_path, 'test') 183s 183s wipe_repo(dest_repo) 183s > run_push(*args, options=['-n']) 183s 183s tests/test_full.py:114: 183s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 183s tests/test_full.py:43: in run_push 183s return subprocess.run(cmd, **popen_kwargs) 183s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 183s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 183s 183s input = None, capture_output = False, timeout = None, check = True 183s popenargs = (['ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-1/test_dry_run0/source-repo', '--command=ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', ...],) 183s kwargs = {'env': {'ADTTMP': '/tmp/autopkgtest.hUM9ez/autopkgtest_tmp', 'ADT_ARTIFACTS': '/tmp/autopkgtest.hUM9ez/pybuild-autopk...': 'python3-defaults/3.14.2-1', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.hUM9ez/pybuild-autopkgtest-artifacts', ...}} 183s process = 183s stdout = None, stderr = None, retcode = 1 183s 183s def run(*popenargs, 183s input=None, capture_output=False, timeout=None, check=False, **kwargs): 183s """Run command with arguments and return a CompletedProcess instance. 183s 183s The returned instance will have attributes args, returncode, stdout and 183s stderr. By default, stdout and stderr are not captured, and those attributes 183s will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, 183s or pass capture_output=True to capture both. 183s 183s If check is True and the exit code was non-zero, it raises a 183s CalledProcessError. The CalledProcessError object will have the return code 183s in the returncode attribute, and output & stderr attributes if those streams 183s were captured. 183s 183s If timeout (seconds) is given and the process takes too long, 183s a TimeoutExpired exception will be raised. 183s 183s There is an optional argument "input", allowing you to 183s pass bytes or a string to the subprocess's stdin. If you use this argument 183s you may not also use the Popen constructor's "stdin" argument, as 183s it will be used internally. 183s 183s By default, all communication is in bytes, and therefore any "input" should 183s be bytes, and the stdout and stderr will be bytes. If in text mode, any 183s "input" should be a string, and stdout and stderr will be strings decoded 183s according to locale encoding, or by "encoding" if set. Text mode is 183s triggered by setting any of text, encoding, errors or universal_newlines. 183s 183s The other arguments are the same as for the Popen constructor. 183s """ 183s if input is not None: 183s if kwargs.get('stdin') is not None: 183s raise ValueError('stdin and input arguments may not both be used.') 183s kwargs['stdin'] = PIPE 183s 183s if capture_output: 183s if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: 183s raise ValueError('stdout and stderr arguments may not be used ' 183s 'with capture_output.') 183s kwargs['stdout'] = PIPE 183s kwargs['stderr'] = PIPE 183s 183s with Popen(*popenargs, **kwargs) as process: 183s try: 183s stdout, stderr = process.communicate(input, timeout=timeout) 183s except TimeoutExpired as exc: 183s process.kill() 183s if _mswindows: 183s # Windows accumulates the output in a single blocking 183s # read() call run on child threads, with the timeout 183s # being done in a join() on those threads. communicate() 183s # _after_ kill() is required to collect that and add it 183s # to the exception. 183s exc.stdout, exc.stderr = process.communicate() 183s else: 183s # POSIX _communicate already populated the output so 183s # far into the TimeoutExpired exception. 183s process.wait() 183s raise 183s except: # Including KeyboardInterrupt, communicate handled that. 183s process.kill() 183s # We don't call process.wait() as .__exit__ does that for us. 183s raise 183s retcode = process.poll() 183s if check and retcode: 183s > raise CalledProcessError(retcode, process.args, 183s output=stdout, stderr=stderr) 183s E subprocess.CalledProcessError: Command '['ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-1/test_dry_run0/source-repo', '--command=ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', '-o', 'UserKnownHostsFile=/dev/null', '-n', 'ssh://127.0.0.1:42221//tmp/pytest-of-ubuntu/pytest-1/test_dry_run0/dest-repo']' returned non-zero exit status 1. 183s 183s /usr/lib/python3.14/subprocess.py:577: CalledProcessError 183s ----------------------------- Captured stderr call ----------------------------- 183s DEBUG:tests/ostree-push:sys.path=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build:/tmp/autopkgtest.hUM9ez/build.p72/src/debian/python3-ostree-push/usr/lib/python3.14/dist-packages:/usr/lib/python314.zip:/usr/lib/python3.14:/usr/lib/python3.14/lib-dynload:/usr/local/lib/python3.14/dist-packages:/usr/lib/python3/dist-packages 183s DEBUG:tests/ostree-push:sys.argv=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-1/test_dry_run0/source-repo', '--command=ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', '-o', 'UserKnownHostsFile=/dev/null', '-n', 'ssh://127.0.0.1:42221//tmp/pytest-of-ubuntu/pytest-1/test_dry_run0/dest-repo'] 183s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-1/test_dry_run0/source-repo', commands=['ostree-receive-1'], ssh_options=[]), '-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa' 183s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-1/test_dry_run0/source-repo', commands=['ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa']), '-o', 'IdentitiesOnly=yes' 183s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-1/test_dry_run0/source-repo', commands=['ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes']), '-o', 'StrictHostKeyChecking=no' 183s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-1/test_dry_run0/source-repo', commands=['ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no']), '-o', 'UserKnownHostsFile=/dev/null' 183s DEBUG:otpush.push:Repo /tmp/pytest-of-ubuntu/pytest-1/test_dry_run0/source-repo has been modified more recently than /tmp/pytest-of-ubuntu/pytest-1/test_dry_run0/source-repo/summary, regenerating 183s INFO:otpush.push:Regenerating summary file 183s DEBUG:tests/ostree-push:sys.path=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build:/tmp/autopkgtest.hUM9ez/build.p72/src/debian/python3-ostree-push/usr/lib/python3.14/dist-packages:/usr/lib/python314.zip:/usr/lib/python3.14:/usr/lib/python3.14/lib-dynload:/usr/local/lib/python3.14/dist-packages:/usr/lib/python3/dist-packages 183s DEBUG:tests/ostree-push:sys.argv=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push'] 183s usage: ostree-push [-h] [-n] [-p PORT] [-q] [-v] [--repo REPO] 183s [--command COMMAND] [-i OPTION] [--version] 183s DEST [REF ...] 183s ostree-push: error: the following arguments are required: DEST 183s Traceback (most recent call last): 183s File "/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push", line 14, in 183s push.main() 183s ~~~~~~~~~^^ 183s File "/usr/lib/python3/dist-packages/otpush/push.py", line 574, in main 183s push_refs( 183s ~~~~~~~~~^ 183s repo, 183s ^^^^^ 183s ...<4 lines>... 183s dry_run=args.dry_run, 183s ^^^^^^^^^^^^^^^^^^^^^ 183s ) 183s ^ 183s File "/usr/lib/python3/dist-packages/otpush/push.py", line 349, in push_refs 183s with RepoServer(local_repo_path) as http_server: 183s ~~~~~~~~~~^^^^^^^^^^^^^^^^^ 183s File "/usr/lib/python3/dist-packages/otpush/push.py", line 114, in __enter__ 183s self.start() 183s ~~~~~~~~~~^^ 183s File "/usr/lib/python3/dist-packages/otpush/push.py", line 141, in start 183s self.proc.start() 183s ~~~~~~~~~~~~~~~^^ 183s File "/usr/lib/python3.14/multiprocessing/process.py", line 121, in start 183s self._popen = self._Popen(self) 183s ~~~~~~~~~~~^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/context.py", line 224, in _Popen 183s return _default_context.get_context().Process._Popen(process_obj) 183s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/context.py", line 300, in _Popen 183s return Popen(process_obj) 183s File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 35, in __init__ 183s super().__init__(process_obj) 183s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/popen_fork.py", line 20, in __init__ 183s self._launch(process_obj) 183s ~~~~~~~~~~~~^^^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 51, in _launch 183s self.sentinel, w = forkserver.connect_to_new_process(self._fds) 183s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/forkserver.py", line 106, in connect_to_new_process 183s connection.answer_challenge( 183s ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 183s wrapped_client, self._forkserver_authkey) 183s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/connection.py", line 970, in answer_challenge 183s message = connection.recv_bytes(256) # reject large message 183s File "/usr/lib/python3.14/multiprocessing/connection.py", line 222, in recv_bytes 183s buf = self._recv_bytes(maxlength) 183s File "/usr/lib/python3.14/multiprocessing/connection.py", line 447, in _recv_bytes 183s buf = self._recv(4) 183s File "/usr/lib/python3.14/multiprocessing/connection.py", line 412, in _recv 183s chunk = read(handle, to_read) 183s ConnectionResetError: [Errno 104] Connection reset by peer 183s ________________________________ test_scp_dest _________________________________ 183s 183s source_repo = 183s dest_repo = 183s sshd = SSHServerInfo(proc=, address='127.0.0.1', port=42221) 183s ssh_options = ['-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', ...] 183s cli_env_vars = {'PATH': '/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:...ild.p72/src/debian/python3-ostree-push/usr/lib/python3.14/dist-packages:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build'} 183s receive_config_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-1/test_scp_dest0/ostree-receive.conf') 183s tmp_files_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-1/test_scp_dest0/files') 183s 183s def test_scp_dest(source_repo, dest_repo, sshd, ssh_options, cli_env_vars, 183s receive_config_path, tmp_files_path): 183s """Test push with scp style destination""" 183s args = ( 183s source_repo, dest_repo, sshd, ssh_options, cli_env_vars, 183s receive_config_path 183s ) 183s dest = f'{sshd.address}:{dest_repo.path}' 183s options = ['-p', str(sshd.port)] 183s 183s random_commit(source_repo, tmp_files_path, 'test') 183s > run_push(*args, dest=dest, options=options) 183s 183s tests/test_full.py:140: 183s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 183s tests/test_full.py:43: in run_push 183s return subprocess.run(cmd, **popen_kwargs) 183s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 183s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 183s 183s input = None, capture_output = False, timeout = None, check = True 183s popenargs = (['ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-1/test_scp_dest0/source-repo', '--command=ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', ...],) 183s kwargs = {'env': {'ADTTMP': '/tmp/autopkgtest.hUM9ez/autopkgtest_tmp', 'ADT_ARTIFACTS': '/tmp/autopkgtest.hUM9ez/pybuild-autopk...': 'python3-defaults/3.14.2-1', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.hUM9ez/pybuild-autopkgtest-artifacts', ...}} 183s process = 183s stdout = None, stderr = None, retcode = 1 183s 183s def run(*popenargs, 183s input=None, capture_output=False, timeout=None, check=False, **kwargs): 183s """Run command with arguments and return a CompletedProcess instance. 183s 183s The returned instance will have attributes args, returncode, stdout and 183s stderr. By default, stdout and stderr are not captured, and those attributes 183s will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, 183s or pass capture_output=True to capture both. 183s 183s If check is True and the exit code was non-zero, it raises a 183s CalledProcessError. The CalledProcessError object will have the return code 183s in the returncode attribute, and output & stderr attributes if those streams 183s were captured. 183s 183s If timeout (seconds) is given and the process takes too long, 183s a TimeoutExpired exception will be raised. 183s 183s There is an optional argument "input", allowing you to 183s pass bytes or a string to the subprocess's stdin. If you use this argument 183s you may not also use the Popen constructor's "stdin" argument, as 183s it will be used internally. 183s 183s By default, all communication is in bytes, and therefore any "input" should 183s be bytes, and the stdout and stderr will be bytes. If in text mode, any 183s "input" should be a string, and stdout and stderr will be strings decoded 183s according to locale encoding, or by "encoding" if set. Text mode is 183s triggered by setting any of text, encoding, errors or universal_newlines. 183s 183s The other arguments are the same as for the Popen constructor. 183s """ 183s if input is not None: 183s if kwargs.get('stdin') is not None: 183s raise ValueError('stdin and input arguments may not both be used.') 183s kwargs['stdin'] = PIPE 183s 183s if capture_output: 183s if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: 183s raise ValueError('stdout and stderr arguments may not be used ' 183s 'with capture_output.') 183s kwargs['stdout'] = PIPE 183s kwargs['stderr'] = PIPE 183s 183s with Popen(*popenargs, **kwargs) as process: 183s try: 183s stdout, stderr = process.communicate(input, timeout=timeout) 183s except TimeoutExpired as exc: 183s process.kill() 183s if _mswindows: 183s # Windows accumulates the output in a single blocking 183s # read() call run on child threads, with the timeout 183s # being done in a join() on those threads. communicate() 183s # _after_ kill() is required to collect that and add it 183s # to the exception. 183s exc.stdout, exc.stderr = process.communicate() 183s else: 183s # POSIX _communicate already populated the output so 183s # far into the TimeoutExpired exception. 183s process.wait() 183s raise 183s except: # Including KeyboardInterrupt, communicate handled that. 183s process.kill() 183s # We don't call process.wait() as .__exit__ does that for us. 183s raise 183s retcode = process.poll() 183s if check and retcode: 183s > raise CalledProcessError(retcode, process.args, 183s output=stdout, stderr=stderr) 183s E subprocess.CalledProcessError: Command '['ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-1/test_scp_dest0/source-repo', '--command=ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', '-o', 'UserKnownHostsFile=/dev/null', '-p', '42221', '127.0.0.1:/tmp/pytest-of-ubuntu/pytest-1/test_scp_dest0/dest-repo']' returned non-zero exit status 1. 183s 183s /usr/lib/python3.14/subprocess.py:577: CalledProcessError 183s ----------------------------- Captured stderr call ----------------------------- 183s DEBUG:tests/ostree-push:sys.path=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build:/tmp/autopkgtest.hUM9ez/build.p72/src/debian/python3-ostree-push/usr/lib/python3.14/dist-packages:/usr/lib/python314.zip:/usr/lib/python3.14:/usr/lib/python3.14/lib-dynload:/usr/local/lib/python3.14/dist-packages:/usr/lib/python3/dist-packages 183s DEBUG:tests/ostree-push:sys.argv=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-1/test_scp_dest0/source-repo', '--command=ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', '-o', 'UserKnownHostsFile=/dev/null', '-p', '42221', '127.0.0.1:/tmp/pytest-of-ubuntu/pytest-1/test_scp_dest0/dest-repo'] 183s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-1/test_scp_dest0/source-repo', commands=['ostree-receive-1'], ssh_options=[]), '-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa' 183s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-1/test_scp_dest0/source-repo', commands=['ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa']), '-o', 'IdentitiesOnly=yes' 183s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-1/test_scp_dest0/source-repo', commands=['ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes']), '-o', 'StrictHostKeyChecking=no' 183s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-1/test_scp_dest0/source-repo', commands=['ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no']), '-o', 'UserKnownHostsFile=/dev/null' 183s DEBUG:otpush.push:Repo /tmp/pytest-of-ubuntu/pytest-1/test_scp_dest0/source-repo has been modified more recently than /tmp/pytest-of-ubuntu/pytest-1/test_scp_dest0/source-repo/summary, regenerating 183s INFO:otpush.push:Regenerating summary file 183s DEBUG:tests/ostree-push:sys.path=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build:/tmp/autopkgtest.hUM9ez/build.p72/src/debian/python3-ostree-push/usr/lib/python3.14/dist-packages:/usr/lib/python314.zip:/usr/lib/python3.14:/usr/lib/python3.14/lib-dynload:/usr/local/lib/python3.14/dist-packages:/usr/lib/python3/dist-packages 183s DEBUG:tests/ostree-push:sys.argv=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push'] 183s usage: ostree-push [-h] [-n] [-p PORT] [-q] [-v] [--repo REPO] 183s [--command COMMAND] [-i OPTION] [--version] 183s DEST [REF ...] 183s ostree-push: error: the following arguments are required: DEST 183s Traceback (most recent call last): 183s File "/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push", line 14, in 183s push.main() 183s ~~~~~~~~~^^ 183s File "/usr/lib/python3/dist-packages/otpush/push.py", line 574, in main 183s push_refs( 183s ~~~~~~~~~^ 183s repo, 183s ^^^^^ 183s ...<4 lines>... 183s dry_run=args.dry_run, 183s ^^^^^^^^^^^^^^^^^^^^^ 183s ) 183s ^ 183s File "/usr/lib/python3/dist-packages/otpush/push.py", line 349, in push_refs 183s with RepoServer(local_repo_path) as http_server: 183s ~~~~~~~~~~^^^^^^^^^^^^^^^^^ 183s File "/usr/lib/python3/dist-packages/otpush/push.py", line 114, in __enter__ 183s self.start() 183s ~~~~~~~~~~^^ 183s File "/usr/lib/python3/dist-packages/otpush/push.py", line 141, in start 183s self.proc.start() 183s ~~~~~~~~~~~~~~~^^ 183s File "/usr/lib/python3.14/multiprocessing/process.py", line 121, in start 183s self._popen = self._Popen(self) 183s ~~~~~~~~~~~^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/context.py", line 224, in _Popen 183s return _default_context.get_context().Process._Popen(process_obj) 183s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/context.py", line 300, in _Popen 183s return Popen(process_obj) 183s File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 35, in __init__ 183s super().__init__(process_obj) 183s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/popen_fork.py", line 20, in __init__ 183s self._launch(process_obj) 183s ~~~~~~~~~~~~^^^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 51, in _launch 183s self.sentinel, w = forkserver.connect_to_new_process(self._fds) 183s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/forkserver.py", line 106, in connect_to_new_process 183s connection.answer_challenge( 183s ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 183s wrapped_client, self._forkserver_authkey) 183s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/connection.py", line 970, in answer_challenge 183s message = connection.recv_bytes(256) # reject large message 183s File "/usr/lib/python3.14/multiprocessing/connection.py", line 222, in recv_bytes 183s buf = self._recv_bytes(maxlength) 183s File "/usr/lib/python3.14/multiprocessing/connection.py", line 447, in _recv_bytes 183s buf = self._recv(4) 183s File "/usr/lib/python3.14/multiprocessing/connection.py", line 412, in _recv 183s chunk = read(handle, to_read) 183s ConnectionResetError: [Errno 104] Connection reset by peer 183s _____________________________ test_command_abspath _____________________________ 183s 183s source_repo = 183s dest_repo = 183s sshd = SSHServerInfo(proc=, address='127.0.0.1', port=42221) 183s ssh_options = ['-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', ...] 183s cli_env_vars = {'PATH': '/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:...ild.p72/src/debian/python3-ostree-push/usr/lib/python3.14/dist-packages:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build'} 183s receive_config_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-1/test_command_abspath0/ostree-receive.conf') 183s tmp_files_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-1/test_command_abspath0/files') 183s 183s def test_command_abspath(source_repo, dest_repo, sshd, ssh_options, 183s cli_env_vars, receive_config_path, tmp_files_path): 183s """Test push with absolute path to ostree-receive""" 183s args = ( 183s source_repo, dest_repo, sshd, ssh_options, cli_env_vars, 183s receive_config_path 183s ) 183s random_commit(source_repo, tmp_files_path, 'test') 183s > run_push(*args, command=ostree_receive_abspath) 183s 183s tests/test_full.py:153: 183s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 183s tests/test_full.py:43: in run_push 183s return subprocess.run(cmd, **popen_kwargs) 183s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 183s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 183s 183s input = None, capture_output = False, timeout = None, check = True 183s popenargs = (['ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-1/test_command_abspath0/source-repo', '--command=/tmp/autopkgtes...ez/autopkgtest_tmp/build/tests/ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', ...],) 183s kwargs = {'env': {'ADTTMP': '/tmp/autopkgtest.hUM9ez/autopkgtest_tmp', 'ADT_ARTIFACTS': '/tmp/autopkgtest.hUM9ez/pybuild-autopk...': 'python3-defaults/3.14.2-1', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.hUM9ez/pybuild-autopkgtest-artifacts', ...}} 183s process = 183s stdout = None, stderr = None, retcode = 1 183s 183s def run(*popenargs, 183s input=None, capture_output=False, timeout=None, check=False, **kwargs): 183s """Run command with arguments and return a CompletedProcess instance. 183s 183s The returned instance will have attributes args, returncode, stdout and 183s stderr. By default, stdout and stderr are not captured, and those attributes 183s will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, 183s or pass capture_output=True to capture both. 183s 183s If check is True and the exit code was non-zero, it raises a 183s CalledProcessError. The CalledProcessError object will have the return code 183s in the returncode attribute, and output & stderr attributes if those streams 183s were captured. 183s 183s If timeout (seconds) is given and the process takes too long, 183s a TimeoutExpired exception will be raised. 183s 183s There is an optional argument "input", allowing you to 183s pass bytes or a string to the subprocess's stdin. If you use this argument 183s you may not also use the Popen constructor's "stdin" argument, as 183s it will be used internally. 183s 183s By default, all communication is in bytes, and therefore any "input" should 183s be bytes, and the stdout and stderr will be bytes. If in text mode, any 183s "input" should be a string, and stdout and stderr will be strings decoded 183s according to locale encoding, or by "encoding" if set. Text mode is 183s triggered by setting any of text, encoding, errors or universal_newlines. 183s 183s The other arguments are the same as for the Popen constructor. 183s """ 183s if input is not None: 183s if kwargs.get('stdin') is not None: 183s raise ValueError('stdin and input arguments may not both be used.') 183s kwargs['stdin'] = PIPE 183s 183s if capture_output: 183s if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: 183s raise ValueError('stdout and stderr arguments may not be used ' 183s 'with capture_output.') 183s kwargs['stdout'] = PIPE 183s kwargs['stderr'] = PIPE 183s 183s with Popen(*popenargs, **kwargs) as process: 183s try: 183s stdout, stderr = process.communicate(input, timeout=timeout) 183s except TimeoutExpired as exc: 183s process.kill() 183s if _mswindows: 183s # Windows accumulates the output in a single blocking 183s # read() call run on child threads, with the timeout 183s # being done in a join() on those threads. communicate() 183s # _after_ kill() is required to collect that and add it 183s # to the exception. 183s exc.stdout, exc.stderr = process.communicate() 183s else: 183s # POSIX _communicate already populated the output so 183s # far into the TimeoutExpired exception. 183s process.wait() 183s raise 183s except: # Including KeyboardInterrupt, communicate handled that. 183s process.kill() 183s # We don't call process.wait() as .__exit__ does that for us. 183s raise 183s retcode = process.poll() 183s if check and retcode: 183s > raise CalledProcessError(retcode, process.args, 183s output=stdout, stderr=stderr) 183s E subprocess.CalledProcessError: Command '['ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-1/test_command_abspath0/source-repo', '--command=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', '-o', 'UserKnownHostsFile=/dev/null', 'ssh://127.0.0.1:42221//tmp/pytest-of-ubuntu/pytest-1/test_command_abspath0/dest-repo']' returned non-zero exit status 1. 183s 183s /usr/lib/python3.14/subprocess.py:577: CalledProcessError 183s ----------------------------- Captured stderr call ----------------------------- 183s DEBUG:tests/ostree-push:sys.path=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build:/tmp/autopkgtest.hUM9ez/build.p72/src/debian/python3-ostree-push/usr/lib/python3.14/dist-packages:/usr/lib/python314.zip:/usr/lib/python3.14:/usr/lib/python3.14/lib-dynload:/usr/local/lib/python3.14/dist-packages:/usr/lib/python3/dist-packages 183s DEBUG:tests/ostree-push:sys.argv=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-1/test_command_abspath0/source-repo', '--command=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-receive-1', '-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', '-o', 'UserKnownHostsFile=/dev/null', 'ssh://127.0.0.1:42221//tmp/pytest-of-ubuntu/pytest-1/test_command_abspath0/dest-repo'] 183s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-1/test_command_abspath0/source-repo', commands=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-receive-1'], ssh_options=[]), '-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa' 183s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-1/test_command_abspath0/source-repo', commands=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa']), '-o', 'IdentitiesOnly=yes' 183s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-1/test_command_abspath0/source-repo', commands=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes']), '-o', 'StrictHostKeyChecking=no' 183s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-1/test_command_abspath0/source-repo', commands=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-receive-1'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no']), '-o', 'UserKnownHostsFile=/dev/null' 183s DEBUG:otpush.push:Repo /tmp/pytest-of-ubuntu/pytest-1/test_command_abspath0/source-repo has been modified more recently than /tmp/pytest-of-ubuntu/pytest-1/test_command_abspath0/source-repo/summary, regenerating 183s INFO:otpush.push:Regenerating summary file 183s DEBUG:tests/ostree-push:sys.path=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build:/tmp/autopkgtest.hUM9ez/build.p72/src/debian/python3-ostree-push/usr/lib/python3.14/dist-packages:/usr/lib/python314.zip:/usr/lib/python3.14:/usr/lib/python3.14/lib-dynload:/usr/local/lib/python3.14/dist-packages:/usr/lib/python3/dist-packages 183s DEBUG:tests/ostree-push:sys.argv=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push'] 183s usage: ostree-push [-h] [-n] [-p PORT] [-q] [-v] [--repo REPO] 183s [--command COMMAND] [-i OPTION] [--version] 183s DEST [REF ...] 183s ostree-push: error: the following arguments are required: DEST 183s Traceback (most recent call last): 183s File "/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push", line 14, in 183s push.main() 183s ~~~~~~~~~^^ 183s File "/usr/lib/python3/dist-packages/otpush/push.py", line 574, in main 183s push_refs( 183s ~~~~~~~~~^ 183s repo, 183s ^^^^^ 183s ...<4 lines>... 183s dry_run=args.dry_run, 183s ^^^^^^^^^^^^^^^^^^^^^ 183s ) 183s ^ 183s File "/usr/lib/python3/dist-packages/otpush/push.py", line 349, in push_refs 183s with RepoServer(local_repo_path) as http_server: 183s ~~~~~~~~~~^^^^^^^^^^^^^^^^^ 183s File "/usr/lib/python3/dist-packages/otpush/push.py", line 114, in __enter__ 183s self.start() 183s ~~~~~~~~~~^^ 183s File "/usr/lib/python3/dist-packages/otpush/push.py", line 141, in start 183s self.proc.start() 183s ~~~~~~~~~~~~~~~^^ 183s File "/usr/lib/python3.14/multiprocessing/process.py", line 121, in start 183s self._popen = self._Popen(self) 183s ~~~~~~~~~~~^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/context.py", line 224, in _Popen 183s return _default_context.get_context().Process._Popen(process_obj) 183s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/context.py", line 300, in _Popen 183s return Popen(process_obj) 183s File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 35, in __init__ 183s super().__init__(process_obj) 183s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/popen_fork.py", line 20, in __init__ 183s self._launch(process_obj) 183s ~~~~~~~~~~~~^^^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 51, in _launch 183s self.sentinel, w = forkserver.connect_to_new_process(self._fds) 183s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/forkserver.py", line 106, in connect_to_new_process 183s connection.answer_challenge( 183s ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 183s wrapped_client, self._forkserver_authkey) 183s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/connection.py", line 970, in answer_challenge 183s message = connection.recv_bytes(256) # reject large message 183s File "/usr/lib/python3.14/multiprocessing/connection.py", line 222, in recv_bytes 183s buf = self._recv_bytes(maxlength) 183s File "/usr/lib/python3.14/multiprocessing/connection.py", line 447, in _recv_bytes 183s buf = self._recv(4) 183s File "/usr/lib/python3.14/multiprocessing/connection.py", line 412, in _recv 183s chunk = read(handle, to_read) 183s ConnectionResetError: [Errno 104] Connection reset by peer 183s _______________________________ test_unversioned _______________________________ 183s 183s source_repo = 183s dest_repo = 183s sshd = SSHServerInfo(proc=, address='127.0.0.1', port=42221) 183s ssh_options = ['-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', ...] 183s cli_env_vars = {'PATH': '/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:...ild.p72/src/debian/python3-ostree-push/usr/lib/python3.14/dist-packages:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build'} 183s receive_config_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-1/test_unversioned0/ostree-receive.conf') 183s tmp_files_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-1/test_unversioned0/files') 183s 183s def test_unversioned(source_repo, dest_repo, sshd, ssh_options, 183s cli_env_vars, receive_config_path, tmp_files_path): 183s """Test push with unversioned ostree-receive""" 183s args = ( 183s source_repo, dest_repo, sshd, ssh_options, cli_env_vars, 183s receive_config_path 183s ) 183s random_commit(source_repo, tmp_files_path, 'test') 183s > run_push(*args, command='ostree-receive') 183s 183s tests/test_full.py:166: 183s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 183s tests/test_full.py:43: in run_push 183s return subprocess.run(cmd, **popen_kwargs) 183s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 183s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 183s 183s input = None, capture_output = False, timeout = None, check = True 183s popenargs = (['ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-1/test_unversioned0/source-repo', '--command=ostree-receive', '-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', ...],) 183s kwargs = {'env': {'ADTTMP': '/tmp/autopkgtest.hUM9ez/autopkgtest_tmp', 'ADT_ARTIFACTS': '/tmp/autopkgtest.hUM9ez/pybuild-autopk...': 'python3-defaults/3.14.2-1', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.hUM9ez/pybuild-autopkgtest-artifacts', ...}} 183s process = 183s stdout = None, stderr = None, retcode = 1 183s 183s def run(*popenargs, 183s input=None, capture_output=False, timeout=None, check=False, **kwargs): 183s """Run command with arguments and return a CompletedProcess instance. 183s 183s The returned instance will have attributes args, returncode, stdout and 183s stderr. By default, stdout and stderr are not captured, and those attributes 183s will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, 183s or pass capture_output=True to capture both. 183s 183s If check is True and the exit code was non-zero, it raises a 183s CalledProcessError. The CalledProcessError object will have the return code 183s in the returncode attribute, and output & stderr attributes if those streams 183s were captured. 183s 183s If timeout (seconds) is given and the process takes too long, 183s a TimeoutExpired exception will be raised. 183s 183s There is an optional argument "input", allowing you to 183s pass bytes or a string to the subprocess's stdin. If you use this argument 183s you may not also use the Popen constructor's "stdin" argument, as 183s it will be used internally. 183s 183s By default, all communication is in bytes, and therefore any "input" should 183s be bytes, and the stdout and stderr will be bytes. If in text mode, any 183s "input" should be a string, and stdout and stderr will be strings decoded 183s according to locale encoding, or by "encoding" if set. Text mode is 183s triggered by setting any of text, encoding, errors or universal_newlines. 183s 183s The other arguments are the same as for the Popen constructor. 183s """ 183s if input is not None: 183s if kwargs.get('stdin') is not None: 183s raise ValueError('stdin and input arguments may not both be used.') 183s kwargs['stdin'] = PIPE 183s 183s if capture_output: 183s if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: 183s raise ValueError('stdout and stderr arguments may not be used ' 183s 'with capture_output.') 183s kwargs['stdout'] = PIPE 183s kwargs['stderr'] = PIPE 183s 183s with Popen(*popenargs, **kwargs) as process: 183s try: 183s stdout, stderr = process.communicate(input, timeout=timeout) 183s except TimeoutExpired as exc: 183s process.kill() 183s if _mswindows: 183s # Windows accumulates the output in a single blocking 183s # read() call run on child threads, with the timeout 183s # being done in a join() on those threads. communicate() 183s # _after_ kill() is required to collect that and add it 183s # to the exception. 183s exc.stdout, exc.stderr = process.communicate() 183s else: 183s # POSIX _communicate already populated the output so 183s # far into the TimeoutExpired exception. 183s process.wait() 183s raise 183s except: # Including KeyboardInterrupt, communicate handled that. 183s process.kill() 183s # We don't call process.wait() as .__exit__ does that for us. 183s raise 183s retcode = process.poll() 183s if check and retcode: 183s > raise CalledProcessError(retcode, process.args, 183s output=stdout, stderr=stderr) 183s E subprocess.CalledProcessError: Command '['ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-1/test_unversioned0/source-repo', '--command=ostree-receive', '-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', '-o', 'UserKnownHostsFile=/dev/null', 'ssh://127.0.0.1:42221//tmp/pytest-of-ubuntu/pytest-1/test_unversioned0/dest-repo']' returned non-zero exit status 1. 183s 183s /usr/lib/python3.14/subprocess.py:577: CalledProcessError 183s ----------------------------- Captured stderr call ----------------------------- 183s DEBUG:tests/ostree-push:sys.path=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build:/tmp/autopkgtest.hUM9ez/build.p72/src/debian/python3-ostree-push/usr/lib/python3.14/dist-packages:/usr/lib/python314.zip:/usr/lib/python3.14:/usr/lib/python3.14/lib-dynload:/usr/local/lib/python3.14/dist-packages:/usr/lib/python3/dist-packages 183s DEBUG:tests/ostree-push:sys.argv=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push', '--repo=/tmp/pytest-of-ubuntu/pytest-1/test_unversioned0/source-repo', '--command=ostree-receive', '-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no', '-o', 'UserKnownHostsFile=/dev/null', 'ssh://127.0.0.1:42221//tmp/pytest-of-ubuntu/pytest-1/test_unversioned0/dest-repo'] 183s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-1/test_unversioned0/source-repo', commands=['ostree-receive'], ssh_options=[]), '-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa' 183s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-1/test_unversioned0/source-repo', commands=['ostree-receive'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa']), '-o', 'IdentitiesOnly=yes' 183s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-1/test_unversioned0/source-repo', commands=['ostree-receive'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes']), '-o', 'StrictHostKeyChecking=no' 183s DEBUG:otpush.push:Parsing SSH option Namespace(dest=None, refs=[], dry_run=False, port=None, log_level=20, repo='/tmp/pytest-of-ubuntu/pytest-1/test_unversioned0/source-repo', commands=['ostree-receive'], ssh_options=['-i', '/tmp/pytest-of-ubuntu/pytest-1/ssh-data0/id_rsa', '-o', 'IdentitiesOnly=yes', '-o', 'StrictHostKeyChecking=no']), '-o', 'UserKnownHostsFile=/dev/null' 183s DEBUG:otpush.push:Repo /tmp/pytest-of-ubuntu/pytest-1/test_unversioned0/source-repo has been modified more recently than /tmp/pytest-of-ubuntu/pytest-1/test_unversioned0/source-repo/summary, regenerating 183s INFO:otpush.push:Regenerating summary file 183s DEBUG:tests/ostree-push:sys.path=/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests:/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build:/tmp/autopkgtest.hUM9ez/build.p72/src/debian/python3-ostree-push/usr/lib/python3.14/dist-packages:/usr/lib/python314.zip:/usr/lib/python3.14:/usr/lib/python3.14/lib-dynload:/usr/local/lib/python3.14/dist-packages:/usr/lib/python3/dist-packages 183s DEBUG:tests/ostree-push:sys.argv=['/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push'] 183s usage: ostree-push [-h] [-n] [-p PORT] [-q] [-v] [--repo REPO] 183s [--command COMMAND] [-i OPTION] [--version] 183s DEST [REF ...] 183s ostree-push: error: the following arguments are required: DEST 183s Traceback (most recent call last): 183s File "/tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build/tests/ostree-push", line 14, in 183s push.main() 183s ~~~~~~~~~^^ 183s File "/usr/lib/python3/dist-packages/otpush/push.py", line 574, in main 183s push_refs( 183s ~~~~~~~~~^ 183s repo, 183s ^^^^^ 183s ...<4 lines>... 183s dry_run=args.dry_run, 183s ^^^^^^^^^^^^^^^^^^^^^ 183s ) 183s ^ 183s File "/usr/lib/python3/dist-packages/otpush/push.py", line 349, in push_refs 183s with RepoServer(local_repo_path) as http_server: 183s ~~~~~~~~~~^^^^^^^^^^^^^^^^^ 183s File "/usr/lib/python3/dist-packages/otpush/push.py", line 114, in __enter__ 183s self.start() 183s ~~~~~~~~~~^^ 183s File "/usr/lib/python3/dist-packages/otpush/push.py", line 141, in start 183s self.proc.start() 183s ~~~~~~~~~~~~~~~^^ 183s File "/usr/lib/python3.14/multiprocessing/process.py", line 121, in start 183s self._popen = self._Popen(self) 183s ~~~~~~~~~~~^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/context.py", line 224, in _Popen 183s return _default_context.get_context().Process._Popen(process_obj) 183s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/context.py", line 300, in _Popen 183s return Popen(process_obj) 183s File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 35, in __init__ 183s super().__init__(process_obj) 183s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/popen_fork.py", line 20, in __init__ 183s self._launch(process_obj) 183s ~~~~~~~~~~~~^^^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 51, in _launch 183s self.sentinel, w = forkserver.connect_to_new_process(self._fds) 183s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/forkserver.py", line 106, in connect_to_new_process 183s connection.answer_challenge( 183s ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 183s wrapped_client, self._forkserver_authkey) 183s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 183s File "/usr/lib/python3.14/multiprocessing/connection.py", line 970, in answer_challenge 183s message = connection.recv_bytes(256) # reject large message 183s File "/usr/lib/python3.14/multiprocessing/connection.py", line 222, in recv_bytes 183s buf = self._recv_bytes(maxlength) 183s File "/usr/lib/python3.14/multiprocessing/connection.py", line 447, in _recv_bytes 183s buf = self._recv(4) 183s File "/usr/lib/python3.14/multiprocessing/connection.py", line 412, in _recv 183s chunk = read(handle, to_read) 183s ConnectionResetError: [Errno 104] Connection reset by peer 183s =========================== short test summary info ============================ 183s FAILED tests/test_full.py::test_no_commits - subprocess.CalledProcessError: C... 183s FAILED tests/test_full.py::test_basic - subprocess.CalledProcessError: Comman... 183s FAILED tests/test_full.py::test_dry_run - subprocess.CalledProcessError: Comm... 183s FAILED tests/test_full.py::test_scp_dest - subprocess.CalledProcessError: Com... 183s FAILED tests/test_full.py::test_command_abspath - subprocess.CalledProcessErr... 183s FAILED tests/test_full.py::test_unversioned - subprocess.CalledProcessError: ... 183s =================== 6 failed, 89 passed, 4 skipped in 20.20s =================== 183s E: pybuild pybuild:483: test: plugin pyproject failed with: exit code=1: cd /tmp/autopkgtest.hUM9ez/autopkgtest_tmp/build; python3.14 -m pytest tests 183s pybuild-autopkgtest: error: pybuild --autopkgtest --test-pytest -i python{version} -p "3.13 3.14" returned exit code 13 183s make: *** [/tmp/gWnTINWmuj/run:4: pybuild-autopkgtest] Error 25 183s pybuild-autopkgtest: error: /tmp/gWnTINWmuj/run pybuild-autopkgtest returned exit code 2 183s autopkgtest [06:55:59]: test pybuild-autopkgtest: -----------------------] 184s pybuild-autopkgtest FAIL non-zero exit status 25 184s autopkgtest [06:56:00]: test pybuild-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 184s autopkgtest [06:56:00]: @@@@@@@@@@@@@@@@@@@@ summary 184s pybuild-autopkgtest FAIL non-zero exit status 25