0s autopkgtest [18:28:18]: starting date and time: 2024-11-13 18:28:18+0000 0s autopkgtest [18:28:18]: git checkout: 0acbae0a WIP show VirtSubproc stderr in real-time 0s autopkgtest [18:28:18]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.d3uwobkj/out --timeout-copy=6000 --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 autopkgtest-s390x --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-s390x-28.secgroup --name adt-plucky-s390x-datalad-next-20241113-182818-juju-7f2275-prod-proposed-migration-environment-2-55e63e34-c579-4067-89e5-f63533c7c3c4 --image adt/ubuntu-plucky-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration-s390x -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/ 107s autopkgtest [18:30:05]: testbed dpkg architecture: s390x 108s autopkgtest [18:30:06]: testbed apt version: 2.9.8 108s autopkgtest [18:30:06]: @@@@@@@@@@@@@@@@@@@@ test bed setup 109s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 109s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [971 kB] 109s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [104 kB] 109s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [17.2 kB] 109s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 109s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [112 kB] 109s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [646 kB] 109s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [17.8 kB] 109s Fetched 1949 kB in 1s (2565 kB/s) 109s Reading package lists... 112s Reading package lists... 112s Building dependency tree... 112s Reading state information... 112s Calculating upgrade... 113s The following packages will be upgraded: 113s libgnutls30t64 libgpgme11t64 libjson-glib-1.0-0 libjson-glib-1.0-common 113s libutempter0 113s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 113s Need to get 1184 kB of archives. 113s After this operation, 3072 B of additional disk space will be used. 113s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x libgnutls30t64 s390x 3.8.8-2ubuntu1 [950 kB] 114s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x libgpgme11t64 s390x 1.23.2-5ubuntu4 [151 kB] 114s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x libjson-glib-1.0-common all 1.10.0+ds-3 [5586 B] 114s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x libjson-glib-1.0-0 s390x 1.10.0+ds-3 [67.5 kB] 114s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x libutempter0 s390x 1.2.1-4 [9708 B] 114s Fetched 1184 kB in 1s (790 kB/s) 114s (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 ... 55510 files and directories currently installed.) 114s Preparing to unpack .../libgnutls30t64_3.8.8-2ubuntu1_s390x.deb ... 114s Unpacking libgnutls30t64:s390x (3.8.8-2ubuntu1) over (3.8.6-2ubuntu1) ... 114s Setting up libgnutls30t64:s390x (3.8.8-2ubuntu1) ... 114s (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 ... 55510 files and directories currently installed.) 114s Preparing to unpack .../libgpgme11t64_1.23.2-5ubuntu4_s390x.deb ... 114s Unpacking libgpgme11t64:s390x (1.23.2-5ubuntu4) over (1.18.0-4.1ubuntu4) ... 115s Preparing to unpack .../libjson-glib-1.0-common_1.10.0+ds-3_all.deb ... 115s Unpacking libjson-glib-1.0-common (1.10.0+ds-3) over (1.10.0+ds-2) ... 115s Preparing to unpack .../libjson-glib-1.0-0_1.10.0+ds-3_s390x.deb ... 115s Unpacking libjson-glib-1.0-0:s390x (1.10.0+ds-3) over (1.10.0+ds-2) ... 115s Preparing to unpack .../libutempter0_1.2.1-4_s390x.deb ... 115s Unpacking libutempter0:s390x (1.2.1-4) over (1.2.1-3build1) ... 115s Setting up libutempter0:s390x (1.2.1-4) ... 115s Setting up libjson-glib-1.0-common (1.10.0+ds-3) ... 115s Setting up libgpgme11t64:s390x (1.23.2-5ubuntu4) ... 115s Setting up libjson-glib-1.0-0:s390x (1.10.0+ds-3) ... 115s Processing triggers for libc-bin (2.40-1ubuntu3) ... 115s Reading package lists... 115s Building dependency tree... 115s Reading state information... 115s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 115s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 116s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 116s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 116s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 116s Reading package lists... 116s Reading package lists... 117s Building dependency tree... 117s Reading state information... 117s Calculating upgrade... 117s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 117s Reading package lists... 117s Building dependency tree... 117s Reading state information... 117s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 121s autopkgtest [18:30:19]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP Mon Sep 16 12:49:35 UTC 2024 121s autopkgtest [18:30:19]: @@@@@@@@@@@@@@@@@@@@ apt-source datalad-next 123s Get:1 http://ftpmaster.internal/ubuntu plucky/universe datalad-next 1.4.1-1ubuntu2 (dsc) [2646 B] 123s Get:2 http://ftpmaster.internal/ubuntu plucky/universe datalad-next 1.4.1-1ubuntu2 (tar) [439 kB] 123s Get:3 http://ftpmaster.internal/ubuntu plucky/universe datalad-next 1.4.1-1ubuntu2 (diff) [7844 B] 123s gpgv: Signature made Fri Sep 6 18:54:06 2024 UTC 123s gpgv: using RSA key CED62F17BB727A48FC50762E2A15898770574541 123s gpgv: Can't check signature: No public key 123s dpkg-source: warning: cannot verify inline signature for ./datalad-next_1.4.1-1ubuntu2.dsc: no acceptable signature found 123s autopkgtest [18:30:21]: testing package datalad-next version 1.4.1-1ubuntu2 124s autopkgtest [18:30:22]: build not needed 126s autopkgtest [18:30:24]: test plain-import: preparing testbed 128s Reading package lists... 128s Building dependency tree... 128s Reading state information... 128s Starting pkgProblemResolver with broken count: 0 128s Starting 2 pkgProblemResolver with broken count: 0 128s Done 128s The following additional packages will be installed: 128s 7zip git git-annex git-man liberror-perl patool python3-all 128s python3-annexremote python3-boto3 python3-botocore python3-datalad 128s python3-datalad-next python3-dateutil python3-fasteners python3-gitlab 128s python3-humanize python3-importlib-metadata python3-iso8601 128s python3-jaraco.classes python3-jeepney python3-jmespath python3-keyring 128s python3-keyrings.alt python3-monotonic python3-msgpack python3-packaging 128s python3-platformdirs python3-pycryptodome python3-requests-toolbelt 128s python3-s3transfer python3-secretstorage python3-six python3-tqdm 128s Suggested packages: 128s 7zip-standalone 7zip-rar git-daemon-run | git-daemon-sysvinit git-doc 128s git-email git-gui gitk gitweb git-cvs git-mediawiki git-svn xdot bup adb tor 128s magic-wormhole tahoe-lafs libnss-mdns uftp yt-dlp arj cabextract | lcab 128s ncompress lzop rar | unrar | zip | unzip rpm2cpio unace | unace-nonfree 128s | nomarch unalz lrzip lhasa xdms lzip | plzip | clzip | pdlzip sharutils 128s flac libarchive-tools archmage genisoimage python3-argcomplete 128s python3-duecredit datalad-container python3-bs4 python3-numpy 128s python-gitlab-doc gir1.2-secret-1 gnome-keyring libkf5wallet-bin 128s python3-shtab gnome-keyring | libkf5wallet-bin | keepassxc 128s python-secretstorage-doc 128s Recommended packages: 128s git-remote-gcrypt nocache aria2 python3-html5lib python3-httpretty 128s python3-lzma python3-pytest python3-pyperclip python3-requests-ftp 128s python3-vcr 128s The following NEW packages will be installed: 128s 7zip autopkgtest-satdep git git-annex git-man liberror-perl patool 128s python3-all python3-annexremote python3-boto3 python3-botocore 128s python3-datalad python3-datalad-next python3-dateutil python3-fasteners 128s python3-gitlab python3-humanize python3-importlib-metadata python3-iso8601 128s python3-jaraco.classes python3-jeepney python3-jmespath python3-keyring 128s python3-keyrings.alt python3-monotonic python3-msgpack python3-packaging 128s python3-platformdirs python3-pycryptodome python3-requests-toolbelt 128s python3-s3transfer python3-secretstorage python3-six python3-tqdm 128s 0 upgraded, 34 newly installed, 0 to remove and 0 not upgraded. 128s Need to get 51.2 MB/51.2 MB of archives. 128s After this operation, 364 MB of additional disk space will be used. 128s Get:1 /tmp/autopkgtest.JFzFcA/1-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [716 B] 128s Get:2 http://ftpmaster.internal/ubuntu plucky/universe s390x 7zip s390x 24.08+dfsg-1 [2078 kB] 130s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x liberror-perl all 0.17029-2 [25.6 kB] 130s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x git-man all 1:2.45.2-1ubuntu1 [1122 kB] 130s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x git s390x 1:2.45.2-1ubuntu1 [4071 kB] 131s Get:6 http://ftpmaster.internal/ubuntu plucky/universe s390x git-annex s390x 10.20240927-1 [34.1 MB] 134s Get:7 http://ftpmaster.internal/ubuntu plucky/universe s390x patool all 2.0.0-2 [35.3 kB] 134s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x python3-all s390x 3.12.6-0ubuntu1 [890 B] 134s Get:9 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-annexremote all 1.6.4-2 [14.5 kB] 134s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x python3-six all 1.16.0-7 [13.1 kB] 134s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x python3-dateutil all 2.9.0-2 [80.3 kB] 134s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x python3-jmespath all 1.0.1-1 [21.3 kB] 134s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x python3-botocore all 1.34.46+repack-1ubuntu1 [6211 kB] 134s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x python3-s3transfer all 0.10.1-1ubuntu2 [54.3 kB] 134s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x python3-boto3 all 1.34.46+dfsg-1ubuntu1 [72.5 kB] 134s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x python3-monotonic all 1.6-2 [5732 B] 134s Get:17 http://ftpmaster.internal/ubuntu plucky/main s390x python3-fasteners all 0.18-2 [12.5 kB] 134s Get:18 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-requests-toolbelt all 1.0.0-3 [36.9 kB] 134s Get:19 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-gitlab all 1:4.3.0-1 [73.0 kB] 134s Get:20 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-humanize all 4.11.0-1 [58.0 kB] 134s Get:21 http://ftpmaster.internal/ubuntu plucky/main s390x python3-importlib-metadata all 8.5.0-1 [20.7 kB] 134s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x python3-iso8601 all 2.1.0-2 [9136 B] 134s Get:23 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-jeepney all 0.8.0-4 [33.1 kB] 134s Get:24 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-secretstorage all 3.3.3-3 [13.7 kB] 134s Get:25 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-jaraco.classes all 3.4.0-1 [7664 B] 134s Get:26 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-keyring all 25.4.1-1 [40.5 kB] 134s Get:27 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pycryptodome s390x 3.20.0+dfsg-3 [1094 kB] 135s Get:28 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-keyrings.alt all 5.0.2-1 [16.6 kB] 135s Get:29 http://ftpmaster.internal/ubuntu plucky/main s390x python3-msgpack s390x 1.0.3-3build2 [85.0 kB] 135s Get:30 http://ftpmaster.internal/ubuntu plucky/main s390x python3-platformdirs all 4.3.6-1 [16.8 kB] 135s Get:31 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-tqdm all 4.67.0-1 [91.6 kB] 135s Get:32 http://ftpmaster.internal/ubuntu plucky/main s390x python3-packaging all 24.1-1 [41.4 kB] 135s Get:33 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-datalad all 1.1.3-2 [815 kB] 135s Get:34 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-datalad-next all 1.4.1-1ubuntu2 [748 kB] 135s Fetched 51.2 MB in 7s (7715 kB/s) 135s Selecting previously unselected package 7zip. 135s (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 ... 55510 files and directories currently installed.) 135s Preparing to unpack .../00-7zip_24.08+dfsg-1_s390x.deb ... 135s Unpacking 7zip (24.08+dfsg-1) ... 135s Selecting previously unselected package liberror-perl. 135s Preparing to unpack .../01-liberror-perl_0.17029-2_all.deb ... 135s Unpacking liberror-perl (0.17029-2) ... 135s Selecting previously unselected package git-man. 135s Preparing to unpack .../02-git-man_1%3a2.45.2-1ubuntu1_all.deb ... 135s Unpacking git-man (1:2.45.2-1ubuntu1) ... 135s Selecting previously unselected package git. 135s Preparing to unpack .../03-git_1%3a2.45.2-1ubuntu1_s390x.deb ... 135s Unpacking git (1:2.45.2-1ubuntu1) ... 135s Selecting previously unselected package git-annex. 135s Preparing to unpack .../04-git-annex_10.20240927-1_s390x.deb ... 135s Unpacking git-annex (10.20240927-1) ... 136s Selecting previously unselected package patool. 136s Preparing to unpack .../05-patool_2.0.0-2_all.deb ... 136s Unpacking patool (2.0.0-2) ... 136s Selecting previously unselected package python3-all. 136s Preparing to unpack .../06-python3-all_3.12.6-0ubuntu1_s390x.deb ... 136s Unpacking python3-all (3.12.6-0ubuntu1) ... 136s Selecting previously unselected package python3-annexremote. 136s Preparing to unpack .../07-python3-annexremote_1.6.4-2_all.deb ... 136s Unpacking python3-annexremote (1.6.4-2) ... 136s Selecting previously unselected package python3-six. 136s Preparing to unpack .../08-python3-six_1.16.0-7_all.deb ... 136s Unpacking python3-six (1.16.0-7) ... 136s Selecting previously unselected package python3-dateutil. 136s Preparing to unpack .../09-python3-dateutil_2.9.0-2_all.deb ... 136s Unpacking python3-dateutil (2.9.0-2) ... 136s Selecting previously unselected package python3-jmespath. 136s Preparing to unpack .../10-python3-jmespath_1.0.1-1_all.deb ... 136s Unpacking python3-jmespath (1.0.1-1) ... 136s Selecting previously unselected package python3-botocore. 136s Preparing to unpack .../11-python3-botocore_1.34.46+repack-1ubuntu1_all.deb ... 136s Unpacking python3-botocore (1.34.46+repack-1ubuntu1) ... 137s Selecting previously unselected package python3-s3transfer. 137s Preparing to unpack .../12-python3-s3transfer_0.10.1-1ubuntu2_all.deb ... 137s Unpacking python3-s3transfer (0.10.1-1ubuntu2) ... 137s Selecting previously unselected package python3-boto3. 137s Preparing to unpack .../13-python3-boto3_1.34.46+dfsg-1ubuntu1_all.deb ... 137s Unpacking python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 137s Selecting previously unselected package python3-monotonic. 137s Preparing to unpack .../14-python3-monotonic_1.6-2_all.deb ... 137s Unpacking python3-monotonic (1.6-2) ... 137s Selecting previously unselected package python3-fasteners. 137s Preparing to unpack .../15-python3-fasteners_0.18-2_all.deb ... 137s Unpacking python3-fasteners (0.18-2) ... 137s Selecting previously unselected package python3-requests-toolbelt. 137s Preparing to unpack .../16-python3-requests-toolbelt_1.0.0-3_all.deb ... 137s Unpacking python3-requests-toolbelt (1.0.0-3) ... 137s Selecting previously unselected package python3-gitlab. 137s Preparing to unpack .../17-python3-gitlab_1%3a4.3.0-1_all.deb ... 137s Unpacking python3-gitlab (1:4.3.0-1) ... 137s Selecting previously unselected package python3-humanize. 137s Preparing to unpack .../18-python3-humanize_4.11.0-1_all.deb ... 137s Unpacking python3-humanize (4.11.0-1) ... 137s Selecting previously unselected package python3-importlib-metadata. 137s Preparing to unpack .../19-python3-importlib-metadata_8.5.0-1_all.deb ... 137s Unpacking python3-importlib-metadata (8.5.0-1) ... 137s Selecting previously unselected package python3-iso8601. 137s Preparing to unpack .../20-python3-iso8601_2.1.0-2_all.deb ... 137s Unpacking python3-iso8601 (2.1.0-2) ... 137s Selecting previously unselected package python3-jeepney. 137s Preparing to unpack .../21-python3-jeepney_0.8.0-4_all.deb ... 137s Unpacking python3-jeepney (0.8.0-4) ... 137s Selecting previously unselected package python3-secretstorage. 137s Preparing to unpack .../22-python3-secretstorage_3.3.3-3_all.deb ... 137s Unpacking python3-secretstorage (3.3.3-3) ... 137s Selecting previously unselected package python3-jaraco.classes. 137s Preparing to unpack .../23-python3-jaraco.classes_3.4.0-1_all.deb ... 137s Unpacking python3-jaraco.classes (3.4.0-1) ... 137s Selecting previously unselected package python3-keyring. 137s Preparing to unpack .../24-python3-keyring_25.4.1-1_all.deb ... 137s Unpacking python3-keyring (25.4.1-1) ... 137s Selecting previously unselected package python3-pycryptodome. 137s Preparing to unpack .../25-python3-pycryptodome_3.20.0+dfsg-3_s390x.deb ... 137s Unpacking python3-pycryptodome (3.20.0+dfsg-3) ... 137s Selecting previously unselected package python3-keyrings.alt. 137s Preparing to unpack .../26-python3-keyrings.alt_5.0.2-1_all.deb ... 137s Unpacking python3-keyrings.alt (5.0.2-1) ... 137s Selecting previously unselected package python3-msgpack. 137s Preparing to unpack .../27-python3-msgpack_1.0.3-3build2_s390x.deb ... 137s Unpacking python3-msgpack (1.0.3-3build2) ... 137s Selecting previously unselected package python3-platformdirs. 137s Preparing to unpack .../28-python3-platformdirs_4.3.6-1_all.deb ... 137s Unpacking python3-platformdirs (4.3.6-1) ... 137s Selecting previously unselected package python3-tqdm. 137s Preparing to unpack .../29-python3-tqdm_4.67.0-1_all.deb ... 137s Unpacking python3-tqdm (4.67.0-1) ... 137s Selecting previously unselected package python3-packaging. 137s Preparing to unpack .../30-python3-packaging_24.1-1_all.deb ... 137s Unpacking python3-packaging (24.1-1) ... 137s Selecting previously unselected package python3-datalad. 137s Preparing to unpack .../31-python3-datalad_1.1.3-2_all.deb ... 137s Unpacking python3-datalad (1.1.3-2) ... 137s Selecting previously unselected package python3-datalad-next. 137s Preparing to unpack .../32-python3-datalad-next_1.4.1-1ubuntu2_all.deb ... 137s Unpacking python3-datalad-next (1.4.1-1ubuntu2) ... 137s Selecting previously unselected package autopkgtest-satdep. 137s Preparing to unpack .../33-1-autopkgtest-satdep.deb ... 137s Unpacking autopkgtest-satdep (0) ... 137s Setting up python3-jaraco.classes (3.4.0-1) ... 137s Setting up patool (2.0.0-2) ... 137s Setting up python3-requests-toolbelt (1.0.0-3) ... 137s Setting up python3-annexremote (1.6.4-2) ... 137s Setting up python3-importlib-metadata (8.5.0-1) ... 138s Setting up python3-pycryptodome (3.20.0+dfsg-3) ... 138s Setting up python3-tqdm (4.67.0-1) ... 138s Setting up python3-all (3.12.6-0ubuntu1) ... 138s Setting up 7zip (24.08+dfsg-1) ... 138s Setting up python3-platformdirs (4.3.6-1) ... 138s Setting up python3-monotonic (1.6-2) ... 138s Setting up liberror-perl (0.17029-2) ... 138s Setting up python3-six (1.16.0-7) ... 138s Setting up python3-packaging (24.1-1) ... 139s Setting up python3-iso8601 (2.1.0-2) ... 139s Setting up python3-jmespath (1.0.1-1) ... 139s Setting up python3-fasteners (0.18-2) ... 139s Setting up python3-jeepney (0.8.0-4) ... 139s Setting up git-man (1:2.45.2-1ubuntu1) ... 139s Setting up python3-dateutil (2.9.0-2) ... 139s Setting up python3-msgpack (1.0.3-3build2) ... 139s Setting up python3-humanize (4.11.0-1) ... 139s Setting up python3-gitlab (1:4.3.0-1) ... 140s Setting up python3-secretstorage (3.3.3-3) ... 140s Setting up python3-botocore (1.34.46+repack-1ubuntu1) ... 140s Setting up git (1:2.45.2-1ubuntu1) ... 140s Setting up git-annex (10.20240927-1) ... 140s Setting up python3-keyring (25.4.1-1) ... 140s Setting up python3-s3transfer (0.10.1-1ubuntu2) ... 140s Setting up python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 140s Setting up python3-keyrings.alt (5.0.2-1) ... 140s Setting up python3-datalad (1.1.3-2) ... 141s Setting up python3-datalad-next (1.4.1-1ubuntu2) ... 142s Setting up autopkgtest-satdep (0) ... 142s Processing triggers for man-db (2.12.1-3) ... 145s (Reading database ... 62642 files and directories currently installed.) 145s Removing autopkgtest-satdep (0) ... 146s autopkgtest [18:30:44]: 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 146s autopkgtest [18:30:44]: test plain-import: [----------------------- 146s Testing with python3.12: 146s 146s autopkgtest [18:30:44]: test plain-import: -----------------------] 147s autopkgtest [18:30:45]: test plain-import: - - - - - - - - - - results - - - - - - - - - - 147s plain-import PASS (superficial) 147s autopkgtest [18:30:45]: test apply-datalad-patches: preparing testbed 149s Reading package lists... 149s Building dependency tree... 149s Reading state information... 149s Starting pkgProblemResolver with broken count: 0 149s Starting 2 pkgProblemResolver with broken count: 0 149s Done 149s The following additional packages will be installed: 149s datalad python3-argcomplete 149s Suggested packages: 149s datalad-container 149s The following NEW packages will be installed: 149s autopkgtest-satdep datalad python3-argcomplete 149s 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 149s Need to get 136 kB/137 kB of archives. 149s After this operation, 400 kB of additional disk space will be used. 149s Get:1 /tmp/autopkgtest.JFzFcA/2-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [728 B] 149s Get:2 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-argcomplete all 3.5.1-1 [35.4 kB] 149s Get:3 http://ftpmaster.internal/ubuntu plucky/universe s390x datalad all 1.1.3-2 [101 kB] 150s Fetched 136 kB in 0s (395 kB/s) 150s Selecting previously unselected package python3-argcomplete. 150s (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 ... 62642 files and directories currently installed.) 150s Preparing to unpack .../python3-argcomplete_3.5.1-1_all.deb ... 150s Unpacking python3-argcomplete (3.5.1-1) ... 150s Selecting previously unselected package datalad. 150s Preparing to unpack .../datalad_1.1.3-2_all.deb ... 150s Unpacking datalad (1.1.3-2) ... 150s Selecting previously unselected package autopkgtest-satdep. 150s Preparing to unpack .../2-autopkgtest-satdep.deb ... 150s Unpacking autopkgtest-satdep (0) ... 150s Setting up python3-argcomplete (3.5.1-1) ... 150s Setting up datalad (1.1.3-2) ... 150s Setting up autopkgtest-satdep (0) ... 150s Processing triggers for man-db (2.12.1-3) ... 152s (Reading database ... 62738 files and directories currently installed.) 152s Removing autopkgtest-satdep (0) ... 153s autopkgtest [18:30:51]: 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 153s autopkgtest [18:30:51]: test apply-datalad-patches: [----------------------- 153s Testing with python3.12: 153s autopkgtest [18:30:51]: test apply-datalad-patches: -----------------------] 154s autopkgtest [18:30:52]: test apply-datalad-patches: - - - - - - - - - - results - - - - - - - - - - 154s apply-datalad-patches PASS (superficial) 154s autopkgtest [18:30:52]: test extension-registered: preparing testbed 266s autopkgtest [18:32:44]: testbed dpkg architecture: s390x 266s autopkgtest [18:32:44]: testbed apt version: 2.9.8 266s autopkgtest [18:32:44]: @@@@@@@@@@@@@@@@@@@@ test bed setup 267s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 267s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 267s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [104 kB] 267s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [17.2 kB] 267s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [971 kB] 267s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [112 kB] 267s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [646 kB] 267s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [17.8 kB] 267s Fetched 1949 kB in 1s (2386 kB/s) 268s Reading package lists... 269s Reading package lists... 270s Building dependency tree... 270s Reading state information... 270s Calculating upgrade... 270s The following packages will be upgraded: 270s libgnutls30t64 libgpgme11t64 libjson-glib-1.0-0 libjson-glib-1.0-common 270s libutempter0 270s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 270s Need to get 1184 kB of archives. 270s After this operation, 3072 B of additional disk space will be used. 270s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x libgnutls30t64 s390x 3.8.8-2ubuntu1 [950 kB] 270s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x libgpgme11t64 s390x 1.23.2-5ubuntu4 [151 kB] 270s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x libjson-glib-1.0-common all 1.10.0+ds-3 [5586 B] 270s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x libjson-glib-1.0-0 s390x 1.10.0+ds-3 [67.5 kB] 270s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x libutempter0 s390x 1.2.1-4 [9708 B] 271s Fetched 1184 kB in 1s (1983 kB/s) 271s (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 ... 55510 files and directories currently installed.) 271s Preparing to unpack .../libgnutls30t64_3.8.8-2ubuntu1_s390x.deb ... 271s Unpacking libgnutls30t64:s390x (3.8.8-2ubuntu1) over (3.8.6-2ubuntu1) ... 271s Setting up libgnutls30t64:s390x (3.8.8-2ubuntu1) ... 271s (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 ... 55510 files and directories currently installed.) 271s Preparing to unpack .../libgpgme11t64_1.23.2-5ubuntu4_s390x.deb ... 271s Unpacking libgpgme11t64:s390x (1.23.2-5ubuntu4) over (1.18.0-4.1ubuntu4) ... 271s Preparing to unpack .../libjson-glib-1.0-common_1.10.0+ds-3_all.deb ... 271s Unpacking libjson-glib-1.0-common (1.10.0+ds-3) over (1.10.0+ds-2) ... 271s Preparing to unpack .../libjson-glib-1.0-0_1.10.0+ds-3_s390x.deb ... 271s Unpacking libjson-glib-1.0-0:s390x (1.10.0+ds-3) over (1.10.0+ds-2) ... 271s Preparing to unpack .../libutempter0_1.2.1-4_s390x.deb ... 271s Unpacking libutempter0:s390x (1.2.1-4) over (1.2.1-3build1) ... 271s Setting up libutempter0:s390x (1.2.1-4) ... 271s Setting up libjson-glib-1.0-common (1.10.0+ds-3) ... 271s Setting up libgpgme11t64:s390x (1.23.2-5ubuntu4) ... 271s Setting up libjson-glib-1.0-0:s390x (1.10.0+ds-3) ... 271s Processing triggers for libc-bin (2.40-1ubuntu3) ... 271s Reading package lists... 271s Building dependency tree... 271s Reading state information... 272s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 272s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 272s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 272s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 272s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 273s Reading package lists... 273s Reading package lists... 273s Building dependency tree... 273s Reading state information... 273s Calculating upgrade... 273s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 273s Reading package lists... 274s Building dependency tree... 274s Reading state information... 274s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 278s Reading package lists... 278s Building dependency tree... 278s Reading state information... 278s Starting pkgProblemResolver with broken count: 0 278s Starting 2 pkgProblemResolver with broken count: 0 278s Done 278s The following additional packages will be installed: 278s 7zip datalad git git-annex git-man liberror-perl patool python3-annexremote 278s python3-argcomplete python3-boto3 python3-botocore python3-datalad 278s python3-datalad-next python3-dateutil python3-fasteners python3-gitlab 278s python3-humanize python3-importlib-metadata python3-iso8601 278s python3-jaraco.classes python3-jeepney python3-jmespath python3-keyring 278s python3-keyrings.alt python3-monotonic python3-msgpack python3-packaging 278s python3-platformdirs python3-pycryptodome python3-requests-toolbelt 278s python3-s3transfer python3-secretstorage python3-six python3-tqdm 278s Suggested packages: 278s 7zip-standalone 7zip-rar datalad-container git-daemon-run 278s | git-daemon-sysvinit git-doc git-email git-gui gitk gitweb git-cvs 278s git-mediawiki git-svn xdot bup adb tor magic-wormhole tahoe-lafs libnss-mdns 278s uftp yt-dlp arj cabextract | lcab ncompress lzop rar | unrar | zip | unzip 278s rpm2cpio unace | unace-nonfree | nomarch unalz lrzip lhasa xdms lzip | plzip 278s | clzip | pdlzip sharutils flac libarchive-tools archmage genisoimage 278s python3-duecredit python3-bs4 python3-numpy python-gitlab-doc 278s gir1.2-secret-1 gnome-keyring libkf5wallet-bin python3-shtab gnome-keyring 278s | libkf5wallet-bin | keepassxc python-secretstorage-doc 278s Recommended packages: 278s git-remote-gcrypt nocache aria2 python3-html5lib python3-httpretty 278s python3-lzma python3-pytest python3-pyperclip python3-requests-ftp 278s python3-vcr 278s The following NEW packages will be installed: 278s 7zip autopkgtest-satdep datalad git git-annex git-man liberror-perl patool 278s python3-annexremote python3-argcomplete python3-boto3 python3-botocore 278s python3-datalad python3-datalad-next python3-dateutil python3-fasteners 278s python3-gitlab python3-humanize python3-importlib-metadata python3-iso8601 278s python3-jaraco.classes python3-jeepney python3-jmespath python3-keyring 278s python3-keyrings.alt python3-monotonic python3-msgpack python3-packaging 278s python3-platformdirs python3-pycryptodome python3-requests-toolbelt 278s python3-s3transfer python3-secretstorage python3-six python3-tqdm 278s 0 upgraded, 35 newly installed, 0 to remove and 0 not upgraded. 278s Need to get 51.3 MB/51.3 MB of archives. 278s After this operation, 364 MB of additional disk space will be used. 278s Get:1 /tmp/autopkgtest.JFzFcA/3-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [716 B] 278s Get:2 http://ftpmaster.internal/ubuntu plucky/universe s390x 7zip s390x 24.08+dfsg-1 [2078 kB] 279s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x liberror-perl all 0.17029-2 [25.6 kB] 279s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x git-man all 1:2.45.2-1ubuntu1 [1122 kB] 279s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x git s390x 1:2.45.2-1ubuntu1 [4071 kB] 279s Get:6 http://ftpmaster.internal/ubuntu plucky/universe s390x git-annex s390x 10.20240927-1 [34.1 MB] 281s Get:7 http://ftpmaster.internal/ubuntu plucky/universe s390x patool all 2.0.0-2 [35.3 kB] 281s Get:8 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-annexremote all 1.6.4-2 [14.5 kB] 281s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x python3-six all 1.16.0-7 [13.1 kB] 281s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x python3-dateutil all 2.9.0-2 [80.3 kB] 281s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x python3-jmespath all 1.0.1-1 [21.3 kB] 281s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x python3-botocore all 1.34.46+repack-1ubuntu1 [6211 kB] 281s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x python3-s3transfer all 0.10.1-1ubuntu2 [54.3 kB] 281s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x python3-boto3 all 1.34.46+dfsg-1ubuntu1 [72.5 kB] 281s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x python3-monotonic all 1.6-2 [5732 B] 281s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x python3-fasteners all 0.18-2 [12.5 kB] 281s Get:17 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-requests-toolbelt all 1.0.0-3 [36.9 kB] 281s Get:18 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-gitlab all 1:4.3.0-1 [73.0 kB] 281s Get:19 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-humanize all 4.11.0-1 [58.0 kB] 281s Get:20 http://ftpmaster.internal/ubuntu plucky/main s390x python3-importlib-metadata all 8.5.0-1 [20.7 kB] 281s Get:21 http://ftpmaster.internal/ubuntu plucky/main s390x python3-iso8601 all 2.1.0-2 [9136 B] 281s Get:22 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-jeepney all 0.8.0-4 [33.1 kB] 281s Get:23 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-secretstorage all 3.3.3-3 [13.7 kB] 281s Get:24 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-jaraco.classes all 3.4.0-1 [7664 B] 281s Get:25 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-keyring all 25.4.1-1 [40.5 kB] 281s Get:26 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pycryptodome s390x 3.20.0+dfsg-3 [1094 kB] 281s Get:27 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-keyrings.alt all 5.0.2-1 [16.6 kB] 281s Get:28 http://ftpmaster.internal/ubuntu plucky/main s390x python3-msgpack s390x 1.0.3-3build2 [85.0 kB] 281s Get:29 http://ftpmaster.internal/ubuntu plucky/main s390x python3-platformdirs all 4.3.6-1 [16.8 kB] 281s Get:30 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-tqdm all 4.67.0-1 [91.6 kB] 281s Get:31 http://ftpmaster.internal/ubuntu plucky/main s390x python3-packaging all 24.1-1 [41.4 kB] 281s Get:32 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-datalad all 1.1.3-2 [815 kB] 281s Get:33 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-argcomplete all 3.5.1-1 [35.4 kB] 281s Get:34 http://ftpmaster.internal/ubuntu plucky/universe s390x datalad all 1.1.3-2 [101 kB] 281s Get:35 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-datalad-next all 1.4.1-1ubuntu2 [748 kB] 281s Fetched 51.3 MB in 3s (17.1 MB/s) 281s Selecting previously unselected package 7zip. 281s (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 ... 55510 files and directories currently installed.) 281s Preparing to unpack .../00-7zip_24.08+dfsg-1_s390x.deb ... 281s Unpacking 7zip (24.08+dfsg-1) ... 281s Selecting previously unselected package liberror-perl. 281s Preparing to unpack .../01-liberror-perl_0.17029-2_all.deb ... 281s Unpacking liberror-perl (0.17029-2) ... 281s Selecting previously unselected package git-man. 281s Preparing to unpack .../02-git-man_1%3a2.45.2-1ubuntu1_all.deb ... 281s Unpacking git-man (1:2.45.2-1ubuntu1) ... 281s Selecting previously unselected package git. 281s Preparing to unpack .../03-git_1%3a2.45.2-1ubuntu1_s390x.deb ... 281s Unpacking git (1:2.45.2-1ubuntu1) ... 282s Selecting previously unselected package git-annex. 282s Preparing to unpack .../04-git-annex_10.20240927-1_s390x.deb ... 282s Unpacking git-annex (10.20240927-1) ... 282s Selecting previously unselected package patool. 282s Preparing to unpack .../05-patool_2.0.0-2_all.deb ... 282s Unpacking patool (2.0.0-2) ... 282s Selecting previously unselected package python3-annexremote. 282s Preparing to unpack .../06-python3-annexremote_1.6.4-2_all.deb ... 282s Unpacking python3-annexremote (1.6.4-2) ... 282s Selecting previously unselected package python3-six. 283s Preparing to unpack .../07-python3-six_1.16.0-7_all.deb ... 283s Unpacking python3-six (1.16.0-7) ... 283s Selecting previously unselected package python3-dateutil. 283s Preparing to unpack .../08-python3-dateutil_2.9.0-2_all.deb ... 283s Unpacking python3-dateutil (2.9.0-2) ... 283s Selecting previously unselected package python3-jmespath. 283s Preparing to unpack .../09-python3-jmespath_1.0.1-1_all.deb ... 283s Unpacking python3-jmespath (1.0.1-1) ... 283s Selecting previously unselected package python3-botocore. 283s Preparing to unpack .../10-python3-botocore_1.34.46+repack-1ubuntu1_all.deb ... 283s Unpacking python3-botocore (1.34.46+repack-1ubuntu1) ... 283s Selecting previously unselected package python3-s3transfer. 283s Preparing to unpack .../11-python3-s3transfer_0.10.1-1ubuntu2_all.deb ... 283s Unpacking python3-s3transfer (0.10.1-1ubuntu2) ... 283s Selecting previously unselected package python3-boto3. 283s Preparing to unpack .../12-python3-boto3_1.34.46+dfsg-1ubuntu1_all.deb ... 283s Unpacking python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 283s Selecting previously unselected package python3-monotonic. 283s Preparing to unpack .../13-python3-monotonic_1.6-2_all.deb ... 283s Unpacking python3-monotonic (1.6-2) ... 283s Selecting previously unselected package python3-fasteners. 283s Preparing to unpack .../14-python3-fasteners_0.18-2_all.deb ... 283s Unpacking python3-fasteners (0.18-2) ... 283s Selecting previously unselected package python3-requests-toolbelt. 283s Preparing to unpack .../15-python3-requests-toolbelt_1.0.0-3_all.deb ... 283s Unpacking python3-requests-toolbelt (1.0.0-3) ... 283s Selecting previously unselected package python3-gitlab. 283s Preparing to unpack .../16-python3-gitlab_1%3a4.3.0-1_all.deb ... 283s Unpacking python3-gitlab (1:4.3.0-1) ... 283s Selecting previously unselected package python3-humanize. 283s Preparing to unpack .../17-python3-humanize_4.11.0-1_all.deb ... 283s Unpacking python3-humanize (4.11.0-1) ... 283s Selecting previously unselected package python3-importlib-metadata. 283s Preparing to unpack .../18-python3-importlib-metadata_8.5.0-1_all.deb ... 283s Unpacking python3-importlib-metadata (8.5.0-1) ... 283s Selecting previously unselected package python3-iso8601. 283s Preparing to unpack .../19-python3-iso8601_2.1.0-2_all.deb ... 283s Unpacking python3-iso8601 (2.1.0-2) ... 283s Selecting previously unselected package python3-jeepney. 283s Preparing to unpack .../20-python3-jeepney_0.8.0-4_all.deb ... 283s Unpacking python3-jeepney (0.8.0-4) ... 283s Selecting previously unselected package python3-secretstorage. 283s Preparing to unpack .../21-python3-secretstorage_3.3.3-3_all.deb ... 283s Unpacking python3-secretstorage (3.3.3-3) ... 283s Selecting previously unselected package python3-jaraco.classes. 283s Preparing to unpack .../22-python3-jaraco.classes_3.4.0-1_all.deb ... 283s Unpacking python3-jaraco.classes (3.4.0-1) ... 283s Selecting previously unselected package python3-keyring. 283s Preparing to unpack .../23-python3-keyring_25.4.1-1_all.deb ... 283s Unpacking python3-keyring (25.4.1-1) ... 283s Selecting previously unselected package python3-pycryptodome. 283s Preparing to unpack .../24-python3-pycryptodome_3.20.0+dfsg-3_s390x.deb ... 283s Unpacking python3-pycryptodome (3.20.0+dfsg-3) ... 283s Selecting previously unselected package python3-keyrings.alt. 283s Preparing to unpack .../25-python3-keyrings.alt_5.0.2-1_all.deb ... 283s Unpacking python3-keyrings.alt (5.0.2-1) ... 283s Selecting previously unselected package python3-msgpack. 283s Preparing to unpack .../26-python3-msgpack_1.0.3-3build2_s390x.deb ... 283s Unpacking python3-msgpack (1.0.3-3build2) ... 283s Selecting previously unselected package python3-platformdirs. 283s Preparing to unpack .../27-python3-platformdirs_4.3.6-1_all.deb ... 283s Unpacking python3-platformdirs (4.3.6-1) ... 283s Selecting previously unselected package python3-tqdm. 283s Preparing to unpack .../28-python3-tqdm_4.67.0-1_all.deb ... 283s Unpacking python3-tqdm (4.67.0-1) ... 283s Selecting previously unselected package python3-packaging. 283s Preparing to unpack .../29-python3-packaging_24.1-1_all.deb ... 283s Unpacking python3-packaging (24.1-1) ... 283s Selecting previously unselected package python3-datalad. 283s Preparing to unpack .../30-python3-datalad_1.1.3-2_all.deb ... 283s Unpacking python3-datalad (1.1.3-2) ... 283s Selecting previously unselected package python3-argcomplete. 283s Preparing to unpack .../31-python3-argcomplete_3.5.1-1_all.deb ... 283s Unpacking python3-argcomplete (3.5.1-1) ... 283s Selecting previously unselected package datalad. 283s Preparing to unpack .../32-datalad_1.1.3-2_all.deb ... 283s Unpacking datalad (1.1.3-2) ... 283s Selecting previously unselected package python3-datalad-next. 283s Preparing to unpack .../33-python3-datalad-next_1.4.1-1ubuntu2_all.deb ... 283s Unpacking python3-datalad-next (1.4.1-1ubuntu2) ... 283s Selecting previously unselected package autopkgtest-satdep. 283s Preparing to unpack .../34-3-autopkgtest-satdep.deb ... 283s Unpacking autopkgtest-satdep (0) ... 283s Setting up python3-jaraco.classes (3.4.0-1) ... 283s Setting up patool (2.0.0-2) ... 284s Setting up python3-requests-toolbelt (1.0.0-3) ... 284s Setting up python3-annexremote (1.6.4-2) ... 284s Setting up python3-importlib-metadata (8.5.0-1) ... 284s Setting up python3-pycryptodome (3.20.0+dfsg-3) ... 284s Setting up python3-tqdm (4.67.0-1) ... 284s Setting up 7zip (24.08+dfsg-1) ... 284s Setting up python3-platformdirs (4.3.6-1) ... 285s Setting up python3-monotonic (1.6-2) ... 285s Setting up liberror-perl (0.17029-2) ... 285s Setting up python3-six (1.16.0-7) ... 285s Setting up python3-packaging (24.1-1) ... 285s Setting up python3-iso8601 (2.1.0-2) ... 285s Setting up python3-jmespath (1.0.1-1) ... 285s Setting up python3-fasteners (0.18-2) ... 285s Setting up python3-jeepney (0.8.0-4) ... 285s Setting up git-man (1:2.45.2-1ubuntu1) ... 285s Setting up python3-dateutil (2.9.0-2) ... 285s Setting up python3-msgpack (1.0.3-3build2) ... 285s Setting up python3-argcomplete (3.5.1-1) ... 286s Setting up python3-humanize (4.11.0-1) ... 286s Setting up python3-gitlab (1:4.3.0-1) ... 286s Setting up python3-secretstorage (3.3.3-3) ... 286s Setting up python3-botocore (1.34.46+repack-1ubuntu1) ... 286s Setting up git (1:2.45.2-1ubuntu1) ... 286s Setting up git-annex (10.20240927-1) ... 286s Setting up python3-keyring (25.4.1-1) ... 286s Setting up python3-s3transfer (0.10.1-1ubuntu2) ... 287s Setting up python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 287s Setting up python3-keyrings.alt (5.0.2-1) ... 287s Setting up python3-datalad (1.1.3-2) ... 288s Setting up datalad (1.1.3-2) ... 288s Setting up python3-datalad-next (1.4.1-1ubuntu2) ... 288s Setting up autopkgtest-satdep (0) ... 288s Processing triggers for man-db (2.12.1-3) ... 291s (Reading database ... 62737 files and directories currently installed.) 291s Removing autopkgtest-satdep (0) ... 293s autopkgtest [18:33:11]: 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" 293s autopkgtest [18:33:11]: test extension-registered: [----------------------- 295s autopkgtest [18:33:13]: test extension-registered: -----------------------] 295s autopkgtest [18:33:13]: test extension-registered: - - - - - - - - - - results - - - - - - - - - - 295s extension-registered PASS (superficial) 295s autopkgtest [18:33:13]: test nonetwork-testsuite: preparing testbed 297s Reading package lists... 297s Building dependency tree... 297s Reading state information... 297s Starting pkgProblemResolver with broken count: 0 297s Starting 2 pkgProblemResolver with broken count: 0 297s Done 297s The following additional packages will be installed: 297s autoconf automake autopoint autotools-dev build-essential cpp cpp-14 297s cpp-14-s390x-linux-gnu cpp-s390x-linux-gnu debhelper debugedit dh-autoreconf 297s dh-python dh-strip-nondeterminism docutils-common dwz fonts-font-awesome 297s fonts-lato g++ g++-14 g++-14-s390x-linux-gnu g++-s390x-linux-gnu gcc gcc-14 297s gcc-14-s390x-linux-gnu gcc-s390x-linux-gnu gettext intltool-debian 297s libarchive-zip-perl libasan8 libcc1-0 libdebhelper-perl 297s libfile-stripnondeterminism-perl libgcc-14-dev libgomp1 libisl23 libitm1 297s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libmpc3 297s libstdc++-14-dev libtool libubsan1 libxslt1.1 m4 po-debconf 297s python3-alabaster python3-all python3-defusedxml python3-docutils 297s python3-imagesize python3-iniconfig python3-lxml python3-pluggy 297s python3-psutil python3-pytest python3-roman python3-snowballstemmer 297s python3-sphinx python3-sphinx-rtd-theme python3-sphinxcontrib.jquery 297s python3-webdavclient sgml-base sphinx-common sphinx-rtd-theme-common unzip 297s xml-core 297s Suggested packages: 297s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-14-locales 297s cpp-14-doc dh-make flit python3-build python3-installer python3-wheel 297s gcc-14-doc gcc-multilib manpages-dev flex bison gdb gcc-doc 297s gdb-s390x-linux-gnu gettext-doc libasprintf-dev libgettextpo-dev 297s libstdc++-14-doc libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc 297s libmail-box-perl docutils-doc fonts-linuxlibertine | ttf-linux-libertine 297s texlive-lang-french texlive-latex-base texlive-latex-recommended 297s python-lxml-doc python3-stemmer dvipng dvisvgm fonts-freefont-otf 297s imagemagick-6.q16 latexmk libjs-mathjax sphinx-doc tex-gyre 297s texlive-fonts-extra texlive-fonts-recommended texlive-latex-extra 297s texlive-plain-generic sgml-base-doc zip 297s Recommended packages: 297s libarchive-cpio-perl javascript-common libjson-xs-perl libltdl-dev 297s libmail-sendmail-perl libpaper-utils python3-pil python3-bs4 297s python3-cssselect python3-html5lib 297s The following NEW packages will be installed: 297s autoconf automake autopkgtest-satdep autopoint autotools-dev build-essential 297s cpp cpp-14 cpp-14-s390x-linux-gnu cpp-s390x-linux-gnu debhelper debugedit 297s dh-autoreconf dh-python dh-strip-nondeterminism docutils-common dwz 297s fonts-font-awesome fonts-lato g++ g++-14 g++-14-s390x-linux-gnu 297s g++-s390x-linux-gnu gcc gcc-14 gcc-14-s390x-linux-gnu gcc-s390x-linux-gnu 297s gettext intltool-debian libarchive-zip-perl libasan8 libcc1-0 297s libdebhelper-perl libfile-stripnondeterminism-perl libgcc-14-dev libgomp1 297s libisl23 libitm1 libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 297s libmpc3 libstdc++-14-dev libtool libubsan1 libxslt1.1 m4 po-debconf 297s python3-alabaster python3-all python3-defusedxml python3-docutils 297s python3-imagesize python3-iniconfig python3-lxml python3-pluggy 297s python3-psutil python3-pytest python3-roman python3-snowballstemmer 297s python3-sphinx python3-sphinx-rtd-theme python3-sphinxcontrib.jquery 297s python3-webdavclient sgml-base sphinx-common sphinx-rtd-theme-common unzip 297s xml-core 297s 0 upgraded, 70 newly installed, 0 to remove and 0 not upgraded. 297s Need to get 62.6 MB/62.6 MB of archives. 297s After this operation, 204 MB of additional disk space will be used. 297s Get:1 /tmp/autopkgtest.JFzFcA/4-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [892 B] 297s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-lato all 2.015-1 [2781 kB] 298s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x sgml-base all 1.31 [11.4 kB] 298s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x m4 s390x 1.4.19-4build1 [256 kB] 298s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x autoconf all 2.72-3 [382 kB] 298s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x autotools-dev all 20220109.1 [44.9 kB] 298s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x automake all 1:1.16.5-1.3ubuntu1 [558 kB] 298s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x autopoint all 0.22.5-2 [616 kB] 298s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libisl23 s390x 0.27-1 [704 kB] 298s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x libmpc3 s390x 1.3.1-1build2 [57.8 kB] 298s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-14-s390x-linux-gnu s390x 14.2.0-8ubuntu1 [9570 kB] 298s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-14 s390x 14.2.0-8ubuntu1 [1026 B] 298s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-s390x-linux-gnu s390x 4:14.1.0-2ubuntu1 [5452 B] 298s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x cpp s390x 4:14.1.0-2ubuntu1 [22.4 kB] 298s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x libcc1-0 s390x 14.2.0-8ubuntu1 [50.6 kB] 298s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x libgomp1 s390x 14.2.0-8ubuntu1 [151 kB] 298s Get:17 http://ftpmaster.internal/ubuntu plucky/main s390x libitm1 s390x 14.2.0-8ubuntu1 [30.9 kB] 298s Get:18 http://ftpmaster.internal/ubuntu plucky/main s390x libasan8 s390x 14.2.0-8ubuntu1 [2963 kB] 299s Get:19 http://ftpmaster.internal/ubuntu plucky/main s390x libubsan1 s390x 14.2.0-8ubuntu1 [1184 kB] 299s Get:20 http://ftpmaster.internal/ubuntu plucky/main s390x libgcc-14-dev s390x 14.2.0-8ubuntu1 [1037 kB] 299s Get:21 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14-s390x-linux-gnu s390x 14.2.0-8ubuntu1 [18.7 MB] 299s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14 s390x 14.2.0-8ubuntu1 [518 kB] 299s Get:23 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-s390x-linux-gnu s390x 4:14.1.0-2ubuntu1 [1204 B] 299s Get:24 http://ftpmaster.internal/ubuntu plucky/main s390x gcc s390x 4:14.1.0-2ubuntu1 [4996 B] 299s Get:25 http://ftpmaster.internal/ubuntu plucky/main s390x libstdc++-14-dev s390x 14.2.0-8ubuntu1 [2608 kB] 300s Get:26 http://ftpmaster.internal/ubuntu plucky/main s390x g++-14-s390x-linux-gnu s390x 14.2.0-8ubuntu1 [11.0 MB] 300s Get:27 http://ftpmaster.internal/ubuntu plucky/main s390x g++-14 s390x 14.2.0-8ubuntu1 [19.9 kB] 300s Get:28 http://ftpmaster.internal/ubuntu plucky/main s390x g++-s390x-linux-gnu s390x 4:14.1.0-2ubuntu1 [956 B] 300s Get:29 http://ftpmaster.internal/ubuntu plucky/main s390x g++ s390x 4:14.1.0-2ubuntu1 [1076 B] 300s Get:30 http://ftpmaster.internal/ubuntu plucky/main s390x build-essential s390x 12.10ubuntu1 [4930 B] 300s Get:31 http://ftpmaster.internal/ubuntu plucky/main s390x libdebhelper-perl all 13.20ubuntu1 [94.2 kB] 300s Get:32 http://ftpmaster.internal/ubuntu plucky/main s390x libtool all 2.4.7-7build1 [166 kB] 300s Get:33 http://ftpmaster.internal/ubuntu plucky/main s390x dh-autoreconf all 20 [16.1 kB] 300s Get:34 http://ftpmaster.internal/ubuntu plucky/main s390x libarchive-zip-perl all 1.68-1 [90.2 kB] 300s Get:35 http://ftpmaster.internal/ubuntu plucky/main s390x libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 300s Get:36 http://ftpmaster.internal/ubuntu plucky/main s390x dh-strip-nondeterminism all 1.14.0-1 [5058 B] 300s Get:37 http://ftpmaster.internal/ubuntu plucky/main s390x debugedit s390x 1:5.1-1 [49.9 kB] 300s Get:38 http://ftpmaster.internal/ubuntu plucky/main s390x dwz s390x 0.15-1build6 [122 kB] 300s Get:39 http://ftpmaster.internal/ubuntu plucky/main s390x gettext s390x 0.22.5-2 [996 kB] 300s Get:40 http://ftpmaster.internal/ubuntu plucky/main s390x intltool-debian all 0.35.0+20060710.6 [23.2 kB] 300s Get:41 http://ftpmaster.internal/ubuntu plucky/main s390x po-debconf all 1.0.21+nmu1 [233 kB] 300s Get:42 http://ftpmaster.internal/ubuntu plucky/main s390x debhelper all 13.20ubuntu1 [893 kB] 300s Get:43 http://ftpmaster.internal/ubuntu plucky/universe s390x dh-python all 6.20241024 [112 kB] 300s Get:44 http://ftpmaster.internal/ubuntu plucky/main s390x xml-core all 0.19 [20.3 kB] 300s Get:45 http://ftpmaster.internal/ubuntu plucky/main s390x docutils-common all 0.21.2+dfsg-2 [131 kB] 300s Get:46 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 300s Get:47 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 300s Get:48 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 300s Get:49 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-sphinxdoc all 7.4.7-4 [158 kB] 300s Get:50 http://ftpmaster.internal/ubuntu plucky/main s390x libjson-perl all 4.10000-1 [81.9 kB] 300s Get:51 http://ftpmaster.internal/ubuntu plucky/main s390x libxslt1.1 s390x 1.1.39-0exp1ubuntu1 [169 kB] 300s Get:52 http://ftpmaster.internal/ubuntu plucky/main s390x python3-all s390x 3.12.6-0ubuntu1 [890 B] 300s Get:53 http://ftpmaster.internal/ubuntu plucky/main s390x python3-defusedxml all 0.7.1-2 [42.0 kB] 300s Get:54 http://ftpmaster.internal/ubuntu plucky/main s390x python3-roman all 4.2-1 [10.0 kB] 300s Get:55 http://ftpmaster.internal/ubuntu plucky/main s390x python3-docutils all 0.21.2+dfsg-2 [409 kB] 300s Get:56 http://ftpmaster.internal/ubuntu plucky/main s390x python3-imagesize all 1.4.1-1 [6844 B] 300s Get:57 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-iniconfig all 1.1.1-2 [6024 B] 300s Get:58 http://ftpmaster.internal/ubuntu plucky/main s390x python3-lxml s390x 5.3.0-1 [1314 kB] 300s Get:59 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pluggy all 1.5.0-1 [21.0 kB] 300s Get:60 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x python3-psutil s390x 5.9.8-2build3 [195 kB] 300s Get:61 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pytest all 8.3.3-1 [251 kB] 301s Get:62 http://ftpmaster.internal/ubuntu plucky/main s390x python3-snowballstemmer all 2.2.0-4build1 [59.8 kB] 301s Get:63 http://ftpmaster.internal/ubuntu plucky/main s390x sphinx-common all 7.4.7-4 [775 kB] 301s Get:64 http://ftpmaster.internal/ubuntu plucky/main s390x python3-alabaster all 0.7.16-0.1 [18.5 kB] 301s Get:65 http://ftpmaster.internal/ubuntu plucky/main s390x python3-sphinx all 7.4.7-4 [593 kB] 301s Get:66 http://ftpmaster.internal/ubuntu plucky/main s390x sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 301s Get:67 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-sphinxcontrib.jquery all 4.1-5 [6678 B] 301s Get:68 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-sphinx-rtd-theme all 3.0.1+dfsg-1 [23.5 kB] 301s Get:69 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-webdavclient all 3.14.6-2 [19.9 kB] 301s Get:70 http://ftpmaster.internal/ubuntu plucky/main s390x unzip s390x 6.0-28ubuntu6 [186 kB] 301s Fetched 62.6 MB in 3s (18.4 MB/s) 301s Selecting previously unselected package fonts-lato. 301s (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 ... 62737 files and directories currently installed.) 301s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 301s Unpacking fonts-lato (2.015-1) ... 301s Selecting previously unselected package sgml-base. 301s Preparing to unpack .../01-sgml-base_1.31_all.deb ... 301s Unpacking sgml-base (1.31) ... 301s Selecting previously unselected package m4. 301s Preparing to unpack .../02-m4_1.4.19-4build1_s390x.deb ... 301s Unpacking m4 (1.4.19-4build1) ... 301s Selecting previously unselected package autoconf. 301s Preparing to unpack .../03-autoconf_2.72-3_all.deb ... 301s Unpacking autoconf (2.72-3) ... 301s Selecting previously unselected package autotools-dev. 301s Preparing to unpack .../04-autotools-dev_20220109.1_all.deb ... 301s Unpacking autotools-dev (20220109.1) ... 301s Selecting previously unselected package automake. 301s Preparing to unpack .../05-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 301s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 301s Selecting previously unselected package autopoint. 301s Preparing to unpack .../06-autopoint_0.22.5-2_all.deb ... 301s Unpacking autopoint (0.22.5-2) ... 301s Selecting previously unselected package libisl23:s390x. 301s Preparing to unpack .../07-libisl23_0.27-1_s390x.deb ... 301s Unpacking libisl23:s390x (0.27-1) ... 301s Selecting previously unselected package libmpc3:s390x. 301s Preparing to unpack .../08-libmpc3_1.3.1-1build2_s390x.deb ... 301s Unpacking libmpc3:s390x (1.3.1-1build2) ... 301s Selecting previously unselected package cpp-14-s390x-linux-gnu. 301s Preparing to unpack .../09-cpp-14-s390x-linux-gnu_14.2.0-8ubuntu1_s390x.deb ... 301s Unpacking cpp-14-s390x-linux-gnu (14.2.0-8ubuntu1) ... 302s Selecting previously unselected package cpp-14. 302s Preparing to unpack .../10-cpp-14_14.2.0-8ubuntu1_s390x.deb ... 302s Unpacking cpp-14 (14.2.0-8ubuntu1) ... 302s Selecting previously unselected package cpp-s390x-linux-gnu. 302s Preparing to unpack .../11-cpp-s390x-linux-gnu_4%3a14.1.0-2ubuntu1_s390x.deb ... 302s Unpacking cpp-s390x-linux-gnu (4:14.1.0-2ubuntu1) ... 302s Selecting previously unselected package cpp. 302s Preparing to unpack .../12-cpp_4%3a14.1.0-2ubuntu1_s390x.deb ... 302s Unpacking cpp (4:14.1.0-2ubuntu1) ... 302s Selecting previously unselected package libcc1-0:s390x. 302s Preparing to unpack .../13-libcc1-0_14.2.0-8ubuntu1_s390x.deb ... 302s Unpacking libcc1-0:s390x (14.2.0-8ubuntu1) ... 302s Selecting previously unselected package libgomp1:s390x. 302s Preparing to unpack .../14-libgomp1_14.2.0-8ubuntu1_s390x.deb ... 302s Unpacking libgomp1:s390x (14.2.0-8ubuntu1) ... 302s Selecting previously unselected package libitm1:s390x. 302s Preparing to unpack .../15-libitm1_14.2.0-8ubuntu1_s390x.deb ... 302s Unpacking libitm1:s390x (14.2.0-8ubuntu1) ... 302s Selecting previously unselected package libasan8:s390x. 302s Preparing to unpack .../16-libasan8_14.2.0-8ubuntu1_s390x.deb ... 302s Unpacking libasan8:s390x (14.2.0-8ubuntu1) ... 302s Selecting previously unselected package libubsan1:s390x. 302s Preparing to unpack .../17-libubsan1_14.2.0-8ubuntu1_s390x.deb ... 302s Unpacking libubsan1:s390x (14.2.0-8ubuntu1) ... 302s Selecting previously unselected package libgcc-14-dev:s390x. 302s Preparing to unpack .../18-libgcc-14-dev_14.2.0-8ubuntu1_s390x.deb ... 302s Unpacking libgcc-14-dev:s390x (14.2.0-8ubuntu1) ... 302s Selecting previously unselected package gcc-14-s390x-linux-gnu. 302s Preparing to unpack .../19-gcc-14-s390x-linux-gnu_14.2.0-8ubuntu1_s390x.deb ... 302s Unpacking gcc-14-s390x-linux-gnu (14.2.0-8ubuntu1) ... 302s Selecting previously unselected package gcc-14. 302s Preparing to unpack .../20-gcc-14_14.2.0-8ubuntu1_s390x.deb ... 302s Unpacking gcc-14 (14.2.0-8ubuntu1) ... 302s Selecting previously unselected package gcc-s390x-linux-gnu. 302s Preparing to unpack .../21-gcc-s390x-linux-gnu_4%3a14.1.0-2ubuntu1_s390x.deb ... 302s Unpacking gcc-s390x-linux-gnu (4:14.1.0-2ubuntu1) ... 302s Selecting previously unselected package gcc. 302s Preparing to unpack .../22-gcc_4%3a14.1.0-2ubuntu1_s390x.deb ... 302s Unpacking gcc (4:14.1.0-2ubuntu1) ... 302s Selecting previously unselected package libstdc++-14-dev:s390x. 302s Preparing to unpack .../23-libstdc++-14-dev_14.2.0-8ubuntu1_s390x.deb ... 302s Unpacking libstdc++-14-dev:s390x (14.2.0-8ubuntu1) ... 302s Selecting previously unselected package g++-14-s390x-linux-gnu. 302s Preparing to unpack .../24-g++-14-s390x-linux-gnu_14.2.0-8ubuntu1_s390x.deb ... 302s Unpacking g++-14-s390x-linux-gnu (14.2.0-8ubuntu1) ... 302s Selecting previously unselected package g++-14. 302s Preparing to unpack .../25-g++-14_14.2.0-8ubuntu1_s390x.deb ... 302s Unpacking g++-14 (14.2.0-8ubuntu1) ... 302s Selecting previously unselected package g++-s390x-linux-gnu. 302s Preparing to unpack .../26-g++-s390x-linux-gnu_4%3a14.1.0-2ubuntu1_s390x.deb ... 302s Unpacking g++-s390x-linux-gnu (4:14.1.0-2ubuntu1) ... 302s Selecting previously unselected package g++. 302s Preparing to unpack .../27-g++_4%3a14.1.0-2ubuntu1_s390x.deb ... 302s Unpacking g++ (4:14.1.0-2ubuntu1) ... 302s Selecting previously unselected package build-essential. 302s Preparing to unpack .../28-build-essential_12.10ubuntu1_s390x.deb ... 302s Unpacking build-essential (12.10ubuntu1) ... 302s Selecting previously unselected package libdebhelper-perl. 302s Preparing to unpack .../29-libdebhelper-perl_13.20ubuntu1_all.deb ... 302s Unpacking libdebhelper-perl (13.20ubuntu1) ... 302s Selecting previously unselected package libtool. 302s Preparing to unpack .../30-libtool_2.4.7-7build1_all.deb ... 302s Unpacking libtool (2.4.7-7build1) ... 302s Selecting previously unselected package dh-autoreconf. 302s Preparing to unpack .../31-dh-autoreconf_20_all.deb ... 302s Unpacking dh-autoreconf (20) ... 302s Selecting previously unselected package libarchive-zip-perl. 302s Preparing to unpack .../32-libarchive-zip-perl_1.68-1_all.deb ... 302s Unpacking libarchive-zip-perl (1.68-1) ... 303s Selecting previously unselected package libfile-stripnondeterminism-perl. 303s Preparing to unpack .../33-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 303s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 303s Selecting previously unselected package dh-strip-nondeterminism. 303s Preparing to unpack .../34-dh-strip-nondeterminism_1.14.0-1_all.deb ... 303s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 303s Selecting previously unselected package debugedit. 303s Preparing to unpack .../35-debugedit_1%3a5.1-1_s390x.deb ... 303s Unpacking debugedit (1:5.1-1) ... 303s Selecting previously unselected package dwz. 303s Preparing to unpack .../36-dwz_0.15-1build6_s390x.deb ... 303s Unpacking dwz (0.15-1build6) ... 303s Selecting previously unselected package gettext. 303s Preparing to unpack .../37-gettext_0.22.5-2_s390x.deb ... 303s Unpacking gettext (0.22.5-2) ... 303s Selecting previously unselected package intltool-debian. 303s Preparing to unpack .../38-intltool-debian_0.35.0+20060710.6_all.deb ... 303s Unpacking intltool-debian (0.35.0+20060710.6) ... 303s Selecting previously unselected package po-debconf. 303s Preparing to unpack .../39-po-debconf_1.0.21+nmu1_all.deb ... 303s Unpacking po-debconf (1.0.21+nmu1) ... 303s Selecting previously unselected package debhelper. 303s Preparing to unpack .../40-debhelper_13.20ubuntu1_all.deb ... 303s Unpacking debhelper (13.20ubuntu1) ... 303s Selecting previously unselected package dh-python. 303s Preparing to unpack .../41-dh-python_6.20241024_all.deb ... 303s Unpacking dh-python (6.20241024) ... 303s Selecting previously unselected package xml-core. 303s Preparing to unpack .../42-xml-core_0.19_all.deb ... 303s Unpacking xml-core (0.19) ... 303s Selecting previously unselected package docutils-common. 303s Preparing to unpack .../43-docutils-common_0.21.2+dfsg-2_all.deb ... 303s Unpacking docutils-common (0.21.2+dfsg-2) ... 303s Selecting previously unselected package fonts-font-awesome. 303s Preparing to unpack .../44-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 303s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 303s Selecting previously unselected package libjs-jquery. 303s Preparing to unpack .../45-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 303s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 303s Selecting previously unselected package libjs-underscore. 303s Preparing to unpack .../46-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 303s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 303s Selecting previously unselected package libjs-sphinxdoc. 303s Preparing to unpack .../47-libjs-sphinxdoc_7.4.7-4_all.deb ... 303s Unpacking libjs-sphinxdoc (7.4.7-4) ... 303s Selecting previously unselected package libjson-perl. 303s Preparing to unpack .../48-libjson-perl_4.10000-1_all.deb ... 303s Unpacking libjson-perl (4.10000-1) ... 303s Selecting previously unselected package libxslt1.1:s390x. 303s Preparing to unpack .../49-libxslt1.1_1.1.39-0exp1ubuntu1_s390x.deb ... 303s Unpacking libxslt1.1:s390x (1.1.39-0exp1ubuntu1) ... 303s Selecting previously unselected package python3-all. 303s Preparing to unpack .../50-python3-all_3.12.6-0ubuntu1_s390x.deb ... 303s Unpacking python3-all (3.12.6-0ubuntu1) ... 303s Selecting previously unselected package python3-defusedxml. 303s Preparing to unpack .../51-python3-defusedxml_0.7.1-2_all.deb ... 303s Unpacking python3-defusedxml (0.7.1-2) ... 303s Selecting previously unselected package python3-roman. 303s Preparing to unpack .../52-python3-roman_4.2-1_all.deb ... 303s Unpacking python3-roman (4.2-1) ... 303s Selecting previously unselected package python3-docutils. 303s Preparing to unpack .../53-python3-docutils_0.21.2+dfsg-2_all.deb ... 303s Unpacking python3-docutils (0.21.2+dfsg-2) ... 303s Selecting previously unselected package python3-imagesize. 303s Preparing to unpack .../54-python3-imagesize_1.4.1-1_all.deb ... 303s Unpacking python3-imagesize (1.4.1-1) ... 303s Selecting previously unselected package python3-iniconfig. 303s Preparing to unpack .../55-python3-iniconfig_1.1.1-2_all.deb ... 303s Unpacking python3-iniconfig (1.1.1-2) ... 303s Selecting previously unselected package python3-lxml:s390x. 303s Preparing to unpack .../56-python3-lxml_5.3.0-1_s390x.deb ... 303s Unpacking python3-lxml:s390x (5.3.0-1) ... 303s Selecting previously unselected package python3-pluggy. 303s Preparing to unpack .../57-python3-pluggy_1.5.0-1_all.deb ... 303s Unpacking python3-pluggy (1.5.0-1) ... 303s Selecting previously unselected package python3-psutil. 303s Preparing to unpack .../58-python3-psutil_5.9.8-2build3_s390x.deb ... 303s Unpacking python3-psutil (5.9.8-2build3) ... 303s Selecting previously unselected package python3-pytest. 303s Preparing to unpack .../59-python3-pytest_8.3.3-1_all.deb ... 303s Unpacking python3-pytest (8.3.3-1) ... 303s Selecting previously unselected package python3-snowballstemmer. 303s Preparing to unpack .../60-python3-snowballstemmer_2.2.0-4build1_all.deb ... 303s Unpacking python3-snowballstemmer (2.2.0-4build1) ... 303s Selecting previously unselected package sphinx-common. 303s Preparing to unpack .../61-sphinx-common_7.4.7-4_all.deb ... 303s Unpacking sphinx-common (7.4.7-4) ... 303s Selecting previously unselected package python3-alabaster. 303s Preparing to unpack .../62-python3-alabaster_0.7.16-0.1_all.deb ... 303s Unpacking python3-alabaster (0.7.16-0.1) ... 303s Selecting previously unselected package python3-sphinx. 303s Preparing to unpack .../63-python3-sphinx_7.4.7-4_all.deb ... 303s Unpacking python3-sphinx (7.4.7-4) ... 303s Selecting previously unselected package sphinx-rtd-theme-common. 303s Preparing to unpack .../64-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 303s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 303s Selecting previously unselected package python3-sphinxcontrib.jquery. 303s Preparing to unpack .../65-python3-sphinxcontrib.jquery_4.1-5_all.deb ... 303s Unpacking python3-sphinxcontrib.jquery (4.1-5) ... 303s Selecting previously unselected package python3-sphinx-rtd-theme. 303s Preparing to unpack .../66-python3-sphinx-rtd-theme_3.0.1+dfsg-1_all.deb ... 303s Unpacking python3-sphinx-rtd-theme (3.0.1+dfsg-1) ... 303s Selecting previously unselected package python3-webdavclient. 303s Preparing to unpack .../67-python3-webdavclient_3.14.6-2_all.deb ... 303s Unpacking python3-webdavclient (3.14.6-2) ... 303s Selecting previously unselected package unzip. 303s Preparing to unpack .../68-unzip_6.0-28ubuntu6_s390x.deb ... 303s Unpacking unzip (6.0-28ubuntu6) ... 303s Selecting previously unselected package autopkgtest-satdep. 303s Preparing to unpack .../69-4-autopkgtest-satdep.deb ... 303s Unpacking autopkgtest-satdep (0) ... 303s Setting up dh-python (6.20241024) ... 303s Setting up python3-iniconfig (1.1.1-2) ... 303s Setting up fonts-lato (2.015-1) ... 303s Setting up python3-defusedxml (0.7.1-2) ... 303s Setting up libarchive-zip-perl (1.68-1) ... 303s Setting up python3-alabaster (0.7.16-0.1) ... 303s Setting up unzip (6.0-28ubuntu6) ... 303s Setting up libdebhelper-perl (13.20ubuntu1) ... 303s Setting up m4 (1.4.19-4build1) ... 303s Setting up python3-all (3.12.6-0ubuntu1) ... 303s Setting up libgomp1:s390x (14.2.0-8ubuntu1) ... 303s Setting up python3-psutil (5.9.8-2build3) ... 304s Setting up python3-roman (4.2-1) ... 304s Setting up autotools-dev (20220109.1) ... 304s Setting up python3-snowballstemmer (2.2.0-4build1) ... 304s Setting up libmpc3:s390x (1.3.1-1build2) ... 304s Setting up autopoint (0.22.5-2) ... 304s Setting up autoconf (2.72-3) ... 304s Setting up python3-pluggy (1.5.0-1) ... 304s Setting up libubsan1:s390x (14.2.0-8ubuntu1) ... 304s Setting up dwz (0.15-1build6) ... 304s Setting up libasan8:s390x (14.2.0-8ubuntu1) ... 304s Setting up libjson-perl (4.10000-1) ... 304s Setting up libxslt1.1:s390x (1.1.39-0exp1ubuntu1) ... 304s Setting up debugedit (1:5.1-1) ... 304s Setting up sgml-base (1.31) ... 304s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 304s Setting up libisl23:s390x (0.27-1) ... 304s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 304s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 304s Setting up libcc1-0:s390x (14.2.0-8ubuntu1) ... 304s Setting up libitm1:s390x (14.2.0-8ubuntu1) ... 304s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 304s Setting up python3-imagesize (1.4.1-1) ... 304s Setting up automake (1:1.16.5-1.3ubuntu1) ... 304s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 304s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 304s Setting up gettext (0.22.5-2) ... 304s Setting up python3-pytest (8.3.3-1) ... 305s Setting up intltool-debian (0.35.0+20060710.6) ... 305s Setting up libjs-sphinxdoc (7.4.7-4) ... 305s Setting up cpp-14-s390x-linux-gnu (14.2.0-8ubuntu1) ... 305s Setting up cpp-14 (14.2.0-8ubuntu1) ... 305s Setting up dh-strip-nondeterminism (1.14.0-1) ... 305s Setting up python3-lxml:s390x (5.3.0-1) ... 305s Setting up xml-core (0.19) ... 305s Setting up libgcc-14-dev:s390x (14.2.0-8ubuntu1) ... 305s Setting up libstdc++-14-dev:s390x (14.2.0-8ubuntu1) ... 305s Setting up python3-webdavclient (3.14.6-2) ... 305s /usr/lib/python3/dist-packages/webdav3/urn.py:11: SyntaxWarning: invalid escape sequence '\.' 305s expressions = "/\.+/", "/+" 305s Setting up cpp-s390x-linux-gnu (4:14.1.0-2ubuntu1) ... 305s Setting up po-debconf (1.0.21+nmu1) ... 305s Setting up gcc-14-s390x-linux-gnu (14.2.0-8ubuntu1) ... 305s Setting up gcc-s390x-linux-gnu (4:14.1.0-2ubuntu1) ... 305s Setting up sphinx-common (7.4.7-4) ... 305s Setting up g++-14-s390x-linux-gnu (14.2.0-8ubuntu1) ... 305s Setting up cpp (4:14.1.0-2ubuntu1) ... 305s Setting up g++-s390x-linux-gnu (4:14.1.0-2ubuntu1) ... 305s Setting up gcc-14 (14.2.0-8ubuntu1) ... 305s Setting up g++-14 (14.2.0-8ubuntu1) ... 305s Setting up libtool (2.4.7-7build1) ... 305s Setting up gcc (4:14.1.0-2ubuntu1) ... 305s Setting up dh-autoreconf (20) ... 305s Setting up g++ (4:14.1.0-2ubuntu1) ... 305s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 305s Setting up build-essential (12.10ubuntu1) ... 305s Setting up debhelper (13.20ubuntu1) ... 305s Processing triggers for libc-bin (2.40-1ubuntu3) ... 305s Processing triggers for man-db (2.12.1-3) ... 306s Processing triggers for install-info (7.1.1-1) ... 306s Processing triggers for sgml-base (1.31) ... 306s Setting up docutils-common (0.21.2+dfsg-2) ... 306s Processing triggers for sgml-base (1.31) ... 306s Setting up python3-docutils (0.21.2+dfsg-2) ... 307s Setting up python3-sphinx (7.4.7-4) ... 308s Setting up python3-sphinxcontrib.jquery (4.1-5) ... 308s Setting up python3-sphinx-rtd-theme (3.0.1+dfsg-1) ... 308s Setting up autopkgtest-satdep (0) ... 310s (Reading database ... 66879 files and directories currently installed.) 310s Removing autopkgtest-satdep (0) ... 310s autopkgtest [18:33:28]: 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 310s autopkgtest [18:33:28]: test nonetwork-testsuite: [----------------------- 311s Testing with python3.12: 311s ============================= test session starts ============================== 311s platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.12 311s cachedir: .pytest_cache 311s rootdir: /tmp/autopkgtest.JFzFcA/build.N5w/src 311s configfile: pyproject.toml 311s plugins: typeguard-4.4.1 312s collecting ... collected 440 items 312s 312s ../build.N5w/src/datalad_next/annexbackends/tests/test_base.py::test_protocol [INFO] Test fixture starts suppressing INFO level messages 312s PASSED 313s ../build.N5w/src/datalad_next/annexbackends/tests/test_base.py::test_master DEBUG Traceback (most recent call last): 313s DEBUG File "/tmp/autopkgtest.JFzFcA/build.N5w/src/datalad_next/annexbackends/base.py", line 307, in Listen 313s DEBUG reply = self.protocol.command(line) 313s DEBUG ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 313s DEBUG File "/tmp/autopkgtest.JFzFcA/build.N5w/src/datalad_next/annexbackends/base.py", line 195, in command 313s DEBUG reply = method() 313s DEBUG ^^^^^^^^ 313s DEBUG File "/tmp/autopkgtest.JFzFcA/build.N5w/src/datalad_next/annexbackends/base.py", line 210, in do_CANVERIFY 313s DEBUG return 'CANVERIFY-YES' if self.backend.can_verify() else 'CANVERIFY-NO' 313s DEBUG ^^^^^^^^^^^^^^^^^^^^^^^^^ 313s DEBUG File "/tmp/autopkgtest.JFzFcA/build.N5w/src/datalad_next/annexbackends/tests/test_base.py", line 31, in can_verify 313s DEBUG raise RuntimeError('intentional blow') 313s DEBUG RuntimeError: intentional blow 313s ERROR intentional blow 313s PASSED 324s ../build.N5w/src/datalad_next/annexremotes/tests/test_archivist.py::test_archivist_retrieval PASSED 334s ../build.N5w/src/datalad_next/annexremotes/tests/test_archivist.py::test_archivist_retrieval_legacy PASSED 334s ../build.N5w/src/datalad_next/annexremotes/tests/test_archivist.py::test_claimcheck_url PASSED 334s ../build.N5w/src/datalad_next/annexremotes/tests/test_archivist.py::test_archivist_unsupported PASSED 334s ../build.N5w/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_remove_no_tmpl PASSED 334s ../build.N5w/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_transfer_store_no_tmpl PASSED 334s ../build.N5w/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_checkretrieve PASSED 335s ../build.N5w/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_claimurl PASSED 335s ../build.N5w/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_checkurl [WARNING] Failed to spin up httpbin Docker container: 335s Traceback (most recent call last): 335s File "/tmp/autopkgtest.JFzFcA/build.N5w/src/datalad_next/tests/fixtures.py", line 531, in httpbin_service 335s r = subprocess.run( 335s ^^^^^^^^^^^^^^^ 335s File "/usr/lib/python3.12/subprocess.py", line 548, in run 335s with Popen(*popenargs, **kwargs) as process: 335s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 335s File "/usr/lib/python3.12/subprocess.py", line 1026, in __init__ 335s self._execute_child(args, executable, preexec_fn, close_fds, 335s File "/usr/lib/python3.12/subprocess.py", line 1955, in _execute_child 335s raise child_exception_type(errno_num, err_msg, err_filename) 335s FileNotFoundError: [Errno 2] No such file or directory: 'docker' 335s SKIPPED 335s ../build.N5w/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_addurl_unredirected SKIPPED 338s ../build.N5w/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl PASSED 348s ../build.N5w/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_ria_access PASSED 355s ../build.N5w/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_store PASSED 355s ../build.N5w/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_store_via_ssh SKIPPED 358s ../build.N5w/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_remove PASSED 421s ../build.N5w/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_testremote PASSED 421s ../build.N5w/src/datalad_next/archive_operations/tests/test_tarfile.py::test_tararchive_basics SKIPPED 421s ../build.N5w/src/datalad_next/archive_operations/tests/test_tarfile.py::test_tararchive_contain SKIPPED 421s ../build.N5w/src/datalad_next/archive_operations/tests/test_tarfile.py::test_tararchive_iterator SKIPPED 421s ../build.N5w/src/datalad_next/archive_operations/tests/test_tarfile.py::test_open SKIPPED 421s ../build.N5w/src/datalad_next/archive_operations/tests/test_zipfile.py::test_ziparchive_basics PASSED 421s ../build.N5w/src/datalad_next/archive_operations/tests/test_zipfile.py::test_ziparchive_contain PASSED 421s ../build.N5w/src/datalad_next/archive_operations/tests/test_zipfile.py::test_ziparchive_iterator PASSED 421s ../build.N5w/src/datalad_next/archive_operations/tests/test_zipfile.py::test_open PASSED 421s ../build.N5w/src/datalad_next/archive_operations/tests/test_zipfile.py::test_open_zipinfo PASSED 421s ../build.N5w/src/datalad_next/archive_operations/tests/test_zipfile.py::test_ziparchive_noncontext PASSED 421s ../build.N5w/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_common_workflow_implicit_cred SKIPPED 421s ../build.N5w/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_common_workflow_explicit_cred SKIPPED 422s ../build.N5w/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_common_workflow_export SKIPPED 422s ../build.N5w/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_bad_url_catching PASSED 422s ../build.N5w/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_http_warning PASSED 422s ../build.N5w/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_constraints_checking PASSED 422s ../build.N5w/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:'. 422s [WARNING] Using 'http:' ('http://localhost:22334/abc') means that WebDAV credentials are sent unencrypted over network links. Consider using 'https:'. 422s [WARNING] Using 'http:' ('http://localhost:22334/abc') means that WebDAV credentials are sent unencrypted over network links. Consider using 'https:'. 422s [WARNING] Sibling name will be used for storage sibling in storage-sibling-only mode, but a storage sibling name was provided 422s [WARNING] Using 'http:' ('http://localhost:22334/abc') means that WebDAV credentials are sent unencrypted over network links. Consider using 'https:'. 422s [WARNING] Sibling name will be used for storage sibling in storage-sibling-only mode, but a storage sibling name was provided 422s PASSED 423s ../build.N5w/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_unused_storage_name_warning PASSED 423s ../build.N5w/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_existing_switch SKIPPED 423s ../build.N5w/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_result_renderer SKIPPED 423s ../build.N5w/src/datalad_next/commands/tests/test_credentials.py::test_normalize_specs PASSED 423s ../build.N5w/src/datalad_next/commands/tests/test_credentials.py::test_errorhandling_smoketest PASSED 423s ../build.N5w/src/datalad_next/commands/tests/test_credentials.py::test_credentials_cli FAILED 423s ../build.N5w/src/datalad_next/commands/tests/test_credentials.py::test_interactive_entry_get PASSED 423s ../build.N5w/src/datalad_next/commands/tests/test_credentials.py::test_interactive_entry_set PASSED 423s ../build.N5w/src/datalad_next/commands/tests/test_credentials.py::test_result_renderer weird(broken): 423s PASSED 423s ../build.N5w/src/datalad_next/commands/tests/test_credentials.py::test_extreme_credential_name PASSED 423s ../build.N5w/src/datalad_next/commands/tests/test_download.py::test_download PASSED 423s ../build.N5w/src/datalad_next/commands/tests/test_download.py::test_download_invalid_calls PASSED 423s ../build.N5w/src/datalad_next/commands/tests/test_download.py::test_download_auth PASSED 423s ../build.N5w/src/datalad_next/commands/tests/test_download.py::test_download_basic_auth SKIPPED 423s ../build.N5w/src/datalad_next/commands/tests/test_download.py::test_download_bearer_token_auth SKIPPED 423s ../build.N5w/src/datalad_next/commands/tests/test_download.py::test_download_digest_auth SKIPPED 423s ../build.N5w/src/datalad_next/commands/tests/test_download.py::test_download_explicit_credential SKIPPED 423s ../build.N5w/src/datalad_next/commands/tests/test_download.py::test_download_auth_after_redirect SKIPPED 423s ../build.N5w/src/datalad_next/commands/tests/test_download.py::test_download_no_credential_leak_to_http SKIPPED 424s ../build.N5w/src/datalad_next/commands/tests/test_download.py::test_download_new_bearer_token SKIPPED 424s ../build.N5w/src/datalad_next/commands/tests/test_download.py::test_download_new_bearer_token_nosave SKIPPED 424s ../build.N5w/src/datalad_next/commands/tests/test_download.py::test_download_404 SKIPPED 424s ../build.N5w/src/datalad_next/commands/tests/test_download.py::test_downloadurl PASSED 424s ../build.N5w/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_file_collection_insufficient_args PASSED 424s ../build.N5w/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_file_collection_zipfile PASSED 424s ../build.N5w/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_file_collection_tarfile SKIPPED 424s ../build.N5w/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_file_collection_directory PASSED 424s ../build.N5w/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_file_collection_gitworktree PASSED 424s ../build.N5w/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_file_collection_validator PASSED 424s ../build.N5w/src/datalad_next/commands/tests/test_ls_file_collection.py::test_replace_add_archive_content SKIPPED 424s ../build.N5w/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_renderer -rw-rw-r-- 6.0K 1000:0 May 21 2024 /tmp/autopkgtest.JFzFcA/build.N5w/src/datalad_next/commands/tests/test_credentials.py (file) 424s -rw-rw-r-- 8.9K 1000:0 May 21 2024 /tmp/autopkgtest.JFzFcA/build.N5w/src/datalad_next/commands/tests/test_download.py (file) 424s -rw-rw-r-- 1.8K 1000:0 May 21 2024 /tmp/autopkgtest.JFzFcA/build.N5w/src/datalad_next/commands/tests/test_status.py (file) 424s -rw-rw-r-- 14.6K 1000:0 May 21 2024 /tmp/autopkgtest.JFzFcA/build.N5w/src/datalad_next/commands/tests/test_create_sibling_webdav.py (file) 424s -rw-rw-r-- 0B 1000:0 May 21 2024 /tmp/autopkgtest.JFzFcA/build.N5w/src/datalad_next/commands/tests/__init__.py (file) 424s -rw-rw-r-- 1.7K 1000:0 May 21 2024 /tmp/autopkgtest.JFzFcA/build.N5w/src/datalad_next/commands/tests/test_results.py (file) 424s -rw-rw-r-- 8.1K 1000:0 May 21 2024 /tmp/autopkgtest.JFzFcA/build.N5w/src/datalad_next/commands/tests/test_ls_file_collection.py (file) 424s -rw-rw-r-- 31.0K 1000:0 May 21 2024 /tmp/autopkgtest.JFzFcA/build.N5w/src/datalad_next/commands/tests/test_tree.py (file) 424s drwxrwxr-x - 1000:1000 a minute ago /tmp/autopkgtest.JFzFcA/build.N5w/src/datalad_next/commands/tests/__pycache__ (directory) 424s PASSED 424s ../build.N5w/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_annexworktree_empty_dataset PASSED 424s ../build.N5w/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_annexworktree_simple_dataset add(ok): sample.bin (file) 424s save(ok): . (dataset) 424s action summary: 424s add (ok: 1) 424s save (ok: 1) 424s PASSED 424s ../build.N5w/src/datalad_next/commands/tests/test_results.py::test_commandresult PASSED 424s ../build.N5w/src/datalad_next/commands/tests/test_status.py::test_status_invalid PASSED 425s ../build.N5w/src/datalad_next/commands/tests/test_status.py::test_status_renderer_smoke nothing to save, working tree clean 425s untracked: untracked 425s PASSED 426s ../build.N5w/src/datalad_next/commands/tests/test_status.py::test_status_clean PASSED 428s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-False-False-expected] FAILED 429s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-False-False-expected] FAILED 430s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-True-False-expected] FAILED 430s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-True-False-expected] FAILED 431s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-True-True-expected] FAILED 432s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-True-True-expected] FAILED 432s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-False-True-expected] FAILED 433s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-False-True-expected] FAILED 433s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-False-False-0 datasets, 3 directories] FAILED 434s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-False-False-0 datasets, 6 directories] FAILED 435s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-True-False-0 datasets, 3 directories, 2 files] FAILED 435s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-True-False-0 datasets, 6 directories, 8 files] FAILED 436s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-True-True-0 datasets, 4 directories, 3 files] FAILED 437s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-True-True-0 datasets, 7 directories, 11 files] FAILED 437s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-False-True-0 datasets, 4 directories] FAILED 438s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-False-True-0 datasets, 7 directories] FAILED 439s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/] FAILED 439s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/.] FAILED 440s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/./] FAILED 441s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/../root] FAILED 441s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_no_difference_if_root_path_absolute_or_relative FAILED 442s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree_depth_zero FAILED 442s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[1-False-False] PASSED 442s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[3-False-False] PASSED 442s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[1-True-False] PASSED 442s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[3-True-False] PASSED 442s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[1-True-True] PASSED 442s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[3-True-True] PASSED 442s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[1-False-True] PASSED 442s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[3-False-True] PASSED 443s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_tree[1-False-False-expected] FAILED 443s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_tree[4-False-False-expected] FAILED 444s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_stats[1-False-False-2 datasets, 1 directory] FAILED 445s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_stats[4-False-False-7 datasets, 3 directories] FAILED 445s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/] FAILED 446s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/.] FAILED 446s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/./] FAILED 447s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/../root] FAILED 448s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_no_difference_if_root_path_absolute_or_relative FAILED 448s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_tree_depth_zero FAILED 448s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_exhausted_levels_are_below_current_depth[1-False-False] PASSED 448s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_exhausted_levels_are_below_current_depth[4-False-False] PASSED 449s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[0-0-expected] FAILED 449s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[0-1-expected] FAILED 450s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[0-2-expected] FAILED 451s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[1-0-expected] FAILED 451s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[1-2-expected] FAILED 452s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[None-0-expected] FAILED 452s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[None-2-expected] FAILED 453s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree_without_datasets FAILED 454s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[0-0-3 datasets, 0 directories] FAILED 454s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[0-1-3 datasets, 1 directory] FAILED 455s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[0-2-3 datasets, 2 directories] FAILED 455s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[1-0-6 datasets, 1 directory] FAILED 456s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[1-2-6 datasets, 2 directories] FAILED 457s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[None-0-7 datasets, 1 directory] FAILED 457s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[None-2-7 datasets, 2 directories] FAILED 457s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_print_tree_fails_for_nonexistent_directory PASSED 458s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_print_tree_permission_denied FAILED 458s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_tree_with_broken_symlinks[True] PASSED 458s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_tree_with_broken_symlinks[False] PASSED 458s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_tree_with_broken_symlinks_to_inaccessible_targets[True] PASSED 458s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_tree_with_broken_symlinks_to_inaccessible_targets[False] PASSED 460s ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_print_tree_with_recursive_symlinks create(ok): . (dataset) 460s add(ok): subdir/annexed_file.txt (file) 460s save(ok): . (dataset) 460s action summary: 460s add (ok: 1) 460s save (ok: 1) 460s add(ok): subdir/git_file.txt (file) 460s save(ok): . (dataset) 460s action summary: 460s add (ok: 1) 460s save (ok: 1) 460s add(ok): subds_modified (dataset) 460s add(ok): .gitmodules (file) 460s save(ok): . (dataset) 460s create(ok): subds_modified (dataset) 460s action summary: 460s add (ok: 2) 460s create (ok: 1) 460s save (ok: 1) 460s add(ok): subds_lvl1_modified (dataset) 460s add(ok): .gitmodules (file) 460s save(ok): subds_modified (dataset) 460s add(ok): subds_modified (dataset) 460s add(ok): .gitmodules (file) 460s save(ok): . (dataset) 460s create(ok): subds_modified/subds_lvl1_modified (dataset) 460s action summary: 460s add (ok: 4) 460s create (ok: 1) 460s save (ok: 2) 460s add(ok): subdir/annexed_file.txt (file) 460s save(ok): . (dataset) 460s action summary: 460s add (ok: 1) 460s save (ok: 1) 460s FAILED 460s ../build.N5w/src/datalad_next/config/tests/test_core.py::test_parse_gitconfig_dump PASSED 460s ../build.N5w/src/datalad_next/config/tests/test_core.py::test_something fatal: no such section: nothere 460s fatal: --local can only be used inside a git repository 460s PASSED 460s ../build.N5w/src/datalad_next/config/tests/test_core.py::test_includeif_breaking PASSED 460s ../build.N5w/src/datalad_next/config/tests/test_core.py::test_crazy_cfg PASSED 461s ../build.N5w/src/datalad_next/config/tests/test_core.py::test_obtain create(ok): /tmp/datalad_temp_test_obtainezlmjl8z (dataset) 461s PASSED 461s ../build.N5w/src/datalad_next/config/tests/test_core.py::test_from_env PASSED 461s ../build.N5w/src/datalad_next/config/tests/test_core.py::test_from_env_overrides PASSED 461s ../build.N5w/src/datalad_next/config/tests/test_core.py::test_overrides PASSED 461s ../build.N5w/src/datalad_next/config/tests/test_core.py::test_rewrite_url PASSED 461s ../build.N5w/src/datalad_next/config/tests/test_core.py::test_no_leaks create(ok): . (dataset) 461s create(ok): . (dataset) 461s PASSED 461s ../build.N5w/src/datalad_next/config/tests/test_core.py::test_no_local_write_if_no_dataset create(ok): . (dataset) 461s PASSED 461s ../build.N5w/src/datalad_next/config/tests/test_core.py::test_dataset_local_mode create(ok): /tmp/datalad_temp_test_dataset_local_modeoc7ginow (dataset) 461s PASSED 462s ../build.N5w/src/datalad_next/config/tests/test_core.py::test_dataset_systemglobal_mode create(ok): /tmp/datalad_temp_test_dataset_systemglobal_modez1iliwuq (dataset) 462s PASSED 462s ../build.N5w/src/datalad_next/config/tests/test_core.py::test_global_config PASSED 462s ../build.N5w/src/datalad_next/config/tests/test_core.py::test_bare create(ok): . (dataset) 462s add(ok): .datalad/config (file) 462s save(ok): . (dataset) 462s action summary: 462s add (ok: 1) 462s save (ok: 1) 462s PASSED 462s ../build.N5w/src/datalad_next/config/tests/test_core.py::test_write_config_section PASSED 462s ../build.N5w/src/datalad_next/config/tests/test_core.py::test_external_modification PASSED 462s ../build.N5w/src/datalad_next/config/tests/test_core.py::test_where_to_scope PASSED 462s ../build.N5w/src/datalad_next/config/tests/test_core.py::test_cross_cfgman_update PASSED 462s ../build.N5w/src/datalad_next/config/tests/test_utils.py::test_get_gitconfig_items_from_env PASSED 462s ../build.N5w/src/datalad_next/config/tests/test_utils.py::test_set_gitconfig_items_in_env PASSED 462s ../build.N5w/src/datalad_next/config/tests/test_utils.py::test_get_set_gitconfig_env_roundtrip PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_base.py::test_base PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_base.py::test_allof PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_base.py::test_anyof PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_base.py::test_both PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_basic.py::test_noconstraint PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_basic.py::test_int PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_basic.py::test_float PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_basic.py::test_bool PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_basic.py::test_str PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_basic.py::test_str_min_len PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_basic.py::test_EnsureStr_match PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_basic.py::test_EnsureStrPrefix PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_basic.py::test_EnsureValue PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_basic.py::test_none PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_basic.py::test_callable PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_basic.py::test_choice PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_basic.py::test_keychoice PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_basic.py::test_range PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_basic.py::test_type_str PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_basic.py::test_EnsurePath PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_basic.py::test_EnsurePath_fordataset PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_basic.py::test_EnsureHashAlgorithm PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_cmdarg_validation.py::test_multi_validation PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_cmdarg_validation.py::test_invalid_multi_validation PASSED 462s ../build.N5w/src/datalad_next/constraints/tests/test_cmdarg_validation.py::test_cmd_with_validation PASSED 463s ../build.N5w/src/datalad_next/constraints/tests/test_cmdarg_validation.py::test_constraint_dataset_tailoring PASSED 463s ../build.N5w/src/datalad_next/constraints/tests/test_compound.py::test_EnsureTupleOf PASSED 463s ../build.N5w/src/datalad_next/constraints/tests/test_compound.py::test_EnsureListOf PASSED 463s ../build.N5w/src/datalad_next/constraints/tests/test_compound.py::test_EnsureIterableOf PASSED 463s ../build.N5w/src/datalad_next/constraints/tests/test_compound.py::test_EnsureMapping PASSED 463s ../build.N5w/src/datalad_next/constraints/tests/test_compound.py::test_EnsureGeneratorFromFileLike PASSED 463s ../build.N5w/src/datalad_next/constraints/tests/test_compound.py::test_ConstraintWithPassthrough PASSED 463s ../build.N5w/src/datalad_next/constraints/tests/test_compound.py::test_WithDescription PASSED 463s ../build.N5w/src/datalad_next/constraints/tests/test_exceptions.py::test_constrainterror_repr PASSED 463s ../build.N5w/src/datalad_next/constraints/tests/test_exceptions.py::test_constrainterrors PASSED 463s ../build.N5w/src/datalad_next/constraints/tests/test_exceptions.py::test_parametercontext PASSED 463s ../build.N5w/src/datalad_next/constraints/tests/test_exceptions.py::test_parametercontexterrors PASSED 463s ../build.N5w/src/datalad_next/constraints/tests/test_exceptions.py::test_parameterizationerrors PASSED 463s ../build.N5w/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureGitRefName PASSED 463s ../build.N5w/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureRemoteName PASSED 463s ../build.N5w/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureParameterConstraint PASSED 463s ../build.N5w/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureParameterConstraint_passthrough PASSED 463s ../build.N5w/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureJSONLines PASSED 463s ../build.N5w/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureURL PASSED 463s ../build.N5w/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureURL_match PASSED 463s ../build.N5w/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureDataset PASSED 463s ../build.N5w/src/datalad_next/constraints/tests/test_tutorial.py::test_dobatch PASSED 463s ../build.N5w/src/datalad_next/credman/tests/test_credman.py::test_credmanager PASSED 463s ../build.N5w/src/datalad_next/credman/tests/test_credman.py::test_credmanager_set_noninteractive PASSED 463s ../build.N5w/src/datalad_next/credman/tests/test_credman.py::test_credman_local PASSED 463s ../build.N5w/src/datalad_next/credman/tests/test_credman.py::test_query PASSED 463s ../build.N5w/src/datalad_next/credman/tests/test_credman.py::test_credman_get PASSED 463s ../build.N5w/src/datalad_next/credman/tests/test_credman.py::test_credman_get_guess_type PASSED 464s ../build.N5w/src/datalad_next/credman/tests/test_credman.py::test_credman_obtain PASSED 464s ../build.N5w/src/datalad_next/credman/tests/test_credman.py::test_legacy_credentials PASSED 495s ../build.N5w/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_annex_remote PASSED 527s ../build.N5w/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_export_remote PASSED 533s ../build.N5w/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_annex_remote_autorepush PASSED 540s ../build.N5w/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_export_remote_autorepush PASSED 540s ../build.N5w/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_params_from_url PASSED 544s ../build.N5w/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_typeweb_annex PASSED 549s ../build.N5w/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_typeweb_annex_uncompressed PASSED 554s ../build.N5w/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_typeweb_export PASSED 561s ../build.N5w/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_submodule_url PASSED 561s ../build.N5w/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_webdav_auth SKIPPED 561s ../build.N5w/src/datalad_next/iter_collections/tests/test_iterannexworktree.py::test_iter_annexworktree PASSED 562s ../build.N5w/src/datalad_next/iter_collections/tests/test_iterannexworktree.py::test_iter_annexworktree_tuned PASSED 562s ../build.N5w/src/datalad_next/iter_collections/tests/test_iterannexworktree.py::test_iter_annexworktree_basic_fp PASSED 563s ../build.N5w/src/datalad_next/iter_collections/tests/test_iterannexworktree.py::test_iter_annexworktree_nonrecursive PASSED 563s ../build.N5w/src/datalad_next/iter_collections/tests/test_iterannexworktree.py::test_iter_annexworktree_noannex PASSED 563s ../build.N5w/src/datalad_next/iter_collections/tests/test_iterdir.py::test_iter_dir PASSED 563s ../build.N5w/src/datalad_next/iter_collections/tests/test_itergitdiff.py::test_iter_gitdiff_invalid PASSED 564s ../build.N5w/src/datalad_next/iter_collections/tests/test_itergitdiff.py::test_iter_gitdiff_basic PASSED 565s ../build.N5w/src/datalad_next/iter_collections/tests/test_itergitdiff.py::test_iter_gitdiff_nonroot PASSED 565s ../build.N5w/src/datalad_next/iter_collections/tests/test_itergitdiff.py::test_iter_gitdiff_nonrec PASSED 566s ../build.N5w/src/datalad_next/iter_collections/tests/test_itergitdiff.py::test_iter_gitdiff_typechange_issue6791 PASSED 567s ../build.N5w/src/datalad_next/iter_collections/tests/test_itergitdiff.py::test_iter_gitdiff_rec PASSED 574s ../build.N5w/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_homogeneity PASSED 574s ../build.N5w/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_invalid_params PASSED 574s ../build.N5w/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_vs_git PASSED 574s ../build.N5w/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_norec PASSED 574s ../build.N5w/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_smrec PASSED 575s ../build.N5w/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_monorec PASSED 575s ../build.N5w/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/ 575s PASSED 575s ../build.N5w/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/ 575s PASSED 575s ../build.N5w/src/datalad_next/iter_collections/tests/test_itergittree.py::test_iter_gittree PASSED 575s ../build.N5w/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: 575s | Elements with illegal characters: ['\ttab.txt'] 575s PASSED 576s ../build.N5w/src/datalad_next/iter_collections/tests/test_itergittree.py::test_iter_gittree_empty PASSED 576s ../build.N5w/src/datalad_next/iter_collections/tests/test_itergitworktree.py::test_iter_gitworktree PASSED 576s ../build.N5w/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: 576s | Elements with illegal characters: ['\ttab.txt'] 576s PASSED 576s ../build.N5w/src/datalad_next/iter_collections/tests/test_itergitworktree.py::test_iter_gitworktree_recursive PASSED 577s ../build.N5w/src/datalad_next/iter_collections/tests/test_itergitworktree.py::test_iter_gitworktree_empty PASSED 577s ../build.N5w/src/datalad_next/iter_collections/tests/test_itergitworktree.py::test_iter_gitworktree_deadsymlinks PASSED 578s ../build.N5w/src/datalad_next/iter_collections/tests/test_itergitworktree.py::test_iter_gitworktree_basic_fp PASSED 578s ../build.N5w/src/datalad_next/iter_collections/tests/test_itertar.py::test_iter_tar SKIPPED 578s ../build.N5w/src/datalad_next/iter_collections/tests/test_iterzip.py::test_iter_zip PASSED 578s ../build.N5w/src/datalad_next/iter_collections/tests/test_utils.py::test_FileSystemItem PASSED 578s ../build.N5w/src/datalad_next/iter_collections/tests/test_utils.py::test_FileSystemItem_linktarget PASSED 578s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_cat_not_necessarily_streamed PASSED 579s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_cat_streamed PASSED 579s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_process_closed_after PASSED 579s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_input_before_yield_propagated PASSED 579s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_input_after_yield_propagated PASSED 579s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_input_incorrect_type_propagated PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_during_input_iterating_propagates_and_does_not_hang[1] PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_during_input_iterating_propagates_and_does_not_hang[100] PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_during_input_iterating_propagates_and_does_not_hang[10000] PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_during_input_iterating_propagates_and_does_not_hang[1000000] PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[0-1] PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[0-100] PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[0-10000] PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[0-1000000] PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[1-1] PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[1-100] PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[1-10000] PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[1-1000000] PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[100-1] PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[100-100] PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[100-10000] PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[100-1000000] PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_not_found_process_propagated PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_return_code PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_context_even_though_return_code_with_long_standard_error PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_return_code_with_long_standard_error PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_if_process_exits_with_non_zero_error_code_and_inner_exception_it_propagates PASSED 580s ../build.N5w/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 580s ../build.N5w/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 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_program_that_outputs_for_a_long_time_is_interrupted_on_context_exit PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_program_that_sleeps_exits_quickly_if_exception PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_program_that_sleeps_exits_quickly_if_keyboard_interrupt PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_program_that_sleeps_exits_quickly_if_keyboard_interrupt_just_before_thread_starts PASSED 580s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_program_that_sleeps_exits_quickly_if_keyboard_interrupt_just_after_thread_starts PASSED 582s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_program_that_sleeps_not_quickly_if_no_exception PASSED 582s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_funzip_no_compression PASSED 582s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_funzip_deflate PASSED 582s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_error_returncode_available_from_generator PASSED 582s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_error_returncode_available_from_generator_with_exception PASSED 582s ../build.N5w/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_returncode_available_from_generator_with_exception PASSED 582s ../build.N5w/src/datalad_next/itertools/tests/test_align_pattern.py::test_pattern_processor[data_chunks0-abc-expected0] PASSED 582s ../build.N5w/src/datalad_next/itertools/tests/test_align_pattern.py::test_pattern_processor[data_chunks1-abc-expected1] PASSED 582s ../build.N5w/src/datalad_next/itertools/tests/test_align_pattern.py::test_pattern_processor[data_chunks2-abc-expected2] PASSED 582s ../build.N5w/src/datalad_next/itertools/tests/test_align_pattern.py::test_pattern_processor[data_chunks3-abc-expected3] PASSED 582s ../build.N5w/src/datalad_next/itertools/tests/test_align_pattern.py::test_pattern_processor[data_chunks4-abc-expected4] PASSED 582s ../build.N5w/src/datalad_next/itertools/tests/test_align_pattern.py::test_pattern_processor[data_chunks5-abc-expected5] PASSED 582s ../build.N5w/src/datalad_next/itertools/tests/test_align_pattern.py::test_performance 0.003743414999973993 0.11090632400004097 29.62704482426113 582s PASSED 582s ../build.N5w/src/datalad_next/itertools/tests/test_align_pattern.py::test_newline_matches PASSED 582s ../build.N5w/src/datalad_next/itertools/tests/test_decode_bytes.py::test_split_decoding PASSED 582s ../build.N5w/src/datalad_next/itertools/tests/test_decode_bytes.py::test_unfixable_error_decoding PASSED 582s ../build.N5w/src/datalad_next/itertools/tests/test_decode_bytes.py::test_single_undecodable_byte PASSED 582s ../build.N5w/src/datalad_next/itertools/tests/test_decode_bytes.py::test_no_empty_strings PASSED 582s ../build.N5w/src/datalad_next/itertools/tests/test_itemize.py::test_assembling_and_splitting[input_chunks0-\n] PASSED 582s ../build.N5w/src/datalad_next/itertools/tests/test_itemize.py::test_assembling_and_splitting[input_chunks1-\n] PASSED 582s ../build.N5w/src/datalad_next/itertools/tests/test_itemize.py::test_assembling_and_splitting[input_chunks2-\r\n] PASSED 582s ../build.N5w/src/datalad_next/itertools/tests/test_itemize.py::test_assembling_and_splitting[input_chunks3-\r\n] PASSED 582s ../build.N5w/src/datalad_next/itertools/tests/test_load_json.py::test_load_json_on_decoded_bytes PASSED 582s ../build.N5w/src/datalad_next/itertools/tests/test_load_json.py::test_load_json_with_flag PASSED 582s ../build.N5w/src/datalad_next/itertools/tests/test_reroute.py::test_route_around PASSED 582s ../build.N5w/src/datalad_next/itertools/tests/test_reroute.py::test_route_no_processing PASSED 582s ../build.N5w/src/datalad_next/patches/tests/test_add_method_url2transport_path.py::test_local_io_url2transport_path_posix PASSED 582s ../build.N5w/src/datalad_next/patches/tests/test_add_method_url2transport_path.py::test_local_io_url2transport_path_windows SKIPPED 582s ../build.N5w/src/datalad_next/patches/tests/test_add_method_url2transport_path.py::test_http_remote_io_url2transport_path PASSED 582s ../build.N5w/src/datalad_next/patches/tests/test_annex_progress_logging.py::test_uncurl_progress_reporting_to_annex SKIPPED 583s ../build.N5w/src/datalad_next/patches/tests/test_cli_configoverrides.py::test_cli_configoverrides unique 583s PASSED 583s ../build.N5w/src/datalad_next/patches/tests/test_commanderror.py::test_repr_str PASSED 583s ../build.N5w/src/datalad_next/patches/tests/test_commanderror.py::test_returncode_code_alias PASSED 583s ../build.N5w/src/datalad_next/patches/tests/test_configuration.py::test_something create(ok): . (dataset) 583s 4 583s add(ok): subds (dataset) 583s add(ok): .gitmodules (file) 583s save(ok): . (dataset) 583s create(ok): subds (dataset) 583s action summary: 583s add (ok: 2) 583s create (ok: 1) 583s save (ok: 1) 583s PASSED 584s ../build.N5w/src/datalad_next/patches/tests/test_configuration.py::test_config_get_global PASSED 584s ../build.N5w/src/datalad_next/patches/tests/test_configuration.py::test_getset_None PASSED 584s ../build.N5w/src/datalad_next/patches/tests/test_create_sibling_ghlike.py::test_invalid_call [WARNING] Cannot determine authorization token for gin.g-node.org 584s [WARNING] Cannot determine authorization token for some 584s PASSED 584s ../build.N5w/src/datalad_next/patches/tests/test_create_sibling_ghlike.py::test_dryrun [WARNING] Cannot determine authorization token for some 584s [WARNING] No token found for credential 'some' 584s [WARNING] Cannot determine authorization token for some 584s [WARNING] No token found for credential 'some' 584s [WARNING] Cannot determine authorization token for some 584s [WARNING] No token found for credential 'some' 585s [WARNING] Cannot determine authorization token for some 585s [WARNING] No token found for credential 'some' 585s [WARNING] Cannot determine authorization token for some 585s [WARNING] No token found for credential 'some' 585s create(ok): . (dataset) 585s create_sibling_gin [dry-run](ok): [would create sibling 'gin' and repository 'bogus'] 585s create_sibling_gin [dry-run](ok): [would create sibling 'gin' and repository 'strangeorg/bogus'] 585s add(ok): subds (dataset) 585s add(ok): .gitmodules (file) 585s save(ok): . (dataset) 585s create(ok): subds (dataset) 585s action summary: 585s add (ok: 2) 585s create (ok: 1) 585s save (ok: 1) 585s create_sibling_gin [dry-run](ok): [would create sibling 'gin' and repository 'bogus'] 585s create_sibling_gin [dry-run](ok): [would create sibling 'gin' and repository 'bogus-subds'] 585s action summary: 585s create_sibling_gin [dry-run] (ok: 2) 585s uninstall(ok): subds (dataset) 585s create_sibling_gin [dry-run](ok): [would create sibling 'gin' and repository 'bogus'] 585s PASSED 585s ../build.N5w/src/datalad_next/patches/tests/test_create_sibling_ghlike.py::test_gin SKIPPED 585s ../build.N5w/src/datalad_next/patches/tests/test_create_sibling_ghlike.py::test_gitea SKIPPED 585s ../build.N5w/src/datalad_next/patches/tests/test_create_sibling_ghlike.py::test_github SKIPPED 585s ../build.N5w/src/datalad_next/patches/tests/test_create_sibling_ghlike.py::test_gogs SKIPPED 588s ../build.N5w/src/datalad_next/patches/tests/test_create_sibling_gitlab.py::test_dryrun PASSED 588s ../build.N5w/src/datalad_next/patches/tests/test_create_sibling_gitlab.py::test_fake_gitlab PASSED 589s ../build.N5w/src/datalad_next/patches/tests/test_push.py::test_invalid_call create(ok): . (dataset) 589s publish(impossible): . (dataset) [No push target given, and none could be auto-detected, please specify via --to] 589s action summary: 589s publish (impossible: 1) 589s publish(impossible): . (dataset) [No push target given, and none could be auto-detected, please specify via --to] 589s action summary: 589s publish (impossible: 1) 589s action summary: 589s publish (notneeded: 1) 589s add(ok): sub (dataset) 589s add(ok): .gitmodules (file) 589s save(ok): . (dataset) 589s create(ok): sub (dataset) 589s action summary: 589s add (ok: 2) 589s create (ok: 1) 589s save (ok: 1) 589s uninstall(ok): . (dataset) 589s subdataset(ok): sub (dataset) 589s PASSED 590s ../build.N5w/src/datalad_next/patches/tests/test_push.py::test_push[False] create(ok): . (dataset) 590s publish(impossible): . (dataset) [No push target given, and none could be auto-detected, please specify via --to] 590s action summary: 590s publish (impossible: 1) 590s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 590s action summary: 590s publish (ok: 1) 590s action summary: 590s publish (notneeded: 1) 590s add(ok): test_mod_file (file) 590s save(ok): . (dataset) 590s action summary: 590s add (ok: 1) 590s save (ok: 1) 590s add(ok): test_mod_annex_file (file) 590s save(ok): . (dataset) 590s action summary: 590s add (ok: 1) 590s save (ok: 1) 590s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch baea54e..6f7495d] 590s action summary: 590s publish (ok: 1) 590s publish(error): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [rejected] (non-fast-forward)] 590s action summary: 590s publish (error: 1) 590s Hints: 590s 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. 590s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 6f7495d...28a3374 (forced update)] 590s action summary: 590s publish (ok: 1) 590s PASSED 591s ../build.N5w/src/datalad_next/patches/tests/test_push.py::test_push[True] create(ok): . (dataset) 591s publish(impossible): . (dataset) [No push target given, and none could be auto-detected, please specify via --to] 591s action summary: 591s publish (impossible: 1) 591s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex e02d128..ceb5377] 591s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 591s action summary: 591s publish (ok: 2) 591s action summary: 591s publish (notneeded: 2) 591s add(ok): test_mod_file (file) 591s save(ok): . (dataset) 591s action summary: 591s add (ok: 1) 591s save (ok: 1) 591s add(ok): test_mod_annex_file (file) 591s save(ok): . (dataset) 591s action summary: 591s add (ok: 1) 591s save (ok: 1) 591s copy(ok): test_mod_annex_file (file) [to target...] 591s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 5a771dd..746618d] 591s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex f8c2bbf..86390ac] 591s action summary: 591s copy (ok: 1) 591s publish (ok: 2) 591s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 86390ac..d4f980c] 591s publish(error): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [rejected] (non-fast-forward)] 591s action summary: 591s publish (error: 1, ok: 1) 591s Hints: 591s 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. 591s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 746618d...8bf0ab3 (forced update)] 591s action summary: 591s publish (notneeded: 1, ok: 1) 591s PASSED 597s ../build.N5w/src/datalad_next/patches/tests/test_push.py::test_push_recursive create(ok): . (dataset) 597s add(ok): sub m (dataset) 597s add(ok): .gitmodules (file) 597s save(ok): . (dataset) 597s create(ok): sub m (dataset) 597s action summary: 597s add (ok: 2) 597s create (ok: 1) 597s save (ok: 1) 597s add(ok): subsub m (dataset) 597s add(ok): .gitmodules (file) 597s save(ok): . (dataset) 597s create(ok): subsub m (dataset) 597s action summary: 597s add (ok: 2) 597s create (ok: 1) 597s save (ok: 1) 597s add(ok): subm noannex (dataset) 597s add(ok): .gitmodules (file) 597s save(ok): . (dataset) 597s create(ok): subm noannex (dataset) 597s action summary: 597s add (ok: 2) 597s create (ok: 1) 597s save (ok: 1) 597s add(ok): sub m (dataset) 597s add(ok): .gitmodules (file) 597s save(ok): . (dataset) 597s action summary: 597s add (ok: 2) 597s save (ok: 1) 597s install(ok): /tmp/datalad_temp_test_push_recursiven7doiaat (dataset) 597s install(ok): /tmp/datalad_temp_test_push_recursiven7doiaat/sub m (dataset) 597s install(ok): /tmp/datalad_temp_test_push_recursiven7doiaat/subm noannex (dataset) 597s install(ok): /tmp/datalad_temp_test_push_recursiven7doiaat/sub m/subsub m (dataset) 597s action summary: 597s install (ok: 3) 597s publish(error): sub m/subsub m (dataset) [Unknown target sibling 'target'.] 597s publish(error): sub m (dataset) [Unknown target sibling 'target'.] 597s publish(error): subm noannex (dataset) [Unknown target sibling 'target'.] 597s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex a1809d5..b7bde21] 597s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 597s action summary: 597s publish (error: 3, ok: 2) 597s publish(ok): sub m/subsub m (dataset) [refs/heads/git-annex->target:refs/heads/git-annex fe828f3..07e376e] 597s publish(ok): sub m/subsub m (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 597s publish(ok): sub m (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 1662d06..7e1ddde] 597s publish(ok): sub m (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 597s publish(ok): subm noannex (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 597s action summary: 597s publish (notneeded: 2, ok: 5) 597s action summary: 597s publish (notneeded: 7) 597s add(ok): test_mod_annex_file (file) 597s save(ok): sub m/subsub m (dataset) 597s add(ok): subsub m (dataset) 597s add(ok): .gitmodules (file) 597s save(ok): sub m (dataset) 597s add(ok): sub m (dataset) 597s add(ok): .gitmodules (file) 597s save(ok): . (dataset) 597s action summary: 597s add (ok: 5) 597s save (notneeded: 1, ok: 3) 597s copy(ok): sub m/subsub m/test_mod_annex_file (file) [to target...] 597s publish(ok): sub m/subsub m (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch b455fc2..f39e88b] 597s publish(ok): sub m/subsub m (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 929ffdd..d28db02] 597s publish(ok): sub m (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 1a869f6..eb57b98] 597s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 17a985b..80450ce] 597s action summary: 597s copy (ok: 1) 597s publish (notneeded: 3, ok: 4) 597s drop(ok): sub m/subsub m/test_mod_annex_file (file) 597s get(ok): sub m/subsub m/test_mod_annex_file (file) [from target...] 597s action summary: 597s get (notneeded: 1, ok: 1) 597s add(ok): test_mod_annex_file (file) 597s save(ok): sub m (dataset) 597s add(ok): sub m (dataset) 597s add(ok): .gitmodules (file) 597s save(ok): . (dataset) 597s action summary: 597s add (ok: 3) 597s save (notneeded: 1, ok: 2) 597s add(ok): test_mod_file (file) 597s save(ok): subm noannex (dataset) 597s add(ok): subm noannex (dataset) 597s add(ok): .gitmodules (file) 597s save(ok): . (dataset) 597s action summary: 597s add (ok: 3) 597s save (ok: 2) 597s publish(ok): subm noannex (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 54cea8b..cf5f3e4] 597s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 80450ce..1e07a10] 597s action summary: 597s publish (notneeded: 1, ok: 2) 597s publish(ok): sub m/subsub m (dataset) [refs/heads/git-annex->target:refs/heads/git-annex d28db02..f7291e2] 597s copy(ok): sub m/test_mod_annex_file (file) [to target...] 597s publish(ok): sub m (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch eb57b98..c55c7e8] 597s publish(ok): sub m (dataset) [refs/heads/git-annex->target:refs/heads/git-annex b8ed8bd..4017ac1] 597s action summary: 597s copy (ok: 1) 597s publish (notneeded: 4, ok: 3) 597s add(ok): newfile (file) 597s save(ok): . (dataset) 597s action summary: 597s add (ok: 1) 597s save (ok: 1) 597s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch cf5f3e4..7598cd4] 597s action summary: 597s publish (ok: 1) 597s PASSED 599s ../build.N5w/src/datalad_next/patches/tests/test_push.py::test_push_subds_no_recursion create(ok): . (dataset) 599s add(ok): sub m (dataset) 599s add(ok): .gitmodules (file) 599s save(ok): . (dataset) 599s create(ok): sub m (dataset) 599s action summary: 599s add (ok: 2) 599s create (ok: 1) 599s save (ok: 1) 599s add(ok): subdir/subsub m (dataset) 599s add(ok): .gitmodules (file) 599s save(ok): . (dataset) 599s create(ok): subdir/subsub m (dataset) 599s action summary: 599s add (ok: 2) 599s create (ok: 1) 599s save (ok: 1) 599s add(ok): subdir/test_file (file) 599s save(ok): sub m (dataset) 599s add(ok): sub m (dataset) 599s add(ok): .gitmodules (file) 599s save(ok): . (dataset) 599s action summary: 599s add (ok: 3) 599s save (notneeded: 1, ok: 2) 599s copy(ok): sub m/subdir/test_file (file) [to target...] 599s publish(ok): sub m (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 46518fd..ef99607] 599s publish(ok): sub m (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 599s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex dd9fc65..c70e444] 599s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 599s action summary: 599s copy (ok: 1) 599s publish (ok: 4) 599s PASSED 600s ../build.N5w/src/datalad_next/patches/tests/test_push.py::test_force_checkdatapresent create(ok): . (dataset) 600s add(ok): test_mod_annex_file (file) 600s save(ok): . (dataset) 600s action summary: 600s add (ok: 1) 600s save (ok: 1) 600s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex bb6460f..d726030] 600s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 600s action summary: 600s publish (ok: 2) 600s copy(ok): test_mod_annex_file (file) [to target...] 600s action summary: 600s copy (ok: 1) 600s publish (notneeded: 2) 600s action summary: 600s publish (notneeded: 2) 600s action summary: 600s publish (notneeded: 2) 600s copy(ok): test_mod_annex_file (file) 600s action summary: 600s copy (ok: 1) 600s publish (notneeded: 2) 600s copy(impossible): test_mod_annex_file (file) [Slated for transport, but no content present] 600s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 32aa2c4..37746b0] 600s action summary: 600s copy (impossible: 1) 600s publish (notneeded: 1, ok: 1) 600s PASSED 601s ../build.N5w/src/datalad_next/patches/tests/test_push.py::test_ria_push create(ok): . (dataset) 601s add(ok): test_mod_annex_file (file) 601s save(ok): . (dataset) 601s action summary: 601s add (ok: 1) 601s save (ok: 1) 601s update(ok): . (dataset) 601s update(ok): . (dataset) 601s configure-sibling(ok): . (sibling) 601s create-sibling-ria(ok): /tmp/datalad_temp_test_ria_pushjzd3jj6l (dataset) 601s action summary: 601s configure-sibling (ok: 1) 601s create-sibling-ria (ok: 1) 601s update (ok: 1) 601s copy(ok): test_mod_annex_file (file) [to datastore-storage...] 601s publish(ok): . (dataset) [refs/heads/dl-test-branch->datastore:refs/heads/dl-test-branch [new branch]] 601s publish(ok): . (dataset) [refs/heads/git-annex->datastore:refs/heads/git-annex [new branch]] 601s action summary: 601s copy (ok: 1) 601s publish (ok: 2) 601s PASSED 603s ../build.N5w/src/datalad_next/patches/tests/test_push.py::test_gh1426 create(ok): . (dataset) 603s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex aaf671d..4214183] 603s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 603s action summary: 603s publish (ok: 2) 603s add(ok): sub (dataset) 603s add(ok): .gitmodules (file) 603s save(ok): . (dataset) 603s create(ok): sub (dataset) 603s action summary: 603s add (ok: 2) 603s create (ok: 1) 603s save (ok: 1) 603s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch dcbe2e9..30715fd] 603s action summary: 603s publish (notneeded: 1, ok: 1) 603s PASSED 603s ../build.N5w/src/datalad_next/patches/tests/test_push.py::test_publish_target_url create(ok): . (dataset) 603s SKIPPED 605s ../build.N5w/src/datalad_next/patches/tests/test_push.py::test_gh1763 PASSED 605s ../build.N5w/src/datalad_next/patches/tests/test_push.py::test_gh1811 PASSED 606s ../build.N5w/src/datalad_next/patches/tests/test_push.py::test_push_wanted create(ok): . (dataset) 606s add(ok): data.0 (file) 606s add(ok): secure.1 (file) 606s add(ok): secure.2 (file) 606s save(ok): . (dataset) 606s action summary: 606s add (ok: 3) 606s save (ok: 1) 606s drop(ok): secure.2 (file) 606s update(ok): . (dataset) 606s create_sibling(ok): /tmp/datalad_temp_test_push_wantedzl8l_mei (dataset) 606s copy(ok): data.0 (file) [to target...] 606s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 068cc8c..f0f0a81] 606s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 606s action summary: 606s copy (ok: 1) 606s publish (ok: 2) 606s action summary: 606s publish (notneeded: 2) 606s copy(ok): secure.1 (file) [to target...] 606s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 9697214..62f5780] 606s action summary: 606s copy (ok: 1) 606s publish (notneeded: 1, ok: 1) 606s PASSED 608s ../build.N5w/src/datalad_next/patches/tests/test_push.py::test_auto_data_transfer create(ok): . (dataset) 608s add(ok): foo.dat (file) 608s save(ok): . (dataset) 608s action summary: 608s add (ok: 1) 608s save (ok: 1) 608s update(ok): . (dataset) 608s create_sibling(ok): /tmp/datalad_temp_test_auto_data_transfers4ivipp7/a (dataset) 608s publish(ok): . (dataset) [refs/heads/git-annex->b:refs/heads/git-annex 71a7e65..ff854b9] 608s publish(ok): . (dataset) [refs/heads/dl-test-branch->b:refs/heads/dl-test-branch [new branch]] 608s action summary: 608s publish (ok: 2) 608s action summary: 608s publish (notneeded: 2) 608s copy(ok): foo.dat (file) [to b...] 608s action summary: 608s copy (ok: 1) 608s publish (notneeded: 2) 608s add(ok): bar.dat (file) 608s save(ok): . (dataset) 608s action summary: 608s add (ok: 1) 608s save (ok: 1) 608s add(ok): baz.dat (file) 608s save(ok): . (dataset) 608s action summary: 608s add (ok: 1) 608s save (ok: 1) 608s copy(ok): baz.dat (file) [to b...] 608s publish(ok): . (dataset) [refs/heads/dl-test-branch->b:refs/heads/dl-test-branch d198687..8f3a8d1] 608s publish(ok): . (dataset) [refs/heads/git-annex->b:refs/heads/git-annex 5172d00..7334eab] 608s action summary: 608s copy (ok: 1) 608s publish (ok: 2) 608s publish(ok): . (dataset) [refs/heads/git-annex->b:refs/heads/git-annex 7334eab..42ec266] 608s action summary: 608s publish (notneeded: 1, ok: 1) 608s copy(ok): bar.dat (file) [to b...] 608s publish(ok): . (dataset) [refs/heads/git-annex->b:refs/heads/git-annex fdc0931..554e94e] 608s action summary: 608s copy (ok: 1) 608s publish (notneeded: 1, ok: 1) 608s PASSED 611s ../build.N5w/src/datalad_next/patches/tests/test_push.py::test_auto_if_wanted_data_transfer_path_restriction create(ok): . (dataset) 611s add(ok): sub0 (dataset) 611s add(ok): .gitmodules (file) 611s save(ok): . (dataset) 611s create(ok): sub0 (dataset) 611s action summary: 611s add (ok: 2) 611s create (ok: 1) 611s save (ok: 1) 611s add(ok): sub1 (dataset) 611s add(ok): .gitmodules (file) 611s save(ok): . (dataset) 611s create(ok): sub1 (dataset) 611s action summary: 611s add (ok: 2) 611s create (ok: 1) 611s save (ok: 1) 611s add(ok): reg.dat (file) 611s add(ok): sec.dat (file) 611s save(ok): sub1 (dataset) 611s add(ok): reg.dat (file) 611s add(ok): sec.dat (file) 611s save(ok): sub0 (dataset) 611s add(ok): sub0 (dataset) 611s add(ok): sub1 (dataset) 611s add(ok): .gitmodules (file) 611s add(ok): reg.dat (file) 611s add(ok): sec.dat (file) 611s save(ok): . (dataset) 611s action summary: 611s add (ok: 9) 611s save (ok: 3) 611s update(ok): . (dataset) 611s update(ok): . (dataset) 611s update(ok): . (dataset) 611s create_sibling(ok): /tmp/datalad_temp_test_auto_if_wanted_data_transfer_path_restrictionkk_3k0id/a/sub1 (dataset) 611s create_sibling(ok): /tmp/datalad_temp_test_auto_if_wanted_data_transfer_path_restrictionkk_3k0id/a/sub0 (dataset) 611s create_sibling(ok): /tmp/datalad_temp_test_auto_if_wanted_data_transfer_path_restrictionkk_3k0id/a (dataset) 611s action summary: 611s create_sibling (ok: 3) 611s copy(ok): sub0/reg.dat (file) [to b...] 611s publish(ok): sub0 (dataset) [refs/heads/git-annex->b:refs/heads/git-annex a97cc82..3e6b8d0] 611s publish(ok): sub0 (dataset) [refs/heads/dl-test-branch->b:refs/heads/dl-test-branch [new branch]] 611s publish(ok): . (dataset) [refs/heads/git-annex->b:refs/heads/git-annex 98421ae..f1c5338] 611s publish(ok): . (dataset) [refs/heads/dl-test-branch->b:refs/heads/dl-test-branch [new branch]] 611s action summary: 611s copy (ok: 1) 611s publish (ok: 4) 611s copy(ok): reg.dat (file) [to b...] 611s action summary: 611s copy (ok: 1) 611s publish (notneeded: 2) 611s action summary: 611s publish (notneeded: 2) 611s copy(ok): sec.dat (file) [to b...] 611s action summary: 611s copy (ok: 1) 611s publish (notneeded: 2) 611s PASSED 611s ../build.N5w/src/datalad_next/patches/tests/test_push.py::test_push_git_annex_branch_when_no_data create(ok): . (dataset) 611s add(ok): f0 (file) 611s save(ok): . (dataset) 611s action summary: 611s add (ok: 1) 611s save (ok: 1) 611s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 611s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex [new branch]] 611s action summary: 611s publish (ok: 2) 611s PASSED 612s ../build.N5w/src/datalad_next/patches/tests/test_push.py::test_push_git_annex_branch_many_paths_same_data create(ok): . (dataset) 612s add(ok): f0 (file) 612s add(ok): f1 (file) 612s add(ok): f2 (file) 612s add(ok): f3 (file) 612s add(ok): f4 (file) 612s add(ok): f5 (file) 612s save(ok): . (dataset) 612s action summary: 612s add (ok: 6) 612s save (ok: 1) 612s copy(ok): f0 (file) [to target...] 612s copy(ok): f3 (file) [to target...] 612s copy(ok): f4 (file) [to target...] 612s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 30cf3ab..1bef907] 612s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 612s action summary: 612s copy (notneeded: 3, ok: 3) 612s publish (ok: 2) 612s PASSED 613s ../build.N5w/src/datalad_next/patches/tests/test_push.py::test_push_matching create(ok): . (dataset) 613s add(ok): f0 (file) 613s save(ok): . (dataset) 613s action summary: 613s add (ok: 1) 613s save (ok: 1) 613s copy(ok): f0 (file) [to local...] 613s publish(ok): . (dataset) [refs/heads/git-annex->local:refs/heads/git-annex 54acfca..09b1362] 613s publish(ok): . (dataset) [refs/heads/dl-test-branch->local:refs/heads/dl-test-branch [new branch]] 613s action summary: 613s copy (ok: 1) 613s publish (ok: 2) 613s PASSED 614s ../build.N5w/src/datalad_next/patches/tests/test_push.py::test_nested_pushclone_cycle_allplatforms create(ok): /tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms168kp1xu/super (dataset) 615s add(ok): sub (dataset) 615s add(ok): .gitmodules (file) 615s save(ok): . (dataset) 615s create(ok): sub (dataset) 615s action summary: 615s add (ok: 2) 615s create (ok: 1) 615s save (ok: 1) 616s add(ok): file2.txt (file) 616s save(ok): sub (dataset) 616s add(ok): sub (dataset) 616s add(ok): .gitmodules (file) 616s add(ok): file1.txt (file) 616s save(ok): . (dataset) 616s action summary: 616s add (ok: 4) 616s save (ok: 2) 617s [INFO] Start checking pre-existing sibling configuration Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms168kp1xu/super) 617s [INFO] Finished checking pre-existing sibling configuration Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms168kp1xu/super) 617s [INFO] Creating a new RIA store at /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsiqfmoefe 617s [INFO] create siblings 'store' and 'store-storage' ... 618s [INFO] Fetching updates for Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms168kp1xu/super) 618s [INFO] Configure additional publication dependency on "store-storage" 618s [INFO] create siblings 'store' and 'store-storage' ... 619s [INFO] Fetching updates for Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms168kp1xu/super/sub) 619s [INFO] Configure additional publication dependency on "store-storage" 619s update(ok): . (dataset) 619s update(ok): . (dataset) 619s configure-sibling(ok): . (sibling) 619s create-sibling-ria(ok): /tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms168kp1xu/super (dataset) 619s update(ok): . (dataset) 619s update(ok): . (dataset) 619s configure-sibling(ok): . (sibling) 619s create-sibling-ria(ok): /tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms168kp1xu/super/sub (dataset) 619s action summary: 619s configure-sibling (ok: 2) 619s create-sibling-ria (ok: 2) 619s update (ok: 2) 620s [INFO] Determine push target 620s [INFO] Push refspecs 620s [INFO] Determine push target 620s [INFO] Push refspecs 620s [INFO] Transfer data 620s [INFO] Transfer data 620s [INFO] Update availability information 620s [INFO] Start enumerating objects 620s [INFO] Start counting objects 620s [INFO] Start compressing objects 620s [INFO] Start writing objects 620s [INFO] Finished push of Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms168kp1xu/super/sub) 620s [INFO] Finished push of Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms168kp1xu/super/sub) 620s [INFO] Determine push target 620s [INFO] Push refspecs 620s [INFO] Determine push target 620s [INFO] Push refspecs 620s [INFO] Transfer data 621s [INFO] Transfer data 621s [INFO] Update availability information 621s [INFO] Start enumerating objects 621s [INFO] Start counting objects 621s [INFO] Start compressing objects 621s [INFO] Start writing objects 621s copy(ok): sub/file2.txt (file) [to store-storage...] 621s publish(ok): sub (dataset) [refs/heads/dl-test-branch->store:refs/heads/dl-test-branch [new branch]] 621s publish(ok): sub (dataset) [refs/heads/git-annex->store:refs/heads/git-annex [new branch]] 621s copy(ok): file1.txt (file) [to store-storage...] 621s publish(ok): . (dataset) [refs/heads/dl-test-branch->store:refs/heads/dl-test-branch [new branch]] 621s publish(ok): . (dataset) [refs/heads/git-annex->store:refs/heads/git-annex [new branch]] 621s action summary: 621s copy (ok: 2) 621s publish (ok: 4) 621s [INFO] Finished push of Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms168kp1xu/super) 621s [INFO] Finished push of Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms168kp1xu/super) 622s [INFO] Attempting a clone into /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsnmbp_ky_/super 622s [INFO] Attempting to clone from file:///tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsiqfmoefe/0fc/e8e49-46c1-4610-ae4b-050d9d5ec8c7 to /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsnmbp_ky_/super 622s [INFO] Completed clone attempts for Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsnmbp_ky_/super) 622s [INFO] Configure additional publication dependency on "store-storage" 622s configure-sibling(ok): . (sibling) 622s install(ok): /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsnmbp_ky_/super (dataset) 622s action summary: 622s configure-sibling (ok: 1) 622s install (ok: 1) 623s [INFO] Ensuring presence of Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsnmbp_ky_/super) to get /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsnmbp_ky_/super 623s [INFO] Attempting a clone into /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsnmbp_ky_/super/sub 623s [INFO] Attempting to clone from file:///tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsiqfmoefe/083/9001a-498b-4502-ae96-28d6e22bd9c4 to /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsnmbp_ky_/super/sub 623s [INFO] Completed clone attempts for Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsnmbp_ky_/super/sub) 624s [INFO] Configure additional publication dependency on "store-storage" 625s configure-sibling(ok): . (sibling) 625s install(ok): /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsnmbp_ky_/super/sub (dataset) 625s get(ok): file1.txt (file) [from store-storage...] 625s get(ok): sub/file2.txt (file) [from store-storage...] 625s action summary: 625s configure-sibling (ok: 1) 625s get (ok: 2) 625s install (ok: 1) 625s subdataset(ok): sub (dataset) 625s .: store(-) [/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsiqfmoefe/0fc/e8e49-46c1-4610-ae4b-050d9d5ec8c7 (git)] 625s .: store(-) [/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsiqfmoefe/083/9001a-498b-4502-ae96-28d6e22bd9c4 (git)] 625s subdataset(ok): sub (dataset) 625s nothing to save, working tree clean 625s nothing to save, working tree clean 625s PASSED 626s ../build.N5w/src/datalad_next/patches/tests/test_push.py::test_push_custom_summary create(ok): . (dataset) 626s add(ok): f2 (file) 626s save(ok): . (dataset) 626s action summary: 626s add (ok: 1) 626s save (ok: 1) 626s PASSED 626s ../build.N5w/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_is_export_remote PASSED 626s ../build.N5w/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_patch_pass_through PASSED 626s ../build.N5w/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_patch_execute_export PASSED 626s ../build.N5w/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_patch_skip_ignore_targets_export PASSED 626s ../build.N5w/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_patch_check_envpatch PASSED 626s ../build.N5w/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_no_special_remotes PASSED 626s ../build.N5w/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_get_export_records_no_exports PASSED 626s ../build.N5w/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_get_export_records PASSED 626s ../build.N5w/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_get_export_log_entry PASSED 626s ../build.N5w/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_is_valid_treeish SKIPPED 626s ../build.N5w/src/datalad_next/patches/tests/test_replace_ora_remote.py::test_canonify[ria+file] PASSED 626s ../build.N5w/src/datalad_next/patches/tests/test_replace_ora_remote.py::test_canonify[file] PASSED 626s ../build.N5w/src/datalad_next/patches/tests/test_replace_ora_remote.py::test_de_canonify[ria+file] PASSED 626s ../build.N5w/src/datalad_next/patches/tests/test_replace_ora_remote.py::test_de_canonify[file] PASSED 626s ../build.N5w/src/datalad_next/patches/tests/test_ria.py::test_ria_ssh_roundtrip SKIPPED 626s ../build.N5w/src/datalad_next/patches/tests/test_run.py::test_substitution_config_default Traceback (most recent call last): 626s File "", line 1, in 626s NameError: name 'breakage' is not defined 626s PASSED 626s ../build.N5w/src/datalad_next/patches/tests/test_sshremoteio.py::test_sshremoteio SKIPPED 626s ../build.N5w/src/datalad_next/patches/tests/test_sshremoteio.py::test_sshremoteio_7z SKIPPED 626s ../build.N5w/src/datalad_next/repo_utils/tests/test_annex.py::test_has_initialized_annex PASSED 626s ../build.N5w/src/datalad_next/repo_utils/tests/test_annex.py::test_no_initialized_annex PASSED 626s ../build.N5w/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/ 626s PASSED 626s ../build.N5w/src/datalad_next/runners/tests/test_git.py::test_call_git git version 2.45.2 626s PASSED 626s ../build.N5w/src/datalad_next/runners/tests/test_git.py::test_call_git_success git version 2.45.2 626s PASSED 626s ../build.N5w/src/datalad_next/runners/tests/test_git.py::test_call_git_lines PASSED 626s ../build.N5w/src/datalad_next/runners/tests/test_git.py::test_call_git_oneline PASSED 626s ../build.N5w/src/datalad_next/runners/tests/test_git.py::test_iter_git_subproc git: 'notacommand' is not a git command. See 'git --help'. 626s git: 'notacommand' is not a git command. See 'git --help'. 626s PASSED 626s ../build.N5w/src/datalad_next/runners/tests/test_iter_subproc.py::test_iter_subproc_cwd PASSED 626s ../build.N5w/src/datalad_next/shell/tests/test_response_generators.py::test_unknown_state_detection_in_variable PASSED 626s ../build.N5w/src/datalad_next/shell/tests/test_response_generators.py::test_unknown_state_detection PASSED 626s ../build.N5w/src/datalad_next/shell/tests/test_response_generators.py::test_trailing_content_detection_in_variable PASSED 626s ../build.N5w/src/datalad_next/shell/tests/test_response_generators.py::test_trailing_content_detection_in_fixed PASSED 626s ../build.N5w/src/datalad_next/shell/tests/test_response_generators.py::test_trailing_content_detection_in_download PASSED 626s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_basic_functionality[/etc/passwd] SKIPPED 626s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_basic_functionality[/etc/shells] SKIPPED 626s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_basic_functionality_multi SKIPPED 626s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_return_code_functionality SKIPPED 626s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_stdout_forwarding[echo 0123456789-0123456789\n] SKIPPED 626s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_stdout_forwarding[echo -n 0123456789-0123456789] SKIPPED 626s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_stdout_forwarding_multi SKIPPED 626s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_exit_if_unlimited_stdin_is_closed SKIPPED 626s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_continuation_after_stdin_reading SKIPPED 626s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_upload SKIPPED 626s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_download_ssh SKIPPED 626s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_download_local_bash PASSED 627s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_upload_local_bash PASSED 627s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_upload_local_bash_error PASSED 627s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_delete SKIPPED 627s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_delete_error SKIPPED 627s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_returncode PASSED 627s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_powershell_basic SKIPPED 627s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_powershell_repr SKIPPED 627s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_posix_repr PASSED 627s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_variable_length_reuse PASSED 627s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_bad_zero_command PASSED 627s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_fixed_length_response_generator_bash PASSED 627s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_fixed_length_response_generator_powershell SKIPPED 627s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_download_length_error PASSED 627s ../build.N5w/src/datalad_next/shell/tests/test_shell.py::test_download_error PASSED 627s ../build.N5w/src/datalad_next/tests/test_common_cfg.py::test_annexretry PASSED 627s ../build.N5w/src/datalad_next/tests/test_register.py::test_register PASSED 627s ../build.N5w/src/datalad_next/tests/test_testutils.py::test_serve_webdav_fixture SKIPPED 627s ../build.N5w/src/datalad_next/types/tests/test_annexkey.py::test_annexkey PASSED 627s ../build.N5w/src/datalad_next/types/tests/test_annexkey.py::test_annexkey_errors PASSED 627s ../build.N5w/src/datalad_next/types/tests/test_archivist.py::test_archivistlocator PASSED 627s ../build.N5w/src/datalad_next/types/tests/test_archivist.py::test_archivistlocatori_errors PASSED 627s ../build.N5w/src/datalad_next/url_operations/tests/test_any.py::test_get_best_url_handler PASSED 627s ../build.N5w/src/datalad_next/url_operations/tests/test_any.py::test_any_url_operations PASSED 627s ../build.N5w/src/datalad_next/url_operations/tests/test_file.py::test_file_url_download PASSED 627s ../build.N5w/src/datalad_next/url_operations/tests/test_file.py::test_file_url_upload PASSED 627s ../build.N5w/src/datalad_next/url_operations/tests/test_file.py::test_file_url_delete PASSED 627s ../build.N5w/src/datalad_next/url_operations/tests/test_http.py::test_http_url_operations SKIPPED 627s ../build.N5w/src/datalad_next/url_operations/tests/test_http.py::test_custom_http_headers_via_config PASSED 627s ../build.N5w/src/datalad_next/url_operations/tests/test_http.py::test_transparent_decompression SKIPPED 627s ../build.N5w/src/datalad_next/url_operations/tests/test_http.py::test_compressed_file_stay_compressed SKIPPED 627s ../build.N5w/src/datalad_next/url_operations/tests/test_http.py::test_size_less_progress_reporting ../build.N5w/src/datalad_next/url_operations/tests/test_http.py::test_header_adding PASSED 627s ../build.N5w/src/datalad_next/url_operations/tests/test_ssh.py::test_ssh_url_download SKIPPED 627s ../build.N5w/src/datalad_next/url_operations/tests/test_ssh.py::test_ssh_url_upload SKIPPED 627s ../build.N5w/src/datalad_next/url_operations/tests/test_ssh.py::test_ssh_url_upload_from_stdin SKIPPED 628s ../build.N5w/src/datalad_next/url_operations/tests/test_ssh.py::test_ssh_url_upload_timeout PASSED 628s ../build.N5w/src/datalad_next/url_operations/tests/test_ssh.py::test_check_return_code PASSED 628s ../build.N5w/src/datalad_next/utils/tests/test_deprecated.py::test_deprecated PASSED 628s ../build.N5w/src/datalad_next/utils/tests/test_multihash.py::test_multihash PASSED 628s ../build.N5w/src/datalad_next/utils/tests/test_multihash.py::test_noophash PASSED 628s ../build.N5w/src/datalad_next/utils/tests/test_paramdictator.py::test_paramdictator PASSED 628s ../build.N5w/src/datalad_next/utils/tests/test_parse_www_authenticate.py::test_parse_www_authenticate PASSED 628s ../build.N5w/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 628s Obscure filename: str=b' |;&%b5{}\'"<> .datc ' repr=' |;&%b5{}\'"<> .datc ' 628s Encodings: default='utf-8' filesystem='utf-8' locale.prefered='UTF-8' 628s 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_940_aoyf/.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' 628s 628s 628s =================================== FAILURES =================================== 628s _____________________________ test_credentials_cli _____________________________ 628s 628s tmp_keyring = 628s 628s def test_credentials_cli(tmp_keyring): 628s # usable command 628s cred = Credentials() 628s # unknown action 628s assert_raises(ValueError, cred, 'levitate') 628s with swallow_logs(new_level=logging.ERROR) as cml: 628s # it is a shame that the error is not coming out on 628s # stderr 628s > run_main(['credentials', 'remove'], exit_code=1) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_credentials.py:97: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 1, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _______ TestTreeWithoutDatasets.test_print_tree[1-False-False-expected] ________ 628s 628s self = 628s depth = 1, include_files = False, include_hidden = False 628s expected_str = '\n├── dir0/\n├── dir1/\n└── dir2/\n' 628s 628s def test_print_tree( 628s self, depth, include_files, include_hidden, expected_str 628s ): 628s root = str(self.path / "root") 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s '--include-hidden' if include_hidden else '', 628s '--include-files' if include_files else '' 628s ] 628s > _, actual_res, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:436: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s ------------------------------ Captured log setup ------------------------------ 628s INFO datalad.core.local.save:log.py:432 Total: starting 628s INFO datalad.core.local.save:log.py:432 628s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/ds0/root/superds0 628s INFO datalad.core.local.save:log.py:432 Total: done 628s INFO datalad.core.local.save:log.py:432 Total: starting 628s INFO datalad.core.local.save:log.py:432 628s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/ds0/root/superds0/sd0_subds0 628s INFO datalad.core.local.save:log.py:432 Total: done 628s INFO datalad.core.local.save:log.py:432 Total: starting 628s INFO datalad.core.local.save:log.py:432 628s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/ds0/root/superds1 628s INFO datalad.core.local.save:log.py:432 Total: done 628s INFO datalad.core.local.save:log.py:432 Total: starting 628s INFO datalad.core.local.save:log.py:432 628s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/ds0/root/superds1 628s INFO datalad.core.local.save:log.py:432 Total: done 628s _______ TestTreeWithoutDatasets.test_print_tree[3-False-False-expected] ________ 628s 628s self = 628s depth = 3, include_files = False, include_hidden = False 628s expected_str = '\n├── dir0/\n├── dir1/\n└── dir2/\n ├── dir2_dir0/\n ├── dir2_dir1/\n └── dir2_dir2/\n' 628s 628s def test_print_tree( 628s self, depth, include_files, include_hidden, expected_str 628s ): 628s root = str(self.path / "root") 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s '--include-hidden' if include_hidden else '', 628s '--include-files' if include_files else '' 628s ] 628s > _, actual_res, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:436: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s ________ TestTreeWithoutDatasets.test_print_tree[1-True-False-expected] ________ 628s 628s self = 628s depth = 1, include_files = True, include_hidden = False 628s expected_str = '\n├── dir0/\n├── dir1/\n├── dir2/\n├── file0\n└── file1\n' 628s 628s def test_print_tree( 628s self, depth, include_files, include_hidden, expected_str 628s ): 628s root = str(self.path / "root") 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s '--include-hidden' if include_hidden else '', 628s '--include-files' if include_files else '' 628s ] 628s > _, actual_res, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:436: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s ________ TestTreeWithoutDatasets.test_print_tree[3-True-False-expected] ________ 628s 628s self = 628s depth = 3, include_files = True, include_hidden = False 628s 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' 628s 628s def test_print_tree( 628s self, depth, include_files, include_hidden, expected_str 628s ): 628s root = str(self.path / "root") 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s '--include-hidden' if include_hidden else '', 628s '--include-files' if include_files else '' 628s ] 628s > _, actual_res, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:436: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s ________ TestTreeWithoutDatasets.test_print_tree[1-True-True-expected] _________ 628s 628s self = 628s depth = 1, include_files = True, include_hidden = True 628s expected_str = '\n├── .dir3/\n├── .file2\n├── dir0/\n├── dir1/\n├── dir2/\n├── file0\n└── file1\n' 628s 628s def test_print_tree( 628s self, depth, include_files, include_hidden, expected_str 628s ): 628s root = str(self.path / "root") 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s '--include-hidden' if include_hidden else '', 628s '--include-files' if include_files else '' 628s ] 628s > _, actual_res, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:436: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s ________ TestTreeWithoutDatasets.test_print_tree[3-True-True-expected] _________ 628s 628s self = 628s depth = 3, include_files = True, include_hidden = True 628s 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' 628s 628s def test_print_tree( 628s self, depth, include_files, include_hidden, expected_str 628s ): 628s root = str(self.path / "root") 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s '--include-hidden' if include_hidden else '', 628s '--include-files' if include_files else '' 628s ] 628s > _, actual_res, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:436: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s ________ TestTreeWithoutDatasets.test_print_tree[1-False-True-expected] ________ 628s 628s self = 628s depth = 1, include_files = False, include_hidden = True 628s expected_str = '\n├── .dir3/\n├── dir0/\n├── dir1/\n└── dir2/\n' 628s 628s def test_print_tree( 628s self, depth, include_files, include_hidden, expected_str 628s ): 628s root = str(self.path / "root") 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s '--include-hidden' if include_hidden else '', 628s '--include-files' if include_files else '' 628s ] 628s > _, actual_res, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:436: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s ________ TestTreeWithoutDatasets.test_print_tree[3-False-True-expected] ________ 628s 628s self = 628s depth = 3, include_files = False, include_hidden = True 628s expected_str = '\n├── .dir3/\n├── dir0/\n├── dir1/\n└── dir2/\n ├── dir2_dir0/\n ├── dir2_dir1/\n └── dir2_dir2/\n' 628s 628s def test_print_tree( 628s self, depth, include_files, include_hidden, expected_str 628s ): 628s root = str(self.path / "root") 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s '--include-hidden' if include_hidden else '', 628s '--include-files' if include_files else '' 628s ] 628s > _, actual_res, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:436: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _ TestTreeWithoutDatasets.test_print_stats[1-False-False-0 datasets, 3 directories] _ 628s 628s self = 628s depth = 1, include_files = False, include_hidden = False 628s expected_stats_str = '0 datasets, 3 directories' 628s 628s def test_print_stats( 628s self, depth, include_files, include_hidden, expected_stats_str 628s ): 628s root = str(self.path / 'root') 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s '--include-hidden' if include_hidden else '', 628s '--include-files' if include_files else '' 628s ] 628s > _, _, actual_res = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:455: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _ TestTreeWithoutDatasets.test_print_stats[3-False-False-0 datasets, 6 directories] _ 628s 628s self = 628s depth = 3, include_files = False, include_hidden = False 628s expected_stats_str = '0 datasets, 6 directories' 628s 628s def test_print_stats( 628s self, depth, include_files, include_hidden, expected_stats_str 628s ): 628s root = str(self.path / 'root') 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s '--include-hidden' if include_hidden else '', 628s '--include-files' if include_files else '' 628s ] 628s > _, _, actual_res = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:455: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _ TestTreeWithoutDatasets.test_print_stats[1-True-False-0 datasets, 3 directories, 2 files] _ 628s 628s self = 628s depth = 1, include_files = True, include_hidden = False 628s expected_stats_str = '0 datasets, 3 directories, 2 files' 628s 628s def test_print_stats( 628s self, depth, include_files, include_hidden, expected_stats_str 628s ): 628s root = str(self.path / 'root') 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s '--include-hidden' if include_hidden else '', 628s '--include-files' if include_files else '' 628s ] 628s > _, _, actual_res = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:455: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _ TestTreeWithoutDatasets.test_print_stats[3-True-False-0 datasets, 6 directories, 8 files] _ 628s 628s self = 628s depth = 3, include_files = True, include_hidden = False 628s expected_stats_str = '0 datasets, 6 directories, 8 files' 628s 628s def test_print_stats( 628s self, depth, include_files, include_hidden, expected_stats_str 628s ): 628s root = str(self.path / 'root') 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s '--include-hidden' if include_hidden else '', 628s '--include-files' if include_files else '' 628s ] 628s > _, _, actual_res = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:455: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _ TestTreeWithoutDatasets.test_print_stats[1-True-True-0 datasets, 4 directories, 3 files] _ 628s 628s self = 628s depth = 1, include_files = True, include_hidden = True 628s expected_stats_str = '0 datasets, 4 directories, 3 files' 628s 628s def test_print_stats( 628s self, depth, include_files, include_hidden, expected_stats_str 628s ): 628s root = str(self.path / 'root') 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s '--include-hidden' if include_hidden else '', 628s '--include-files' if include_files else '' 628s ] 628s > _, _, actual_res = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:455: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _ TestTreeWithoutDatasets.test_print_stats[3-True-True-0 datasets, 7 directories, 11 files] _ 628s 628s self = 628s depth = 3, include_files = True, include_hidden = True 628s expected_stats_str = '0 datasets, 7 directories, 11 files' 628s 628s def test_print_stats( 628s self, depth, include_files, include_hidden, expected_stats_str 628s ): 628s root = str(self.path / 'root') 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s '--include-hidden' if include_hidden else '', 628s '--include-files' if include_files else '' 628s ] 628s > _, _, actual_res = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:455: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _ TestTreeWithoutDatasets.test_print_stats[1-False-True-0 datasets, 4 directories] _ 628s 628s self = 628s depth = 1, include_files = False, include_hidden = True 628s expected_stats_str = '0 datasets, 4 directories' 628s 628s def test_print_stats( 628s self, depth, include_files, include_hidden, expected_stats_str 628s ): 628s root = str(self.path / 'root') 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s '--include-hidden' if include_hidden else '', 628s '--include-files' if include_files else '' 628s ] 628s > _, _, actual_res = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:455: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _ TestTreeWithoutDatasets.test_print_stats[3-False-True-0 datasets, 7 directories] _ 628s 628s self = 628s depth = 3, include_files = False, include_hidden = True 628s expected_stats_str = '0 datasets, 7 directories' 628s 628s def test_print_stats( 628s self, depth, include_files, include_hidden, expected_stats_str 628s ): 628s root = str(self.path / 'root') 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s '--include-hidden' if include_hidden else '', 628s '--include-files' if include_files else '' 628s ] 628s > _, _, actual_res = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:455: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _________ TestTreeWithoutDatasets.test_root_path_is_normalized[root/] __________ 628s 628s self = 628s root_dir_name = 'root/' 628s 628s @pytest.mark.parametrize( 628s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 628s ) 628s def test_root_path_is_normalized(self, root_dir_name): 628s """ 628s Test that root path in the first line of string output 628s is normalized path 628s """ 628s root = str(self.path / root_dir_name) 628s command = ['tree', root, '--depth', '0'] 628s > actual, _, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:469: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _________ TestTreeWithoutDatasets.test_root_path_is_normalized[root/.] _________ 628s 628s self = 628s root_dir_name = 'root/.' 628s 628s @pytest.mark.parametrize( 628s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 628s ) 628s def test_root_path_is_normalized(self, root_dir_name): 628s """ 628s Test that root path in the first line of string output 628s is normalized path 628s """ 628s root = str(self.path / root_dir_name) 628s command = ['tree', root, '--depth', '0'] 628s > actual, _, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:469: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s ________ TestTreeWithoutDatasets.test_root_path_is_normalized[root/./] _________ 628s 628s self = 628s root_dir_name = 'root/./' 628s 628s @pytest.mark.parametrize( 628s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 628s ) 628s def test_root_path_is_normalized(self, root_dir_name): 628s """ 628s Test that root path in the first line of string output 628s is normalized path 628s """ 628s root = str(self.path / root_dir_name) 628s command = ['tree', root, '--depth', '0'] 628s > actual, _, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:469: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s ______ TestTreeWithoutDatasets.test_root_path_is_normalized[root/../root] ______ 628s 628s self = 628s root_dir_name = 'root/../root' 628s 628s @pytest.mark.parametrize( 628s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 628s ) 628s def test_root_path_is_normalized(self, root_dir_name): 628s """ 628s Test that root path in the first line of string output 628s is normalized path 628s """ 628s root = str(self.path / root_dir_name) 628s command = ['tree', root, '--depth', '0'] 628s > actual, _, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:469: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _ TestTreeWithoutDatasets.test_no_difference_if_root_path_absolute_or_relative _ 628s 628s self = 628s 628s def test_no_difference_if_root_path_absolute_or_relative(self): 628s """Tree output should be identical whether the root directory 628s is given as absolute or relative path""" 628s root = str(self.path / "root") 628s > output_abs_path = get_tree_rendered_output(['tree', root]) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:477: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s ______________ TestTreeWithoutDatasets.test_print_tree_depth_zero ______________ 628s 628s self = 628s 628s def test_print_tree_depth_zero(self): 628s root = str(self.path / "root") 628s # including files should have no effect 628s command = ['tree', root, '--depth', '0', '--include-files'] 628s > actual = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:487: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _________ TestTreeWithDatasets.test_print_tree[1-False-False-expected] _________ 628s 628s self = 628s depth = 1, include_files = False, include_hidden = False 628s expected_str = '\n├── repo0/\n├── [DS~0] superds0/\n└── [DS~0] superds1/\n' 628s 628s def test_print_tree( 628s self, depth, include_files, include_hidden, expected_str 628s ): 628s root = str(self.path / "root") 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s '--include-hidden' if include_hidden else '', 628s '--include-files' if include_files else '' 628s ] 628s > _, actual_res, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:436: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _________ TestTreeWithDatasets.test_print_tree[4-False-False-expected] _________ 628s 628s self = 628s depth = 4, include_files = False, include_hidden = False 628s 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' 628s 628s def test_print_tree( 628s self, depth, include_files, include_hidden, expected_str 628s ): 628s root = str(self.path / "root") 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s '--include-hidden' if include_hidden else '', 628s '--include-files' if include_files else '' 628s ] 628s > _, actual_res, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:436: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _ TestTreeWithDatasets.test_print_stats[1-False-False-2 datasets, 1 directory] _ 628s 628s self = 628s depth = 1, include_files = False, include_hidden = False 628s expected_stats_str = '2 datasets, 1 directory' 628s 628s def test_print_stats( 628s self, depth, include_files, include_hidden, expected_stats_str 628s ): 628s root = str(self.path / 'root') 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s '--include-hidden' if include_hidden else '', 628s '--include-files' if include_files else '' 628s ] 628s > _, _, actual_res = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:455: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _ TestTreeWithDatasets.test_print_stats[4-False-False-7 datasets, 3 directories] _ 628s 628s self = 628s depth = 4, include_files = False, include_hidden = False 628s expected_stats_str = '7 datasets, 3 directories' 628s 628s def test_print_stats( 628s self, depth, include_files, include_hidden, expected_stats_str 628s ): 628s root = str(self.path / 'root') 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s '--include-hidden' if include_hidden else '', 628s '--include-files' if include_files else '' 628s ] 628s > _, _, actual_res = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:455: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s ___________ TestTreeWithDatasets.test_root_path_is_normalized[root/] ___________ 628s 628s self = 628s root_dir_name = 'root/' 628s 628s @pytest.mark.parametrize( 628s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 628s ) 628s def test_root_path_is_normalized(self, root_dir_name): 628s """ 628s Test that root path in the first line of string output 628s is normalized path 628s """ 628s root = str(self.path / root_dir_name) 628s command = ['tree', root, '--depth', '0'] 628s > actual, _, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:469: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s __________ TestTreeWithDatasets.test_root_path_is_normalized[root/.] ___________ 628s 628s self = 628s root_dir_name = 'root/.' 628s 628s @pytest.mark.parametrize( 628s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 628s ) 628s def test_root_path_is_normalized(self, root_dir_name): 628s """ 628s Test that root path in the first line of string output 628s is normalized path 628s """ 628s root = str(self.path / root_dir_name) 628s command = ['tree', root, '--depth', '0'] 628s > actual, _, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:469: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s __________ TestTreeWithDatasets.test_root_path_is_normalized[root/./] __________ 628s 628s self = 628s root_dir_name = 'root/./' 628s 628s @pytest.mark.parametrize( 628s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 628s ) 628s def test_root_path_is_normalized(self, root_dir_name): 628s """ 628s Test that root path in the first line of string output 628s is normalized path 628s """ 628s root = str(self.path / root_dir_name) 628s command = ['tree', root, '--depth', '0'] 628s > actual, _, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:469: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _______ TestTreeWithDatasets.test_root_path_is_normalized[root/../root] ________ 628s 628s self = 628s root_dir_name = 'root/../root' 628s 628s @pytest.mark.parametrize( 628s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 628s ) 628s def test_root_path_is_normalized(self, root_dir_name): 628s """ 628s Test that root path in the first line of string output 628s is normalized path 628s """ 628s root = str(self.path / root_dir_name) 628s command = ['tree', root, '--depth', '0'] 628s > actual, _, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:469: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s __ TestTreeWithDatasets.test_no_difference_if_root_path_absolute_or_relative ___ 628s 628s self = 628s 628s def test_no_difference_if_root_path_absolute_or_relative(self): 628s """Tree output should be identical whether the root directory 628s is given as absolute or relative path""" 628s root = str(self.path / "root") 628s > output_abs_path = get_tree_rendered_output(['tree', root]) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:477: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _______________ TestTreeWithDatasets.test_print_tree_depth_zero ________________ 628s 628s self = 628s 628s def test_print_tree_depth_zero(self): 628s root = str(self.path / "root") 628s # including files should have no effect 628s command = ['tree', root, '--depth', '0', '--include-files'] 628s > actual = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:487: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s ________________ TestDatasetTree.test_print_tree[0-0-expected] _________________ 628s 628s self = 628s dataset_depth = 0, depth = 0 628s expected_str = '\n├── [DS~0] superds0/\n└── [DS~0] superds1/\n └── [DS~0] sd1_ds0/\n' 628s 628s def test_print_tree( 628s self, dataset_depth, depth, expected_str 628s ): 628s root = str(self.path / "root") 628s 628s recursive_opts = ["--recursive"] 628s if dataset_depth is not None: 628s recursive_opts = ['--recursion-limit', str(dataset_depth)] 628s 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s *recursive_opts 628s ] 628s > _, actual_res, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:681: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s ________________ TestDatasetTree.test_print_tree[0-1-expected] _________________ 628s 628s self = 628s dataset_depth = 0, depth = 1 628s expected_str = '\n├── [DS~0] superds0/\n└── [DS~0] superds1/\n ├── sd1_dir0/\n └── [DS~0] sd1_ds0/\n' 628s 628s def test_print_tree( 628s self, dataset_depth, depth, expected_str 628s ): 628s root = str(self.path / "root") 628s 628s recursive_opts = ["--recursive"] 628s if dataset_depth is not None: 628s recursive_opts = ['--recursion-limit', str(dataset_depth)] 628s 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s *recursive_opts 628s ] 628s > _, actual_res, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:681: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s ________________ TestDatasetTree.test_print_tree[0-2-expected] _________________ 628s 628s self = 628s dataset_depth = 0, depth = 2 628s expected_str = '\n├── [DS~0] superds0/\n└── [DS~0] superds1/\n ├── sd1_dir0/\n │ └── sd1_d0_repo0/\n └── [DS~0] sd1_ds0/\n' 628s 628s def test_print_tree( 628s self, dataset_depth, depth, expected_str 628s ): 628s root = str(self.path / "root") 628s 628s recursive_opts = ["--recursive"] 628s if dataset_depth is not None: 628s recursive_opts = ['--recursion-limit', str(dataset_depth)] 628s 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s *recursive_opts 628s ] 628s > _, actual_res, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:681: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s ________________ TestDatasetTree.test_print_tree[1-0-expected] _________________ 628s 628s self = 628s dataset_depth = 1, depth = 0 628s 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' 628s 628s def test_print_tree( 628s self, dataset_depth, depth, expected_str 628s ): 628s root = str(self.path / "root") 628s 628s recursive_opts = ["--recursive"] 628s if dataset_depth is not None: 628s recursive_opts = ['--recursion-limit', str(dataset_depth)] 628s 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s *recursive_opts 628s ] 628s > _, actual_res, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:681: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s ________________ TestDatasetTree.test_print_tree[1-2-expected] _________________ 628s 628s self = 628s dataset_depth = 1, depth = 2 628s 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' 628s 628s def test_print_tree( 628s self, dataset_depth, depth, expected_str 628s ): 628s root = str(self.path / "root") 628s 628s recursive_opts = ["--recursive"] 628s if dataset_depth is not None: 628s recursive_opts = ['--recursion-limit', str(dataset_depth)] 628s 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s *recursive_opts 628s ] 628s > _, actual_res, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:681: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _______________ TestDatasetTree.test_print_tree[None-0-expected] _______________ 628s 628s self = 628s dataset_depth = None, depth = 0 628s 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' 628s 628s def test_print_tree( 628s self, dataset_depth, depth, expected_str 628s ): 628s root = str(self.path / "root") 628s 628s recursive_opts = ["--recursive"] 628s if dataset_depth is not None: 628s recursive_opts = ['--recursion-limit', str(dataset_depth)] 628s 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s *recursive_opts 628s ] 628s > _, actual_res, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:681: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _______________ TestDatasetTree.test_print_tree[None-2-expected] _______________ 628s 628s self = 628s dataset_depth = None, depth = 2 628s 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' 628s 628s def test_print_tree( 628s self, dataset_depth, depth, expected_str 628s ): 628s root = str(self.path / "root") 628s 628s recursive_opts = ["--recursive"] 628s if dataset_depth is not None: 628s recursive_opts = ['--recursion-limit', str(dataset_depth)] 628s 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s *recursive_opts 628s ] 628s > _, actual_res, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:681: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _______________ TestDatasetTree.test_print_tree_without_datasets _______________ 628s 628s self = 628s 628s def test_print_tree_without_datasets(self): 628s """If there are no datasets, should only print the root""" 628s root = str(self.path / "root" / "repo0") 628s command = [ 628s 'tree', 628s root, 628s '--depth', '10', 628s '--recursive', 628s '--include-files' 628s ] 628s > _, actual_res, _ = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:699: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _______ TestDatasetTree.test_print_stats[0-0-3 datasets, 0 directories] ________ 628s 628s self = 628s dataset_depth = 0, depth = 0, expected_stats_str = '3 datasets, 0 directories' 628s 628s def test_print_stats( 628s self, dataset_depth, depth, expected_stats_str 628s ): 628s root = str(self.path / "root") 628s 628s recursive_opts = ["--recursive"] 628s if dataset_depth is not None: 628s recursive_opts = ['--recursion-limit', str(dataset_depth)] 628s 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s *recursive_opts 628s ] 628s > _, _, actual_res = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:722: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s ________ TestDatasetTree.test_print_stats[0-1-3 datasets, 1 directory] _________ 628s 628s self = 628s dataset_depth = 0, depth = 1, expected_stats_str = '3 datasets, 1 directory' 628s 628s def test_print_stats( 628s self, dataset_depth, depth, expected_stats_str 628s ): 628s root = str(self.path / "root") 628s 628s recursive_opts = ["--recursive"] 628s if dataset_depth is not None: 628s recursive_opts = ['--recursion-limit', str(dataset_depth)] 628s 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s *recursive_opts 628s ] 628s > _, _, actual_res = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:722: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _______ TestDatasetTree.test_print_stats[0-2-3 datasets, 2 directories] ________ 628s 628s self = 628s dataset_depth = 0, depth = 2, expected_stats_str = '3 datasets, 2 directories' 628s 628s def test_print_stats( 628s self, dataset_depth, depth, expected_stats_str 628s ): 628s root = str(self.path / "root") 628s 628s recursive_opts = ["--recursive"] 628s if dataset_depth is not None: 628s recursive_opts = ['--recursion-limit', str(dataset_depth)] 628s 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s *recursive_opts 628s ] 628s > _, _, actual_res = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:722: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s ________ TestDatasetTree.test_print_stats[1-0-6 datasets, 1 directory] _________ 628s 628s self = 628s dataset_depth = 1, depth = 0, expected_stats_str = '6 datasets, 1 directory' 628s 628s def test_print_stats( 628s self, dataset_depth, depth, expected_stats_str 628s ): 628s root = str(self.path / "root") 628s 628s recursive_opts = ["--recursive"] 628s if dataset_depth is not None: 628s recursive_opts = ['--recursion-limit', str(dataset_depth)] 628s 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s *recursive_opts 628s ] 628s > _, _, actual_res = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:722: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _______ TestDatasetTree.test_print_stats[1-2-6 datasets, 2 directories] ________ 628s 628s self = 628s dataset_depth = 1, depth = 2, expected_stats_str = '6 datasets, 2 directories' 628s 628s def test_print_stats( 628s self, dataset_depth, depth, expected_stats_str 628s ): 628s root = str(self.path / "root") 628s 628s recursive_opts = ["--recursive"] 628s if dataset_depth is not None: 628s recursive_opts = ['--recursion-limit', str(dataset_depth)] 628s 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s *recursive_opts 628s ] 628s > _, _, actual_res = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:722: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _______ TestDatasetTree.test_print_stats[None-0-7 datasets, 1 directory] _______ 628s 628s self = 628s dataset_depth = None, depth = 0, expected_stats_str = '7 datasets, 1 directory' 628s 628s def test_print_stats( 628s self, dataset_depth, depth, expected_stats_str 628s ): 628s root = str(self.path / "root") 628s 628s recursive_opts = ["--recursive"] 628s if dataset_depth is not None: 628s recursive_opts = ['--recursion-limit', str(dataset_depth)] 628s 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s *recursive_opts 628s ] 628s > _, _, actual_res = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:722: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s ______ TestDatasetTree.test_print_stats[None-2-7 datasets, 2 directories] ______ 628s 628s self = 628s dataset_depth = None, depth = 2 628s expected_stats_str = '7 datasets, 2 directories' 628s 628s def test_print_stats( 628s self, dataset_depth, depth, expected_stats_str 628s ): 628s root = str(self.path / "root") 628s 628s recursive_opts = ["--recursive"] 628s if dataset_depth is not None: 628s recursive_opts = ['--recursion-limit', str(dataset_depth)] 628s 628s command = [ 628s 'tree', 628s root, 628s '--depth', str(depth), 628s *recursive_opts 628s ] 628s > _, _, actual_res = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:722: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s __________ TestTreeFilesystemIssues.test_print_tree_permission_denied __________ 628s 628s self = 628s tmp_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_print_tree_permission_den0') 628s 628s @skip_if_root # see https://github.com/datalad/datalad-next/issues/525 628s @skip_if_on_windows 628s @skip_wo_symlink_capability 628s def test_print_tree_permission_denied(self, tmp_path): 628s """ 628s - If the tree contains a directory for which the user has no 628s permissions (so it would not be possible to traverse it), a message 628s should be displayed next to the affected directory path 628s - The rest of the tree following the forbidden directory should 628s be printed as usual 628s - The command should return error exit status but not crash 628s """ 628s (tmp_path / 'z_dir' / 'subdir').mkdir(parents=True) 628s forbidden_dir = tmp_path / 'a_forbidden_dir' 628s forbidden_dir.mkdir(parents=True) 628s # temporarily remove all permissions (octal 000) 628s # restore permissions at the end, otherwise we can't delete temp dir 628s with ensure_no_permissions(forbidden_dir): 628s command = ['tree', str(tmp_path), '--depth', '2'] 628s # expect exit code 1 628s > _, actual, _ = get_tree_rendered_output(command, exit_code=1) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:756: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 1, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s _______ TestTreeFilesystemIssues.test_print_tree_with_recursive_symlinks _______ 628s 628s self = 628s tmp_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_print_tree_with_recursive0') 628s 628s @skip_wo_symlink_capability 628s def test_print_tree_with_recursive_symlinks(self, tmp_path): 628s """ 628s TODO: break down into separate tests 628s 628s - Symlinks targets are displayed in custom renderer output 628s - We do not follow symlinks that point to directories underneath 628s the tree root or its parent (to prevent duplicate subtrees) 628s - Symlinks pointing to datasets are not considered dataset nodes 628s themselves, but regular directories (to prevent duplicate counts 628s of datasets) 628s """ 628s ds = get_deeply_nested_structure(str(tmp_path / 'superds')) 628s 628s # change current dir to create symlinks with relative path 628s with chpwd(ds.path): 628s # create symlink to a sibling directory of the tree 628s # (should be recursed into) 628s (tmp_path / 'ext_dir' / 'ext_subdir').mkdir(parents=True) 628s Path('link2extdir').symlink_to(Path('..') / 'ext_dir', 628s target_is_directory=True) 628s 628s # create symlink to grandparent of the tree root (should NOT 628s # be recursed into) 628s Path('link2parent').symlink_to(Path('..') / '..', 628s target_is_directory=True) 628s 628s # create symlink to subdir of the tree root at depth > max_depth 628s # (should be recursed into) 628s deepdir = Path('subds_modified') / 'subdir' / 'deepdir' 628s deepdir.mkdir() 628s (deepdir / 'subdeepdir').mkdir() 628s Path('link2deepdir').symlink_to(deepdir, target_is_directory=True) 628s 628s root = ds.path 628s command = ["tree", "--depth", "2", root] 628s > _, actual_res, counts = get_tree_rendered_output(command) 628s 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:951: 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s ../build.N5w/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 628s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 628s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 628s assert_equal(cm.value.code, exit_code) 628s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 628s 628s first = 2, second = 0, msg = None 628s 628s def assert_equal(first, second, msg=None): 628s if msg is None: 628s > assert first == second 628s E AssertionError 628s 628s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 628s ------------------------------ Captured log call ------------------------------- 628s INFO datalad:log.py:432 Clear progress bars 628s INFO datalad:log.py:432 Refresh progress bars 628s INFO datalad.core.local.save:log.py:432 Total: starting 628s INFO datalad.core.local.save:log.py:432 628s INFO datalad:log.py:432 Clear progress bars 628s INFO datalad:log.py:432 Refresh progress bars 628s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/test_print_tree_with_recursive0/superds 628s INFO datalad:log.py:432 Clear progress bars 628s INFO datalad:log.py:432 Refresh progress bars 628s INFO datalad.core.local.save:log.py:432 Total: done 628s INFO datalad:log.py:432 Clear progress bars 628s INFO datalad:log.py:432 Refresh progress bars 628s INFO datalad.core.local.save:log.py:432 Total: starting 628s INFO datalad.core.local.save:log.py:432 628s INFO datalad:log.py:432 Clear progress bars 628s INFO datalad:log.py:432 Refresh progress bars 628s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/test_print_tree_with_recursive0/superds 628s INFO datalad:log.py:432 Clear progress bars 628s INFO datalad:log.py:432 Refresh progress bars 628s INFO datalad.core.local.save:log.py:432 Total: done 628s INFO datalad:log.py:432 Clear progress bars 628s INFO datalad:log.py:432 Refresh progress bars 628s INFO datalad.core.local.save:log.py:432 Total: starting 628s INFO datalad.core.local.save:log.py:432 628s INFO datalad:log.py:432 Clear progress bars 628s INFO datalad:log.py:432 Refresh progress bars 628s INFO datalad:log.py:432 Clear progress bars 628s INFO datalad:log.py:432 Refresh progress bars 628s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/test_print_tree_with_recursive0/superds 628s INFO datalad:log.py:432 Clear progress bars 628s INFO datalad:log.py:432 Refresh progress bars 628s INFO datalad.core.local.save:log.py:432 Total: done 628s INFO datalad:log.py:432 Clear progress bars 628s INFO datalad:log.py:432 Refresh progress bars 628s INFO datalad:log.py:432 Clear progress bars 628s INFO datalad:log.py:432 Refresh progress bars 628s INFO datalad.core.local.save:log.py:432 Total: starting 628s INFO datalad.core.local.save:log.py:432 628s INFO datalad:log.py:432 Clear progress bars 628s INFO datalad:log.py:432 Refresh progress bars 628s INFO datalad:log.py:432 Clear progress bars 628s INFO datalad:log.py:432 Refresh progress bars 628s 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 628s INFO datalad:log.py:432 Clear progress bars 628s INFO datalad:log.py:432 Refresh progress bars 628s INFO datalad:log.py:432 Clear progress bars 628s INFO datalad:log.py:432 Refresh progress bars 628s INFO datalad:log.py:432 Clear progress bars 628s INFO datalad:log.py:432 Refresh progress bars 628s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/test_print_tree_with_recursive0/superds 628s INFO datalad:log.py:432 Clear progress bars 628s INFO datalad:log.py:432 Refresh progress bars 628s INFO datalad.core.local.save:log.py:432 Total: done 628s INFO datalad:log.py:432 Clear progress bars 628s INFO datalad:log.py:432 Refresh progress bars 628s INFO datalad:log.py:432 Clear progress bars 628s INFO datalad:log.py:432 Refresh progress bars 628s INFO datalad.core.local.save:log.py:432 Total: starting 628s INFO datalad.core.local.save:log.py:432 628s INFO datalad:log.py:432 Clear progress bars 628s INFO datalad:log.py:432 Refresh progress bars 628s 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 628s INFO datalad:log.py:432 Clear progress bars 628s INFO datalad:log.py:432 Refresh progress bars 628s INFO datalad.core.local.save:log.py:432 Total: done 628s INFO datalad:log.py:432 Clear progress bars 628s INFO datalad:log.py:432 Refresh progress bars 628s =========================== short test summary info ============================ 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_credentials.py::test_credentials_cli 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-False-False-expected] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-False-False-expected] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-True-False-expected] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-True-False-expected] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-True-True-expected] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-True-True-expected] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-False-True-expected] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-False-True-expected] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-False-False-0 datasets, 3 directories] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-False-False-0 datasets, 6 directories] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-True-False-0 datasets, 3 directories, 2 files] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-True-False-0 datasets, 6 directories, 8 files] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-True-True-0 datasets, 4 directories, 3 files] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-True-True-0 datasets, 7 directories, 11 files] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-False-True-0 datasets, 4 directories] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-False-True-0 datasets, 7 directories] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/.] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/./] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/../root] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_no_difference_if_root_path_absolute_or_relative 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree_depth_zero 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_tree[1-False-False-expected] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_tree[4-False-False-expected] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_stats[1-False-False-2 datasets, 1 directory] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_stats[4-False-False-7 datasets, 3 directories] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/.] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/./] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/../root] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_no_difference_if_root_path_absolute_or_relative 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_tree_depth_zero 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[0-0-expected] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[0-1-expected] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[0-2-expected] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[1-0-expected] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[1-2-expected] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[None-0-expected] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[None-2-expected] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree_without_datasets 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[0-0-3 datasets, 0 directories] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[0-1-3 datasets, 1 directory] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[0-2-3 datasets, 2 directories] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[1-0-6 datasets, 1 directory] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[1-2-6 datasets, 2 directories] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[None-0-7 datasets, 1 directory] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[None-2-7 datasets, 2 directories] 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_print_tree_permission_denied 628s FAILED ../build.N5w/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_print_tree_with_recursive_symlinks 628s ============ 50 failed, 331 passed, 59 skipped in 316.51s (0:05:16) ============ 628s autopkgtest [18:38:46]: test nonetwork-testsuite: -----------------------] 629s nonetwork-testsuite FAIL non-zero exit status 1 629s autopkgtest [18:38:47]: test nonetwork-testsuite: - - - - - - - - - - results - - - - - - - - - - 629s autopkgtest [18:38:47]: @@@@@@@@@@@@@@@@@@@@ summary 629s plain-import PASS (superficial) 629s apply-datalad-patches PASS (superficial) 629s extension-registered PASS (superficial) 629s nonetwork-testsuite FAIL non-zero exit status 1 641s virt: nova [W] Using flock in prodstack6-s390x 641s virt: flock: timeout while waiting to get lock 641s virt: Creating nova instance adt-plucky-s390x-datalad-next-20241113-182818-juju-7f2275-prod-proposed-migration-environment-2-55e63e34-c579-4067-89e5-f63533c7c3c4 from image adt/ubuntu-plucky-s390x-server-20241113.img (UUID e740277e-1f72-40ae-bfbe-46030537c71c)... 641s virt: nova [W] Using flock in prodstack6-s390x 641s virt: flock: timeout while waiting to get lock 641s virt: Creating nova instance adt-plucky-s390x-datalad-next-20241113-182818-juju-7f2275-prod-proposed-migration-environment-2-55e63e34-c579-4067-89e5-f63533c7c3c4 from image adt/ubuntu-plucky-s390x-server-20241113.img (UUID e740277e-1f72-40ae-bfbe-46030537c71c)...