0s autopkgtest [08:28:59]: starting date and time: 2024-11-15 08:28:59+0000 0s autopkgtest [08:28:59]: git checkout: 6f3be7a8 Fix armhf LXD image generation for plucky 0s autopkgtest [08:28:59]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.630e6bik/out --timeout-copy=6000 -a i386 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python-psutil --apt-upgrade datalad-next --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=python-psutil/5.9.8-2build3 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor builder-cpu2-ram4-disk20 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-24.secgroup --name adt-plucky-i386-datalad-next-20241115-082859-juju-7f2275-prod-proposed-migration-environment-15-be580086-dbde-4dd3-9d65-205a9f099109 --image adt/ubuntu-plucky-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration-amd64 -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 46s autopkgtest [08:29:45]: testbed dpkg architecture: amd64 46s autopkgtest [08:29:45]: testbed apt version: 2.9.8 46s autopkgtest [08:29:45]: test architecture: i386 46s autopkgtest [08:29:45]: @@@@@@@@@@@@@@@@@@@@ test bed setup 47s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 47s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [1061 kB] 48s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [16.1 kB] 48s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 48s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [95.8 kB] 48s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [176 kB] 48s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [109 kB] 48s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [32.6 kB] 48s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [833 kB] 48s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [297 kB] 48s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [9692 B] 48s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [1032 B] 48s Fetched 2713 kB in 1s (3221 kB/s) 48s Reading package lists... 50s Reading package lists... 50s Building dependency tree... 50s Reading state information... 51s Calculating upgrade... 51s The following packages will be upgraded: 51s firmware-sof-signed grub-common grub-pc grub-pc-bin grub2-common libcap-ng0 51s libexpat1 lxd-installer man-db pastebinit python3-systemd xfsprogs 51s 12 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 51s Need to get 13.6 MB of archives. 51s After this operation, 477 kB of additional disk space will be used. 51s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 firmware-sof-signed all 2024.06-1ubuntu2 [7083 kB] 53s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 libcap-ng0 amd64 0.8.5-3build1 [15.6 kB] 53s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 libexpat1 amd64 2.6.4-1 [94.9 kB] 53s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 man-db amd64 2.13.0-1 [1352 kB] 53s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 grub2-common amd64 2.12-5ubuntu7 [672 kB] 53s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 grub-pc amd64 2.12-5ubuntu7 [137 kB] 53s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 grub-pc-bin amd64 2.12-5ubuntu7 [1127 kB] 53s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 grub-common amd64 2.12-5ubuntu7 [2110 kB] 53s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 lxd-installer all 9 [5084 B] 53s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 pastebinit all 1.7.1-1 [14.9 kB] 53s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-systemd amd64 235-1build5 [45.7 kB] 53s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 xfsprogs amd64 6.8.0-2.2ubuntu2 [926 kB] 53s Preconfiguring packages ... 53s Fetched 13.6 MB in 2s (6080 kB/s) 54s (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 ... 75542 files and directories currently installed.) 54s Preparing to unpack .../firmware-sof-signed_2024.06-1ubuntu2_all.deb ... 54s Unpacking firmware-sof-signed (2024.06-1ubuntu2) over (2024.06-1ubuntu1) ... 54s Preparing to unpack .../libcap-ng0_0.8.5-3build1_amd64.deb ... 54s Unpacking libcap-ng0:amd64 (0.8.5-3build1) over (0.8.5-1) ... 54s Setting up libcap-ng0:amd64 (0.8.5-3build1) ... 54s (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 ... 75568 files and directories currently installed.) 54s Preparing to unpack .../0-libexpat1_2.6.4-1_amd64.deb ... 54s Unpacking libexpat1:amd64 (2.6.4-1) over (2.6.2-2) ... 54s Preparing to unpack .../1-man-db_2.13.0-1_amd64.deb ... 54s Unpacking man-db (2.13.0-1) over (2.12.1-3) ... 54s Preparing to unpack .../2-grub2-common_2.12-5ubuntu7_amd64.deb ... 54s Unpacking grub2-common (2.12-5ubuntu7) over (2.12-5ubuntu5.1) ... 54s Preparing to unpack .../3-grub-pc_2.12-5ubuntu7_amd64.deb ... 54s Unpacking grub-pc (2.12-5ubuntu7) over (2.12-5ubuntu5.1) ... 54s Preparing to unpack .../4-grub-pc-bin_2.12-5ubuntu7_amd64.deb ... 54s Unpacking grub-pc-bin (2.12-5ubuntu7) over (2.12-5ubuntu5.1) ... 54s Preparing to unpack .../5-grub-common_2.12-5ubuntu7_amd64.deb ... 54s Unpacking grub-common (2.12-5ubuntu7) over (2.12-5ubuntu5.1) ... 54s Preparing to unpack .../6-lxd-installer_9_all.deb ... 54s Unpacking lxd-installer (9) over (8) ... 54s Preparing to unpack .../7-pastebinit_1.7.1-1_all.deb ... 54s Unpacking pastebinit (1.7.1-1) over (1.7.0-1) ... 54s Preparing to unpack .../8-python3-systemd_235-1build5_amd64.deb ... 54s Unpacking python3-systemd (235-1build5) over (235-1build4) ... 55s Preparing to unpack .../9-xfsprogs_6.8.0-2.2ubuntu2_amd64.deb ... 55s Unpacking xfsprogs (6.8.0-2.2ubuntu2) over (6.8.0-2.2ubuntu1) ... 55s Setting up libexpat1:amd64 (2.6.4-1) ... 55s Setting up firmware-sof-signed (2024.06-1ubuntu2) ... 55s Setting up pastebinit (1.7.1-1) ... 55s Setting up man-db (2.13.0-1) ... 55s Updating database of manual pages ... 56s man-db.service is a disabled or a static unit not running, not starting it. 56s Setting up grub-common (2.12-5ubuntu7) ... 56s update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults 57s Setting up xfsprogs (6.8.0-2.2ubuntu2) ... 57s update-initramfs: deferring update (trigger activated) 58s Setting up lxd-installer (9) ... 58s Setting up python3-systemd (235-1build5) ... 58s Setting up grub2-common (2.12-5ubuntu7) ... 58s Setting up grub-pc-bin (2.12-5ubuntu7) ... 58s Setting up grub-pc (2.12-5ubuntu7) ... 58s Installing for i386-pc platform. 59s Installation finished. No error reported. 59s Sourcing file `/etc/default/grub' 59s Sourcing file `/etc/default/grub.d/50-cloudimg-settings.cfg' 59s Sourcing file `/etc/default/grub.d/90-autopkgtest.cfg' 59s Generating grub configuration file ... 59s Found linux image: /boot/vmlinuz-6.11.0-8-generic 59s Found initrd image: /boot/initrd.img-6.11.0-8-generic 59s Warning: os-prober will not be executed to detect other bootable partitions. 59s Systems on them will not be added to the GRUB boot configuration. 59s Check GRUB_DISABLE_OS_PROBER documentation entry. 59s Adding boot menu entry for UEFI Firmware Settings ... 59s done 59s Processing triggers for libc-bin (2.40-1ubuntu3) ... 59s Processing triggers for install-info (7.1.1-1) ... 59s Processing triggers for initramfs-tools (0.142ubuntu34) ... 59s update-initramfs: Generating /boot/initrd.img-6.11.0-8-generic 59s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 67s Reading package lists... 67s Building dependency tree... 67s Reading state information... 67s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 68s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 68s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 68s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 68s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 69s Reading package lists... 69s Reading package lists... 69s Building dependency tree... 69s Reading state information... 69s Calculating upgrade... 69s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 70s Reading package lists... 70s Building dependency tree... 70s Reading state information... 70s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 70s autopkgtest [08:30:09]: rebooting testbed after setup commands that affected boot 87s autopkgtest [08:30:26]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 16 13:41:20 UTC 2024 90s autopkgtest [08:30:29]: @@@@@@@@@@@@@@@@@@@@ apt-source datalad-next 92s Get:1 http://ftpmaster.internal/ubuntu plucky/universe datalad-next 1.4.1-1ubuntu2 (dsc) [2646 B] 92s Get:2 http://ftpmaster.internal/ubuntu plucky/universe datalad-next 1.4.1-1ubuntu2 (tar) [439 kB] 92s Get:3 http://ftpmaster.internal/ubuntu plucky/universe datalad-next 1.4.1-1ubuntu2 (diff) [7844 B] 92s gpgv: Signature made Fri Sep 6 18:54:06 2024 UTC 92s gpgv: using RSA key CED62F17BB727A48FC50762E2A15898770574541 92s gpgv: Can't check signature: No public key 92s dpkg-source: warning: cannot verify inline signature for ./datalad-next_1.4.1-1ubuntu2.dsc: no acceptable signature found 92s autopkgtest [08:30:31]: testing package datalad-next version 1.4.1-1ubuntu2 93s autopkgtest [08:30:32]: build not needed 93s autopkgtest [08:30:32]: test plain-import: preparing testbed 95s Note, using file '/tmp/autopkgtest.6SMrwi/1-autopkgtest-satdep.dsc' to get the build dependencies 95s Reading package lists... 95s Building dependency tree... 95s Reading state information... 96s Starting pkgProblemResolver with broken count: 0 96s Starting 2 pkgProblemResolver with broken count: 0 96s Done 96s The following NEW packages will be installed: 96s 7zip build-essential cpp cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu 96s g++ g++-14 g++-14-x86-64-linux-gnu g++-x86-64-linux-gnu gcc gcc-14 96s gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu git git-annex git-man libasan8 96s libcc1-0 liberror-perl libgcc-14-dev libgomp1 libhwasan0 libisl23 libitm1 96s liblsan0 libmpc3 libquadmath0 libstdc++-14-dev libtsan2 libubsan1 patool 96s python3-all python3-annexremote python3-boto3 python3-botocore 96s python3-datalad python3-datalad-next python3-dateutil python3-fasteners 96s python3-gitlab python3-humanize python3-importlib-metadata python3-iso8601 96s python3-jaraco.classes python3-jeepney python3-jmespath python3-keyring 96s python3-keyrings.alt python3-monotonic python3-msgpack python3-packaging 96s python3-platformdirs python3-pycryptodome python3-requests-toolbelt 96s python3-s3transfer python3-secretstorage python3-six python3-tqdm 96s 0 upgraded, 59 newly installed, 0 to remove and 0 not upgraded. 96s Need to get 99.3 MB of archives. 96s After this operation, 474 MB of additional disk space will be used. 96s Get:1 http://ftpmaster.internal/ubuntu plucky/universe amd64 7zip amd64 24.08+dfsg-1 [1968 kB] 97s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 libisl23 amd64 0.27-1 [685 kB] 97s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 97s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [11.9 MB] 98s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14 amd64 14.2.0-8ubuntu1 [1030 B] 98s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [5452 B] 98s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp amd64 4:14.1.0-2ubuntu1 [22.4 kB] 98s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 libcc1-0 amd64 14.2.0-8ubuntu1 [47.6 kB] 98s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1 amd64 14.2.0-8ubuntu1 [148 kB] 98s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 libitm1 amd64 14.2.0-8ubuntu1 [29.1 kB] 98s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 libasan8 amd64 14.2.0-8ubuntu1 [2998 kB] 98s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 liblsan0 amd64 14.2.0-8ubuntu1 [1317 kB] 98s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 libtsan2 amd64 14.2.0-8ubuntu1 [2732 kB] 98s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 libubsan1 amd64 14.2.0-8ubuntu1 [1177 kB] 98s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 libhwasan0 amd64 14.2.0-8ubuntu1 [1634 kB] 98s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 libquadmath0 amd64 14.2.0-8ubuntu1 [153 kB] 98s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-14-dev amd64 14.2.0-8ubuntu1 [2814 kB] 98s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [23.3 MB] 99s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14 amd64 14.2.0-8ubuntu1 [528 kB] 99s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [1214 B] 99s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc amd64 4:14.1.0-2ubuntu1 [5000 B] 99s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++-14-dev amd64 14.2.0-8ubuntu1 [2504 kB] 99s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [13.3 MB] 99s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14 amd64 14.2.0-8ubuntu1 [19.9 kB] 99s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [966 B] 99s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 g++ amd64 4:14.1.0-2ubuntu1 [1100 B] 99s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 99s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 liberror-perl all 0.17029-2 [25.6 kB] 99s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 git-man all 1:2.45.2-1ubuntu1 [1122 kB] 99s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 git amd64 1:2.45.2-1ubuntu1 [3928 kB] 99s Get:31 http://ftpmaster.internal/ubuntu plucky/universe amd64 git-annex amd64 10.20240927-1 [17.1 MB] 100s Get:32 http://ftpmaster.internal/ubuntu plucky/universe amd64 patool all 2.0.0-2 [35.3 kB] 100s Get:33 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-all amd64 3.12.6-0ubuntu1 [886 B] 100s Get:34 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-annexremote all 1.6.4-2 [14.5 kB] 100s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-six all 1.16.0-7 [13.1 kB] 100s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dateutil all 2.9.0-2 [80.3 kB] 100s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-jmespath all 1.0.1-1 [21.3 kB] 100s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-botocore all 1.34.46+repack-1ubuntu1 [6211 kB] 100s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-s3transfer all 0.10.1-1ubuntu2 [54.3 kB] 100s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-boto3 all 1.34.46+dfsg-1ubuntu1 [72.5 kB] 100s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-monotonic all 1.6-2 [5732 B] 100s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-fasteners all 0.18-2 [12.5 kB] 100s Get:43 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-requests-toolbelt all 1.0.0-3 [36.9 kB] 100s Get:44 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-gitlab all 1:4.3.0-1 [73.0 kB] 100s Get:45 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-humanize all 4.11.0-1 [58.0 kB] 100s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-importlib-metadata all 8.5.0-1 [20.7 kB] 100s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-iso8601 all 2.1.0-2 [9136 B] 100s Get:48 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-jeepney all 0.8.0-4 [33.1 kB] 100s Get:49 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-secretstorage all 3.3.3-3 [13.7 kB] 100s Get:50 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-jaraco.classes all 3.4.0-1 [7664 B] 100s Get:51 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-keyring all 25.4.1-1 [40.5 kB] 100s Get:52 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pycryptodome amd64 3.20.0+dfsg-3 [1112 kB] 100s Get:53 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-keyrings.alt all 5.0.2-1 [16.6 kB] 100s Get:54 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-msgpack amd64 1.0.3-3build2 [80.1 kB] 100s Get:55 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-platformdirs all 4.3.6-1 [16.8 kB] 100s Get:56 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-tqdm all 4.67.0-1 [91.6 kB] 100s Get:57 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-packaging all 24.1-1 [41.4 kB] 100s Get:58 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-datalad all 1.1.3-2 [815 kB] 100s Get:59 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-datalad-next all 1.4.1-1ubuntu2 [748 kB] 100s Fetched 99.3 MB in 4s (23.5 MB/s) 100s Selecting previously unselected package 7zip. 101s (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 ... 75575 files and directories currently installed.) 101s Preparing to unpack .../00-7zip_24.08+dfsg-1_amd64.deb ... 101s Unpacking 7zip (24.08+dfsg-1) ... 101s Selecting previously unselected package libisl23:amd64. 101s Preparing to unpack .../01-libisl23_0.27-1_amd64.deb ... 101s Unpacking libisl23:amd64 (0.27-1) ... 101s Selecting previously unselected package libmpc3:amd64. 101s Preparing to unpack .../02-libmpc3_1.3.1-1build2_amd64.deb ... 101s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 101s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 101s Preparing to unpack .../03-cpp-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 101s Unpacking cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 101s Selecting previously unselected package cpp-14. 101s Preparing to unpack .../04-cpp-14_14.2.0-8ubuntu1_amd64.deb ... 101s Unpacking cpp-14 (14.2.0-8ubuntu1) ... 101s Selecting previously unselected package cpp-x86-64-linux-gnu. 101s Preparing to unpack .../05-cpp-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 101s Unpacking cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 101s Selecting previously unselected package cpp. 101s Preparing to unpack .../06-cpp_4%3a14.1.0-2ubuntu1_amd64.deb ... 101s Unpacking cpp (4:14.1.0-2ubuntu1) ... 101s Selecting previously unselected package libcc1-0:amd64. 101s Preparing to unpack .../07-libcc1-0_14.2.0-8ubuntu1_amd64.deb ... 101s Unpacking libcc1-0:amd64 (14.2.0-8ubuntu1) ... 101s Selecting previously unselected package libgomp1:amd64. 101s Preparing to unpack .../08-libgomp1_14.2.0-8ubuntu1_amd64.deb ... 101s Unpacking libgomp1:amd64 (14.2.0-8ubuntu1) ... 101s Selecting previously unselected package libitm1:amd64. 101s Preparing to unpack .../09-libitm1_14.2.0-8ubuntu1_amd64.deb ... 101s Unpacking libitm1:amd64 (14.2.0-8ubuntu1) ... 101s Selecting previously unselected package libasan8:amd64. 101s Preparing to unpack .../10-libasan8_14.2.0-8ubuntu1_amd64.deb ... 101s Unpacking libasan8:amd64 (14.2.0-8ubuntu1) ... 101s Selecting previously unselected package liblsan0:amd64. 101s Preparing to unpack .../11-liblsan0_14.2.0-8ubuntu1_amd64.deb ... 101s Unpacking liblsan0:amd64 (14.2.0-8ubuntu1) ... 101s Selecting previously unselected package libtsan2:amd64. 101s Preparing to unpack .../12-libtsan2_14.2.0-8ubuntu1_amd64.deb ... 101s Unpacking libtsan2:amd64 (14.2.0-8ubuntu1) ... 101s Selecting previously unselected package libubsan1:amd64. 101s Preparing to unpack .../13-libubsan1_14.2.0-8ubuntu1_amd64.deb ... 101s Unpacking libubsan1:amd64 (14.2.0-8ubuntu1) ... 101s Selecting previously unselected package libhwasan0:amd64. 101s Preparing to unpack .../14-libhwasan0_14.2.0-8ubuntu1_amd64.deb ... 101s Unpacking libhwasan0:amd64 (14.2.0-8ubuntu1) ... 101s Selecting previously unselected package libquadmath0:amd64. 101s Preparing to unpack .../15-libquadmath0_14.2.0-8ubuntu1_amd64.deb ... 101s Unpacking libquadmath0:amd64 (14.2.0-8ubuntu1) ... 101s Selecting previously unselected package libgcc-14-dev:amd64. 101s Preparing to unpack .../16-libgcc-14-dev_14.2.0-8ubuntu1_amd64.deb ... 101s Unpacking libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 101s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 101s Preparing to unpack .../17-gcc-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 101s Unpacking gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 102s Selecting previously unselected package gcc-14. 102s Preparing to unpack .../18-gcc-14_14.2.0-8ubuntu1_amd64.deb ... 102s Unpacking gcc-14 (14.2.0-8ubuntu1) ... 102s Selecting previously unselected package gcc-x86-64-linux-gnu. 102s Preparing to unpack .../19-gcc-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 102s Unpacking gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 102s Selecting previously unselected package gcc. 102s Preparing to unpack .../20-gcc_4%3a14.1.0-2ubuntu1_amd64.deb ... 102s Unpacking gcc (4:14.1.0-2ubuntu1) ... 102s Selecting previously unselected package libstdc++-14-dev:amd64. 102s Preparing to unpack .../21-libstdc++-14-dev_14.2.0-8ubuntu1_amd64.deb ... 102s Unpacking libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 102s Selecting previously unselected package g++-14-x86-64-linux-gnu. 102s Preparing to unpack .../22-g++-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 102s Unpacking g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 102s Selecting previously unselected package g++-14. 102s Preparing to unpack .../23-g++-14_14.2.0-8ubuntu1_amd64.deb ... 102s Unpacking g++-14 (14.2.0-8ubuntu1) ... 102s Selecting previously unselected package g++-x86-64-linux-gnu. 102s Preparing to unpack .../24-g++-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 102s Unpacking g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 102s Selecting previously unselected package g++. 102s Preparing to unpack .../25-g++_4%3a14.1.0-2ubuntu1_amd64.deb ... 102s Unpacking g++ (4:14.1.0-2ubuntu1) ... 102s Selecting previously unselected package build-essential. 102s Preparing to unpack .../26-build-essential_12.10ubuntu1_amd64.deb ... 102s Unpacking build-essential (12.10ubuntu1) ... 102s Selecting previously unselected package liberror-perl. 102s Preparing to unpack .../27-liberror-perl_0.17029-2_all.deb ... 102s Unpacking liberror-perl (0.17029-2) ... 102s Selecting previously unselected package git-man. 102s Preparing to unpack .../28-git-man_1%3a2.45.2-1ubuntu1_all.deb ... 102s Unpacking git-man (1:2.45.2-1ubuntu1) ... 102s Selecting previously unselected package git. 102s Preparing to unpack .../29-git_1%3a2.45.2-1ubuntu1_amd64.deb ... 102s Unpacking git (1:2.45.2-1ubuntu1) ... 102s Selecting previously unselected package git-annex. 102s Preparing to unpack .../30-git-annex_10.20240927-1_amd64.deb ... 102s Unpacking git-annex (10.20240927-1) ... 103s Selecting previously unselected package patool. 103s Preparing to unpack .../31-patool_2.0.0-2_all.deb ... 103s Unpacking patool (2.0.0-2) ... 103s Selecting previously unselected package python3-all. 103s Preparing to unpack .../32-python3-all_3.12.6-0ubuntu1_amd64.deb ... 103s Unpacking python3-all (3.12.6-0ubuntu1) ... 103s Selecting previously unselected package python3-annexremote. 103s Preparing to unpack .../33-python3-annexremote_1.6.4-2_all.deb ... 103s Unpacking python3-annexremote (1.6.4-2) ... 103s Selecting previously unselected package python3-six. 103s Preparing to unpack .../34-python3-six_1.16.0-7_all.deb ... 103s Unpacking python3-six (1.16.0-7) ... 103s Selecting previously unselected package python3-dateutil. 103s Preparing to unpack .../35-python3-dateutil_2.9.0-2_all.deb ... 103s Unpacking python3-dateutil (2.9.0-2) ... 103s Selecting previously unselected package python3-jmespath. 103s Preparing to unpack .../36-python3-jmespath_1.0.1-1_all.deb ... 103s Unpacking python3-jmespath (1.0.1-1) ... 103s Selecting previously unselected package python3-botocore. 103s Preparing to unpack .../37-python3-botocore_1.34.46+repack-1ubuntu1_all.deb ... 103s Unpacking python3-botocore (1.34.46+repack-1ubuntu1) ... 104s Selecting previously unselected package python3-s3transfer. 104s Preparing to unpack .../38-python3-s3transfer_0.10.1-1ubuntu2_all.deb ... 104s Unpacking python3-s3transfer (0.10.1-1ubuntu2) ... 104s Selecting previously unselected package python3-boto3. 104s Preparing to unpack .../39-python3-boto3_1.34.46+dfsg-1ubuntu1_all.deb ... 104s Unpacking python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 104s Selecting previously unselected package python3-monotonic. 104s Preparing to unpack .../40-python3-monotonic_1.6-2_all.deb ... 104s Unpacking python3-monotonic (1.6-2) ... 104s Selecting previously unselected package python3-fasteners. 104s Preparing to unpack .../41-python3-fasteners_0.18-2_all.deb ... 104s Unpacking python3-fasteners (0.18-2) ... 104s Selecting previously unselected package python3-requests-toolbelt. 104s Preparing to unpack .../42-python3-requests-toolbelt_1.0.0-3_all.deb ... 104s Unpacking python3-requests-toolbelt (1.0.0-3) ... 104s Selecting previously unselected package python3-gitlab. 104s Preparing to unpack .../43-python3-gitlab_1%3a4.3.0-1_all.deb ... 104s Unpacking python3-gitlab (1:4.3.0-1) ... 104s Selecting previously unselected package python3-humanize. 104s Preparing to unpack .../44-python3-humanize_4.11.0-1_all.deb ... 104s Unpacking python3-humanize (4.11.0-1) ... 104s Selecting previously unselected package python3-importlib-metadata. 104s Preparing to unpack .../45-python3-importlib-metadata_8.5.0-1_all.deb ... 104s Unpacking python3-importlib-metadata (8.5.0-1) ... 104s Selecting previously unselected package python3-iso8601. 104s Preparing to unpack .../46-python3-iso8601_2.1.0-2_all.deb ... 104s Unpacking python3-iso8601 (2.1.0-2) ... 104s Selecting previously unselected package python3-jeepney. 104s Preparing to unpack .../47-python3-jeepney_0.8.0-4_all.deb ... 104s Unpacking python3-jeepney (0.8.0-4) ... 104s Selecting previously unselected package python3-secretstorage. 104s Preparing to unpack .../48-python3-secretstorage_3.3.3-3_all.deb ... 104s Unpacking python3-secretstorage (3.3.3-3) ... 104s Selecting previously unselected package python3-jaraco.classes. 104s Preparing to unpack .../49-python3-jaraco.classes_3.4.0-1_all.deb ... 104s Unpacking python3-jaraco.classes (3.4.0-1) ... 104s Selecting previously unselected package python3-keyring. 104s Preparing to unpack .../50-python3-keyring_25.4.1-1_all.deb ... 104s Unpacking python3-keyring (25.4.1-1) ... 104s Selecting previously unselected package python3-pycryptodome. 104s Preparing to unpack .../51-python3-pycryptodome_3.20.0+dfsg-3_amd64.deb ... 104s Unpacking python3-pycryptodome (3.20.0+dfsg-3) ... 104s Selecting previously unselected package python3-keyrings.alt. 104s Preparing to unpack .../52-python3-keyrings.alt_5.0.2-1_all.deb ... 104s Unpacking python3-keyrings.alt (5.0.2-1) ... 104s Selecting previously unselected package python3-msgpack. 104s Preparing to unpack .../53-python3-msgpack_1.0.3-3build2_amd64.deb ... 104s Unpacking python3-msgpack (1.0.3-3build2) ... 104s Selecting previously unselected package python3-platformdirs. 104s Preparing to unpack .../54-python3-platformdirs_4.3.6-1_all.deb ... 104s Unpacking python3-platformdirs (4.3.6-1) ... 104s Selecting previously unselected package python3-tqdm. 104s Preparing to unpack .../55-python3-tqdm_4.67.0-1_all.deb ... 104s Unpacking python3-tqdm (4.67.0-1) ... 104s Selecting previously unselected package python3-packaging. 104s Preparing to unpack .../56-python3-packaging_24.1-1_all.deb ... 104s Unpacking python3-packaging (24.1-1) ... 104s Selecting previously unselected package python3-datalad. 104s Preparing to unpack .../57-python3-datalad_1.1.3-2_all.deb ... 104s Unpacking python3-datalad (1.1.3-2) ... 104s Selecting previously unselected package python3-datalad-next. 104s Preparing to unpack .../58-python3-datalad-next_1.4.1-1ubuntu2_all.deb ... 104s Unpacking python3-datalad-next (1.4.1-1ubuntu2) ... 104s Setting up python3-jaraco.classes (3.4.0-1) ... 104s Setting up patool (2.0.0-2) ... 105s Setting up python3-requests-toolbelt (1.0.0-3) ... 105s Setting up python3-annexremote (1.6.4-2) ... 105s Setting up python3-importlib-metadata (8.5.0-1) ... 105s Setting up python3-pycryptodome (3.20.0+dfsg-3) ... 105s Setting up python3-tqdm (4.67.0-1) ... 106s Setting up python3-all (3.12.6-0ubuntu1) ... 106s Setting up 7zip (24.08+dfsg-1) ... 106s Setting up libgomp1:amd64 (14.2.0-8ubuntu1) ... 106s Setting up python3-platformdirs (4.3.6-1) ... 106s Setting up python3-monotonic (1.6-2) ... 106s Setting up liberror-perl (0.17029-2) ... 106s Setting up python3-six (1.16.0-7) ... 106s Setting up python3-packaging (24.1-1) ... 106s Setting up python3-iso8601 (2.1.0-2) ... 106s Setting up python3-jmespath (1.0.1-1) ... 106s Setting up libquadmath0:amd64 (14.2.0-8ubuntu1) ... 106s Setting up libmpc3:amd64 (1.3.1-1build2) ... 106s Setting up python3-fasteners (0.18-2) ... 106s Setting up python3-jeepney (0.8.0-4) ... 106s Setting up libubsan1:amd64 (14.2.0-8ubuntu1) ... 106s Setting up libhwasan0:amd64 (14.2.0-8ubuntu1) ... 106s Setting up libasan8:amd64 (14.2.0-8ubuntu1) ... 106s Setting up git-man (1:2.45.2-1ubuntu1) ... 106s Setting up python3-dateutil (2.9.0-2) ... 106s Setting up python3-msgpack (1.0.3-3build2) ... 106s Setting up libtsan2:amd64 (14.2.0-8ubuntu1) ... 106s Setting up libisl23:amd64 (0.27-1) ... 106s Setting up python3-humanize (4.11.0-1) ... 106s Setting up python3-gitlab (1:4.3.0-1) ... 107s Setting up libcc1-0:amd64 (14.2.0-8ubuntu1) ... 107s Setting up liblsan0:amd64 (14.2.0-8ubuntu1) ... 107s Setting up libitm1:amd64 (14.2.0-8ubuntu1) ... 107s Setting up python3-secretstorage (3.3.3-3) ... 107s Setting up python3-botocore (1.34.46+repack-1ubuntu1) ... 107s Setting up cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 107s Setting up git (1:2.45.2-1ubuntu1) ... 107s Setting up cpp-14 (14.2.0-8ubuntu1) ... 107s Setting up git-annex (10.20240927-1) ... 107s Setting up python3-keyring (25.4.1-1) ... 107s Setting up libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 107s Setting up libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 107s Setting up cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 107s Setting up python3-s3transfer (0.10.1-1ubuntu2) ... 107s Setting up python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 107s Setting up cpp (4:14.1.0-2ubuntu1) ... 107s Setting up python3-keyrings.alt (5.0.2-1) ... 107s Setting up gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 107s Setting up gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 107s Setting up gcc-14 (14.2.0-8ubuntu1) ... 107s Setting up python3-datalad (1.1.3-2) ... 108s Setting up g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 108s Setting up g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 108s Setting up g++-14 (14.2.0-8ubuntu1) ... 108s Setting up python3-datalad-next (1.4.1-1ubuntu2) ... 108s Setting up gcc (4:14.1.0-2ubuntu1) ... 108s Setting up g++ (4:14.1.0-2ubuntu1) ... 108s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 108s Setting up build-essential (12.10ubuntu1) ... 108s Processing triggers for man-db (2.13.0-1) ... 109s Processing triggers for libc-bin (2.40-1ubuntu3) ... 111s Reading package lists... 111s Building dependency tree... 111s Reading state information... 111s Starting pkgProblemResolver with broken count: 0 111s Starting 2 pkgProblemResolver with broken count: 0 111s Done 111s The following NEW packages will be installed: 111s autopkgtest-satdep 111s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 111s Need to get 0 B/704 B of archives. 111s After this operation, 0 B of additional disk space will be used. 111s Get:1 /tmp/autopkgtest.6SMrwi/2-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [704 B] 112s Selecting previously unselected package autopkgtest-satdep. 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 ... 83969 files and directories currently installed.) 112s Preparing to unpack .../2-autopkgtest-satdep.deb ... 112s Unpacking autopkgtest-satdep (0) ... 112s Setting up autopkgtest-satdep (0) ... 112s autopkgtest: WARNING: package python3-datalad-next:i386 is not installed though it should be 114s (Reading database ... 83969 files and directories currently installed.) 114s Removing autopkgtest-satdep (0) ... 114s autopkgtest [08:30:53]: test plain-import: set -e ; export GIT_AUTHOR_NAME=debian; export GIT_AUTHOR_EMAIL=debian@datalad.org; for py in $(py3versions -r 2>/dev/null) ; do cd "$AUTOPKGTEST_TMP" ; echo "Testing with $py:" ; $py -c "import datalad_next; print(datalad_next)" ; done 114s autopkgtest [08:30:53]: test plain-import: [----------------------- 114s Testing with python3.12: 115s 115s autopkgtest [08:30:54]: test plain-import: -----------------------] 116s plain-import PASS (superficial) 116s autopkgtest [08:30:55]: test plain-import: - - - - - - - - - - results - - - - - - - - - - 116s autopkgtest [08:30:55]: test apply-datalad-patches: preparing testbed 118s Note, using file '/tmp/autopkgtest.6SMrwi/3-autopkgtest-satdep.dsc' to get the build dependencies 118s Reading package lists... 118s Building dependency tree... 118s Reading state information... 118s Starting pkgProblemResolver with broken count: 0 118s Starting 2 pkgProblemResolver with broken count: 0 118s Done 118s The following NEW packages will be installed: 118s datalad python3-argcomplete 119s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 119s Need to get 136 kB of archives. 119s After this operation, 400 kB of additional disk space will be used. 119s Get:1 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-argcomplete all 3.5.1-1 [35.4 kB] 119s Get:2 http://ftpmaster.internal/ubuntu plucky/universe amd64 datalad all 1.1.3-2 [101 kB] 119s Fetched 136 kB in 0s (364 kB/s) 119s Selecting previously unselected package python3-argcomplete. 119s (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 ... 83969 files and directories currently installed.) 119s Preparing to unpack .../python3-argcomplete_3.5.1-1_all.deb ... 119s Unpacking python3-argcomplete (3.5.1-1) ... 119s Selecting previously unselected package datalad. 119s Preparing to unpack .../datalad_1.1.3-2_all.deb ... 119s Unpacking datalad (1.1.3-2) ... 119s Setting up python3-argcomplete (3.5.1-1) ... 119s Setting up datalad (1.1.3-2) ... 119s Processing triggers for man-db (2.13.0-1) ... 121s Reading package lists... 121s Building dependency tree... 121s Reading state information... 121s Starting pkgProblemResolver with broken count: 0 121s Starting 2 pkgProblemResolver with broken count: 0 121s Done 122s The following NEW packages will be installed: 122s autopkgtest-satdep 122s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 122s Need to get 0 B/700 B of archives. 122s After this operation, 0 B of additional disk space will be used. 122s Get:1 /tmp/autopkgtest.6SMrwi/4-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [700 B] 122s Selecting previously unselected package autopkgtest-satdep. 122s (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 ... 84065 files and directories currently installed.) 122s Preparing to unpack .../4-autopkgtest-satdep.deb ... 122s Unpacking autopkgtest-satdep (0) ... 122s Setting up autopkgtest-satdep (0) ... 122s autopkgtest: WARNING: package python3-datalad-next:i386 is not installed though it should be 124s (Reading database ... 84065 files and directories currently installed.) 124s Removing autopkgtest-satdep (0) ... 124s autopkgtest [08:31:03]: test apply-datalad-patches: set -e ; export GIT_AUTHOR_NAME=debian; export GIT_AUTHOR_EMAIL=debian@datalad.org; for py in $(py3versions -r 2>/dev/null) ; do cd "$AUTOPKGTEST_TMP" ; echo "Testing with $py:" ; $py -c "import datalad_next.patches.enabled" ; done 124s autopkgtest [08:31:03]: test apply-datalad-patches: [----------------------- 125s Testing with python3.12: 125s autopkgtest [08:31:04]: test apply-datalad-patches: -----------------------] 126s apply-datalad-patches PASS (superficial) 126s autopkgtest [08:31:05]: test apply-datalad-patches: - - - - - - - - - - results - - - - - - - - - - 126s autopkgtest [08:31:05]: test extension-registered: preparing testbed 177s autopkgtest [08:31:56]: testbed dpkg architecture: amd64 177s autopkgtest [08:31:56]: testbed apt version: 2.9.8 177s autopkgtest [08:31:56]: test architecture: i386 177s autopkgtest [08:31:56]: @@@@@@@@@@@@@@@@@@@@ test bed setup 178s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 179s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [1061 kB] 179s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [95.8 kB] 179s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 179s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [16.1 kB] 179s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [176 kB] 179s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [109 kB] 179s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [32.6 kB] 179s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [297 kB] 179s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [833 kB] 179s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [1032 B] 179s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [9692 B] 179s Fetched 2713 kB in 1s (3359 kB/s) 179s Reading package lists... 181s Reading package lists... 182s Building dependency tree... 182s Reading state information... 182s Calculating upgrade... 182s The following packages will be upgraded: 182s firmware-sof-signed grub-common grub-pc grub-pc-bin grub2-common libcap-ng0 182s libexpat1 lxd-installer man-db pastebinit python3-systemd xfsprogs 182s 12 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 182s Need to get 13.6 MB of archives. 182s After this operation, 477 kB of additional disk space will be used. 182s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 firmware-sof-signed all 2024.06-1ubuntu2 [7083 kB] 183s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 libcap-ng0 amd64 0.8.5-3build1 [15.6 kB] 183s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 libexpat1 amd64 2.6.4-1 [94.9 kB] 183s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 man-db amd64 2.13.0-1 [1352 kB] 183s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 grub2-common amd64 2.12-5ubuntu7 [672 kB] 183s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 grub-pc amd64 2.12-5ubuntu7 [137 kB] 183s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 grub-pc-bin amd64 2.12-5ubuntu7 [1127 kB] 183s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 grub-common amd64 2.12-5ubuntu7 [2110 kB] 183s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 lxd-installer all 9 [5084 B] 183s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 pastebinit all 1.7.1-1 [14.9 kB] 183s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-systemd amd64 235-1build5 [45.7 kB] 183s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 xfsprogs amd64 6.8.0-2.2ubuntu2 [926 kB] 183s Preconfiguring packages ... 183s Fetched 13.6 MB in 1s (13.3 MB/s) 183s (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 ... 75542 files and directories currently installed.) 183s Preparing to unpack .../firmware-sof-signed_2024.06-1ubuntu2_all.deb ... 183s Unpacking firmware-sof-signed (2024.06-1ubuntu2) over (2024.06-1ubuntu1) ... 184s Preparing to unpack .../libcap-ng0_0.8.5-3build1_amd64.deb ... 184s Unpacking libcap-ng0:amd64 (0.8.5-3build1) over (0.8.5-1) ... 184s Setting up libcap-ng0:amd64 (0.8.5-3build1) ... 184s (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 ... 75568 files and directories currently installed.) 184s Preparing to unpack .../0-libexpat1_2.6.4-1_amd64.deb ... 184s Unpacking libexpat1:amd64 (2.6.4-1) over (2.6.2-2) ... 184s Preparing to unpack .../1-man-db_2.13.0-1_amd64.deb ... 184s Unpacking man-db (2.13.0-1) over (2.12.1-3) ... 184s Preparing to unpack .../2-grub2-common_2.12-5ubuntu7_amd64.deb ... 184s Unpacking grub2-common (2.12-5ubuntu7) over (2.12-5ubuntu5.1) ... 184s Preparing to unpack .../3-grub-pc_2.12-5ubuntu7_amd64.deb ... 184s Unpacking grub-pc (2.12-5ubuntu7) over (2.12-5ubuntu5.1) ... 184s Preparing to unpack .../4-grub-pc-bin_2.12-5ubuntu7_amd64.deb ... 184s Unpacking grub-pc-bin (2.12-5ubuntu7) over (2.12-5ubuntu5.1) ... 184s Preparing to unpack .../5-grub-common_2.12-5ubuntu7_amd64.deb ... 184s Unpacking grub-common (2.12-5ubuntu7) over (2.12-5ubuntu5.1) ... 184s Preparing to unpack .../6-lxd-installer_9_all.deb ... 184s Unpacking lxd-installer (9) over (8) ... 184s Preparing to unpack .../7-pastebinit_1.7.1-1_all.deb ... 184s Unpacking pastebinit (1.7.1-1) over (1.7.0-1) ... 184s Preparing to unpack .../8-python3-systemd_235-1build5_amd64.deb ... 184s Unpacking python3-systemd (235-1build5) over (235-1build4) ... 184s Preparing to unpack .../9-xfsprogs_6.8.0-2.2ubuntu2_amd64.deb ... 184s Unpacking xfsprogs (6.8.0-2.2ubuntu2) over (6.8.0-2.2ubuntu1) ... 184s Setting up libexpat1:amd64 (2.6.4-1) ... 184s Setting up firmware-sof-signed (2024.06-1ubuntu2) ... 184s Setting up pastebinit (1.7.1-1) ... 184s Setting up man-db (2.13.0-1) ... 184s Updating database of manual pages ... 186s man-db.service is a disabled or a static unit not running, not starting it. 186s Setting up grub-common (2.12-5ubuntu7) ... 186s update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults 187s Setting up xfsprogs (6.8.0-2.2ubuntu2) ... 187s update-initramfs: deferring update (trigger activated) 187s Setting up lxd-installer (9) ... 188s Setting up python3-systemd (235-1build5) ... 188s Setting up grub2-common (2.12-5ubuntu7) ... 188s Setting up grub-pc-bin (2.12-5ubuntu7) ... 188s Setting up grub-pc (2.12-5ubuntu7) ... 188s Installing for i386-pc platform. 188s Installation finished. No error reported. 188s Sourcing file `/etc/default/grub' 188s Sourcing file `/etc/default/grub.d/50-cloudimg-settings.cfg' 188s Sourcing file `/etc/default/grub.d/90-autopkgtest.cfg' 188s Generating grub configuration file ... 189s Found linux image: /boot/vmlinuz-6.11.0-8-generic 189s Found initrd image: /boot/initrd.img-6.11.0-8-generic 189s Warning: os-prober will not be executed to detect other bootable partitions. 189s Systems on them will not be added to the GRUB boot configuration. 189s Check GRUB_DISABLE_OS_PROBER documentation entry. 189s Adding boot menu entry for UEFI Firmware Settings ... 189s done 189s Processing triggers for libc-bin (2.40-1ubuntu3) ... 189s Processing triggers for install-info (7.1.1-1) ... 189s Processing triggers for initramfs-tools (0.142ubuntu34) ... 189s update-initramfs: Generating /boot/initrd.img-6.11.0-8-generic 189s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 197s Reading package lists... 197s Building dependency tree... 197s Reading state information... 197s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 197s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 197s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 197s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 197s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 198s Reading package lists... 198s Reading package lists... 198s Building dependency tree... 198s Reading state information... 199s Calculating upgrade... 199s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 199s Reading package lists... 199s Building dependency tree... 199s Reading state information... 199s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 199s autopkgtest [08:32:18]: rebooting testbed after setup commands that affected boot 221s Note, using file '/tmp/autopkgtest.6SMrwi/5-autopkgtest-satdep.dsc' to get the build dependencies 221s Reading package lists... 221s Building dependency tree... 221s Reading state information... 221s Starting pkgProblemResolver with broken count: 0 221s Starting 2 pkgProblemResolver with broken count: 0 221s Done 221s The following NEW packages will be installed: 221s 7zip build-essential cpp cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu 221s datalad g++ g++-14 g++-14-x86-64-linux-gnu g++-x86-64-linux-gnu gcc gcc-14 221s gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu git git-annex git-man libasan8 221s libcc1-0 liberror-perl libgcc-14-dev libgomp1 libhwasan0 libisl23 libitm1 221s liblsan0 libmpc3 libquadmath0 libstdc++-14-dev libtsan2 libubsan1 patool 221s python3-annexremote python3-argcomplete python3-boto3 python3-botocore 221s python3-datalad python3-datalad-next python3-dateutil python3-fasteners 221s python3-gitlab python3-humanize python3-importlib-metadata python3-iso8601 221s python3-jaraco.classes python3-jeepney python3-jmespath python3-keyring 221s python3-keyrings.alt python3-monotonic python3-msgpack python3-packaging 221s python3-platformdirs python3-pycryptodome python3-requests-toolbelt 221s python3-s3transfer python3-secretstorage python3-six python3-tqdm 221s 0 upgraded, 60 newly installed, 0 to remove and 0 not upgraded. 221s Need to get 99.5 MB of archives. 221s After this operation, 475 MB of additional disk space will be used. 221s Get:1 http://ftpmaster.internal/ubuntu plucky/universe amd64 7zip amd64 24.08+dfsg-1 [1968 kB] 222s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 libisl23 amd64 0.27-1 [685 kB] 222s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 222s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [11.9 MB] 222s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14 amd64 14.2.0-8ubuntu1 [1030 B] 222s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [5452 B] 222s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp amd64 4:14.1.0-2ubuntu1 [22.4 kB] 222s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 libcc1-0 amd64 14.2.0-8ubuntu1 [47.6 kB] 222s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1 amd64 14.2.0-8ubuntu1 [148 kB] 222s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 libitm1 amd64 14.2.0-8ubuntu1 [29.1 kB] 222s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 libasan8 amd64 14.2.0-8ubuntu1 [2998 kB] 222s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 liblsan0 amd64 14.2.0-8ubuntu1 [1317 kB] 222s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 libtsan2 amd64 14.2.0-8ubuntu1 [2732 kB] 222s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 libubsan1 amd64 14.2.0-8ubuntu1 [1177 kB] 222s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 libhwasan0 amd64 14.2.0-8ubuntu1 [1634 kB] 223s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 libquadmath0 amd64 14.2.0-8ubuntu1 [153 kB] 223s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-14-dev amd64 14.2.0-8ubuntu1 [2814 kB] 223s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [23.3 MB] 223s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14 amd64 14.2.0-8ubuntu1 [528 kB] 223s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [1214 B] 223s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc amd64 4:14.1.0-2ubuntu1 [5000 B] 223s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++-14-dev amd64 14.2.0-8ubuntu1 [2504 kB] 223s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [13.3 MB] 224s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14 amd64 14.2.0-8ubuntu1 [19.9 kB] 224s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [966 B] 224s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 g++ amd64 4:14.1.0-2ubuntu1 [1100 B] 224s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 224s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 liberror-perl all 0.17029-2 [25.6 kB] 224s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 git-man all 1:2.45.2-1ubuntu1 [1122 kB] 224s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 git amd64 1:2.45.2-1ubuntu1 [3928 kB] 224s Get:31 http://ftpmaster.internal/ubuntu plucky/universe amd64 git-annex amd64 10.20240927-1 [17.1 MB] 225s Get:32 http://ftpmaster.internal/ubuntu plucky/universe amd64 patool all 2.0.0-2 [35.3 kB] 225s Get:33 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-annexremote all 1.6.4-2 [14.5 kB] 225s Get:34 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-six all 1.16.0-7 [13.1 kB] 225s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dateutil all 2.9.0-2 [80.3 kB] 225s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-jmespath all 1.0.1-1 [21.3 kB] 225s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-botocore all 1.34.46+repack-1ubuntu1 [6211 kB] 225s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-s3transfer all 0.10.1-1ubuntu2 [54.3 kB] 225s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-boto3 all 1.34.46+dfsg-1ubuntu1 [72.5 kB] 225s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-monotonic all 1.6-2 [5732 B] 225s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-fasteners all 0.18-2 [12.5 kB] 225s Get:42 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-requests-toolbelt all 1.0.0-3 [36.9 kB] 225s Get:43 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-gitlab all 1:4.3.0-1 [73.0 kB] 225s Get:44 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-humanize all 4.11.0-1 [58.0 kB] 225s Get:45 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-importlib-metadata all 8.5.0-1 [20.7 kB] 225s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-iso8601 all 2.1.0-2 [9136 B] 225s Get:47 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-jeepney all 0.8.0-4 [33.1 kB] 225s Get:48 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-secretstorage all 3.3.3-3 [13.7 kB] 225s Get:49 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-jaraco.classes all 3.4.0-1 [7664 B] 225s Get:50 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-keyring all 25.4.1-1 [40.5 kB] 225s Get:51 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pycryptodome amd64 3.20.0+dfsg-3 [1112 kB] 225s Get:52 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-keyrings.alt all 5.0.2-1 [16.6 kB] 225s Get:53 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-msgpack amd64 1.0.3-3build2 [80.1 kB] 225s Get:54 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-platformdirs all 4.3.6-1 [16.8 kB] 225s Get:55 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-tqdm all 4.67.0-1 [91.6 kB] 225s Get:56 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-packaging all 24.1-1 [41.4 kB] 225s Get:57 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-datalad all 1.1.3-2 [815 kB] 225s Get:58 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-argcomplete all 3.5.1-1 [35.4 kB] 225s Get:59 http://ftpmaster.internal/ubuntu plucky/universe amd64 datalad all 1.1.3-2 [101 kB] 225s Get:60 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-datalad-next all 1.4.1-1ubuntu2 [748 kB] 225s Fetched 99.5 MB in 4s (26.8 MB/s) 225s Selecting previously unselected package 7zip. 225s (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 ... 75575 files and directories currently installed.) 225s Preparing to unpack .../00-7zip_24.08+dfsg-1_amd64.deb ... 225s Unpacking 7zip (24.08+dfsg-1) ... 225s Selecting previously unselected package libisl23:amd64. 225s Preparing to unpack .../01-libisl23_0.27-1_amd64.deb ... 225s Unpacking libisl23:amd64 (0.27-1) ... 226s Selecting previously unselected package libmpc3:amd64. 226s Preparing to unpack .../02-libmpc3_1.3.1-1build2_amd64.deb ... 226s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 226s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 226s Preparing to unpack .../03-cpp-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 226s Unpacking cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 226s Selecting previously unselected package cpp-14. 226s Preparing to unpack .../04-cpp-14_14.2.0-8ubuntu1_amd64.deb ... 226s Unpacking cpp-14 (14.2.0-8ubuntu1) ... 226s Selecting previously unselected package cpp-x86-64-linux-gnu. 226s Preparing to unpack .../05-cpp-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 226s Unpacking cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 226s Selecting previously unselected package cpp. 226s Preparing to unpack .../06-cpp_4%3a14.1.0-2ubuntu1_amd64.deb ... 226s Unpacking cpp (4:14.1.0-2ubuntu1) ... 226s Selecting previously unselected package libcc1-0:amd64. 226s Preparing to unpack .../07-libcc1-0_14.2.0-8ubuntu1_amd64.deb ... 226s Unpacking libcc1-0:amd64 (14.2.0-8ubuntu1) ... 226s Selecting previously unselected package libgomp1:amd64. 226s Preparing to unpack .../08-libgomp1_14.2.0-8ubuntu1_amd64.deb ... 226s Unpacking libgomp1:amd64 (14.2.0-8ubuntu1) ... 226s Selecting previously unselected package libitm1:amd64. 226s Preparing to unpack .../09-libitm1_14.2.0-8ubuntu1_amd64.deb ... 226s Unpacking libitm1:amd64 (14.2.0-8ubuntu1) ... 226s Selecting previously unselected package libasan8:amd64. 226s Preparing to unpack .../10-libasan8_14.2.0-8ubuntu1_amd64.deb ... 226s Unpacking libasan8:amd64 (14.2.0-8ubuntu1) ... 226s Selecting previously unselected package liblsan0:amd64. 226s Preparing to unpack .../11-liblsan0_14.2.0-8ubuntu1_amd64.deb ... 226s Unpacking liblsan0:amd64 (14.2.0-8ubuntu1) ... 226s Selecting previously unselected package libtsan2:amd64. 226s Preparing to unpack .../12-libtsan2_14.2.0-8ubuntu1_amd64.deb ... 226s Unpacking libtsan2:amd64 (14.2.0-8ubuntu1) ... 226s Selecting previously unselected package libubsan1:amd64. 226s Preparing to unpack .../13-libubsan1_14.2.0-8ubuntu1_amd64.deb ... 226s Unpacking libubsan1:amd64 (14.2.0-8ubuntu1) ... 226s Selecting previously unselected package libhwasan0:amd64. 226s Preparing to unpack .../14-libhwasan0_14.2.0-8ubuntu1_amd64.deb ... 226s Unpacking libhwasan0:amd64 (14.2.0-8ubuntu1) ... 226s Selecting previously unselected package libquadmath0:amd64. 226s Preparing to unpack .../15-libquadmath0_14.2.0-8ubuntu1_amd64.deb ... 226s Unpacking libquadmath0:amd64 (14.2.0-8ubuntu1) ... 226s Selecting previously unselected package libgcc-14-dev:amd64. 226s Preparing to unpack .../16-libgcc-14-dev_14.2.0-8ubuntu1_amd64.deb ... 226s Unpacking libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 226s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 226s Preparing to unpack .../17-gcc-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 226s Unpacking gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 226s Selecting previously unselected package gcc-14. 226s Preparing to unpack .../18-gcc-14_14.2.0-8ubuntu1_amd64.deb ... 226s Unpacking gcc-14 (14.2.0-8ubuntu1) ... 226s Selecting previously unselected package gcc-x86-64-linux-gnu. 226s Preparing to unpack .../19-gcc-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 226s Unpacking gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 227s Selecting previously unselected package gcc. 227s Preparing to unpack .../20-gcc_4%3a14.1.0-2ubuntu1_amd64.deb ... 227s Unpacking gcc (4:14.1.0-2ubuntu1) ... 227s Selecting previously unselected package libstdc++-14-dev:amd64. 227s Preparing to unpack .../21-libstdc++-14-dev_14.2.0-8ubuntu1_amd64.deb ... 227s Unpacking libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 227s Selecting previously unselected package g++-14-x86-64-linux-gnu. 227s Preparing to unpack .../22-g++-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 227s Unpacking g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 227s Selecting previously unselected package g++-14. 227s Preparing to unpack .../23-g++-14_14.2.0-8ubuntu1_amd64.deb ... 227s Unpacking g++-14 (14.2.0-8ubuntu1) ... 227s Selecting previously unselected package g++-x86-64-linux-gnu. 227s Preparing to unpack .../24-g++-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 227s Unpacking g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 227s Selecting previously unselected package g++. 227s Preparing to unpack .../25-g++_4%3a14.1.0-2ubuntu1_amd64.deb ... 227s Unpacking g++ (4:14.1.0-2ubuntu1) ... 227s Selecting previously unselected package build-essential. 227s Preparing to unpack .../26-build-essential_12.10ubuntu1_amd64.deb ... 227s Unpacking build-essential (12.10ubuntu1) ... 227s Selecting previously unselected package liberror-perl. 227s Preparing to unpack .../27-liberror-perl_0.17029-2_all.deb ... 227s Unpacking liberror-perl (0.17029-2) ... 227s Selecting previously unselected package git-man. 227s Preparing to unpack .../28-git-man_1%3a2.45.2-1ubuntu1_all.deb ... 227s Unpacking git-man (1:2.45.2-1ubuntu1) ... 227s Selecting previously unselected package git. 227s Preparing to unpack .../29-git_1%3a2.45.2-1ubuntu1_amd64.deb ... 227s Unpacking git (1:2.45.2-1ubuntu1) ... 227s Selecting previously unselected package git-annex. 227s Preparing to unpack .../30-git-annex_10.20240927-1_amd64.deb ... 227s Unpacking git-annex (10.20240927-1) ... 228s Selecting previously unselected package patool. 228s Preparing to unpack .../31-patool_2.0.0-2_all.deb ... 228s Unpacking patool (2.0.0-2) ... 228s Selecting previously unselected package python3-annexremote. 228s Preparing to unpack .../32-python3-annexremote_1.6.4-2_all.deb ... 228s Unpacking python3-annexremote (1.6.4-2) ... 228s Selecting previously unselected package python3-six. 228s Preparing to unpack .../33-python3-six_1.16.0-7_all.deb ... 228s Unpacking python3-six (1.16.0-7) ... 228s Selecting previously unselected package python3-dateutil. 228s Preparing to unpack .../34-python3-dateutil_2.9.0-2_all.deb ... 228s Unpacking python3-dateutil (2.9.0-2) ... 228s Selecting previously unselected package python3-jmespath. 228s Preparing to unpack .../35-python3-jmespath_1.0.1-1_all.deb ... 228s Unpacking python3-jmespath (1.0.1-1) ... 228s Selecting previously unselected package python3-botocore. 228s Preparing to unpack .../36-python3-botocore_1.34.46+repack-1ubuntu1_all.deb ... 228s Unpacking python3-botocore (1.34.46+repack-1ubuntu1) ... 229s Selecting previously unselected package python3-s3transfer. 229s Preparing to unpack .../37-python3-s3transfer_0.10.1-1ubuntu2_all.deb ... 229s Unpacking python3-s3transfer (0.10.1-1ubuntu2) ... 229s Selecting previously unselected package python3-boto3. 229s Preparing to unpack .../38-python3-boto3_1.34.46+dfsg-1ubuntu1_all.deb ... 229s Unpacking python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 229s Selecting previously unselected package python3-monotonic. 229s Preparing to unpack .../39-python3-monotonic_1.6-2_all.deb ... 229s Unpacking python3-monotonic (1.6-2) ... 229s Selecting previously unselected package python3-fasteners. 229s Preparing to unpack .../40-python3-fasteners_0.18-2_all.deb ... 229s Unpacking python3-fasteners (0.18-2) ... 229s Selecting previously unselected package python3-requests-toolbelt. 229s Preparing to unpack .../41-python3-requests-toolbelt_1.0.0-3_all.deb ... 229s Unpacking python3-requests-toolbelt (1.0.0-3) ... 229s Selecting previously unselected package python3-gitlab. 229s Preparing to unpack .../42-python3-gitlab_1%3a4.3.0-1_all.deb ... 229s Unpacking python3-gitlab (1:4.3.0-1) ... 229s Selecting previously unselected package python3-humanize. 229s Preparing to unpack .../43-python3-humanize_4.11.0-1_all.deb ... 229s Unpacking python3-humanize (4.11.0-1) ... 229s Selecting previously unselected package python3-importlib-metadata. 229s Preparing to unpack .../44-python3-importlib-metadata_8.5.0-1_all.deb ... 229s Unpacking python3-importlib-metadata (8.5.0-1) ... 229s Selecting previously unselected package python3-iso8601. 229s Preparing to unpack .../45-python3-iso8601_2.1.0-2_all.deb ... 229s Unpacking python3-iso8601 (2.1.0-2) ... 229s Selecting previously unselected package python3-jeepney. 229s Preparing to unpack .../46-python3-jeepney_0.8.0-4_all.deb ... 229s Unpacking python3-jeepney (0.8.0-4) ... 229s Selecting previously unselected package python3-secretstorage. 229s Preparing to unpack .../47-python3-secretstorage_3.3.3-3_all.deb ... 229s Unpacking python3-secretstorage (3.3.3-3) ... 229s Selecting previously unselected package python3-jaraco.classes. 229s Preparing to unpack .../48-python3-jaraco.classes_3.4.0-1_all.deb ... 229s Unpacking python3-jaraco.classes (3.4.0-1) ... 229s Selecting previously unselected package python3-keyring. 229s Preparing to unpack .../49-python3-keyring_25.4.1-1_all.deb ... 229s Unpacking python3-keyring (25.4.1-1) ... 229s Selecting previously unselected package python3-pycryptodome. 229s Preparing to unpack .../50-python3-pycryptodome_3.20.0+dfsg-3_amd64.deb ... 229s Unpacking python3-pycryptodome (3.20.0+dfsg-3) ... 229s Selecting previously unselected package python3-keyrings.alt. 229s Preparing to unpack .../51-python3-keyrings.alt_5.0.2-1_all.deb ... 229s Unpacking python3-keyrings.alt (5.0.2-1) ... 229s Selecting previously unselected package python3-msgpack. 229s Preparing to unpack .../52-python3-msgpack_1.0.3-3build2_amd64.deb ... 229s Unpacking python3-msgpack (1.0.3-3build2) ... 229s Selecting previously unselected package python3-platformdirs. 229s Preparing to unpack .../53-python3-platformdirs_4.3.6-1_all.deb ... 229s Unpacking python3-platformdirs (4.3.6-1) ... 229s Selecting previously unselected package python3-tqdm. 229s Preparing to unpack .../54-python3-tqdm_4.67.0-1_all.deb ... 229s Unpacking python3-tqdm (4.67.0-1) ... 229s Selecting previously unselected package python3-packaging. 229s Preparing to unpack .../55-python3-packaging_24.1-1_all.deb ... 229s Unpacking python3-packaging (24.1-1) ... 229s Selecting previously unselected package python3-datalad. 229s Preparing to unpack .../56-python3-datalad_1.1.3-2_all.deb ... 229s Unpacking python3-datalad (1.1.3-2) ... 229s Selecting previously unselected package python3-argcomplete. 229s Preparing to unpack .../57-python3-argcomplete_3.5.1-1_all.deb ... 229s Unpacking python3-argcomplete (3.5.1-1) ... 229s Selecting previously unselected package datalad. 229s Preparing to unpack .../58-datalad_1.1.3-2_all.deb ... 229s Unpacking datalad (1.1.3-2) ... 229s Selecting previously unselected package python3-datalad-next. 229s Preparing to unpack .../59-python3-datalad-next_1.4.1-1ubuntu2_all.deb ... 229s Unpacking python3-datalad-next (1.4.1-1ubuntu2) ... 229s Setting up python3-jaraco.classes (3.4.0-1) ... 229s Setting up patool (2.0.0-2) ... 229s Setting up python3-requests-toolbelt (1.0.0-3) ... 230s Setting up python3-annexremote (1.6.4-2) ... 230s Setting up python3-importlib-metadata (8.5.0-1) ... 230s Setting up python3-pycryptodome (3.20.0+dfsg-3) ... 230s Setting up python3-tqdm (4.67.0-1) ... 230s Setting up 7zip (24.08+dfsg-1) ... 230s Setting up libgomp1:amd64 (14.2.0-8ubuntu1) ... 230s Setting up python3-platformdirs (4.3.6-1) ... 230s Setting up python3-monotonic (1.6-2) ... 230s Setting up liberror-perl (0.17029-2) ... 230s Setting up python3-six (1.16.0-7) ... 230s Setting up python3-packaging (24.1-1) ... 231s Setting up python3-iso8601 (2.1.0-2) ... 231s Setting up python3-jmespath (1.0.1-1) ... 231s Setting up libquadmath0:amd64 (14.2.0-8ubuntu1) ... 231s Setting up libmpc3:amd64 (1.3.1-1build2) ... 231s Setting up python3-fasteners (0.18-2) ... 231s Setting up python3-jeepney (0.8.0-4) ... 231s Setting up libubsan1:amd64 (14.2.0-8ubuntu1) ... 231s Setting up libhwasan0:amd64 (14.2.0-8ubuntu1) ... 231s Setting up libasan8:amd64 (14.2.0-8ubuntu1) ... 231s Setting up git-man (1:2.45.2-1ubuntu1) ... 231s Setting up python3-dateutil (2.9.0-2) ... 231s Setting up python3-msgpack (1.0.3-3build2) ... 231s Setting up libtsan2:amd64 (14.2.0-8ubuntu1) ... 231s Setting up libisl23:amd64 (0.27-1) ... 231s Setting up python3-argcomplete (3.5.1-1) ... 231s Setting up python3-humanize (4.11.0-1) ... 231s Setting up python3-gitlab (1:4.3.0-1) ... 232s Setting up libcc1-0:amd64 (14.2.0-8ubuntu1) ... 232s Setting up liblsan0:amd64 (14.2.0-8ubuntu1) ... 232s Setting up libitm1:amd64 (14.2.0-8ubuntu1) ... 232s Setting up python3-secretstorage (3.3.3-3) ... 232s Setting up python3-botocore (1.34.46+repack-1ubuntu1) ... 232s Setting up cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 232s Setting up git (1:2.45.2-1ubuntu1) ... 232s Setting up cpp-14 (14.2.0-8ubuntu1) ... 232s Setting up git-annex (10.20240927-1) ... 232s Setting up python3-keyring (25.4.1-1) ... 232s Setting up libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 232s Setting up libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 232s Setting up cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 232s Setting up python3-s3transfer (0.10.1-1ubuntu2) ... 232s Setting up python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 232s Setting up cpp (4:14.1.0-2ubuntu1) ... 232s Setting up python3-keyrings.alt (5.0.2-1) ... 232s Setting up gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 232s Setting up gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 232s Setting up gcc-14 (14.2.0-8ubuntu1) ... 232s Setting up python3-datalad (1.1.3-2) ... 233s Setting up g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 233s Setting up g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 233s Setting up g++-14 (14.2.0-8ubuntu1) ... 233s Setting up datalad (1.1.3-2) ... 233s Setting up python3-datalad-next (1.4.1-1ubuntu2) ... 233s Setting up gcc (4:14.1.0-2ubuntu1) ... 233s Setting up g++ (4:14.1.0-2ubuntu1) ... 233s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 233s Setting up build-essential (12.10ubuntu1) ... 233s Processing triggers for man-db (2.13.0-1) ... 234s Processing triggers for libc-bin (2.40-1ubuntu3) ... 236s Reading package lists... 236s Building dependency tree... 236s Reading state information... 236s Starting pkgProblemResolver with broken count: 0 236s Starting 2 pkgProblemResolver with broken count: 0 236s Done 236s The following NEW packages will be installed: 236s autopkgtest-satdep 236s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 236s Need to get 0 B/700 B of archives. 236s After this operation, 0 B of additional disk space will be used. 236s Get:1 /tmp/autopkgtest.6SMrwi/6-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [700 B] 237s Selecting previously unselected package autopkgtest-satdep. 237s (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 ... 84064 files and directories currently installed.) 237s Preparing to unpack .../6-autopkgtest-satdep.deb ... 237s Unpacking autopkgtest-satdep (0) ... 237s Setting up autopkgtest-satdep (0) ... 237s autopkgtest: WARNING: package python3-datalad-next:i386 is not installed though it should be 239s (Reading database ... 84064 files and directories currently installed.) 239s Removing autopkgtest-satdep (0) ... 241s autopkgtest [08:32:59]: test extension-registered: set -e ; export GIT_AUTHOR_NAME=debian; export GIT_AUTHOR_EMAIL=debian@datalad.org; test "$(datalad -f '{infos[extensions][next][module]}' wtf -S extensions)" = "datalad_next" 241s autopkgtest [08:32:59]: test extension-registered: [----------------------- 242s autopkgtest [08:33:01]: test extension-registered: -----------------------] 242s extension-registered PASS (superficial) 242s autopkgtest [08:33:01]: test extension-registered: - - - - - - - - - - results - - - - - - - - - - 243s autopkgtest [08:33:02]: test nonetwork-testsuite: preparing testbed 245s Note, using file '/tmp/autopkgtest.6SMrwi/7-autopkgtest-satdep.dsc' to get the build dependencies 245s Reading package lists... 245s Building dependency tree... 245s Reading state information... 245s Starting pkgProblemResolver with broken count: 0 245s Starting 2 pkgProblemResolver with broken count: 0 245s Done 245s The following NEW packages will be installed: 245s autoconf automake autopoint autotools-dev debhelper debugedit dh-autoreconf 245s dh-python dh-strip-nondeterminism docutils-common dwz fonts-font-awesome 245s fonts-lato gettext intltool-debian libarchive-zip-perl libdebhelper-perl 245s libfile-stripnondeterminism-perl libjs-jquery libjs-sphinxdoc 245s libjs-underscore libjson-perl libtool libxslt1.1 m4 po-debconf 245s python3-alabaster python3-all python3-defusedxml python3-docutils 245s python3-imagesize python3-iniconfig python3-lxml python3-pluggy 245s python3-psutil python3-pytest python3-roman python3-snowballstemmer 245s python3-sphinx python3-sphinx-rtd-theme python3-sphinxcontrib.jquery 245s python3-webdavclient sgml-base sphinx-common sphinx-rtd-theme-common unzip 245s xml-core 246s 0 upgraded, 47 newly installed, 0 to remove and 0 not upgraded. 246s Need to get 13.8 MB of archives. 246s After this operation, 48.4 MB of additional disk space will be used. 246s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-lato all 2.015-1 [2781 kB] 246s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 sgml-base all 1.31 [11.4 kB] 246s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 m4 amd64 1.4.19-4build1 [244 kB] 246s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 autoconf all 2.72-3 [382 kB] 246s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 autotools-dev all 20220109.1 [44.9 kB] 246s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 automake all 1:1.16.5-1.3ubuntu1 [558 kB] 246s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 autopoint all 0.22.5-2 [616 kB] 246s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 libdebhelper-perl all 13.20ubuntu1 [94.2 kB] 246s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 libtool all 2.4.7-7build1 [166 kB] 246s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 dh-autoreconf all 20 [16.1 kB] 246s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] 246s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 246s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 dh-strip-nondeterminism all 1.14.0-1 [5058 B] 246s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 debugedit amd64 1:5.1-1 [46.9 kB] 246s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 dwz amd64 0.15-1build6 [115 kB] 246s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 gettext amd64 0.22.5-2 [948 kB] 246s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 246s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 po-debconf all 1.0.21+nmu1 [233 kB] 246s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 debhelper all 13.20ubuntu1 [893 kB] 246s Get:20 http://ftpmaster.internal/ubuntu plucky/universe amd64 dh-python all 6.20241024 [112 kB] 246s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 xml-core all 0.19 [20.3 kB] 246s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 docutils-common all 0.21.2+dfsg-2 [131 kB] 246s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 246s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 246s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 246s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-sphinxdoc all 7.4.7-4 [158 kB] 246s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 libjson-perl all 4.10000-1 [81.9 kB] 246s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 libxslt1.1 amd64 1.1.39-0exp1ubuntu1 [169 kB] 246s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-all amd64 3.12.6-0ubuntu1 [886 B] 246s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-defusedxml all 0.7.1-2 [42.0 kB] 246s Get:31 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-roman all 4.2-1 [10.0 kB] 247s Get:32 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-docutils all 0.21.2+dfsg-2 [409 kB] 247s Get:33 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-imagesize all 1.4.1-1 [6844 B] 247s Get:34 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-iniconfig all 1.1.1-2 [6024 B] 247s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-lxml amd64 5.3.0-1 [1282 kB] 247s Get:36 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pluggy all 1.5.0-1 [21.0 kB] 247s Get:37 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-psutil amd64 5.9.8-2build3 [196 kB] 247s Get:38 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pytest all 8.3.3-1 [251 kB] 247s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-snowballstemmer all 2.2.0-4build1 [59.8 kB] 247s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 sphinx-common all 7.4.7-4 [775 kB] 247s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-alabaster all 0.7.16-0.1 [18.5 kB] 247s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-sphinx all 7.4.7-4 [593 kB] 247s Get:43 http://ftpmaster.internal/ubuntu plucky/main amd64 sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 247s Get:44 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-sphinxcontrib.jquery all 4.1-5 [6678 B] 247s Get:45 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-sphinx-rtd-theme all 3.0.1+dfsg-1 [23.5 kB] 247s Get:46 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-webdavclient all 3.14.6-2 [19.9 kB] 247s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 unzip amd64 6.0-28ubuntu6 [181 kB] 247s Fetched 13.8 MB in 1s (11.2 MB/s) 247s Selecting previously unselected package fonts-lato. 247s (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 ... 84064 files and directories currently installed.) 247s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 247s Unpacking fonts-lato (2.015-1) ... 247s Selecting previously unselected package sgml-base. 247s Preparing to unpack .../01-sgml-base_1.31_all.deb ... 247s Unpacking sgml-base (1.31) ... 247s Selecting previously unselected package m4. 247s Preparing to unpack .../02-m4_1.4.19-4build1_amd64.deb ... 247s Unpacking m4 (1.4.19-4build1) ... 247s Selecting previously unselected package autoconf. 247s Preparing to unpack .../03-autoconf_2.72-3_all.deb ... 247s Unpacking autoconf (2.72-3) ... 247s Selecting previously unselected package autotools-dev. 247s Preparing to unpack .../04-autotools-dev_20220109.1_all.deb ... 247s Unpacking autotools-dev (20220109.1) ... 247s Selecting previously unselected package automake. 247s Preparing to unpack .../05-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 247s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 247s Selecting previously unselected package autopoint. 247s Preparing to unpack .../06-autopoint_0.22.5-2_all.deb ... 247s Unpacking autopoint (0.22.5-2) ... 247s Selecting previously unselected package libdebhelper-perl. 247s Preparing to unpack .../07-libdebhelper-perl_13.20ubuntu1_all.deb ... 247s Unpacking libdebhelper-perl (13.20ubuntu1) ... 247s Selecting previously unselected package libtool. 247s Preparing to unpack .../08-libtool_2.4.7-7build1_all.deb ... 247s Unpacking libtool (2.4.7-7build1) ... 247s Selecting previously unselected package dh-autoreconf. 247s Preparing to unpack .../09-dh-autoreconf_20_all.deb ... 247s Unpacking dh-autoreconf (20) ... 247s Selecting previously unselected package libarchive-zip-perl. 247s Preparing to unpack .../10-libarchive-zip-perl_1.68-1_all.deb ... 247s Unpacking libarchive-zip-perl (1.68-1) ... 247s Selecting previously unselected package libfile-stripnondeterminism-perl. 247s Preparing to unpack .../11-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 247s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 247s Selecting previously unselected package dh-strip-nondeterminism. 247s Preparing to unpack .../12-dh-strip-nondeterminism_1.14.0-1_all.deb ... 247s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 247s Selecting previously unselected package debugedit. 247s Preparing to unpack .../13-debugedit_1%3a5.1-1_amd64.deb ... 247s Unpacking debugedit (1:5.1-1) ... 247s Selecting previously unselected package dwz. 248s Preparing to unpack .../14-dwz_0.15-1build6_amd64.deb ... 248s Unpacking dwz (0.15-1build6) ... 248s Selecting previously unselected package gettext. 248s Preparing to unpack .../15-gettext_0.22.5-2_amd64.deb ... 248s Unpacking gettext (0.22.5-2) ... 248s Selecting previously unselected package intltool-debian. 248s Preparing to unpack .../16-intltool-debian_0.35.0+20060710.6_all.deb ... 248s Unpacking intltool-debian (0.35.0+20060710.6) ... 248s Selecting previously unselected package po-debconf. 248s Preparing to unpack .../17-po-debconf_1.0.21+nmu1_all.deb ... 248s Unpacking po-debconf (1.0.21+nmu1) ... 248s Selecting previously unselected package debhelper. 248s Preparing to unpack .../18-debhelper_13.20ubuntu1_all.deb ... 248s Unpacking debhelper (13.20ubuntu1) ... 248s Selecting previously unselected package dh-python. 248s Preparing to unpack .../19-dh-python_6.20241024_all.deb ... 248s Unpacking dh-python (6.20241024) ... 248s Selecting previously unselected package xml-core. 248s Preparing to unpack .../20-xml-core_0.19_all.deb ... 248s Unpacking xml-core (0.19) ... 248s Selecting previously unselected package docutils-common. 248s Preparing to unpack .../21-docutils-common_0.21.2+dfsg-2_all.deb ... 248s Unpacking docutils-common (0.21.2+dfsg-2) ... 248s Selecting previously unselected package fonts-font-awesome. 248s Preparing to unpack .../22-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 248s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 248s Selecting previously unselected package libjs-jquery. 248s Preparing to unpack .../23-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 248s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 248s Selecting previously unselected package libjs-underscore. 248s Preparing to unpack .../24-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 248s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 248s Selecting previously unselected package libjs-sphinxdoc. 248s Preparing to unpack .../25-libjs-sphinxdoc_7.4.7-4_all.deb ... 248s Unpacking libjs-sphinxdoc (7.4.7-4) ... 248s Selecting previously unselected package libjson-perl. 248s Preparing to unpack .../26-libjson-perl_4.10000-1_all.deb ... 248s Unpacking libjson-perl (4.10000-1) ... 248s Selecting previously unselected package libxslt1.1:amd64. 248s Preparing to unpack .../27-libxslt1.1_1.1.39-0exp1ubuntu1_amd64.deb ... 248s Unpacking libxslt1.1:amd64 (1.1.39-0exp1ubuntu1) ... 248s Selecting previously unselected package python3-all. 248s Preparing to unpack .../28-python3-all_3.12.6-0ubuntu1_amd64.deb ... 248s Unpacking python3-all (3.12.6-0ubuntu1) ... 248s Selecting previously unselected package python3-defusedxml. 248s Preparing to unpack .../29-python3-defusedxml_0.7.1-2_all.deb ... 248s Unpacking python3-defusedxml (0.7.1-2) ... 248s Selecting previously unselected package python3-roman. 248s Preparing to unpack .../30-python3-roman_4.2-1_all.deb ... 248s Unpacking python3-roman (4.2-1) ... 248s Selecting previously unselected package python3-docutils. 248s Preparing to unpack .../31-python3-docutils_0.21.2+dfsg-2_all.deb ... 248s Unpacking python3-docutils (0.21.2+dfsg-2) ... 248s Selecting previously unselected package python3-imagesize. 248s Preparing to unpack .../32-python3-imagesize_1.4.1-1_all.deb ... 248s Unpacking python3-imagesize (1.4.1-1) ... 248s Selecting previously unselected package python3-iniconfig. 248s Preparing to unpack .../33-python3-iniconfig_1.1.1-2_all.deb ... 248s Unpacking python3-iniconfig (1.1.1-2) ... 248s Selecting previously unselected package python3-lxml:amd64. 248s Preparing to unpack .../34-python3-lxml_5.3.0-1_amd64.deb ... 248s Unpacking python3-lxml:amd64 (5.3.0-1) ... 248s Selecting previously unselected package python3-pluggy. 248s Preparing to unpack .../35-python3-pluggy_1.5.0-1_all.deb ... 248s Unpacking python3-pluggy (1.5.0-1) ... 248s Selecting previously unselected package python3-psutil. 248s Preparing to unpack .../36-python3-psutil_5.9.8-2build3_amd64.deb ... 248s Unpacking python3-psutil (5.9.8-2build3) ... 248s Selecting previously unselected package python3-pytest. 248s Preparing to unpack .../37-python3-pytest_8.3.3-1_all.deb ... 248s Unpacking python3-pytest (8.3.3-1) ... 248s Selecting previously unselected package python3-snowballstemmer. 248s Preparing to unpack .../38-python3-snowballstemmer_2.2.0-4build1_all.deb ... 248s Unpacking python3-snowballstemmer (2.2.0-4build1) ... 248s Selecting previously unselected package sphinx-common. 248s Preparing to unpack .../39-sphinx-common_7.4.7-4_all.deb ... 248s Unpacking sphinx-common (7.4.7-4) ... 248s Selecting previously unselected package python3-alabaster. 248s Preparing to unpack .../40-python3-alabaster_0.7.16-0.1_all.deb ... 248s Unpacking python3-alabaster (0.7.16-0.1) ... 248s Selecting previously unselected package python3-sphinx. 248s Preparing to unpack .../41-python3-sphinx_7.4.7-4_all.deb ... 248s Unpacking python3-sphinx (7.4.7-4) ... 248s Selecting previously unselected package sphinx-rtd-theme-common. 248s Preparing to unpack .../42-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 248s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 248s Selecting previously unselected package python3-sphinxcontrib.jquery. 248s Preparing to unpack .../43-python3-sphinxcontrib.jquery_4.1-5_all.deb ... 248s Unpacking python3-sphinxcontrib.jquery (4.1-5) ... 248s Selecting previously unselected package python3-sphinx-rtd-theme. 249s Preparing to unpack .../44-python3-sphinx-rtd-theme_3.0.1+dfsg-1_all.deb ... 249s Unpacking python3-sphinx-rtd-theme (3.0.1+dfsg-1) ... 249s Selecting previously unselected package python3-webdavclient. 249s Preparing to unpack .../45-python3-webdavclient_3.14.6-2_all.deb ... 249s Unpacking python3-webdavclient (3.14.6-2) ... 249s Selecting previously unselected package unzip. 249s Preparing to unpack .../46-unzip_6.0-28ubuntu6_amd64.deb ... 249s Unpacking unzip (6.0-28ubuntu6) ... 249s Setting up dh-python (6.20241024) ... 249s Setting up python3-iniconfig (1.1.1-2) ... 249s Setting up gettext (0.22.5-2) ... 249s Setting up fonts-lato (2.015-1) ... 249s Setting up python3-defusedxml (0.7.1-2) ... 249s Setting up libarchive-zip-perl (1.68-1) ... 249s Setting up python3-alabaster (0.7.16-0.1) ... 249s Setting up unzip (6.0-28ubuntu6) ... 249s Setting up libdebhelper-perl (13.20ubuntu1) ... 249s Setting up m4 (1.4.19-4build1) ... 249s Setting up python3-all (3.12.6-0ubuntu1) ... 249s Setting up python3-psutil (5.9.8-2build3) ... 249s Setting up intltool-debian (0.35.0+20060710.6) ... 249s Setting up python3-roman (4.2-1) ... 249s Setting up autotools-dev (20220109.1) ... 249s Setting up python3-snowballstemmer (2.2.0-4build1) ... 250s Setting up autopoint (0.22.5-2) ... 250s Setting up autoconf (2.72-3) ... 250s Setting up python3-pluggy (1.5.0-1) ... 250s Setting up dwz (0.15-1build6) ... 250s Setting up libjson-perl (4.10000-1) ... 250s Setting up libxslt1.1:amd64 (1.1.39-0exp1ubuntu1) ... 250s Setting up debugedit (1:5.1-1) ... 250s Setting up sgml-base (1.31) ... 250s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 250s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 250s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 250s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 250s Setting up python3-imagesize (1.4.1-1) ... 250s Setting up automake (1:1.16.5-1.3ubuntu1) ... 250s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 250s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 250s Setting up libtool (2.4.7-7build1) ... 250s Setting up python3-pytest (8.3.3-1) ... 250s Setting up po-debconf (1.0.21+nmu1) ... 250s Setting up dh-autoreconf (20) ... 250s Setting up libjs-sphinxdoc (7.4.7-4) ... 250s Setting up dh-strip-nondeterminism (1.14.0-1) ... 250s Setting up python3-lxml:amd64 (5.3.0-1) ... 250s Setting up xml-core (0.19) ... 250s Setting up python3-webdavclient (3.14.6-2) ... 250s /usr/lib/python3/dist-packages/webdav3/urn.py:11: SyntaxWarning: invalid escape sequence '\.' 250s expressions = "/\.+/", "/+" 250s Setting up debhelper (13.20ubuntu1) ... 250s Setting up sphinx-common (7.4.7-4) ... 250s Processing triggers for install-info (7.1.1-1) ... 251s Processing triggers for libc-bin (2.40-1ubuntu3) ... 251s Processing triggers for man-db (2.13.0-1) ... 252s Processing triggers for sgml-base (1.31) ... 252s Setting up docutils-common (0.21.2+dfsg-2) ... 252s Processing triggers for sgml-base (1.31) ... 252s Setting up python3-docutils (0.21.2+dfsg-2) ... 252s Setting up python3-sphinx (7.4.7-4) ... 253s Setting up python3-sphinxcontrib.jquery (4.1-5) ... 253s Setting up python3-sphinx-rtd-theme (3.0.1+dfsg-1) ... 256s Reading package lists... 256s Building dependency tree... 256s Reading state information... 256s Starting pkgProblemResolver with broken count: 0 256s Starting 2 pkgProblemResolver with broken count: 0 256s Done 256s The following NEW packages will be installed: 256s autopkgtest-satdep 256s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 256s Need to get 0 B/696 B of archives. 256s After this operation, 0 B of additional disk space will be used. 256s Get:1 /tmp/autopkgtest.6SMrwi/8-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [696 B] 256s Selecting previously unselected package autopkgtest-satdep. 256s (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 ... 87089 files and directories currently installed.) 256s Preparing to unpack .../8-autopkgtest-satdep.deb ... 256s Unpacking autopkgtest-satdep (0) ... 256s Setting up autopkgtest-satdep (0) ... 257s autopkgtest: WARNING: package python3-datalad-next:i386 is not installed though it should be 258s (Reading database ... 87089 files and directories currently installed.) 258s Removing autopkgtest-satdep (0) ... 259s autopkgtest [08:33:18]: test nonetwork-testsuite: set -e ; export GIT_AUTHOR_NAME=debian; export GIT_AUTHOR_EMAIL=debian@datalad.org; export DATALAD_TESTS_NONETWORK=1; SRCDIR=$(pwd); for py in $(py3versions -r 2>/dev/null) ; do cd "$AUTOPKGTEST_TMP" ; echo "Testing with $py:" ; $py -m pytest -s -v "${SRCDIR}/datalad_next" ; done 259s autopkgtest [08:33:18]: test nonetwork-testsuite: [----------------------- 259s Testing with python3.12: 260s ============================= test session starts ============================== 260s platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.12 260s cachedir: .pytest_cache 260s rootdir: /tmp/autopkgtest.6SMrwi/build.S6E/src 260s configfile: pyproject.toml 260s plugins: typeguard-4.4.1 261s collecting ... collected 440 items 261s 261s ../build.S6E/src/datalad_next/annexbackends/tests/test_base.py::test_protocol [INFO] Test fixture starts suppressing INFO level messages 261s PASSED 261s ../build.S6E/src/datalad_next/annexbackends/tests/test_base.py::test_master DEBUG Traceback (most recent call last): 261s DEBUG File "/tmp/autopkgtest.6SMrwi/build.S6E/src/datalad_next/annexbackends/base.py", line 307, in Listen 261s DEBUG reply = self.protocol.command(line) 261s DEBUG ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 261s DEBUG File "/tmp/autopkgtest.6SMrwi/build.S6E/src/datalad_next/annexbackends/base.py", line 195, in command 261s DEBUG reply = method() 261s DEBUG ^^^^^^^^ 261s DEBUG File "/tmp/autopkgtest.6SMrwi/build.S6E/src/datalad_next/annexbackends/base.py", line 210, in do_CANVERIFY 261s DEBUG return 'CANVERIFY-YES' if self.backend.can_verify() else 'CANVERIFY-NO' 261s DEBUG ^^^^^^^^^^^^^^^^^^^^^^^^^ 261s DEBUG File "/tmp/autopkgtest.6SMrwi/build.S6E/src/datalad_next/annexbackends/tests/test_base.py", line 31, in can_verify 261s DEBUG raise RuntimeError('intentional blow') 261s DEBUG RuntimeError: intentional blow 261s ERROR intentional blow 261s PASSED 273s ../build.S6E/src/datalad_next/annexremotes/tests/test_archivist.py::test_archivist_retrieval PASSED 282s ../build.S6E/src/datalad_next/annexremotes/tests/test_archivist.py::test_archivist_retrieval_legacy PASSED 282s ../build.S6E/src/datalad_next/annexremotes/tests/test_archivist.py::test_claimcheck_url PASSED 282s ../build.S6E/src/datalad_next/annexremotes/tests/test_archivist.py::test_archivist_unsupported PASSED 282s ../build.S6E/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_remove_no_tmpl PASSED 282s ../build.S6E/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_transfer_store_no_tmpl PASSED 283s ../build.S6E/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_checkretrieve PASSED 283s ../build.S6E/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_claimurl PASSED 283s ../build.S6E/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_checkurl [WARNING] Failed to spin up httpbin Docker container: 283s Traceback (most recent call last): 283s File "/tmp/autopkgtest.6SMrwi/build.S6E/src/datalad_next/tests/fixtures.py", line 531, in httpbin_service 283s r = subprocess.run( 283s ^^^^^^^^^^^^^^^ 283s File "/usr/lib/python3.12/subprocess.py", line 548, in run 283s with Popen(*popenargs, **kwargs) as process: 283s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 283s File "/usr/lib/python3.12/subprocess.py", line 1026, in __init__ 283s self._execute_child(args, executable, preexec_fn, close_fds, 283s File "/usr/lib/python3.12/subprocess.py", line 1955, in _execute_child 283s raise child_exception_type(errno_num, err_msg, err_filename) 283s FileNotFoundError: [Errno 2] No such file or directory: 'docker' 283s SKIPPED 283s ../build.S6E/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_addurl_unredirected SKIPPED 287s ../build.S6E/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl PASSED 296s ../build.S6E/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_ria_access PASSED 302s ../build.S6E/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_store PASSED 302s ../build.S6E/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_store_via_ssh SKIPPED 306s ../build.S6E/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_remove PASSED 380s ../build.S6E/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_testremote PASSED 380s ../build.S6E/src/datalad_next/archive_operations/tests/test_tarfile.py::test_tararchive_basics SKIPPED 380s ../build.S6E/src/datalad_next/archive_operations/tests/test_tarfile.py::test_tararchive_contain SKIPPED 380s ../build.S6E/src/datalad_next/archive_operations/tests/test_tarfile.py::test_tararchive_iterator SKIPPED 380s ../build.S6E/src/datalad_next/archive_operations/tests/test_tarfile.py::test_open SKIPPED 380s ../build.S6E/src/datalad_next/archive_operations/tests/test_zipfile.py::test_ziparchive_basics PASSED 380s ../build.S6E/src/datalad_next/archive_operations/tests/test_zipfile.py::test_ziparchive_contain PASSED 380s ../build.S6E/src/datalad_next/archive_operations/tests/test_zipfile.py::test_ziparchive_iterator PASSED 380s ../build.S6E/src/datalad_next/archive_operations/tests/test_zipfile.py::test_open PASSED 380s ../build.S6E/src/datalad_next/archive_operations/tests/test_zipfile.py::test_open_zipinfo PASSED 380s ../build.S6E/src/datalad_next/archive_operations/tests/test_zipfile.py::test_ziparchive_noncontext PASSED 381s ../build.S6E/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_common_workflow_implicit_cred SKIPPED 381s ../build.S6E/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_common_workflow_explicit_cred SKIPPED 382s ../build.S6E/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_common_workflow_export SKIPPED 382s ../build.S6E/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_bad_url_catching PASSED 382s ../build.S6E/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_http_warning PASSED 382s ../build.S6E/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_constraints_checking PASSED 383s ../build.S6E/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_name_clash_detection [WARNING] Using 'http:' ('http://localhost:22334/abc') means that WebDAV credentials are sent unencrypted over network links. Consider using 'https:'. 383s [WARNING] Using 'http:' ('http://localhost:22334/abc') means that WebDAV credentials are sent unencrypted over network links. Consider using 'https:'. 383s [WARNING] Using 'http:' ('http://localhost:22334/abc') means that WebDAV credentials are sent unencrypted over network links. Consider using 'https:'. 383s [WARNING] Sibling name will be used for storage sibling in storage-sibling-only mode, but a storage sibling name was provided 383s [WARNING] Using 'http:' ('http://localhost:22334/abc') means that WebDAV credentials are sent unencrypted over network links. Consider using 'https:'. 383s [WARNING] Sibling name will be used for storage sibling in storage-sibling-only mode, but a storage sibling name was provided 383s PASSED 383s ../build.S6E/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_unused_storage_name_warning PASSED 383s ../build.S6E/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_existing_switch SKIPPED 383s ../build.S6E/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_result_renderer SKIPPED 383s ../build.S6E/src/datalad_next/commands/tests/test_credentials.py::test_normalize_specs PASSED 383s ../build.S6E/src/datalad_next/commands/tests/test_credentials.py::test_errorhandling_smoketest PASSED 384s ../build.S6E/src/datalad_next/commands/tests/test_credentials.py::test_credentials_cli FAILED 384s ../build.S6E/src/datalad_next/commands/tests/test_credentials.py::test_interactive_entry_get PASSED 384s ../build.S6E/src/datalad_next/commands/tests/test_credentials.py::test_interactive_entry_set PASSED 384s ../build.S6E/src/datalad_next/commands/tests/test_credentials.py::test_result_renderer weird(broken): 384s PASSED 384s ../build.S6E/src/datalad_next/commands/tests/test_credentials.py::test_extreme_credential_name PASSED 384s ../build.S6E/src/datalad_next/commands/tests/test_download.py::test_download PASSED 384s ../build.S6E/src/datalad_next/commands/tests/test_download.py::test_download_invalid_calls PASSED 384s ../build.S6E/src/datalad_next/commands/tests/test_download.py::test_download_auth PASSED 384s ../build.S6E/src/datalad_next/commands/tests/test_download.py::test_download_basic_auth SKIPPED 384s ../build.S6E/src/datalad_next/commands/tests/test_download.py::test_download_bearer_token_auth SKIPPED 384s ../build.S6E/src/datalad_next/commands/tests/test_download.py::test_download_digest_auth SKIPPED 384s ../build.S6E/src/datalad_next/commands/tests/test_download.py::test_download_explicit_credential SKIPPED 384s ../build.S6E/src/datalad_next/commands/tests/test_download.py::test_download_auth_after_redirect SKIPPED 384s ../build.S6E/src/datalad_next/commands/tests/test_download.py::test_download_no_credential_leak_to_http SKIPPED 384s ../build.S6E/src/datalad_next/commands/tests/test_download.py::test_download_new_bearer_token SKIPPED 384s ../build.S6E/src/datalad_next/commands/tests/test_download.py::test_download_new_bearer_token_nosave SKIPPED 384s ../build.S6E/src/datalad_next/commands/tests/test_download.py::test_download_404 SKIPPED 384s ../build.S6E/src/datalad_next/commands/tests/test_download.py::test_downloadurl PASSED 384s ../build.S6E/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_file_collection_insufficient_args PASSED 384s ../build.S6E/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_file_collection_zipfile PASSED 384s ../build.S6E/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_file_collection_tarfile SKIPPED 384s ../build.S6E/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_file_collection_directory PASSED 384s ../build.S6E/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_file_collection_gitworktree PASSED 384s ../build.S6E/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_file_collection_validator PASSED 384s ../build.S6E/src/datalad_next/commands/tests/test_ls_file_collection.py::test_replace_add_archive_content SKIPPED 384s ../build.S6E/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_renderer -rw-rw-r-- 14.6K 1000:0 May 21 2024 /tmp/autopkgtest.6SMrwi/build.S6E/src/datalad_next/commands/tests/test_create_sibling_webdav.py (file) 384s -rw-rw-r-- 6.0K 1000:0 May 21 2024 /tmp/autopkgtest.6SMrwi/build.S6E/src/datalad_next/commands/tests/test_credentials.py (file) 384s -rw-rw-r-- 8.1K 1000:0 May 21 2024 /tmp/autopkgtest.6SMrwi/build.S6E/src/datalad_next/commands/tests/test_ls_file_collection.py (file) 384s -rw-rw-r-- 31.0K 1000:0 May 21 2024 /tmp/autopkgtest.6SMrwi/build.S6E/src/datalad_next/commands/tests/test_tree.py (file) 384s -rw-rw-r-- 1.8K 1000:0 May 21 2024 /tmp/autopkgtest.6SMrwi/build.S6E/src/datalad_next/commands/tests/test_status.py (file) 384s drwxrwxr-x - 1000:1000 2 min ago /tmp/autopkgtest.6SMrwi/build.S6E/src/datalad_next/commands/tests/__pycache__ (directory) 384s -rw-rw-r-- 0B 1000:0 May 21 2024 /tmp/autopkgtest.6SMrwi/build.S6E/src/datalad_next/commands/tests/__init__.py (file) 384s -rw-rw-r-- 1.7K 1000:0 May 21 2024 /tmp/autopkgtest.6SMrwi/build.S6E/src/datalad_next/commands/tests/test_results.py (file) 384s -rw-rw-r-- 8.9K 1000:0 May 21 2024 /tmp/autopkgtest.6SMrwi/build.S6E/src/datalad_next/commands/tests/test_download.py (file) 384s PASSED 385s ../build.S6E/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_annexworktree_empty_dataset PASSED 385s ../build.S6E/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_annexworktree_simple_dataset add(ok): sample.bin (file) 385s save(ok): . (dataset) 385s action summary: 385s add (ok: 1) 385s save (ok: 1) 385s PASSED 385s ../build.S6E/src/datalad_next/commands/tests/test_results.py::test_commandresult PASSED 385s ../build.S6E/src/datalad_next/commands/tests/test_status.py::test_status_invalid PASSED 386s ../build.S6E/src/datalad_next/commands/tests/test_status.py::test_status_renderer_smoke nothing to save, working tree clean 386s untracked: untracked 386s PASSED 387s ../build.S6E/src/datalad_next/commands/tests/test_status.py::test_status_clean PASSED 391s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-False-False-expected] FAILED 391s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-False-False-expected] FAILED 392s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-True-False-expected] FAILED 392s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-True-False-expected] FAILED 393s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-True-True-expected] FAILED 393s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-True-True-expected] FAILED 394s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-False-True-expected] FAILED 394s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-False-True-expected] FAILED 395s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-False-False-0 datasets, 3 directories] FAILED 395s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-False-False-0 datasets, 6 directories] FAILED 396s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-True-False-0 datasets, 3 directories, 2 files] FAILED 396s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-True-False-0 datasets, 6 directories, 8 files] FAILED 397s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-True-True-0 datasets, 4 directories, 3 files] FAILED 397s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-True-True-0 datasets, 7 directories, 11 files] FAILED 398s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-False-True-0 datasets, 4 directories] FAILED 398s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-False-True-0 datasets, 7 directories] FAILED 399s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/] FAILED 399s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/.] FAILED 400s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/./] FAILED 400s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/../root] FAILED 401s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_no_difference_if_root_path_absolute_or_relative FAILED 401s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree_depth_zero FAILED 401s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[1-False-False] PASSED 401s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[3-False-False] PASSED 401s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[1-True-False] PASSED 401s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[3-True-False] PASSED 401s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[1-True-True] PASSED 401s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[3-True-True] PASSED 401s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[1-False-True] PASSED 401s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[3-False-True] PASSED 402s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_tree[1-False-False-expected] FAILED 402s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_tree[4-False-False-expected] FAILED 403s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_stats[1-False-False-2 datasets, 1 directory] FAILED 403s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_stats[4-False-False-7 datasets, 3 directories] FAILED 404s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/] FAILED 404s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/.] FAILED 405s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/./] FAILED 405s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/../root] FAILED 406s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_no_difference_if_root_path_absolute_or_relative FAILED 406s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_tree_depth_zero FAILED 406s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_exhausted_levels_are_below_current_depth[1-False-False] PASSED 406s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_exhausted_levels_are_below_current_depth[4-False-False] PASSED 407s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[0-0-expected] FAILED 407s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[0-1-expected] FAILED 408s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[0-2-expected] FAILED 408s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[1-0-expected] FAILED 409s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[1-2-expected] FAILED 409s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[None-0-expected] FAILED 410s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[None-2-expected] FAILED 410s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree_without_datasets FAILED 411s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[0-0-3 datasets, 0 directories] FAILED 411s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[0-1-3 datasets, 1 directory] FAILED 412s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[0-2-3 datasets, 2 directories] FAILED 412s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[1-0-6 datasets, 1 directory] FAILED 413s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[1-2-6 datasets, 2 directories] FAILED 414s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[None-0-7 datasets, 1 directory] FAILED 414s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[None-2-7 datasets, 2 directories] FAILED 414s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_print_tree_fails_for_nonexistent_directory PASSED 415s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_print_tree_permission_denied FAILED 415s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_tree_with_broken_symlinks[True] PASSED 415s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_tree_with_broken_symlinks[False] PASSED 415s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_tree_with_broken_symlinks_to_inaccessible_targets[True] PASSED 415s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_tree_with_broken_symlinks_to_inaccessible_targets[False] PASSED 417s ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_print_tree_with_recursive_symlinks create(ok): . (dataset) 417s add(ok): subdir/annexed_file.txt (file) 417s save(ok): . (dataset) 417s action summary: 417s add (ok: 1) 417s save (ok: 1) 417s add(ok): subdir/git_file.txt (file) 417s save(ok): . (dataset) 417s action summary: 417s add (ok: 1) 417s save (ok: 1) 417s add(ok): subds_modified (dataset) 417s add(ok): .gitmodules (file) 417s save(ok): . (dataset) 417s create(ok): subds_modified (dataset) 417s action summary: 417s add (ok: 2) 417s create (ok: 1) 417s save (ok: 1) 417s add(ok): subds_lvl1_modified (dataset) 417s add(ok): .gitmodules (file) 417s save(ok): subds_modified (dataset) 417s add(ok): subds_modified (dataset) 417s add(ok): .gitmodules (file) 417s save(ok): . (dataset) 417s create(ok): subds_modified/subds_lvl1_modified (dataset) 417s action summary: 417s add (ok: 4) 417s create (ok: 1) 417s save (ok: 2) 417s add(ok): subdir/annexed_file.txt (file) 417s save(ok): . (dataset) 417s action summary: 417s add (ok: 1) 417s save (ok: 1) 417s FAILED 417s ../build.S6E/src/datalad_next/config/tests/test_core.py::test_parse_gitconfig_dump PASSED 417s ../build.S6E/src/datalad_next/config/tests/test_core.py::test_something fatal: no such section: nothere 417s fatal: --local can only be used inside a git repository 417s PASSED 417s ../build.S6E/src/datalad_next/config/tests/test_core.py::test_includeif_breaking PASSED 418s ../build.S6E/src/datalad_next/config/tests/test_core.py::test_crazy_cfg PASSED 418s ../build.S6E/src/datalad_next/config/tests/test_core.py::test_obtain create(ok): /tmp/datalad_temp_test_obtainqdknnlof (dataset) 418s PASSED 418s ../build.S6E/src/datalad_next/config/tests/test_core.py::test_from_env PASSED 418s ../build.S6E/src/datalad_next/config/tests/test_core.py::test_from_env_overrides PASSED 418s ../build.S6E/src/datalad_next/config/tests/test_core.py::test_overrides PASSED 418s ../build.S6E/src/datalad_next/config/tests/test_core.py::test_rewrite_url PASSED 419s ../build.S6E/src/datalad_next/config/tests/test_core.py::test_no_leaks create(ok): . (dataset) 419s create(ok): . (dataset) 419s PASSED 419s ../build.S6E/src/datalad_next/config/tests/test_core.py::test_no_local_write_if_no_dataset create(ok): . (dataset) 419s PASSED 419s ../build.S6E/src/datalad_next/config/tests/test_core.py::test_dataset_local_mode create(ok): /tmp/datalad_temp_test_dataset_local_mode9w4_weph (dataset) 419s PASSED 419s ../build.S6E/src/datalad_next/config/tests/test_core.py::test_dataset_systemglobal_mode create(ok): /tmp/datalad_temp_test_dataset_systemglobal_modeu9xhuz2b (dataset) 419s PASSED 419s ../build.S6E/src/datalad_next/config/tests/test_core.py::test_global_config PASSED 420s ../build.S6E/src/datalad_next/config/tests/test_core.py::test_bare create(ok): . (dataset) 420s add(ok): .datalad/config (file) 420s save(ok): . (dataset) 420s action summary: 420s add (ok: 1) 420s save (ok: 1) 420s PASSED 420s ../build.S6E/src/datalad_next/config/tests/test_core.py::test_write_config_section PASSED 420s ../build.S6E/src/datalad_next/config/tests/test_core.py::test_external_modification PASSED 420s ../build.S6E/src/datalad_next/config/tests/test_core.py::test_where_to_scope PASSED 420s ../build.S6E/src/datalad_next/config/tests/test_core.py::test_cross_cfgman_update PASSED 420s ../build.S6E/src/datalad_next/config/tests/test_utils.py::test_get_gitconfig_items_from_env PASSED 420s ../build.S6E/src/datalad_next/config/tests/test_utils.py::test_set_gitconfig_items_in_env PASSED 420s ../build.S6E/src/datalad_next/config/tests/test_utils.py::test_get_set_gitconfig_env_roundtrip PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_base.py::test_base PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_base.py::test_allof PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_base.py::test_anyof PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_base.py::test_both PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_basic.py::test_noconstraint PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_basic.py::test_int PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_basic.py::test_float PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_basic.py::test_bool PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_basic.py::test_str PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_basic.py::test_str_min_len PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_basic.py::test_EnsureStr_match PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_basic.py::test_EnsureStrPrefix PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_basic.py::test_EnsureValue PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_basic.py::test_none PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_basic.py::test_callable PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_basic.py::test_choice PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_basic.py::test_keychoice PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_basic.py::test_range PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_basic.py::test_type_str PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_basic.py::test_EnsurePath PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_basic.py::test_EnsurePath_fordataset PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_basic.py::test_EnsureHashAlgorithm PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_cmdarg_validation.py::test_multi_validation PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_cmdarg_validation.py::test_invalid_multi_validation PASSED 420s ../build.S6E/src/datalad_next/constraints/tests/test_cmdarg_validation.py::test_cmd_with_validation PASSED 421s ../build.S6E/src/datalad_next/constraints/tests/test_cmdarg_validation.py::test_constraint_dataset_tailoring PASSED 421s ../build.S6E/src/datalad_next/constraints/tests/test_compound.py::test_EnsureTupleOf PASSED 421s ../build.S6E/src/datalad_next/constraints/tests/test_compound.py::test_EnsureListOf PASSED 421s ../build.S6E/src/datalad_next/constraints/tests/test_compound.py::test_EnsureIterableOf PASSED 421s ../build.S6E/src/datalad_next/constraints/tests/test_compound.py::test_EnsureMapping PASSED 421s ../build.S6E/src/datalad_next/constraints/tests/test_compound.py::test_EnsureGeneratorFromFileLike PASSED 421s ../build.S6E/src/datalad_next/constraints/tests/test_compound.py::test_ConstraintWithPassthrough PASSED 421s ../build.S6E/src/datalad_next/constraints/tests/test_compound.py::test_WithDescription PASSED 421s ../build.S6E/src/datalad_next/constraints/tests/test_exceptions.py::test_constrainterror_repr PASSED 421s ../build.S6E/src/datalad_next/constraints/tests/test_exceptions.py::test_constrainterrors PASSED 421s ../build.S6E/src/datalad_next/constraints/tests/test_exceptions.py::test_parametercontext PASSED 421s ../build.S6E/src/datalad_next/constraints/tests/test_exceptions.py::test_parametercontexterrors PASSED 421s ../build.S6E/src/datalad_next/constraints/tests/test_exceptions.py::test_parameterizationerrors PASSED 421s ../build.S6E/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureGitRefName PASSED 421s ../build.S6E/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureRemoteName PASSED 421s ../build.S6E/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureParameterConstraint PASSED 421s ../build.S6E/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureParameterConstraint_passthrough PASSED 421s ../build.S6E/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureJSONLines PASSED 421s ../build.S6E/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureURL PASSED 421s ../build.S6E/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureURL_match PASSED 421s ../build.S6E/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureDataset PASSED 421s ../build.S6E/src/datalad_next/constraints/tests/test_tutorial.py::test_dobatch PASSED 421s ../build.S6E/src/datalad_next/credman/tests/test_credman.py::test_credmanager PASSED 421s ../build.S6E/src/datalad_next/credman/tests/test_credman.py::test_credmanager_set_noninteractive PASSED 422s ../build.S6E/src/datalad_next/credman/tests/test_credman.py::test_credman_local PASSED 422s ../build.S6E/src/datalad_next/credman/tests/test_credman.py::test_query PASSED 422s ../build.S6E/src/datalad_next/credman/tests/test_credman.py::test_credman_get PASSED 422s ../build.S6E/src/datalad_next/credman/tests/test_credman.py::test_credman_get_guess_type PASSED 422s ../build.S6E/src/datalad_next/credman/tests/test_credman.py::test_credman_obtain PASSED 422s ../build.S6E/src/datalad_next/credman/tests/test_credman.py::test_legacy_credentials PASSED 455s ../build.S6E/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_annex_remote PASSED 490s ../build.S6E/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_export_remote PASSED 496s ../build.S6E/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_annex_remote_autorepush PASSED 502s ../build.S6E/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_export_remote_autorepush PASSED 502s ../build.S6E/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_params_from_url PASSED 507s ../build.S6E/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_typeweb_annex PASSED 512s ../build.S6E/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_typeweb_annex_uncompressed PASSED 518s ../build.S6E/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_typeweb_export PASSED 527s ../build.S6E/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_submodule_url PASSED 527s ../build.S6E/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_webdav_auth SKIPPED 527s ../build.S6E/src/datalad_next/iter_collections/tests/test_iterannexworktree.py::test_iter_annexworktree PASSED 528s ../build.S6E/src/datalad_next/iter_collections/tests/test_iterannexworktree.py::test_iter_annexworktree_tuned PASSED 529s ../build.S6E/src/datalad_next/iter_collections/tests/test_iterannexworktree.py::test_iter_annexworktree_basic_fp PASSED 529s ../build.S6E/src/datalad_next/iter_collections/tests/test_iterannexworktree.py::test_iter_annexworktree_nonrecursive PASSED 529s ../build.S6E/src/datalad_next/iter_collections/tests/test_iterannexworktree.py::test_iter_annexworktree_noannex PASSED 529s ../build.S6E/src/datalad_next/iter_collections/tests/test_iterdir.py::test_iter_dir PASSED 529s ../build.S6E/src/datalad_next/iter_collections/tests/test_itergitdiff.py::test_iter_gitdiff_invalid PASSED 531s ../build.S6E/src/datalad_next/iter_collections/tests/test_itergitdiff.py::test_iter_gitdiff_basic PASSED 532s ../build.S6E/src/datalad_next/iter_collections/tests/test_itergitdiff.py::test_iter_gitdiff_nonroot PASSED 532s ../build.S6E/src/datalad_next/iter_collections/tests/test_itergitdiff.py::test_iter_gitdiff_nonrec PASSED 533s ../build.S6E/src/datalad_next/iter_collections/tests/test_itergitdiff.py::test_iter_gitdiff_typechange_issue6791 PASSED 535s ../build.S6E/src/datalad_next/iter_collections/tests/test_itergitdiff.py::test_iter_gitdiff_rec PASSED 544s ../build.S6E/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_homogeneity PASSED 545s ../build.S6E/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_invalid_params PASSED 545s ../build.S6E/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_vs_git PASSED 545s ../build.S6E/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_norec PASSED 545s ../build.S6E/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_smrec PASSED 546s ../build.S6E/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_monorec PASSED 546s ../build.S6E/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_gitinit Initialized empty Git repository in /tmp/pytest-of-ubuntu/pytest-0/test_status_gitinit0/.git/ 546s PASSED 546s ../build.S6E/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_nohead_staged Initialized empty Git repository in /tmp/pytest-of-ubuntu/pytest-0/test_status_nohead_staged0/.git/ 546s PASSED 546s ../build.S6E/src/datalad_next/iter_collections/tests/test_itergittree.py::test_iter_gittree PASSED 547s ../build.S6E/src/datalad_next/iter_collections/tests/test_itergittree.py::test_name_starting_with_tab [WARNING] Some elements of your dataset are not compatible with Windows systems. Disable this check by changing datalad.save.windows-compat-warning or consider renaming the following elements: 547s | Elements with illegal characters: ['\ttab.txt'] 547s PASSED 547s ../build.S6E/src/datalad_next/iter_collections/tests/test_itergittree.py::test_iter_gittree_empty PASSED 548s ../build.S6E/src/datalad_next/iter_collections/tests/test_itergitworktree.py::test_iter_gitworktree PASSED 548s ../build.S6E/src/datalad_next/iter_collections/tests/test_itergitworktree.py::test_name_starting_with_tab [WARNING] Some elements of your dataset are not compatible with Windows systems. Disable this check by changing datalad.save.windows-compat-warning or consider renaming the following elements: 548s | Elements with illegal characters: ['\ttab.txt'] 548s PASSED 548s ../build.S6E/src/datalad_next/iter_collections/tests/test_itergitworktree.py::test_iter_gitworktree_recursive PASSED 549s ../build.S6E/src/datalad_next/iter_collections/tests/test_itergitworktree.py::test_iter_gitworktree_empty PASSED 549s ../build.S6E/src/datalad_next/iter_collections/tests/test_itergitworktree.py::test_iter_gitworktree_deadsymlinks PASSED 550s ../build.S6E/src/datalad_next/iter_collections/tests/test_itergitworktree.py::test_iter_gitworktree_basic_fp PASSED 550s ../build.S6E/src/datalad_next/iter_collections/tests/test_itertar.py::test_iter_tar SKIPPED 550s ../build.S6E/src/datalad_next/iter_collections/tests/test_iterzip.py::test_iter_zip PASSED 550s ../build.S6E/src/datalad_next/iter_collections/tests/test_utils.py::test_FileSystemItem PASSED 550s ../build.S6E/src/datalad_next/iter_collections/tests/test_utils.py::test_FileSystemItem_linktarget PASSED 550s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_cat_not_necessarily_streamed PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_cat_streamed PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_process_closed_after PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_input_before_yield_propagated PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_input_after_yield_propagated PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_input_incorrect_type_propagated PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_during_input_iterating_propagates_and_does_not_hang[1] PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_during_input_iterating_propagates_and_does_not_hang[100] PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_during_input_iterating_propagates_and_does_not_hang[10000] PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_during_input_iterating_propagates_and_does_not_hang[1000000] PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[0-1] PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[0-100] PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[0-10000] PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[0-1000000] PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[1-1] PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[1-100] PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[1-10000] PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[1-1000000] PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[100-1] PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[100-100] PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[100-10000] PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[100-1000000] PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_not_found_process_propagated PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_return_code PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_context_even_though_return_code_with_long_standard_error PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_return_code_with_long_standard_error PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_if_process_exits_with_non_zero_error_code_and_inner_exception_it_propagates PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_if_process_closes_standard_input_but_exits_with_non_zero_error_code_then_broken_pipe_error PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_if_process_closes_standard_input_but_exits_with_non_zero_error_code_then_iterable_subprocess_error PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_program_that_outputs_for_a_long_time_is_interrupted_on_context_exit PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_program_that_sleeps_exits_quickly_if_exception PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_program_that_sleeps_exits_quickly_if_keyboard_interrupt PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_program_that_sleeps_exits_quickly_if_keyboard_interrupt_just_before_thread_starts PASSED 552s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_program_that_sleeps_exits_quickly_if_keyboard_interrupt_just_after_thread_starts PASSED 554s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_program_that_sleeps_not_quickly_if_no_exception PASSED 554s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_funzip_no_compression PASSED 554s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_funzip_deflate PASSED 554s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_error_returncode_available_from_generator PASSED 554s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_error_returncode_available_from_generator_with_exception PASSED 554s ../build.S6E/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_returncode_available_from_generator_with_exception PASSED 554s ../build.S6E/src/datalad_next/itertools/tests/test_align_pattern.py::test_pattern_processor[data_chunks0-abc-expected0] PASSED 554s ../build.S6E/src/datalad_next/itertools/tests/test_align_pattern.py::test_pattern_processor[data_chunks1-abc-expected1] PASSED 554s ../build.S6E/src/datalad_next/itertools/tests/test_align_pattern.py::test_pattern_processor[data_chunks2-abc-expected2] PASSED 554s ../build.S6E/src/datalad_next/itertools/tests/test_align_pattern.py::test_pattern_processor[data_chunks3-abc-expected3] PASSED 554s ../build.S6E/src/datalad_next/itertools/tests/test_align_pattern.py::test_pattern_processor[data_chunks4-abc-expected4] PASSED 554s ../build.S6E/src/datalad_next/itertools/tests/test_align_pattern.py::test_pattern_processor[data_chunks5-abc-expected5] PASSED 554s ../build.S6E/src/datalad_next/itertools/tests/test_align_pattern.py::test_performance 0.0015945729999771174 0.10048978900005068 63.01987365990314 554s PASSED 554s ../build.S6E/src/datalad_next/itertools/tests/test_align_pattern.py::test_newline_matches PASSED 554s ../build.S6E/src/datalad_next/itertools/tests/test_decode_bytes.py::test_split_decoding PASSED 554s ../build.S6E/src/datalad_next/itertools/tests/test_decode_bytes.py::test_unfixable_error_decoding PASSED 554s ../build.S6E/src/datalad_next/itertools/tests/test_decode_bytes.py::test_single_undecodable_byte PASSED 554s ../build.S6E/src/datalad_next/itertools/tests/test_decode_bytes.py::test_no_empty_strings PASSED 554s ../build.S6E/src/datalad_next/itertools/tests/test_itemize.py::test_assembling_and_splitting[input_chunks0-\n] PASSED 554s ../build.S6E/src/datalad_next/itertools/tests/test_itemize.py::test_assembling_and_splitting[input_chunks1-\n] PASSED 554s ../build.S6E/src/datalad_next/itertools/tests/test_itemize.py::test_assembling_and_splitting[input_chunks2-\r\n] PASSED 554s ../build.S6E/src/datalad_next/itertools/tests/test_itemize.py::test_assembling_and_splitting[input_chunks3-\r\n] PASSED 554s ../build.S6E/src/datalad_next/itertools/tests/test_load_json.py::test_load_json_on_decoded_bytes PASSED 554s ../build.S6E/src/datalad_next/itertools/tests/test_load_json.py::test_load_json_with_flag PASSED 554s ../build.S6E/src/datalad_next/itertools/tests/test_reroute.py::test_route_around PASSED 554s ../build.S6E/src/datalad_next/itertools/tests/test_reroute.py::test_route_no_processing PASSED 554s ../build.S6E/src/datalad_next/patches/tests/test_add_method_url2transport_path.py::test_local_io_url2transport_path_posix PASSED 554s ../build.S6E/src/datalad_next/patches/tests/test_add_method_url2transport_path.py::test_local_io_url2transport_path_windows SKIPPED 554s ../build.S6E/src/datalad_next/patches/tests/test_add_method_url2transport_path.py::test_http_remote_io_url2transport_path PASSED 554s ../build.S6E/src/datalad_next/patches/tests/test_annex_progress_logging.py::test_uncurl_progress_reporting_to_annex SKIPPED 555s ../build.S6E/src/datalad_next/patches/tests/test_cli_configoverrides.py::test_cli_configoverrides unique 555s PASSED 555s ../build.S6E/src/datalad_next/patches/tests/test_commanderror.py::test_repr_str PASSED 555s ../build.S6E/src/datalad_next/patches/tests/test_commanderror.py::test_returncode_code_alias PASSED 556s ../build.S6E/src/datalad_next/patches/tests/test_configuration.py::test_something create(ok): . (dataset) 556s 4 556s add(ok): subds (dataset) 556s add(ok): .gitmodules (file) 556s save(ok): . (dataset) 556s create(ok): subds (dataset) 556s action summary: 556s add (ok: 2) 556s create (ok: 1) 556s save (ok: 1) 556s PASSED 557s ../build.S6E/src/datalad_next/patches/tests/test_configuration.py::test_config_get_global PASSED 557s ../build.S6E/src/datalad_next/patches/tests/test_configuration.py::test_getset_None PASSED 557s ../build.S6E/src/datalad_next/patches/tests/test_create_sibling_ghlike.py::test_invalid_call [WARNING] Cannot determine authorization token for gin.g-node.org 557s [WARNING] Cannot determine authorization token for some 557s [WARNING] Cannot determine authorization token for some 557s [WARNING] No token found for credential 'some' 557s PASSED 557s ../build.S6E/src/datalad_next/patches/tests/test_create_sibling_ghlike.py::test_dryrun [WARNING] Cannot determine authorization token for some 557s [WARNING] No token found for credential 'some' 557s [WARNING] Cannot determine authorization token for some 557s [WARNING] No token found for credential 'some' 558s [WARNING] Cannot determine authorization token for some 558s [WARNING] No token found for credential 'some' 558s [WARNING] Cannot determine authorization token for some 558s [WARNING] No token found for credential 'some' 558s create(ok): . (dataset) 558s create_sibling_gin [dry-run](ok): [would create sibling 'gin' and repository 'bogus'] 558s create_sibling_gin [dry-run](ok): [would create sibling 'gin' and repository 'strangeorg/bogus'] 558s add(ok): subds (dataset) 558s add(ok): .gitmodules (file) 558s save(ok): . (dataset) 558s create(ok): subds (dataset) 558s action summary: 558s add (ok: 2) 558s create (ok: 1) 558s save (ok: 1) 558s create_sibling_gin [dry-run](ok): [would create sibling 'gin' and repository 'bogus'] 558s create_sibling_gin [dry-run](ok): [would create sibling 'gin' and repository 'bogus-subds'] 558s action summary: 558s create_sibling_gin [dry-run] (ok: 2) 558s uninstall(ok): subds (dataset) 558s create_sibling_gin [dry-run](ok): [would create sibling 'gin' and repository 'bogus'] 558s PASSED 558s ../build.S6E/src/datalad_next/patches/tests/test_create_sibling_ghlike.py::test_gin SKIPPED 558s ../build.S6E/src/datalad_next/patches/tests/test_create_sibling_ghlike.py::test_gitea SKIPPED 558s ../build.S6E/src/datalad_next/patches/tests/test_create_sibling_ghlike.py::test_github SKIPPED 558s ../build.S6E/src/datalad_next/patches/tests/test_create_sibling_ghlike.py::test_gogs SKIPPED 563s ../build.S6E/src/datalad_next/patches/tests/test_create_sibling_gitlab.py::test_dryrun PASSED 564s ../build.S6E/src/datalad_next/patches/tests/test_create_sibling_gitlab.py::test_fake_gitlab PASSED 565s ../build.S6E/src/datalad_next/patches/tests/test_push.py::test_invalid_call create(ok): . (dataset) 565s publish(impossible): . (dataset) [No push target given, and none could be auto-detected, please specify via --to] 565s action summary: 565s publish (impossible: 1) 565s publish(impossible): . (dataset) [No push target given, and none could be auto-detected, please specify via --to] 565s action summary: 565s publish (impossible: 1) 565s action summary: 565s publish (notneeded: 1) 565s add(ok): sub (dataset) 565s add(ok): .gitmodules (file) 565s save(ok): . (dataset) 565s create(ok): sub (dataset) 565s action summary: 565s add (ok: 2) 565s create (ok: 1) 565s save (ok: 1) 565s uninstall(ok): . (dataset) 565s subdataset(ok): sub (dataset) 565s PASSED 565s ../build.S6E/src/datalad_next/patches/tests/test_push.py::test_push[False] create(ok): . (dataset) 565s publish(impossible): . (dataset) [No push target given, and none could be auto-detected, please specify via --to] 565s action summary: 565s publish (impossible: 1) 565s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 565s action summary: 565s publish (ok: 1) 565s action summary: 565s publish (notneeded: 1) 565s add(ok): test_mod_file (file) 565s save(ok): . (dataset) 565s action summary: 565s add (ok: 1) 565s save (ok: 1) 565s add(ok): test_mod_annex_file (file) 565s save(ok): . (dataset) 565s action summary: 565s add (ok: 1) 565s save (ok: 1) 565s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 4f353b1..fbf0bc9] 565s action summary: 565s publish (ok: 1) 565s publish(error): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [rejected] (non-fast-forward)] 565s action summary: 565s publish (error: 1) 565s Hints: 565s 1: Updates were rejected because the tip of your current branch is behind its remote counterpart. If you want to integrate the remote changes, use 'git pull' before pushing again. See the 'Note about fast-forwards' in 'git push --help' for details. 565s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch fbf0bc9...30eb5b5 (forced update)] 565s action summary: 565s publish (ok: 1) 565s PASSED 567s ../build.S6E/src/datalad_next/patches/tests/test_push.py::test_push[True] create(ok): . (dataset) 567s publish(impossible): . (dataset) [No push target given, and none could be auto-detected, please specify via --to] 567s action summary: 567s publish (impossible: 1) 567s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 0aeecbe..b3e1e34] 567s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 567s action summary: 567s publish (ok: 2) 567s action summary: 567s publish (notneeded: 2) 567s add(ok): test_mod_file (file) 567s save(ok): . (dataset) 567s action summary: 567s add (ok: 1) 567s save (ok: 1) 567s add(ok): test_mod_annex_file (file) 567s save(ok): . (dataset) 567s action summary: 567s add (ok: 1) 567s save (ok: 1) 567s copy(ok): test_mod_annex_file (file) [to target...] 567s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 60e92b1..ecab6f5] 567s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 818a62b..0d3fbf8] 567s action summary: 567s copy (ok: 1) 567s publish (ok: 2) 567s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 0d3fbf8..97246e4] 567s publish(error): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [rejected] (non-fast-forward)] 567s action summary: 567s publish (error: 1, ok: 1) 567s Hints: 567s 1: Updates were rejected because the tip of your current branch is behind its remote counterpart. If you want to integrate the remote changes, use 'git pull' before pushing again. See the 'Note about fast-forwards' in 'git push --help' for details. 567s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch ecab6f5...965fa0e (forced update)] 567s action summary: 567s publish (notneeded: 1, ok: 1) 567s PASSED 575s ../build.S6E/src/datalad_next/patches/tests/test_push.py::test_push_recursive create(ok): . (dataset) 575s add(ok): sub m (dataset) 575s add(ok): .gitmodules (file) 575s save(ok): . (dataset) 575s create(ok): sub m (dataset) 575s action summary: 575s add (ok: 2) 575s create (ok: 1) 575s save (ok: 1) 575s add(ok): subsub m (dataset) 575s add(ok): .gitmodules (file) 575s save(ok): . (dataset) 575s create(ok): subsub m (dataset) 575s action summary: 575s add (ok: 2) 575s create (ok: 1) 575s save (ok: 1) 575s add(ok): subm noannex (dataset) 575s add(ok): .gitmodules (file) 575s save(ok): . (dataset) 575s create(ok): subm noannex (dataset) 575s action summary: 575s add (ok: 2) 575s create (ok: 1) 575s save (ok: 1) 575s add(ok): sub m (dataset) 575s add(ok): .gitmodules (file) 575s save(ok): . (dataset) 575s action summary: 575s add (ok: 2) 575s save (ok: 1) 575s install(ok): /tmp/datalad_temp_test_push_recursivemfy1id_v (dataset) 575s install(ok): /tmp/datalad_temp_test_push_recursivemfy1id_v/sub m (dataset) 575s install(ok): /tmp/datalad_temp_test_push_recursivemfy1id_v/subm noannex (dataset) 575s install(ok): /tmp/datalad_temp_test_push_recursivemfy1id_v/sub m/subsub m (dataset) 575s action summary: 575s install (ok: 3) 575s publish(error): sub m/subsub m (dataset) [Unknown target sibling 'target'.] 575s publish(error): sub m (dataset) [Unknown target sibling 'target'.] 575s publish(error): subm noannex (dataset) [Unknown target sibling 'target'.] 575s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 228881b..c7a4540] 575s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 575s action summary: 575s publish (error: 3, ok: 2) 575s publish(ok): sub m/subsub m (dataset) [refs/heads/git-annex->target:refs/heads/git-annex adbcb9c..e0debeb] 575s publish(ok): sub m/subsub m (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 575s publish(ok): sub m (dataset) [refs/heads/git-annex->target:refs/heads/git-annex aeab315..53afd69] 575s publish(ok): sub m (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 575s publish(ok): subm noannex (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 575s action summary: 575s publish (notneeded: 2, ok: 5) 575s action summary: 575s publish (notneeded: 7) 575s add(ok): test_mod_annex_file (file) 575s save(ok): sub m/subsub m (dataset) 575s add(ok): subsub m (dataset) 575s add(ok): .gitmodules (file) 575s save(ok): sub m (dataset) 575s add(ok): sub m (dataset) 575s add(ok): .gitmodules (file) 575s save(ok): . (dataset) 575s action summary: 575s add (ok: 5) 575s save (notneeded: 1, ok: 3) 575s copy(ok): sub m/subsub m/test_mod_annex_file (file) [to target...] 575s publish(ok): sub m/subsub m (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch b5328c6..89afd68] 575s publish(ok): sub m/subsub m (dataset) [refs/heads/git-annex->target:refs/heads/git-annex aaaf1fe..29a6ad8] 575s publish(ok): sub m (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 94773eb..2a542aa] 575s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 3694741..37f2501] 575s action summary: 575s copy (ok: 1) 575s publish (notneeded: 3, ok: 4) 575s drop(ok): sub m/subsub m/test_mod_annex_file (file) 575s get(ok): sub m/subsub m/test_mod_annex_file (file) [from target...] 575s action summary: 575s get (notneeded: 1, ok: 1) 575s add(ok): test_mod_annex_file (file) 575s save(ok): sub m (dataset) 575s add(ok): sub m (dataset) 575s add(ok): .gitmodules (file) 575s save(ok): . (dataset) 575s action summary: 575s add (ok: 3) 575s save (notneeded: 1, ok: 2) 575s add(ok): test_mod_file (file) 575s save(ok): subm noannex (dataset) 575s add(ok): subm noannex (dataset) 575s add(ok): .gitmodules (file) 575s save(ok): . (dataset) 575s action summary: 575s add (ok: 3) 575s save (ok: 2) 575s publish(ok): subm noannex (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch b11f38f..62db531] 575s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 37f2501..adbd838] 575s action summary: 575s publish (notneeded: 1, ok: 2) 575s publish(ok): sub m/subsub m (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 29a6ad8..260102a] 575s copy(ok): sub m/test_mod_annex_file (file) [to target...] 575s publish(ok): sub m (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 2a542aa..1fb7557] 575s publish(ok): sub m (dataset) [refs/heads/git-annex->target:refs/heads/git-annex c174987..98e5658] 575s action summary: 575s copy (ok: 1) 575s publish (notneeded: 4, ok: 3) 575s add(ok): newfile (file) 575s save(ok): . (dataset) 575s action summary: 575s add (ok: 1) 575s save (ok: 1) 575s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 62db531..7e1435a] 575s action summary: 575s publish (ok: 1) 575s PASSED 578s ../build.S6E/src/datalad_next/patches/tests/test_push.py::test_push_subds_no_recursion create(ok): . (dataset) 578s add(ok): sub m (dataset) 578s add(ok): .gitmodules (file) 578s save(ok): . (dataset) 578s create(ok): sub m (dataset) 578s action summary: 578s add (ok: 2) 578s create (ok: 1) 578s save (ok: 1) 578s add(ok): subdir/subsub m (dataset) 578s add(ok): .gitmodules (file) 578s save(ok): . (dataset) 578s create(ok): subdir/subsub m (dataset) 578s action summary: 578s add (ok: 2) 578s create (ok: 1) 578s save (ok: 1) 578s add(ok): subdir/test_file (file) 578s save(ok): sub m (dataset) 578s add(ok): sub m (dataset) 578s add(ok): .gitmodules (file) 578s save(ok): . (dataset) 578s action summary: 578s add (ok: 3) 578s save (notneeded: 1, ok: 2) 578s copy(ok): sub m/subdir/test_file (file) [to target...] 578s publish(ok): sub m (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 7c5c873..0ac4726] 578s publish(ok): sub m (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 578s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 2587829..0576009] 578s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 578s action summary: 578s copy (ok: 1) 578s publish (ok: 4) 578s PASSED 580s ../build.S6E/src/datalad_next/patches/tests/test_push.py::test_force_checkdatapresent create(ok): . (dataset) 580s add(ok): test_mod_annex_file (file) 580s save(ok): . (dataset) 580s action summary: 580s add (ok: 1) 580s save (ok: 1) 580s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 9c6bbdd..5cf3561] 580s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 580s action summary: 580s publish (ok: 2) 580s copy(ok): test_mod_annex_file (file) [to target...] 580s action summary: 580s copy (ok: 1) 580s publish (notneeded: 2) 580s action summary: 580s publish (notneeded: 2) 580s action summary: 580s publish (notneeded: 2) 580s copy(ok): test_mod_annex_file (file) 580s action summary: 580s copy (ok: 1) 580s publish (notneeded: 2) 580s copy(impossible): test_mod_annex_file (file) [Slated for transport, but no content present] 580s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 676e8b3..466b377] 580s action summary: 580s copy (impossible: 1) 580s publish (notneeded: 1, ok: 1) 580s PASSED 582s ../build.S6E/src/datalad_next/patches/tests/test_push.py::test_ria_push create(ok): . (dataset) 582s add(ok): test_mod_annex_file (file) 582s save(ok): . (dataset) 582s action summary: 582s add (ok: 1) 582s save (ok: 1) 582s update(ok): . (dataset) 582s update(ok): . (dataset) 582s configure-sibling(ok): . (sibling) 582s create-sibling-ria(ok): /tmp/datalad_temp_test_ria_pushmm_1n07q (dataset) 582s action summary: 582s configure-sibling (ok: 1) 582s create-sibling-ria (ok: 1) 582s update (ok: 1) 582s copy(ok): test_mod_annex_file (file) [to datastore-storage...] 582s publish(ok): . (dataset) [refs/heads/dl-test-branch->datastore:refs/heads/dl-test-branch [new branch]] 582s publish(ok): . (dataset) [refs/heads/git-annex->datastore:refs/heads/git-annex [new branch]] 582s action summary: 582s copy (ok: 1) 582s publish (ok: 2) 582s PASSED 584s ../build.S6E/src/datalad_next/patches/tests/test_push.py::test_gh1426 create(ok): . (dataset) 584s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 6a52e7d..19a4e17] 584s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 584s action summary: 584s publish (ok: 2) 584s add(ok): sub (dataset) 584s add(ok): .gitmodules (file) 584s save(ok): . (dataset) 584s create(ok): sub (dataset) 584s action summary: 584s add (ok: 2) 584s create (ok: 1) 584s save (ok: 1) 584s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 1424c47..a531c57] 584s action summary: 584s publish (notneeded: 1, ok: 1) 584s PASSED 584s ../build.S6E/src/datalad_next/patches/tests/test_push.py::test_publish_target_url create(ok): . (dataset) 584s SKIPPED 587s ../build.S6E/src/datalad_next/patches/tests/test_push.py::test_gh1763 PASSED 587s ../build.S6E/src/datalad_next/patches/tests/test_push.py::test_gh1811 PASSED 589s ../build.S6E/src/datalad_next/patches/tests/test_push.py::test_push_wanted create(ok): . (dataset) 589s add(ok): data.0 (file) 589s add(ok): secure.1 (file) 589s add(ok): secure.2 (file) 589s save(ok): . (dataset) 589s action summary: 589s add (ok: 3) 589s save (ok: 1) 589s drop(ok): secure.2 (file) 589s update(ok): . (dataset) 589s create_sibling(ok): /tmp/datalad_temp_test_push_wantedah0ev9pl (dataset) 589s copy(ok): data.0 (file) [to target...] 589s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 54b0c77..08f936b] 589s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 589s action summary: 589s copy (ok: 1) 589s publish (ok: 2) 589s action summary: 589s publish (notneeded: 2) 589s copy(ok): secure.1 (file) [to target...] 589s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex e380add..58be90f] 589s action summary: 589s copy (ok: 1) 589s publish (notneeded: 1, ok: 1) 589s PASSED 591s ../build.S6E/src/datalad_next/patches/tests/test_push.py::test_auto_data_transfer create(ok): . (dataset) 591s add(ok): foo.dat (file) 591s save(ok): . (dataset) 591s action summary: 591s add (ok: 1) 591s save (ok: 1) 591s update(ok): . (dataset) 591s create_sibling(ok): /tmp/datalad_temp_test_auto_data_transfer7gx8eckd/a (dataset) 591s publish(ok): . (dataset) [refs/heads/git-annex->b:refs/heads/git-annex 33e81c3..2a92ff7] 591s publish(ok): . (dataset) [refs/heads/dl-test-branch->b:refs/heads/dl-test-branch [new branch]] 591s action summary: 591s publish (ok: 2) 591s action summary: 591s publish (notneeded: 2) 591s copy(ok): foo.dat (file) [to b...] 591s action summary: 591s copy (ok: 1) 591s publish (notneeded: 2) 591s add(ok): bar.dat (file) 591s save(ok): . (dataset) 591s action summary: 591s add (ok: 1) 591s save (ok: 1) 591s add(ok): baz.dat (file) 591s save(ok): . (dataset) 591s action summary: 591s add (ok: 1) 591s save (ok: 1) 591s copy(ok): baz.dat (file) [to b...] 591s publish(ok): . (dataset) [refs/heads/dl-test-branch->b:refs/heads/dl-test-branch 46be0b2..c8d2222] 591s publish(ok): . (dataset) [refs/heads/git-annex->b:refs/heads/git-annex 2c5388a..4fca57e] 591s action summary: 591s copy (ok: 1) 591s publish (ok: 2) 591s publish(ok): . (dataset) [refs/heads/git-annex->b:refs/heads/git-annex 4fca57e..60aa2ff] 591s action summary: 591s publish (notneeded: 1, ok: 1) 591s copy(ok): bar.dat (file) [to b...] 591s publish(ok): . (dataset) [refs/heads/git-annex->b:refs/heads/git-annex 72ccd6c..addf394] 591s action summary: 591s copy (ok: 1) 591s publish (notneeded: 1, ok: 1) 591s PASSED 595s ../build.S6E/src/datalad_next/patches/tests/test_push.py::test_auto_if_wanted_data_transfer_path_restriction create(ok): . (dataset) 595s add(ok): sub0 (dataset) 595s add(ok): .gitmodules (file) 595s save(ok): . (dataset) 595s create(ok): sub0 (dataset) 595s action summary: 595s add (ok: 2) 595s create (ok: 1) 595s save (ok: 1) 595s add(ok): sub1 (dataset) 595s add(ok): .gitmodules (file) 595s save(ok): . (dataset) 595s create(ok): sub1 (dataset) 595s action summary: 595s add (ok: 2) 595s create (ok: 1) 595s save (ok: 1) 595s add(ok): reg.dat (file) 595s add(ok): sec.dat (file) 595s save(ok): sub1 (dataset) 595s add(ok): reg.dat (file) 595s add(ok): sec.dat (file) 595s save(ok): sub0 (dataset) 595s add(ok): sub0 (dataset) 595s add(ok): sub1 (dataset) 595s add(ok): .gitmodules (file) 595s add(ok): reg.dat (file) 595s add(ok): sec.dat (file) 595s save(ok): . (dataset) 595s action summary: 595s add (ok: 9) 595s save (ok: 3) 595s update(ok): . (dataset) 595s update(ok): . (dataset) 595s update(ok): . (dataset) 595s create_sibling(ok): /tmp/datalad_temp_test_auto_if_wanted_data_transfer_path_restriction6j690jl8/a/sub1 (dataset) 595s create_sibling(ok): /tmp/datalad_temp_test_auto_if_wanted_data_transfer_path_restriction6j690jl8/a/sub0 (dataset) 595s create_sibling(ok): /tmp/datalad_temp_test_auto_if_wanted_data_transfer_path_restriction6j690jl8/a (dataset) 595s action summary: 595s create_sibling (ok: 3) 595s copy(ok): sub0/reg.dat (file) [to b...] 595s publish(ok): sub0 (dataset) [refs/heads/git-annex->b:refs/heads/git-annex 7f7eae8..9947dec] 595s publish(ok): sub0 (dataset) [refs/heads/dl-test-branch->b:refs/heads/dl-test-branch [new branch]] 595s publish(ok): . (dataset) [refs/heads/git-annex->b:refs/heads/git-annex 7b30017..f8ddeb2] 595s publish(ok): . (dataset) [refs/heads/dl-test-branch->b:refs/heads/dl-test-branch [new branch]] 595s action summary: 595s copy (ok: 1) 595s publish (ok: 4) 595s copy(ok): reg.dat (file) [to b...] 595s action summary: 595s copy (ok: 1) 595s publish (notneeded: 2) 595s action summary: 595s publish (notneeded: 2) 595s copy(ok): sec.dat (file) [to b...] 595s action summary: 595s copy (ok: 1) 595s publish (notneeded: 2) 595s PASSED 596s ../build.S6E/src/datalad_next/patches/tests/test_push.py::test_push_git_annex_branch_when_no_data create(ok): . (dataset) 596s add(ok): f0 (file) 596s save(ok): . (dataset) 596s action summary: 596s add (ok: 1) 596s save (ok: 1) 596s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 596s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex [new branch]] 596s action summary: 596s publish (ok: 2) 596s PASSED 597s ../build.S6E/src/datalad_next/patches/tests/test_push.py::test_push_git_annex_branch_many_paths_same_data create(ok): . (dataset) 597s add(ok): f0 (file) 597s add(ok): f1 (file) 597s add(ok): f2 (file) 597s add(ok): f3 (file) 597s add(ok): f4 (file) 597s add(ok): f5 (file) 597s save(ok): . (dataset) 597s action summary: 597s add (ok: 6) 597s save (ok: 1) 597s copy(ok): f0 (file) [to target...] 597s copy(ok): f3 (file) [to target...] 597s copy(ok): f4 (file) [to target...] 597s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex f3601b3..8e0dc68] 597s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 597s action summary: 597s copy (notneeded: 3, ok: 3) 597s publish (ok: 2) 597s PASSED 598s ../build.S6E/src/datalad_next/patches/tests/test_push.py::test_push_matching create(ok): . (dataset) 598s add(ok): f0 (file) 598s save(ok): . (dataset) 598s action summary: 598s add (ok: 1) 598s save (ok: 1) 598s copy(ok): f0 (file) [to local...] 598s publish(ok): . (dataset) [refs/heads/git-annex->local:refs/heads/git-annex bf48046..72b0fd8] 598s publish(ok): . (dataset) [refs/heads/dl-test-branch->local:refs/heads/dl-test-branch [new branch]] 598s action summary: 598s copy (ok: 1) 598s publish (ok: 2) 598s PASSED 599s ../build.S6E/src/datalad_next/patches/tests/test_push.py::test_nested_pushclone_cycle_allplatforms create(ok): /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsd3tdv833/super (dataset) 601s add(ok): sub (dataset) 601s add(ok): .gitmodules (file) 601s save(ok): . (dataset) 601s create(ok): sub (dataset) 601s action summary: 601s add (ok: 2) 601s create (ok: 1) 601s save (ok: 1) 602s add(ok): file2.txt (file) 602s save(ok): sub (dataset) 602s add(ok): sub (dataset) 602s add(ok): .gitmodules (file) 602s add(ok): file1.txt (file) 602s save(ok): . (dataset) 602s action summary: 602s add (ok: 4) 602s save (ok: 2) 603s [INFO] Start checking pre-existing sibling configuration Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsd3tdv833/super) 603s [INFO] Finished checking pre-existing sibling configuration Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsd3tdv833/super) 603s [INFO] Creating a new RIA store at /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsvu_lg77x 603s [INFO] create siblings 'store' and 'store-storage' ... 604s [INFO] Fetching updates for Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsd3tdv833/super) 604s [INFO] Configure additional publication dependency on "store-storage" 604s [INFO] create siblings 'store' and 'store-storage' ... 605s [INFO] Fetching updates for Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsd3tdv833/super/sub) 605s [INFO] Configure additional publication dependency on "store-storage" 605s update(ok): . (dataset) 605s update(ok): . (dataset) 605s configure-sibling(ok): . (sibling) 605s create-sibling-ria(ok): /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsd3tdv833/super (dataset) 605s update(ok): . (dataset) 605s update(ok): . (dataset) 605s configure-sibling(ok): . (sibling) 605s create-sibling-ria(ok): /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsd3tdv833/super/sub (dataset) 605s action summary: 605s configure-sibling (ok: 2) 605s create-sibling-ria (ok: 2) 605s update (ok: 2) 606s [INFO] Determine push target 606s [INFO] Push refspecs 606s [INFO] Determine push target 606s [INFO] Push refspecs 606s [INFO] Transfer data 606s [INFO] Transfer data 606s [INFO] Update availability information 606s [INFO] Start enumerating objects 606s [INFO] Start counting objects 606s [INFO] Start compressing objects 606s [INFO] Start writing objects 606s [INFO] Finished push of Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsd3tdv833/super/sub) 606s [INFO] Finished push of Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsd3tdv833/super/sub) 606s [INFO] Determine push target 606s [INFO] Push refspecs 606s [INFO] Determine push target 606s [INFO] Push refspecs 606s [INFO] Transfer data 607s [INFO] Transfer data 607s [INFO] Update availability information 607s [INFO] Start enumerating objects 607s [INFO] Start counting objects 607s [INFO] Start compressing objects 607s [INFO] Start writing objects 607s [INFO] Finished push of Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsd3tdv833/super) 607s [INFO] Finished push of Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsd3tdv833/super) 607s copy(ok): sub/file2.txt (file) [to store-storage...] 607s publish(ok): sub (dataset) [refs/heads/dl-test-branch->store:refs/heads/dl-test-branch [new branch]] 607s publish(ok): sub (dataset) [refs/heads/git-annex->store:refs/heads/git-annex [new branch]] 607s copy(ok): file1.txt (file) [to store-storage...] 607s publish(ok): . (dataset) [refs/heads/dl-test-branch->store:refs/heads/dl-test-branch [new branch]] 607s publish(ok): . (dataset) [refs/heads/git-annex->store:refs/heads/git-annex [new branch]] 607s action summary: 607s copy (ok: 2) 607s publish (ok: 4) 608s [INFO] Attempting a clone into /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformshibqx1tp/super 608s [INFO] Attempting to clone from file:///tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsvu_lg77x/390/42306-fb3e-45e9-ae2b-049720426132 to /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformshibqx1tp/super 608s [INFO] Completed clone attempts for Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformshibqx1tp/super) 609s [INFO] Configure additional publication dependency on "store-storage" 609s configure-sibling(ok): . (sibling) 609s install(ok): /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformshibqx1tp/super (dataset) 609s action summary: 609s configure-sibling (ok: 1) 609s install (ok: 1) 610s [INFO] Ensuring presence of Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformshibqx1tp/super) to get /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformshibqx1tp/super 610s [INFO] Attempting a clone into /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformshibqx1tp/super/sub 610s [INFO] Attempting to clone from file:///tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsvu_lg77x/f9f/0e055-2d26-478f-9462-58ef88800447 to /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformshibqx1tp/super/sub 610s [INFO] Completed clone attempts for Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformshibqx1tp/super/sub) 611s [INFO] Configure additional publication dependency on "store-storage" 611s configure-sibling(ok): . (sibling) 611s install(ok): /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformshibqx1tp/super/sub (dataset) 611s get(ok): file1.txt (file) [from store-storage...] 611s get(ok): sub/file2.txt (file) [from store-storage...] 611s action summary: 611s configure-sibling (ok: 1) 611s get (ok: 2) 611s install (ok: 1) 612s subdataset(ok): sub (dataset) 612s .: store(-) [/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsvu_lg77x/390/42306-fb3e-45e9-ae2b-049720426132 (git)] 612s .: store(-) [/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsvu_lg77x/f9f/0e055-2d26-478f-9462-58ef88800447 (git)] 612s subdataset(ok): sub (dataset) 612s nothing to save, working tree clean 612s nothing to save, working tree clean 612s PASSED 612s ../build.S6E/src/datalad_next/patches/tests/test_push.py::test_push_custom_summary create(ok): . (dataset) 612s add(ok): f2 (file) 612s save(ok): . (dataset) 612s action summary: 612s add (ok: 1) 612s save (ok: 1) 612s PASSED 612s ../build.S6E/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_is_export_remote PASSED 612s ../build.S6E/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_patch_pass_through PASSED 612s ../build.S6E/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_patch_execute_export PASSED 612s ../build.S6E/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_patch_skip_ignore_targets_export PASSED 612s ../build.S6E/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_patch_check_envpatch PASSED 612s ../build.S6E/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_no_special_remotes PASSED 612s ../build.S6E/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_get_export_records_no_exports PASSED 612s ../build.S6E/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_get_export_records PASSED 612s ../build.S6E/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_get_export_log_entry PASSED 612s ../build.S6E/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_is_valid_treeish SKIPPED 612s ../build.S6E/src/datalad_next/patches/tests/test_replace_ora_remote.py::test_canonify[ria+file] PASSED 612s ../build.S6E/src/datalad_next/patches/tests/test_replace_ora_remote.py::test_canonify[file] PASSED 612s ../build.S6E/src/datalad_next/patches/tests/test_replace_ora_remote.py::test_de_canonify[ria+file] PASSED 612s ../build.S6E/src/datalad_next/patches/tests/test_replace_ora_remote.py::test_de_canonify[file] PASSED 612s ../build.S6E/src/datalad_next/patches/tests/test_ria.py::test_ria_ssh_roundtrip SKIPPED 613s ../build.S6E/src/datalad_next/patches/tests/test_run.py::test_substitution_config_default Traceback (most recent call last): 613s File "", line 1, in 613s NameError: name 'breakage' is not defined 613s PASSED 613s ../build.S6E/src/datalad_next/patches/tests/test_sshremoteio.py::test_sshremoteio SKIPPED 613s ../build.S6E/src/datalad_next/patches/tests/test_sshremoteio.py::test_sshremoteio_7z SKIPPED 613s ../build.S6E/src/datalad_next/repo_utils/tests/test_annex.py::test_has_initialized_annex PASSED 613s ../build.S6E/src/datalad_next/repo_utils/tests/test_annex.py::test_no_initialized_annex PASSED 613s ../build.S6E/src/datalad_next/repo_utils/tests/test_head.py::test_get_worktree_head Initialized empty Git repository in /tmp/pytest-of-ubuntu/pytest-0/test_get_worktree_head0/reponohead/.git/ 613s PASSED 613s ../build.S6E/src/datalad_next/runners/tests/test_git.py::test_call_git git version 2.45.2 613s git: 'notacommand' is not a git command. See 'git --help'. 613s PASSED 613s ../build.S6E/src/datalad_next/runners/tests/test_git.py::test_call_git_success git version 2.45.2 613s git: 'notacommand' is not a git command. See 'git --help'. 613s PASSED 613s ../build.S6E/src/datalad_next/runners/tests/test_git.py::test_call_git_lines PASSED 613s ../build.S6E/src/datalad_next/runners/tests/test_git.py::test_call_git_oneline PASSED 613s ../build.S6E/src/datalad_next/runners/tests/test_git.py::test_iter_git_subproc PASSED 613s ../build.S6E/src/datalad_next/runners/tests/test_iter_subproc.py::test_iter_subproc_cwd PASSED 613s ../build.S6E/src/datalad_next/shell/tests/test_response_generators.py::test_unknown_state_detection_in_variable PASSED 613s ../build.S6E/src/datalad_next/shell/tests/test_response_generators.py::test_unknown_state_detection PASSED 613s ../build.S6E/src/datalad_next/shell/tests/test_response_generators.py::test_trailing_content_detection_in_variable PASSED 613s ../build.S6E/src/datalad_next/shell/tests/test_response_generators.py::test_trailing_content_detection_in_fixed PASSED 613s ../build.S6E/src/datalad_next/shell/tests/test_response_generators.py::test_trailing_content_detection_in_download PASSED 613s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_basic_functionality[/etc/passwd] SKIPPED 613s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_basic_functionality[/etc/shells] SKIPPED 613s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_basic_functionality_multi SKIPPED 613s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_return_code_functionality SKIPPED 613s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_stdout_forwarding[echo 0123456789-0123456789\n] SKIPPED 613s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_stdout_forwarding[echo -n 0123456789-0123456789] SKIPPED 613s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_stdout_forwarding_multi SKIPPED 613s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_exit_if_unlimited_stdin_is_closed SKIPPED 613s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_continuation_after_stdin_reading SKIPPED 613s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_upload SKIPPED 613s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_download_ssh SKIPPED 613s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_download_local_bash PASSED 613s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_upload_local_bash PASSED 614s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_upload_local_bash_error PASSED 614s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_delete SKIPPED 614s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_delete_error SKIPPED 614s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_returncode PASSED 614s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_powershell_basic SKIPPED 614s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_powershell_repr SKIPPED 614s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_posix_repr PASSED 614s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_variable_length_reuse PASSED 614s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_bad_zero_command PASSED 614s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_fixed_length_response_generator_bash PASSED 614s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_fixed_length_response_generator_powershell SKIPPED 614s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_download_length_error PASSED 614s ../build.S6E/src/datalad_next/shell/tests/test_shell.py::test_download_error PASSED 614s ../build.S6E/src/datalad_next/tests/test_common_cfg.py::test_annexretry PASSED 614s ../build.S6E/src/datalad_next/tests/test_register.py::test_register PASSED 614s ../build.S6E/src/datalad_next/tests/test_testutils.py::test_serve_webdav_fixture SKIPPED 614s ../build.S6E/src/datalad_next/types/tests/test_annexkey.py::test_annexkey PASSED 614s ../build.S6E/src/datalad_next/types/tests/test_annexkey.py::test_annexkey_errors PASSED 614s ../build.S6E/src/datalad_next/types/tests/test_archivist.py::test_archivistlocator PASSED 614s ../build.S6E/src/datalad_next/types/tests/test_archivist.py::test_archivistlocatori_errors PASSED 614s ../build.S6E/src/datalad_next/url_operations/tests/test_any.py::test_get_best_url_handler PASSED 614s ../build.S6E/src/datalad_next/url_operations/tests/test_any.py::test_any_url_operations PASSED 614s ../build.S6E/src/datalad_next/url_operations/tests/test_file.py::test_file_url_download PASSED 614s ../build.S6E/src/datalad_next/url_operations/tests/test_file.py::test_file_url_upload PASSED 614s ../build.S6E/src/datalad_next/url_operations/tests/test_file.py::test_file_url_delete PASSED 614s ../build.S6E/src/datalad_next/url_operations/tests/test_http.py::test_http_url_operations SKIPPED 614s ../build.S6E/src/datalad_next/url_operations/tests/test_http.py::test_custom_http_headers_via_config PASSED 614s ../build.S6E/src/datalad_next/url_operations/tests/test_http.py::test_transparent_decompression SKIPPED 614s ../build.S6E/src/datalad_next/url_operations/tests/test_http.py::test_compressed_file_stay_compressed SKIPPED 614s ../build.S6E/src/datalad_next/url_operations/tests/test_http.py::test_size_less_progress_reporting ../build.S6E/src/datalad_next/url_operations/tests/test_http.py::test_header_adding PASSED 614s ../build.S6E/src/datalad_next/url_operations/tests/test_ssh.py::test_ssh_url_download SKIPPED 614s ../build.S6E/src/datalad_next/url_operations/tests/test_ssh.py::test_ssh_url_upload SKIPPED 614s ../build.S6E/src/datalad_next/url_operations/tests/test_ssh.py::test_ssh_url_upload_from_stdin SKIPPED 615s ../build.S6E/src/datalad_next/url_operations/tests/test_ssh.py::test_ssh_url_upload_timeout PASSED 615s ../build.S6E/src/datalad_next/url_operations/tests/test_ssh.py::test_check_return_code PASSED 615s ../build.S6E/src/datalad_next/utils/tests/test_deprecated.py::test_deprecated PASSED 615s ../build.S6E/src/datalad_next/utils/tests/test_multihash.py::test_multihash PASSED 615s ../build.S6E/src/datalad_next/utils/tests/test_multihash.py::test_noophash PASSED 615s ../build.S6E/src/datalad_next/utils/tests/test_paramdictator.py::test_paramdictator PASSED 615s ../build.S6E/src/datalad_next/utils/tests/test_parse_www_authenticate.py::test_parse_www_authenticate PASSED 615s ../build.S6E/src/datalad_next/utils/tests/test_patch.py::test_patched_env PASSEDVersions: annexremote=1.6.4 boto3=1.34.46 cmd:7z=24.08 cmd:annex=10.20240927 cmd:bundled-git=UNKNOWN cmd:git=2.45.2 cmd:ssh=9.7p1 cmd:system-git=2.45.2 cmd:system-ssh=9.7p1 datalad=1.1.3 humanize=4.11.0 iso8601=2.1.0 keyring=25.4.1 keyrings.alt=5.0.2 msgpack=1.0.3 platformdirs=4.3.6 requests=2.32.3 615s Obscure filename: str=b' |;&%b5{}\'"<> .datc ' repr=' |;&%b5{}\'"<> .datc ' 615s Encodings: default='utf-8' filesystem='utf-8' locale.prefered='UTF-8' 615s Environment: LANG='C.UTF-8' GIT_AUTHOR_EMAIL='debian@datalad.org' GIT_AUTHOR_NAME='debian' PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin' GIT_CONFIG_PARAMETERS="'init.defaultBranch=dl-test-branch' 'clone.defaultRemoteName=dl-test-remote'" PYTHON_KEYRING_BACKEND='keyrings.alt.file.PlaintextKeyring' GIT_CONFIG_GLOBAL='/tmp/datalad_temp_t0kwflp8/.gitconfig' GIT_ASKPASS='true' GIT_CONFIG_KEY_0='datalad.tests.nonetwork' GIT_CONFIG_VALUE_0='1' GIT_CONFIG_KEY_1='datalad.datasets.topurl' GIT_CONFIG_VALUE_1='https://datasets-tests.datalad.org/' GIT_CONFIG_KEY_2='bogusdataladtestsec.subsec' GIT_CONFIG_VALUE_2='unique' GIT_CONFIG_COUNT='3' 615s 615s 615s =================================== FAILURES =================================== 615s _____________________________ test_credentials_cli _____________________________ 615s 615s tmp_keyring = 615s 615s def test_credentials_cli(tmp_keyring): 615s # usable command 615s cred = Credentials() 615s # unknown action 615s assert_raises(ValueError, cred, 'levitate') 615s with swallow_logs(new_level=logging.ERROR) as cml: 615s # it is a shame that the error is not coming out on 615s # stderr 615s > run_main(['credentials', 'remove'], exit_code=1) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_credentials.py:97: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 1, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _______ TestTreeWithoutDatasets.test_print_tree[1-False-False-expected] ________ 615s 615s self = 615s depth = 1, include_files = False, include_hidden = False 615s expected_str = '\n├── dir0/\n├── dir1/\n└── dir2/\n' 615s 615s def test_print_tree( 615s self, depth, include_files, include_hidden, expected_str 615s ): 615s root = str(self.path / "root") 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s '--include-hidden' if include_hidden else '', 615s '--include-files' if include_files else '' 615s ] 615s > _, actual_res, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:436: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s ------------------------------ Captured log setup ------------------------------ 615s INFO datalad.core.local.save:log.py:432 Total: starting 615s INFO datalad.core.local.save:log.py:432 615s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/ds0/root/superds0 615s INFO datalad.core.local.save:log.py:432 Total: done 615s INFO datalad.core.local.save:log.py:432 Total: starting 615s INFO datalad.core.local.save:log.py:432 615s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/ds0/root/superds0/sd0_subds0 615s INFO datalad.core.local.save:log.py:432 Total: done 615s INFO datalad.core.local.save:log.py:432 Total: starting 615s INFO datalad.core.local.save:log.py:432 615s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/ds0/root/superds1 615s INFO datalad.core.local.save:log.py:432 Total: done 615s INFO datalad.core.local.save:log.py:432 Total: starting 615s INFO datalad.core.local.save:log.py:432 615s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/ds0/root/superds1 615s INFO datalad.core.local.save:log.py:432 Total: done 615s _______ TestTreeWithoutDatasets.test_print_tree[3-False-False-expected] ________ 615s 615s self = 615s depth = 3, include_files = False, include_hidden = False 615s expected_str = '\n├── dir0/\n├── dir1/\n└── dir2/\n ├── dir2_dir0/\n ├── dir2_dir1/\n └── dir2_dir2/\n' 615s 615s def test_print_tree( 615s self, depth, include_files, include_hidden, expected_str 615s ): 615s root = str(self.path / "root") 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s '--include-hidden' if include_hidden else '', 615s '--include-files' if include_files else '' 615s ] 615s > _, actual_res, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:436: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s ________ TestTreeWithoutDatasets.test_print_tree[1-True-False-expected] ________ 615s 615s self = 615s depth = 1, include_files = True, include_hidden = False 615s expected_str = '\n├── dir0/\n├── dir1/\n├── dir2/\n├── file0\n└── file1\n' 615s 615s def test_print_tree( 615s self, depth, include_files, include_hidden, expected_str 615s ): 615s root = str(self.path / "root") 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s '--include-hidden' if include_hidden else '', 615s '--include-files' if include_files else '' 615s ] 615s > _, actual_res, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:436: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s ________ TestTreeWithoutDatasets.test_print_tree[3-True-False-expected] ________ 615s 615s self = 615s depth = 3, include_files = True, include_hidden = False 615s expected_str = '\n├── dir0/\n├── dir1/\n│ └── dir1_file0\n├── dir2/\n│ ├── dir2_dir0/\n│ ├── dir2_dir1/\n│ │ └── dir2_dir1_... │ ├── dir2_dir2_file0\n│ │ └── dir2_dir2_file1\n│ ├── dir2_file0\n│ └── dir2_file1\n├── file0\n└── file1\n' 615s 615s def test_print_tree( 615s self, depth, include_files, include_hidden, expected_str 615s ): 615s root = str(self.path / "root") 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s '--include-hidden' if include_hidden else '', 615s '--include-files' if include_files else '' 615s ] 615s > _, actual_res, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:436: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s ________ TestTreeWithoutDatasets.test_print_tree[1-True-True-expected] _________ 615s 615s self = 615s depth = 1, include_files = True, include_hidden = True 615s expected_str = '\n├── .dir3/\n├── .file2\n├── dir0/\n├── dir1/\n├── dir2/\n├── file0\n└── file1\n' 615s 615s def test_print_tree( 615s self, depth, include_files, include_hidden, expected_str 615s ): 615s root = str(self.path / "root") 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s '--include-hidden' if include_hidden else '', 615s '--include-files' if include_files else '' 615s ] 615s > _, actual_res, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:436: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s ________ TestTreeWithoutDatasets.test_print_tree[3-True-True-expected] _________ 615s 615s self = 615s depth = 3, include_files = True, include_hidden = True 615s expected_str = '\n├── .dir3/\n│ ├── .dir3_file1\n│ └── dir3_file0\n├── .file2\n├── dir0/\n├── dir1/\n│ └── dir1_file0\n├── dir2... │ ├── dir2_dir2_file0\n│ │ └── dir2_dir2_file1\n│ ├── dir2_file0\n│ └── dir2_file1\n├── file0\n└── file1\n' 615s 615s def test_print_tree( 615s self, depth, include_files, include_hidden, expected_str 615s ): 615s root = str(self.path / "root") 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s '--include-hidden' if include_hidden else '', 615s '--include-files' if include_files else '' 615s ] 615s > _, actual_res, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:436: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s ________ TestTreeWithoutDatasets.test_print_tree[1-False-True-expected] ________ 615s 615s self = 615s depth = 1, include_files = False, include_hidden = True 615s expected_str = '\n├── .dir3/\n├── dir0/\n├── dir1/\n└── dir2/\n' 615s 615s def test_print_tree( 615s self, depth, include_files, include_hidden, expected_str 615s ): 615s root = str(self.path / "root") 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s '--include-hidden' if include_hidden else '', 615s '--include-files' if include_files else '' 615s ] 615s > _, actual_res, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:436: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s ________ TestTreeWithoutDatasets.test_print_tree[3-False-True-expected] ________ 615s 615s self = 615s depth = 3, include_files = False, include_hidden = True 615s expected_str = '\n├── .dir3/\n├── dir0/\n├── dir1/\n└── dir2/\n ├── dir2_dir0/\n ├── dir2_dir1/\n └── dir2_dir2/\n' 615s 615s def test_print_tree( 615s self, depth, include_files, include_hidden, expected_str 615s ): 615s root = str(self.path / "root") 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s '--include-hidden' if include_hidden else '', 615s '--include-files' if include_files else '' 615s ] 615s > _, actual_res, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:436: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _ TestTreeWithoutDatasets.test_print_stats[1-False-False-0 datasets, 3 directories] _ 615s 615s self = 615s depth = 1, include_files = False, include_hidden = False 615s expected_stats_str = '0 datasets, 3 directories' 615s 615s def test_print_stats( 615s self, depth, include_files, include_hidden, expected_stats_str 615s ): 615s root = str(self.path / 'root') 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s '--include-hidden' if include_hidden else '', 615s '--include-files' if include_files else '' 615s ] 615s > _, _, actual_res = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:455: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _ TestTreeWithoutDatasets.test_print_stats[3-False-False-0 datasets, 6 directories] _ 615s 615s self = 615s depth = 3, include_files = False, include_hidden = False 615s expected_stats_str = '0 datasets, 6 directories' 615s 615s def test_print_stats( 615s self, depth, include_files, include_hidden, expected_stats_str 615s ): 615s root = str(self.path / 'root') 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s '--include-hidden' if include_hidden else '', 615s '--include-files' if include_files else '' 615s ] 615s > _, _, actual_res = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:455: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _ TestTreeWithoutDatasets.test_print_stats[1-True-False-0 datasets, 3 directories, 2 files] _ 615s 615s self = 615s depth = 1, include_files = True, include_hidden = False 615s expected_stats_str = '0 datasets, 3 directories, 2 files' 615s 615s def test_print_stats( 615s self, depth, include_files, include_hidden, expected_stats_str 615s ): 615s root = str(self.path / 'root') 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s '--include-hidden' if include_hidden else '', 615s '--include-files' if include_files else '' 615s ] 615s > _, _, actual_res = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:455: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _ TestTreeWithoutDatasets.test_print_stats[3-True-False-0 datasets, 6 directories, 8 files] _ 615s 615s self = 615s depth = 3, include_files = True, include_hidden = False 615s expected_stats_str = '0 datasets, 6 directories, 8 files' 615s 615s def test_print_stats( 615s self, depth, include_files, include_hidden, expected_stats_str 615s ): 615s root = str(self.path / 'root') 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s '--include-hidden' if include_hidden else '', 615s '--include-files' if include_files else '' 615s ] 615s > _, _, actual_res = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:455: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _ TestTreeWithoutDatasets.test_print_stats[1-True-True-0 datasets, 4 directories, 3 files] _ 615s 615s self = 615s depth = 1, include_files = True, include_hidden = True 615s expected_stats_str = '0 datasets, 4 directories, 3 files' 615s 615s def test_print_stats( 615s self, depth, include_files, include_hidden, expected_stats_str 615s ): 615s root = str(self.path / 'root') 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s '--include-hidden' if include_hidden else '', 615s '--include-files' if include_files else '' 615s ] 615s > _, _, actual_res = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:455: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _ TestTreeWithoutDatasets.test_print_stats[3-True-True-0 datasets, 7 directories, 11 files] _ 615s 615s self = 615s depth = 3, include_files = True, include_hidden = True 615s expected_stats_str = '0 datasets, 7 directories, 11 files' 615s 615s def test_print_stats( 615s self, depth, include_files, include_hidden, expected_stats_str 615s ): 615s root = str(self.path / 'root') 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s '--include-hidden' if include_hidden else '', 615s '--include-files' if include_files else '' 615s ] 615s > _, _, actual_res = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:455: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _ TestTreeWithoutDatasets.test_print_stats[1-False-True-0 datasets, 4 directories] _ 615s 615s self = 615s depth = 1, include_files = False, include_hidden = True 615s expected_stats_str = '0 datasets, 4 directories' 615s 615s def test_print_stats( 615s self, depth, include_files, include_hidden, expected_stats_str 615s ): 615s root = str(self.path / 'root') 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s '--include-hidden' if include_hidden else '', 615s '--include-files' if include_files else '' 615s ] 615s > _, _, actual_res = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:455: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _ TestTreeWithoutDatasets.test_print_stats[3-False-True-0 datasets, 7 directories] _ 615s 615s self = 615s depth = 3, include_files = False, include_hidden = True 615s expected_stats_str = '0 datasets, 7 directories' 615s 615s def test_print_stats( 615s self, depth, include_files, include_hidden, expected_stats_str 615s ): 615s root = str(self.path / 'root') 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s '--include-hidden' if include_hidden else '', 615s '--include-files' if include_files else '' 615s ] 615s > _, _, actual_res = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:455: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _________ TestTreeWithoutDatasets.test_root_path_is_normalized[root/] __________ 615s 615s self = 615s root_dir_name = 'root/' 615s 615s @pytest.mark.parametrize( 615s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 615s ) 615s def test_root_path_is_normalized(self, root_dir_name): 615s """ 615s Test that root path in the first line of string output 615s is normalized path 615s """ 615s root = str(self.path / root_dir_name) 615s command = ['tree', root, '--depth', '0'] 615s > actual, _, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:469: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _________ TestTreeWithoutDatasets.test_root_path_is_normalized[root/.] _________ 615s 615s self = 615s root_dir_name = 'root/.' 615s 615s @pytest.mark.parametrize( 615s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 615s ) 615s def test_root_path_is_normalized(self, root_dir_name): 615s """ 615s Test that root path in the first line of string output 615s is normalized path 615s """ 615s root = str(self.path / root_dir_name) 615s command = ['tree', root, '--depth', '0'] 615s > actual, _, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:469: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s ________ TestTreeWithoutDatasets.test_root_path_is_normalized[root/./] _________ 615s 615s self = 615s root_dir_name = 'root/./' 615s 615s @pytest.mark.parametrize( 615s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 615s ) 615s def test_root_path_is_normalized(self, root_dir_name): 615s """ 615s Test that root path in the first line of string output 615s is normalized path 615s """ 615s root = str(self.path / root_dir_name) 615s command = ['tree', root, '--depth', '0'] 615s > actual, _, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:469: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s ______ TestTreeWithoutDatasets.test_root_path_is_normalized[root/../root] ______ 615s 615s self = 615s root_dir_name = 'root/../root' 615s 615s @pytest.mark.parametrize( 615s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 615s ) 615s def test_root_path_is_normalized(self, root_dir_name): 615s """ 615s Test that root path in the first line of string output 615s is normalized path 615s """ 615s root = str(self.path / root_dir_name) 615s command = ['tree', root, '--depth', '0'] 615s > actual, _, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:469: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _ TestTreeWithoutDatasets.test_no_difference_if_root_path_absolute_or_relative _ 615s 615s self = 615s 615s def test_no_difference_if_root_path_absolute_or_relative(self): 615s """Tree output should be identical whether the root directory 615s is given as absolute or relative path""" 615s root = str(self.path / "root") 615s > output_abs_path = get_tree_rendered_output(['tree', root]) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:477: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s ______________ TestTreeWithoutDatasets.test_print_tree_depth_zero ______________ 615s 615s self = 615s 615s def test_print_tree_depth_zero(self): 615s root = str(self.path / "root") 615s # including files should have no effect 615s command = ['tree', root, '--depth', '0', '--include-files'] 615s > actual = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:487: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _________ TestTreeWithDatasets.test_print_tree[1-False-False-expected] _________ 615s 615s self = 615s depth = 1, include_files = False, include_hidden = False 615s expected_str = '\n├── repo0/\n├── [DS~0] superds0/\n└── [DS~0] superds1/\n' 615s 615s def test_print_tree( 615s self, depth, include_files, include_hidden, expected_str 615s ): 615s root = str(self.path / "root") 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s '--include-hidden' if include_hidden else '', 615s '--include-files' if include_files else '' 615s ] 615s > _, actual_res, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:436: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _________ TestTreeWithDatasets.test_print_tree[4-False-False-expected] _________ 615s 615s self = 615s depth = 4, include_files = False, include_hidden = False 615s expected_str = '\n├── repo0/\n├── [DS~0] superds0/\n│ └── [DS~1] sd0_subds0/\n│ └── [DS~2] sd0_sub0_subds0/\n└── [DS~0] super...d1_d0_repo0/\n │ └── [DS~1] sd1_d0_subds0/\n ├── [DS~0] sd1_ds0/\n └── [DS~1] (not installed) sd1_subds0/\n' 615s 615s def test_print_tree( 615s self, depth, include_files, include_hidden, expected_str 615s ): 615s root = str(self.path / "root") 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s '--include-hidden' if include_hidden else '', 615s '--include-files' if include_files else '' 615s ] 615s > _, actual_res, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:436: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _ TestTreeWithDatasets.test_print_stats[1-False-False-2 datasets, 1 directory] _ 615s 615s self = 615s depth = 1, include_files = False, include_hidden = False 615s expected_stats_str = '2 datasets, 1 directory' 615s 615s def test_print_stats( 615s self, depth, include_files, include_hidden, expected_stats_str 615s ): 615s root = str(self.path / 'root') 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s '--include-hidden' if include_hidden else '', 615s '--include-files' if include_files else '' 615s ] 615s > _, _, actual_res = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:455: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _ TestTreeWithDatasets.test_print_stats[4-False-False-7 datasets, 3 directories] _ 615s 615s self = 615s depth = 4, include_files = False, include_hidden = False 615s expected_stats_str = '7 datasets, 3 directories' 615s 615s def test_print_stats( 615s self, depth, include_files, include_hidden, expected_stats_str 615s ): 615s root = str(self.path / 'root') 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s '--include-hidden' if include_hidden else '', 615s '--include-files' if include_files else '' 615s ] 615s > _, _, actual_res = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:455: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s ___________ TestTreeWithDatasets.test_root_path_is_normalized[root/] ___________ 615s 615s self = 615s root_dir_name = 'root/' 615s 615s @pytest.mark.parametrize( 615s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 615s ) 615s def test_root_path_is_normalized(self, root_dir_name): 615s """ 615s Test that root path in the first line of string output 615s is normalized path 615s """ 615s root = str(self.path / root_dir_name) 615s command = ['tree', root, '--depth', '0'] 615s > actual, _, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:469: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s __________ TestTreeWithDatasets.test_root_path_is_normalized[root/.] ___________ 615s 615s self = 615s root_dir_name = 'root/.' 615s 615s @pytest.mark.parametrize( 615s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 615s ) 615s def test_root_path_is_normalized(self, root_dir_name): 615s """ 615s Test that root path in the first line of string output 615s is normalized path 615s """ 615s root = str(self.path / root_dir_name) 615s command = ['tree', root, '--depth', '0'] 615s > actual, _, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:469: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s __________ TestTreeWithDatasets.test_root_path_is_normalized[root/./] __________ 615s 615s self = 615s root_dir_name = 'root/./' 615s 615s @pytest.mark.parametrize( 615s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 615s ) 615s def test_root_path_is_normalized(self, root_dir_name): 615s """ 615s Test that root path in the first line of string output 615s is normalized path 615s """ 615s root = str(self.path / root_dir_name) 615s command = ['tree', root, '--depth', '0'] 615s > actual, _, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:469: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _______ TestTreeWithDatasets.test_root_path_is_normalized[root/../root] ________ 615s 615s self = 615s root_dir_name = 'root/../root' 615s 615s @pytest.mark.parametrize( 615s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 615s ) 615s def test_root_path_is_normalized(self, root_dir_name): 615s """ 615s Test that root path in the first line of string output 615s is normalized path 615s """ 615s root = str(self.path / root_dir_name) 615s command = ['tree', root, '--depth', '0'] 615s > actual, _, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:469: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s __ TestTreeWithDatasets.test_no_difference_if_root_path_absolute_or_relative ___ 615s 615s self = 615s 615s def test_no_difference_if_root_path_absolute_or_relative(self): 615s """Tree output should be identical whether the root directory 615s is given as absolute or relative path""" 615s root = str(self.path / "root") 615s > output_abs_path = get_tree_rendered_output(['tree', root]) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:477: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _______________ TestTreeWithDatasets.test_print_tree_depth_zero ________________ 615s 615s self = 615s 615s def test_print_tree_depth_zero(self): 615s root = str(self.path / "root") 615s # including files should have no effect 615s command = ['tree', root, '--depth', '0', '--include-files'] 615s > actual = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:487: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s ________________ TestDatasetTree.test_print_tree[0-0-expected] _________________ 615s 615s self = 615s dataset_depth = 0, depth = 0 615s expected_str = '\n├── [DS~0] superds0/\n└── [DS~0] superds1/\n └── [DS~0] sd1_ds0/\n' 615s 615s def test_print_tree( 615s self, dataset_depth, depth, expected_str 615s ): 615s root = str(self.path / "root") 615s 615s recursive_opts = ["--recursive"] 615s if dataset_depth is not None: 615s recursive_opts = ['--recursion-limit', str(dataset_depth)] 615s 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s *recursive_opts 615s ] 615s > _, actual_res, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:681: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s ________________ TestDatasetTree.test_print_tree[0-1-expected] _________________ 615s 615s self = 615s dataset_depth = 0, depth = 1 615s expected_str = '\n├── [DS~0] superds0/\n└── [DS~0] superds1/\n ├── sd1_dir0/\n └── [DS~0] sd1_ds0/\n' 615s 615s def test_print_tree( 615s self, dataset_depth, depth, expected_str 615s ): 615s root = str(self.path / "root") 615s 615s recursive_opts = ["--recursive"] 615s if dataset_depth is not None: 615s recursive_opts = ['--recursion-limit', str(dataset_depth)] 615s 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s *recursive_opts 615s ] 615s > _, actual_res, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:681: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s ________________ TestDatasetTree.test_print_tree[0-2-expected] _________________ 615s 615s self = 615s dataset_depth = 0, depth = 2 615s expected_str = '\n├── [DS~0] superds0/\n└── [DS~0] superds1/\n ├── sd1_dir0/\n │ └── sd1_d0_repo0/\n └── [DS~0] sd1_ds0/\n' 615s 615s def test_print_tree( 615s self, dataset_depth, depth, expected_str 615s ): 615s root = str(self.path / "root") 615s 615s recursive_opts = ["--recursive"] 615s if dataset_depth is not None: 615s recursive_opts = ['--recursion-limit', str(dataset_depth)] 615s 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s *recursive_opts 615s ] 615s > _, actual_res, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:681: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s ________________ TestDatasetTree.test_print_tree[1-0-expected] _________________ 615s 615s self = 615s dataset_depth = 1, depth = 0 615s expected_str = '\n├── [DS~0] superds0/\n│ └── [DS~1] sd0_subds0/\n└── [DS~0] superds1/\n ├── sd1_dir0/\n │ └── [DS~1] sd1_d0_subds0/\n ├── [DS~0] sd1_ds0/\n └── [DS~1] (not installed) sd1_subds0/\n' 615s 615s def test_print_tree( 615s self, dataset_depth, depth, expected_str 615s ): 615s root = str(self.path / "root") 615s 615s recursive_opts = ["--recursive"] 615s if dataset_depth is not None: 615s recursive_opts = ['--recursion-limit', str(dataset_depth)] 615s 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s *recursive_opts 615s ] 615s > _, actual_res, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:681: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s ________________ TestDatasetTree.test_print_tree[1-2-expected] _________________ 615s 615s self = 615s dataset_depth = 1, depth = 2 615s expected_str = '\n├── [DS~0] superds0/\n│ └── [DS~1] sd0_subds0/\n└── [DS~0] superds1/\n ├── sd1_dir0/\n │ ├── sd1_d0_repo0/\n │ └── [DS~1] sd1_d0_subds0/\n ├── [DS~0] sd1_ds0/\n └── [DS~1] (not installed) sd1_subds0/\n' 615s 615s def test_print_tree( 615s self, dataset_depth, depth, expected_str 615s ): 615s root = str(self.path / "root") 615s 615s recursive_opts = ["--recursive"] 615s if dataset_depth is not None: 615s recursive_opts = ['--recursion-limit', str(dataset_depth)] 615s 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s *recursive_opts 615s ] 615s > _, actual_res, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:681: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _______________ TestDatasetTree.test_print_tree[None-0-expected] _______________ 615s 615s self = 615s dataset_depth = None, depth = 0 615s expected_str = '\n├── [DS~0] superds0/\n│ └── [DS~1] sd0_subds0/\n│ └── [DS~2] sd0_sub0_subds0/\n└── [DS~0] superds1/\n ├── sd1_dir0/\n │ └── [DS~1] sd1_d0_subds0/\n ├── [DS~0] sd1_ds0/\n └── [DS~1] (not installed) sd1_subds0/\n' 615s 615s def test_print_tree( 615s self, dataset_depth, depth, expected_str 615s ): 615s root = str(self.path / "root") 615s 615s recursive_opts = ["--recursive"] 615s if dataset_depth is not None: 615s recursive_opts = ['--recursion-limit', str(dataset_depth)] 615s 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s *recursive_opts 615s ] 615s > _, actual_res, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:681: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _______________ TestDatasetTree.test_print_tree[None-2-expected] _______________ 615s 615s self = 615s dataset_depth = None, depth = 2 615s expected_str = '\n├── [DS~0] superds0/\n│ └── [DS~1] sd0_subds0/\n│ └── [DS~2] sd0_sub0_subds0/\n└── [DS~0] superds1/\n ├─...d1_d0_repo0/\n │ └── [DS~1] sd1_d0_subds0/\n ├── [DS~0] sd1_ds0/\n └── [DS~1] (not installed) sd1_subds0/\n' 615s 615s def test_print_tree( 615s self, dataset_depth, depth, expected_str 615s ): 615s root = str(self.path / "root") 615s 615s recursive_opts = ["--recursive"] 615s if dataset_depth is not None: 615s recursive_opts = ['--recursion-limit', str(dataset_depth)] 615s 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s *recursive_opts 615s ] 615s > _, actual_res, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:681: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _______________ TestDatasetTree.test_print_tree_without_datasets _______________ 615s 615s self = 615s 615s def test_print_tree_without_datasets(self): 615s """If there are no datasets, should only print the root""" 615s root = str(self.path / "root" / "repo0") 615s command = [ 615s 'tree', 615s root, 615s '--depth', '10', 615s '--recursive', 615s '--include-files' 615s ] 615s > _, actual_res, _ = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:699: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _______ TestDatasetTree.test_print_stats[0-0-3 datasets, 0 directories] ________ 615s 615s self = 615s dataset_depth = 0, depth = 0, expected_stats_str = '3 datasets, 0 directories' 615s 615s def test_print_stats( 615s self, dataset_depth, depth, expected_stats_str 615s ): 615s root = str(self.path / "root") 615s 615s recursive_opts = ["--recursive"] 615s if dataset_depth is not None: 615s recursive_opts = ['--recursion-limit', str(dataset_depth)] 615s 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s *recursive_opts 615s ] 615s > _, _, actual_res = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:722: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s ________ TestDatasetTree.test_print_stats[0-1-3 datasets, 1 directory] _________ 615s 615s self = 615s dataset_depth = 0, depth = 1, expected_stats_str = '3 datasets, 1 directory' 615s 615s def test_print_stats( 615s self, dataset_depth, depth, expected_stats_str 615s ): 615s root = str(self.path / "root") 615s 615s recursive_opts = ["--recursive"] 615s if dataset_depth is not None: 615s recursive_opts = ['--recursion-limit', str(dataset_depth)] 615s 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s *recursive_opts 615s ] 615s > _, _, actual_res = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:722: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _______ TestDatasetTree.test_print_stats[0-2-3 datasets, 2 directories] ________ 615s 615s self = 615s dataset_depth = 0, depth = 2, expected_stats_str = '3 datasets, 2 directories' 615s 615s def test_print_stats( 615s self, dataset_depth, depth, expected_stats_str 615s ): 615s root = str(self.path / "root") 615s 615s recursive_opts = ["--recursive"] 615s if dataset_depth is not None: 615s recursive_opts = ['--recursion-limit', str(dataset_depth)] 615s 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s *recursive_opts 615s ] 615s > _, _, actual_res = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:722: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s ________ TestDatasetTree.test_print_stats[1-0-6 datasets, 1 directory] _________ 615s 615s self = 615s dataset_depth = 1, depth = 0, expected_stats_str = '6 datasets, 1 directory' 615s 615s def test_print_stats( 615s self, dataset_depth, depth, expected_stats_str 615s ): 615s root = str(self.path / "root") 615s 615s recursive_opts = ["--recursive"] 615s if dataset_depth is not None: 615s recursive_opts = ['--recursion-limit', str(dataset_depth)] 615s 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s *recursive_opts 615s ] 615s > _, _, actual_res = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:722: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _______ TestDatasetTree.test_print_stats[1-2-6 datasets, 2 directories] ________ 615s 615s self = 615s dataset_depth = 1, depth = 2, expected_stats_str = '6 datasets, 2 directories' 615s 615s def test_print_stats( 615s self, dataset_depth, depth, expected_stats_str 615s ): 615s root = str(self.path / "root") 615s 615s recursive_opts = ["--recursive"] 615s if dataset_depth is not None: 615s recursive_opts = ['--recursion-limit', str(dataset_depth)] 615s 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s *recursive_opts 615s ] 615s > _, _, actual_res = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:722: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _______ TestDatasetTree.test_print_stats[None-0-7 datasets, 1 directory] _______ 615s 615s self = 615s dataset_depth = None, depth = 0, expected_stats_str = '7 datasets, 1 directory' 615s 615s def test_print_stats( 615s self, dataset_depth, depth, expected_stats_str 615s ): 615s root = str(self.path / "root") 615s 615s recursive_opts = ["--recursive"] 615s if dataset_depth is not None: 615s recursive_opts = ['--recursion-limit', str(dataset_depth)] 615s 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s *recursive_opts 615s ] 615s > _, _, actual_res = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:722: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s ______ TestDatasetTree.test_print_stats[None-2-7 datasets, 2 directories] ______ 615s 615s self = 615s dataset_depth = None, depth = 2 615s expected_stats_str = '7 datasets, 2 directories' 615s 615s def test_print_stats( 615s self, dataset_depth, depth, expected_stats_str 615s ): 615s root = str(self.path / "root") 615s 615s recursive_opts = ["--recursive"] 615s if dataset_depth is not None: 615s recursive_opts = ['--recursion-limit', str(dataset_depth)] 615s 615s command = [ 615s 'tree', 615s root, 615s '--depth', str(depth), 615s *recursive_opts 615s ] 615s > _, _, actual_res = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:722: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s __________ TestTreeFilesystemIssues.test_print_tree_permission_denied __________ 615s 615s self = 615s tmp_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_print_tree_permission_den0') 615s 615s @skip_if_root # see https://github.com/datalad/datalad-next/issues/525 615s @skip_if_on_windows 615s @skip_wo_symlink_capability 615s def test_print_tree_permission_denied(self, tmp_path): 615s """ 615s - If the tree contains a directory for which the user has no 615s permissions (so it would not be possible to traverse it), a message 615s should be displayed next to the affected directory path 615s - The rest of the tree following the forbidden directory should 615s be printed as usual 615s - The command should return error exit status but not crash 615s """ 615s (tmp_path / 'z_dir' / 'subdir').mkdir(parents=True) 615s forbidden_dir = tmp_path / 'a_forbidden_dir' 615s forbidden_dir.mkdir(parents=True) 615s # temporarily remove all permissions (octal 000) 615s # restore permissions at the end, otherwise we can't delete temp dir 615s with ensure_no_permissions(forbidden_dir): 615s command = ['tree', str(tmp_path), '--depth', '2'] 615s # expect exit code 1 615s > _, actual, _ = get_tree_rendered_output(command, exit_code=1) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:756: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 1, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s _______ TestTreeFilesystemIssues.test_print_tree_with_recursive_symlinks _______ 615s 615s self = 615s tmp_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_print_tree_with_recursive0') 615s 615s @skip_wo_symlink_capability 615s def test_print_tree_with_recursive_symlinks(self, tmp_path): 615s """ 615s TODO: break down into separate tests 615s 615s - Symlinks targets are displayed in custom renderer output 615s - We do not follow symlinks that point to directories underneath 615s the tree root or its parent (to prevent duplicate subtrees) 615s - Symlinks pointing to datasets are not considered dataset nodes 615s themselves, but regular directories (to prevent duplicate counts 615s of datasets) 615s """ 615s ds = get_deeply_nested_structure(str(tmp_path / 'superds')) 615s 615s # change current dir to create symlinks with relative path 615s with chpwd(ds.path): 615s # create symlink to a sibling directory of the tree 615s # (should be recursed into) 615s (tmp_path / 'ext_dir' / 'ext_subdir').mkdir(parents=True) 615s Path('link2extdir').symlink_to(Path('..') / 'ext_dir', 615s target_is_directory=True) 615s 615s # create symlink to grandparent of the tree root (should NOT 615s # be recursed into) 615s Path('link2parent').symlink_to(Path('..') / '..', 615s target_is_directory=True) 615s 615s # create symlink to subdir of the tree root at depth > max_depth 615s # (should be recursed into) 615s deepdir = Path('subds_modified') / 'subdir' / 'deepdir' 615s deepdir.mkdir() 615s (deepdir / 'subdeepdir').mkdir() 615s Path('link2deepdir').symlink_to(deepdir, target_is_directory=True) 615s 615s root = ds.path 615s command = ["tree", "--depth", "2", root] 615s > _, actual_res, counts = get_tree_rendered_output(command) 615s 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:951: 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s ../build.S6E/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 615s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 615s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 615s assert_equal(cm.value.code, exit_code) 615s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 615s 615s first = 2, second = 0, msg = None 615s 615s def assert_equal(first, second, msg=None): 615s if msg is None: 615s > assert first == second 615s E AssertionError 615s 615s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 615s ------------------------------ Captured log call ------------------------------- 615s INFO datalad:log.py:432 Clear progress bars 615s INFO datalad:log.py:432 Refresh progress bars 615s INFO datalad.core.local.save:log.py:432 Total: starting 615s INFO datalad.core.local.save:log.py:432 615s INFO datalad:log.py:432 Clear progress bars 615s INFO datalad:log.py:432 Refresh progress bars 615s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/test_print_tree_with_recursive0/superds 615s INFO datalad:log.py:432 Clear progress bars 615s INFO datalad:log.py:432 Refresh progress bars 615s INFO datalad.core.local.save:log.py:432 Total: done 615s INFO datalad:log.py:432 Clear progress bars 615s INFO datalad:log.py:432 Refresh progress bars 615s INFO datalad.core.local.save:log.py:432 Total: starting 615s INFO datalad.core.local.save:log.py:432 615s INFO datalad:log.py:432 Clear progress bars 615s INFO datalad:log.py:432 Refresh progress bars 615s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/test_print_tree_with_recursive0/superds 615s INFO datalad:log.py:432 Clear progress bars 615s INFO datalad:log.py:432 Refresh progress bars 615s INFO datalad.core.local.save:log.py:432 Total: done 615s INFO datalad:log.py:432 Clear progress bars 615s INFO datalad:log.py:432 Refresh progress bars 615s INFO datalad.core.local.save:log.py:432 Total: starting 615s INFO datalad.core.local.save:log.py:432 615s INFO datalad:log.py:432 Clear progress bars 615s INFO datalad:log.py:432 Refresh progress bars 615s INFO datalad:log.py:432 Clear progress bars 615s INFO datalad:log.py:432 Refresh progress bars 615s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/test_print_tree_with_recursive0/superds 615s INFO datalad:log.py:432 Clear progress bars 615s INFO datalad:log.py:432 Refresh progress bars 615s INFO datalad.core.local.save:log.py:432 Total: done 615s INFO datalad:log.py:432 Clear progress bars 615s INFO datalad:log.py:432 Refresh progress bars 615s INFO datalad:log.py:432 Clear progress bars 615s INFO datalad:log.py:432 Refresh progress bars 615s INFO datalad.core.local.save:log.py:432 Total: starting 615s INFO datalad.core.local.save:log.py:432 615s INFO datalad:log.py:432 Clear progress bars 615s INFO datalad:log.py:432 Refresh progress bars 615s INFO datalad:log.py:432 Clear progress bars 615s INFO datalad:log.py:432 Refresh progress bars 615s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/test_print_tree_with_recursive0/superds/subds_modified 615s INFO datalad:log.py:432 Clear progress bars 615s INFO datalad:log.py:432 Refresh progress bars 615s INFO datalad:log.py:432 Clear progress bars 615s INFO datalad:log.py:432 Refresh progress bars 615s INFO datalad:log.py:432 Clear progress bars 615s INFO datalad:log.py:432 Refresh progress bars 615s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/test_print_tree_with_recursive0/superds 615s INFO datalad:log.py:432 Clear progress bars 615s INFO datalad:log.py:432 Refresh progress bars 615s INFO datalad.core.local.save:log.py:432 Total: done 615s INFO datalad:log.py:432 Clear progress bars 615s INFO datalad:log.py:432 Refresh progress bars 615s INFO datalad:log.py:432 Clear progress bars 615s INFO datalad:log.py:432 Refresh progress bars 615s INFO datalad.core.local.save:log.py:432 Total: starting 615s INFO datalad.core.local.save:log.py:432 615s INFO datalad:log.py:432 Clear progress bars 615s INFO datalad:log.py:432 Refresh progress bars 615s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/test_print_tree_with_recursive0/superds/subds_modified 615s INFO datalad:log.py:432 Clear progress bars 615s INFO datalad:log.py:432 Refresh progress bars 615s INFO datalad.core.local.save:log.py:432 Total: done 615s INFO datalad:log.py:432 Clear progress bars 615s INFO datalad:log.py:432 Refresh progress bars 615s =========================== short test summary info ============================ 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_credentials.py::test_credentials_cli 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-False-False-expected] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-False-False-expected] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-True-False-expected] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-True-False-expected] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-True-True-expected] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-True-True-expected] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-False-True-expected] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-False-True-expected] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-False-False-0 datasets, 3 directories] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-False-False-0 datasets, 6 directories] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-True-False-0 datasets, 3 directories, 2 files] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-True-False-0 datasets, 6 directories, 8 files] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-True-True-0 datasets, 4 directories, 3 files] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-True-True-0 datasets, 7 directories, 11 files] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-False-True-0 datasets, 4 directories] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-False-True-0 datasets, 7 directories] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/.] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/./] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/../root] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_no_difference_if_root_path_absolute_or_relative 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree_depth_zero 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_tree[1-False-False-expected] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_tree[4-False-False-expected] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_stats[1-False-False-2 datasets, 1 directory] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_stats[4-False-False-7 datasets, 3 directories] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/.] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/./] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/../root] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_no_difference_if_root_path_absolute_or_relative 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_tree_depth_zero 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[0-0-expected] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[0-1-expected] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[0-2-expected] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[1-0-expected] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[1-2-expected] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[None-0-expected] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[None-2-expected] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree_without_datasets 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[0-0-3 datasets, 0 directories] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[0-1-3 datasets, 1 directory] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[0-2-3 datasets, 2 directories] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[1-0-6 datasets, 1 directory] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[1-2-6 datasets, 2 directories] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[None-0-7 datasets, 1 directory] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[None-2-7 datasets, 2 directories] 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_print_tree_permission_denied 615s FAILED ../build.S6E/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_print_tree_with_recursive_symlinks 615s ============ 50 failed, 331 passed, 59 skipped in 355.05s (0:05:55) ============ 615s autopkgtest [08:39:14]: test nonetwork-testsuite: -----------------------] 616s autopkgtest [08:39:15]: test nonetwork-testsuite: - - - - - - - - - - results - - - - - - - - - - 616s nonetwork-testsuite FAIL non-zero exit status 1 616s autopkgtest [08:39:15]: @@@@@@@@@@@@@@@@@@@@ summary 616s plain-import PASS (superficial) 616s apply-datalad-patches PASS (superficial) 616s extension-registered PASS (superficial) 616s nonetwork-testsuite FAIL non-zero exit status 1 628s nova [W] Skipping flock for amd64 628s Creating nova instance adt-plucky-i386-datalad-next-20241115-082859-juju-7f2275-prod-proposed-migration-environment-15-be580086-dbde-4dd3-9d65-205a9f099109 from image adt/ubuntu-plucky-amd64-server-20241114.img (UUID 79d80331-8736-463c-82c6-8c9e13c0a4ca)... 628s nova [W] Skipping flock for amd64 628s Creating nova instance adt-plucky-i386-datalad-next-20241115-082859-juju-7f2275-prod-proposed-migration-environment-15-be580086-dbde-4dd3-9d65-205a9f099109 from image adt/ubuntu-plucky-amd64-server-20241114.img (UUID 79d80331-8736-463c-82c6-8c9e13c0a4ca)...