0s autopkgtest [14:31:19]: starting date and time: 2024-11-13 14:31:19+0000 0s autopkgtest [14:31:19]: git checkout: 6f3be7a8 Fix armhf LXD image generation for plucky 0s autopkgtest [14:31:19]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.buynodpx/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 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-arm64-31.secgroup --name adt-plucky-arm64-datalad-next-20241113-143119-juju-7f2275-prod-proposed-migration-environment-15-7c0b6354-7db7-402e-a641-0e13ad19833d --image adt/ubuntu-plucky-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration -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/ 79s autopkgtest [14:32:38]: testbed dpkg architecture: arm64 79s autopkgtest [14:32:38]: testbed apt version: 2.9.8 79s autopkgtest [14:32:38]: @@@@@@@@@@@@@@@@@@@@ test bed setup 80s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 80s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [105 kB] 80s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [16.5 kB] 80s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [962 kB] 80s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 80s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [128 kB] 80s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [50.3 kB] 80s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [681 kB] 80s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [17.9 kB] 80s Fetched 2042 kB in 1s (2299 kB/s) 80s Reading package lists... 83s Reading package lists... 83s Building dependency tree... 83s Reading state information... 84s Calculating upgrade... 84s The following packages will be upgraded: 84s libgnutls30t64 libjson-glib-1.0-0 libjson-glib-1.0-common libutempter0 84s 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 84s Need to get 1038 kB of archives. 84s After this operation, 1024 B of additional disk space will be used. 84s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 libgnutls30t64 arm64 3.8.8-2ubuntu1 [956 kB] 85s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-glib-1.0-common all 1.10.0+ds-3 [5586 B] 85s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-glib-1.0-0 arm64 1.10.0+ds-3 [66.5 kB] 85s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 libutempter0 arm64 1.2.1-4 [9646 B] 86s Fetched 1038 kB in 1s (1668 kB/s) 86s (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 ... 79924 files and directories currently installed.) 86s Preparing to unpack .../libgnutls30t64_3.8.8-2ubuntu1_arm64.deb ... 86s Unpacking libgnutls30t64:arm64 (3.8.8-2ubuntu1) over (3.8.6-2ubuntu1) ... 86s Setting up libgnutls30t64:arm64 (3.8.8-2ubuntu1) ... 86s (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 ... 79924 files and directories currently installed.) 86s Preparing to unpack .../libjson-glib-1.0-common_1.10.0+ds-3_all.deb ... 86s Unpacking libjson-glib-1.0-common (1.10.0+ds-3) over (1.10.0+ds-2) ... 86s Preparing to unpack .../libjson-glib-1.0-0_1.10.0+ds-3_arm64.deb ... 86s Unpacking libjson-glib-1.0-0:arm64 (1.10.0+ds-3) over (1.10.0+ds-2) ... 86s Preparing to unpack .../libutempter0_1.2.1-4_arm64.deb ... 86s Unpacking libutempter0:arm64 (1.2.1-4) over (1.2.1-3build1) ... 86s Setting up libutempter0:arm64 (1.2.1-4) ... 86s Setting up libjson-glib-1.0-common (1.10.0+ds-3) ... 86s Setting up libjson-glib-1.0-0:arm64 (1.10.0+ds-3) ... 86s Processing triggers for libc-bin (2.40-1ubuntu3) ... 86s Reading package lists... 87s Building dependency tree... 87s Reading state information... 87s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 88s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 88s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 88s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 88s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 89s Reading package lists... 89s Reading package lists... 89s Building dependency tree... 89s Reading state information... 91s Calculating upgrade... 92s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 92s Reading package lists... 93s Building dependency tree... 93s Reading state information... 95s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 98s autopkgtest [14:32:56]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 16 14:19:41 UTC 2024 98s autopkgtest [14:32:57]: @@@@@@@@@@@@@@@@@@@@ apt-source datalad-next 99s Get:1 http://ftpmaster.internal/ubuntu plucky/universe datalad-next 1.4.1-1ubuntu2 (dsc) [2646 B] 99s Get:2 http://ftpmaster.internal/ubuntu plucky/universe datalad-next 1.4.1-1ubuntu2 (tar) [439 kB] 99s Get:3 http://ftpmaster.internal/ubuntu plucky/universe datalad-next 1.4.1-1ubuntu2 (diff) [7844 B] 100s gpgv: Signature made Fri Sep 6 18:54:06 2024 UTC 100s gpgv: using RSA key CED62F17BB727A48FC50762E2A15898770574541 100s gpgv: Can't check signature: No public key 100s dpkg-source: warning: cannot verify inline signature for ./datalad-next_1.4.1-1ubuntu2.dsc: no acceptable signature found 100s autopkgtest [14:32:59]: testing package datalad-next version 1.4.1-1ubuntu2 100s autopkgtest [14:32:59]: build not needed 101s autopkgtest [14:33:00]: test plain-import: preparing testbed 107s Reading package lists... 108s Building dependency tree... 108s Reading state information... 108s Starting pkgProblemResolver with broken count: 0 108s Starting 2 pkgProblemResolver with broken count: 0 108s Done 109s The following additional packages will be installed: 109s 7zip git git-annex git-man liberror-perl patool python3-all 109s python3-annexremote python3-boto3 python3-botocore python3-datalad 109s python3-datalad-next python3-dateutil python3-fasteners python3-gitlab 109s python3-humanize python3-importlib-metadata python3-iso8601 109s python3-jaraco.classes python3-jeepney python3-jmespath python3-keyring 109s python3-keyrings.alt python3-monotonic python3-msgpack python3-packaging 109s python3-platformdirs python3-pycryptodome python3-requests-toolbelt 109s python3-s3transfer python3-secretstorage python3-six python3-tqdm 109s Suggested packages: 109s 7zip-standalone 7zip-rar git-daemon-run | git-daemon-sysvinit git-doc 109s git-email git-gui gitk gitweb git-cvs git-mediawiki git-svn xdot bup adb tor 109s magic-wormhole tahoe-lafs libnss-mdns uftp yt-dlp arj cabextract | lcab 109s ncompress lzop rar | unrar | zip | unzip rpm2cpio unace | unace-nonfree 109s | nomarch unalz lrzip lhasa xdms lzip | plzip | clzip | pdlzip sharutils 109s flac libarchive-tools archmage genisoimage python3-argcomplete 109s python3-duecredit datalad-container python3-bs4 python3-numpy 109s python-gitlab-doc gir1.2-secret-1 gnome-keyring libkf5wallet-bin 109s python3-shtab gnome-keyring | libkf5wallet-bin | keepassxc 109s python-secretstorage-doc 109s Recommended packages: 109s git-remote-gcrypt nocache aria2 python3-html5lib python3-httpretty 109s python3-lzma python3-pytest python3-pyperclip python3-requests-ftp 109s python3-vcr 109s The following NEW packages will be installed: 109s 7zip autopkgtest-satdep git git-annex git-man liberror-perl patool 109s python3-all python3-annexremote python3-boto3 python3-botocore 109s python3-datalad python3-datalad-next python3-dateutil python3-fasteners 109s python3-gitlab python3-humanize python3-importlib-metadata python3-iso8601 109s python3-jaraco.classes python3-jeepney python3-jmespath python3-keyring 109s python3-keyrings.alt python3-monotonic python3-msgpack python3-packaging 109s python3-platformdirs python3-pycryptodome python3-requests-toolbelt 109s python3-s3transfer python3-secretstorage python3-six python3-tqdm 109s 0 upgraded, 34 newly installed, 0 to remove and 0 not upgraded. 109s Need to get 34.7 MB/34.7 MB of archives. 109s After this operation, 264 MB of additional disk space will be used. 109s Get:1 /tmp/autopkgtest.axtLBx/1-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [720 B] 109s Get:2 http://ftpmaster.internal/ubuntu plucky/universe arm64 7zip arm64 24.08+dfsg-1 [1915 kB] 110s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 liberror-perl all 0.17029-2 [25.6 kB] 110s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 git-man all 1:2.45.2-1ubuntu1 [1122 kB] 110s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 git arm64 1:2.45.2-1ubuntu1 [4045 kB] 111s Get:6 http://ftpmaster.internal/ubuntu plucky/universe arm64 git-annex arm64 10.20240927-1 [17.9 MB] 113s Get:7 http://ftpmaster.internal/ubuntu plucky/universe arm64 patool all 2.0.0-2 [35.3 kB] 113s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-all arm64 3.12.6-0ubuntu1 [886 B] 113s Get:9 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-annexremote all 1.6.4-2 [14.5 kB] 113s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-six all 1.16.0-7 [13.1 kB] 113s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-dateutil all 2.9.0-2 [80.3 kB] 113s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-jmespath all 1.0.1-1 [21.3 kB] 113s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-botocore all 1.34.46+repack-1ubuntu1 [6211 kB] 113s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-s3transfer all 0.10.1-1ubuntu2 [54.3 kB] 113s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-boto3 all 1.34.46+dfsg-1ubuntu1 [72.5 kB] 113s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-monotonic all 1.6-2 [5732 B] 113s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-fasteners all 0.18-2 [12.5 kB] 113s Get:18 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-requests-toolbelt all 1.0.0-3 [36.9 kB] 113s Get:19 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-gitlab all 1:4.3.0-1 [73.0 kB] 113s Get:20 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-humanize all 4.11.0-1 [58.0 kB] 113s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-importlib-metadata all 8.5.0-1 [20.7 kB] 113s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-iso8601 all 2.1.0-2 [9136 B] 113s Get:23 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-jeepney all 0.8.0-4 [33.1 kB] 113s Get:24 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-secretstorage all 3.3.3-3 [13.7 kB] 113s Get:25 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-jaraco.classes all 3.4.0-1 [7664 B] 113s Get:26 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-keyring all 25.4.1-1 [40.5 kB] 113s Get:27 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pycryptodome arm64 3.20.0+dfsg-3 [1093 kB] 113s Get:28 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-keyrings.alt all 5.0.2-1 [16.6 kB] 113s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-msgpack arm64 1.0.3-3build2 [77.9 kB] 113s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-platformdirs all 4.3.6-1 [16.8 kB] 113s Get:31 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-tqdm all 4.67.0-1 [91.6 kB] 113s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-packaging all 24.1-1 [41.4 kB] 113s Get:33 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-datalad all 1.1.3-2 [815 kB] 113s Get:34 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-datalad-next all 1.4.1-1ubuntu2 [748 kB] 114s Fetched 34.7 MB in 4s (8727 kB/s) 114s Selecting previously unselected package 7zip. 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 ... 79924 files and directories currently installed.) 114s Preparing to unpack .../00-7zip_24.08+dfsg-1_arm64.deb ... 114s Unpacking 7zip (24.08+dfsg-1) ... 114s Selecting previously unselected package liberror-perl. 114s Preparing to unpack .../01-liberror-perl_0.17029-2_all.deb ... 114s Unpacking liberror-perl (0.17029-2) ... 114s Selecting previously unselected package git-man. 114s Preparing to unpack .../02-git-man_1%3a2.45.2-1ubuntu1_all.deb ... 114s Unpacking git-man (1:2.45.2-1ubuntu1) ... 114s Selecting previously unselected package git. 114s Preparing to unpack .../03-git_1%3a2.45.2-1ubuntu1_arm64.deb ... 114s Unpacking git (1:2.45.2-1ubuntu1) ... 114s Selecting previously unselected package git-annex. 114s Preparing to unpack .../04-git-annex_10.20240927-1_arm64.deb ... 114s Unpacking git-annex (10.20240927-1) ... 115s Selecting previously unselected package patool. 115s Preparing to unpack .../05-patool_2.0.0-2_all.deb ... 115s Unpacking patool (2.0.0-2) ... 115s Selecting previously unselected package python3-all. 115s Preparing to unpack .../06-python3-all_3.12.6-0ubuntu1_arm64.deb ... 115s Unpacking python3-all (3.12.6-0ubuntu1) ... 115s Selecting previously unselected package python3-annexremote. 115s Preparing to unpack .../07-python3-annexremote_1.6.4-2_all.deb ... 115s Unpacking python3-annexremote (1.6.4-2) ... 115s Selecting previously unselected package python3-six. 115s Preparing to unpack .../08-python3-six_1.16.0-7_all.deb ... 115s Unpacking python3-six (1.16.0-7) ... 115s Selecting previously unselected package python3-dateutil. 115s Preparing to unpack .../09-python3-dateutil_2.9.0-2_all.deb ... 115s Unpacking python3-dateutil (2.9.0-2) ... 115s Selecting previously unselected package python3-jmespath. 115s Preparing to unpack .../10-python3-jmespath_1.0.1-1_all.deb ... 115s Unpacking python3-jmespath (1.0.1-1) ... 115s Selecting previously unselected package python3-botocore. 115s Preparing to unpack .../11-python3-botocore_1.34.46+repack-1ubuntu1_all.deb ... 115s Unpacking python3-botocore (1.34.46+repack-1ubuntu1) ... 116s Selecting previously unselected package python3-s3transfer. 116s Preparing to unpack .../12-python3-s3transfer_0.10.1-1ubuntu2_all.deb ... 116s Unpacking python3-s3transfer (0.10.1-1ubuntu2) ... 116s Selecting previously unselected package python3-boto3. 116s Preparing to unpack .../13-python3-boto3_1.34.46+dfsg-1ubuntu1_all.deb ... 116s Unpacking python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 116s Selecting previously unselected package python3-monotonic. 116s Preparing to unpack .../14-python3-monotonic_1.6-2_all.deb ... 116s Unpacking python3-monotonic (1.6-2) ... 116s Selecting previously unselected package python3-fasteners. 116s Preparing to unpack .../15-python3-fasteners_0.18-2_all.deb ... 116s Unpacking python3-fasteners (0.18-2) ... 116s Selecting previously unselected package python3-requests-toolbelt. 116s Preparing to unpack .../16-python3-requests-toolbelt_1.0.0-3_all.deb ... 116s Unpacking python3-requests-toolbelt (1.0.0-3) ... 116s Selecting previously unselected package python3-gitlab. 116s Preparing to unpack .../17-python3-gitlab_1%3a4.3.0-1_all.deb ... 116s Unpacking python3-gitlab (1:4.3.0-1) ... 116s Selecting previously unselected package python3-humanize. 116s Preparing to unpack .../18-python3-humanize_4.11.0-1_all.deb ... 116s Unpacking python3-humanize (4.11.0-1) ... 116s Selecting previously unselected package python3-importlib-metadata. 116s Preparing to unpack .../19-python3-importlib-metadata_8.5.0-1_all.deb ... 116s Unpacking python3-importlib-metadata (8.5.0-1) ... 116s Selecting previously unselected package python3-iso8601. 116s Preparing to unpack .../20-python3-iso8601_2.1.0-2_all.deb ... 116s Unpacking python3-iso8601 (2.1.0-2) ... 116s Selecting previously unselected package python3-jeepney. 116s Preparing to unpack .../21-python3-jeepney_0.8.0-4_all.deb ... 116s Unpacking python3-jeepney (0.8.0-4) ... 116s Selecting previously unselected package python3-secretstorage. 116s Preparing to unpack .../22-python3-secretstorage_3.3.3-3_all.deb ... 116s Unpacking python3-secretstorage (3.3.3-3) ... 116s Selecting previously unselected package python3-jaraco.classes. 116s Preparing to unpack .../23-python3-jaraco.classes_3.4.0-1_all.deb ... 116s Unpacking python3-jaraco.classes (3.4.0-1) ... 116s Selecting previously unselected package python3-keyring. 116s Preparing to unpack .../24-python3-keyring_25.4.1-1_all.deb ... 116s Unpacking python3-keyring (25.4.1-1) ... 116s Selecting previously unselected package python3-pycryptodome. 116s Preparing to unpack .../25-python3-pycryptodome_3.20.0+dfsg-3_arm64.deb ... 116s Unpacking python3-pycryptodome (3.20.0+dfsg-3) ... 116s Selecting previously unselected package python3-keyrings.alt. 116s Preparing to unpack .../26-python3-keyrings.alt_5.0.2-1_all.deb ... 116s Unpacking python3-keyrings.alt (5.0.2-1) ... 116s Selecting previously unselected package python3-msgpack. 116s Preparing to unpack .../27-python3-msgpack_1.0.3-3build2_arm64.deb ... 116s Unpacking python3-msgpack (1.0.3-3build2) ... 116s Selecting previously unselected package python3-platformdirs. 116s Preparing to unpack .../28-python3-platformdirs_4.3.6-1_all.deb ... 116s Unpacking python3-platformdirs (4.3.6-1) ... 116s Selecting previously unselected package python3-tqdm. 116s Preparing to unpack .../29-python3-tqdm_4.67.0-1_all.deb ... 116s Unpacking python3-tqdm (4.67.0-1) ... 116s Selecting previously unselected package python3-packaging. 116s Preparing to unpack .../30-python3-packaging_24.1-1_all.deb ... 116s Unpacking python3-packaging (24.1-1) ... 116s Selecting previously unselected package python3-datalad. 116s Preparing to unpack .../31-python3-datalad_1.1.3-2_all.deb ... 116s Unpacking python3-datalad (1.1.3-2) ... 117s Selecting previously unselected package python3-datalad-next. 117s Preparing to unpack .../32-python3-datalad-next_1.4.1-1ubuntu2_all.deb ... 117s Unpacking python3-datalad-next (1.4.1-1ubuntu2) ... 117s Selecting previously unselected package autopkgtest-satdep. 117s Preparing to unpack .../33-1-autopkgtest-satdep.deb ... 117s Unpacking autopkgtest-satdep (0) ... 117s Setting up python3-jaraco.classes (3.4.0-1) ... 117s Setting up patool (2.0.0-2) ... 117s Setting up python3-requests-toolbelt (1.0.0-3) ... 117s Setting up python3-annexremote (1.6.4-2) ... 117s Setting up python3-importlib-metadata (8.5.0-1) ... 118s Setting up python3-pycryptodome (3.20.0+dfsg-3) ... 118s Setting up python3-tqdm (4.67.0-1) ... 118s Setting up python3-all (3.12.6-0ubuntu1) ... 118s Setting up 7zip (24.08+dfsg-1) ... 118s Setting up python3-platformdirs (4.3.6-1) ... 118s Setting up python3-monotonic (1.6-2) ... 119s Setting up liberror-perl (0.17029-2) ... 119s Setting up python3-six (1.16.0-7) ... 119s Setting up python3-packaging (24.1-1) ... 119s Setting up python3-iso8601 (2.1.0-2) ... 119s Setting up python3-jmespath (1.0.1-1) ... 120s Setting up python3-fasteners (0.18-2) ... 120s Setting up python3-jeepney (0.8.0-4) ... 120s Setting up git-man (1:2.45.2-1ubuntu1) ... 120s Setting up python3-dateutil (2.9.0-2) ... 120s Setting up python3-msgpack (1.0.3-3build2) ... 120s Setting up python3-humanize (4.11.0-1) ... 120s Setting up python3-gitlab (1:4.3.0-1) ... 121s Setting up python3-secretstorage (3.3.3-3) ... 121s Setting up python3-botocore (1.34.46+repack-1ubuntu1) ... 121s Setting up git (1:2.45.2-1ubuntu1) ... 121s Setting up git-annex (10.20240927-1) ... 121s Setting up python3-keyring (25.4.1-1) ... 122s Setting up python3-s3transfer (0.10.1-1ubuntu2) ... 122s Setting up python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 122s Setting up python3-keyrings.alt (5.0.2-1) ... 122s Setting up python3-datalad (1.1.3-2) ... 124s Setting up python3-datalad-next (1.4.1-1ubuntu2) ... 124s Setting up autopkgtest-satdep (0) ... 124s Processing triggers for man-db (2.12.1-3) ... 129s (Reading database ... 87056 files and directories currently installed.) 129s Removing autopkgtest-satdep (0) ... 130s autopkgtest [14:33:29]: 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 130s autopkgtest [14:33:29]: test plain-import: [----------------------- 130s Testing with python3.12: 130s 131s autopkgtest [14:33:30]: test plain-import: -----------------------] 131s autopkgtest [14:33:30]: test plain-import: - - - - - - - - - - results - - - - - - - - - - 131s plain-import PASS (superficial) 131s autopkgtest [14:33:30]: test apply-datalad-patches: preparing testbed 135s Reading package lists... 136s Building dependency tree... 136s Reading state information... 136s Starting pkgProblemResolver with broken count: 0 136s Starting 2 pkgProblemResolver with broken count: 0 136s Done 137s The following additional packages will be installed: 137s datalad python3-argcomplete 137s Suggested packages: 137s datalad-container 137s The following NEW packages will be installed: 137s autopkgtest-satdep datalad python3-argcomplete 137s 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 137s Need to get 136 kB/137 kB of archives. 137s After this operation, 400 kB of additional disk space will be used. 137s Get:1 /tmp/autopkgtest.axtLBx/2-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [728 B] 137s Get:2 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-argcomplete all 3.5.1-1 [35.4 kB] 137s Get:3 http://ftpmaster.internal/ubuntu plucky/universe arm64 datalad all 1.1.3-2 [101 kB] 138s Fetched 136 kB in 0s (378 kB/s) 138s Selecting previously unselected package python3-argcomplete. 138s (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 ... 87056 files and directories currently installed.) 138s Preparing to unpack .../python3-argcomplete_3.5.1-1_all.deb ... 138s Unpacking python3-argcomplete (3.5.1-1) ... 138s Selecting previously unselected package datalad. 138s Preparing to unpack .../datalad_1.1.3-2_all.deb ... 138s Unpacking datalad (1.1.3-2) ... 138s Selecting previously unselected package autopkgtest-satdep. 138s Preparing to unpack .../2-autopkgtest-satdep.deb ... 138s Unpacking autopkgtest-satdep (0) ... 138s Setting up python3-argcomplete (3.5.1-1) ... 138s Setting up datalad (1.1.3-2) ... 138s Setting up autopkgtest-satdep (0) ... 138s Processing triggers for man-db (2.12.1-3) ... 141s (Reading database ... 87152 files and directories currently installed.) 141s Removing autopkgtest-satdep (0) ... 142s autopkgtest [14:33:41]: 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 142s autopkgtest [14:33:41]: test apply-datalad-patches: [----------------------- 142s Testing with python3.12: 143s autopkgtest [14:33:42]: test apply-datalad-patches: -----------------------] 145s autopkgtest [14:33:42]: test apply-datalad-patches: - - - - - - - - - - results - - - - - - - - - - 145s apply-datalad-patches PASS (superficial) 145s autopkgtest [14:33:44]: test extension-registered: preparing testbed 229s autopkgtest [14:35:08]: testbed dpkg architecture: arm64 229s autopkgtest [14:35:08]: testbed apt version: 2.9.8 229s autopkgtest [14:35:08]: @@@@@@@@@@@@@@@@@@@@ test bed setup 231s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 232s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [16.5 kB] 232s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 232s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [105 kB] 232s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [962 kB] 232s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [128 kB] 232s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [50.3 kB] 232s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [681 kB] 232s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [17.9 kB] 232s Fetched 2042 kB in 2s (940 kB/s) 233s Reading package lists... 236s Reading package lists... 236s Building dependency tree... 236s Reading state information... 236s Calculating upgrade... 236s The following packages will be upgraded: 236s libgnutls30t64 libjson-glib-1.0-0 libjson-glib-1.0-common libutempter0 236s 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 236s Need to get 1038 kB of archives. 236s After this operation, 1024 B of additional disk space will be used. 236s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 libgnutls30t64 arm64 3.8.8-2ubuntu1 [956 kB] 237s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-glib-1.0-common all 1.10.0+ds-3 [5586 B] 237s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-glib-1.0-0 arm64 1.10.0+ds-3 [66.5 kB] 237s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 libutempter0 arm64 1.2.1-4 [9646 B] 238s Fetched 1038 kB in 1s (1670 kB/s) 238s (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 ... 79924 files and directories currently installed.) 238s Preparing to unpack .../libgnutls30t64_3.8.8-2ubuntu1_arm64.deb ... 238s Unpacking libgnutls30t64:arm64 (3.8.8-2ubuntu1) over (3.8.6-2ubuntu1) ... 238s Setting up libgnutls30t64:arm64 (3.8.8-2ubuntu1) ... 238s (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 ... 79924 files and directories currently installed.) 238s Preparing to unpack .../libjson-glib-1.0-common_1.10.0+ds-3_all.deb ... 238s Unpacking libjson-glib-1.0-common (1.10.0+ds-3) over (1.10.0+ds-2) ... 238s Preparing to unpack .../libjson-glib-1.0-0_1.10.0+ds-3_arm64.deb ... 238s Unpacking libjson-glib-1.0-0:arm64 (1.10.0+ds-3) over (1.10.0+ds-2) ... 238s Preparing to unpack .../libutempter0_1.2.1-4_arm64.deb ... 238s Unpacking libutempter0:arm64 (1.2.1-4) over (1.2.1-3build1) ... 238s Setting up libutempter0:arm64 (1.2.1-4) ... 238s Setting up libjson-glib-1.0-common (1.10.0+ds-3) ... 238s Setting up libjson-glib-1.0-0:arm64 (1.10.0+ds-3) ... 238s Processing triggers for libc-bin (2.40-1ubuntu3) ... 238s Reading package lists... 239s Building dependency tree... 239s Reading state information... 240s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 241s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 241s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 241s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 241s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 242s Reading package lists... 243s Reading package lists... 243s Building dependency tree... 243s Reading state information... 244s Calculating upgrade... 244s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 244s Reading package lists... 245s Building dependency tree... 245s Reading state information... 246s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 258s Reading package lists... 258s Building dependency tree... 258s Reading state information... 259s Starting pkgProblemResolver with broken count: 0 259s Starting 2 pkgProblemResolver with broken count: 0 259s Done 260s The following additional packages will be installed: 260s 7zip datalad git git-annex git-man liberror-perl patool python3-annexremote 260s python3-argcomplete python3-boto3 python3-botocore python3-datalad 260s python3-datalad-next python3-dateutil python3-fasteners python3-gitlab 260s python3-humanize python3-importlib-metadata python3-iso8601 260s python3-jaraco.classes python3-jeepney python3-jmespath python3-keyring 260s python3-keyrings.alt python3-monotonic python3-msgpack python3-packaging 260s python3-platformdirs python3-pycryptodome python3-requests-toolbelt 260s python3-s3transfer python3-secretstorage python3-six python3-tqdm 260s Suggested packages: 260s 7zip-standalone 7zip-rar datalad-container git-daemon-run 260s | git-daemon-sysvinit git-doc git-email git-gui gitk gitweb git-cvs 260s git-mediawiki git-svn xdot bup adb tor magic-wormhole tahoe-lafs libnss-mdns 260s uftp yt-dlp arj cabextract | lcab ncompress lzop rar | unrar | zip | unzip 260s rpm2cpio unace | unace-nonfree | nomarch unalz lrzip lhasa xdms lzip | plzip 260s | clzip | pdlzip sharutils flac libarchive-tools archmage genisoimage 260s python3-duecredit python3-bs4 python3-numpy python-gitlab-doc 260s gir1.2-secret-1 gnome-keyring libkf5wallet-bin python3-shtab gnome-keyring 260s | libkf5wallet-bin | keepassxc python-secretstorage-doc 260s Recommended packages: 260s git-remote-gcrypt nocache aria2 python3-html5lib python3-httpretty 260s python3-lzma python3-pytest python3-pyperclip python3-requests-ftp 260s python3-vcr 260s The following NEW packages will be installed: 260s 7zip autopkgtest-satdep datalad git git-annex git-man liberror-perl patool 260s python3-annexremote python3-argcomplete python3-boto3 python3-botocore 260s python3-datalad python3-datalad-next python3-dateutil python3-fasteners 260s python3-gitlab python3-humanize python3-importlib-metadata python3-iso8601 260s python3-jaraco.classes python3-jeepney python3-jmespath python3-keyring 260s python3-keyrings.alt python3-monotonic python3-msgpack python3-packaging 260s python3-platformdirs python3-pycryptodome python3-requests-toolbelt 260s python3-s3transfer python3-secretstorage python3-six python3-tqdm 260s 0 upgraded, 35 newly installed, 0 to remove and 0 not upgraded. 260s Need to get 34.8 MB/34.8 MB of archives. 260s After this operation, 265 MB of additional disk space will be used. 260s Get:1 /tmp/autopkgtest.axtLBx/3-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [716 B] 260s Get:2 http://ftpmaster.internal/ubuntu plucky/universe arm64 7zip arm64 24.08+dfsg-1 [1915 kB] 260s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 liberror-perl all 0.17029-2 [25.6 kB] 260s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 git-man all 1:2.45.2-1ubuntu1 [1122 kB] 260s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 git arm64 1:2.45.2-1ubuntu1 [4045 kB] 261s Get:6 http://ftpmaster.internal/ubuntu plucky/universe arm64 git-annex arm64 10.20240927-1 [17.9 MB] 261s Get:7 http://ftpmaster.internal/ubuntu plucky/universe arm64 patool all 2.0.0-2 [35.3 kB] 261s Get:8 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-annexremote all 1.6.4-2 [14.5 kB] 261s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-six all 1.16.0-7 [13.1 kB] 261s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-dateutil all 2.9.0-2 [80.3 kB] 261s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-jmespath all 1.0.1-1 [21.3 kB] 261s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-botocore all 1.34.46+repack-1ubuntu1 [6211 kB] 261s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-s3transfer all 0.10.1-1ubuntu2 [54.3 kB] 261s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-boto3 all 1.34.46+dfsg-1ubuntu1 [72.5 kB] 261s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-monotonic all 1.6-2 [5732 B] 261s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-fasteners all 0.18-2 [12.5 kB] 261s Get:17 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-requests-toolbelt all 1.0.0-3 [36.9 kB] 261s Get:18 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-gitlab all 1:4.3.0-1 [73.0 kB] 261s Get:19 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-humanize all 4.11.0-1 [58.0 kB] 261s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-importlib-metadata all 8.5.0-1 [20.7 kB] 261s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-iso8601 all 2.1.0-2 [9136 B] 261s Get:22 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-jeepney all 0.8.0-4 [33.1 kB] 261s Get:23 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-secretstorage all 3.3.3-3 [13.7 kB] 261s Get:24 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-jaraco.classes all 3.4.0-1 [7664 B] 261s Get:25 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-keyring all 25.4.1-1 [40.5 kB] 261s Get:26 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pycryptodome arm64 3.20.0+dfsg-3 [1093 kB] 261s Get:27 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-keyrings.alt all 5.0.2-1 [16.6 kB] 261s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-msgpack arm64 1.0.3-3build2 [77.9 kB] 261s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-platformdirs all 4.3.6-1 [16.8 kB] 261s Get:30 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-tqdm all 4.67.0-1 [91.6 kB] 261s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-packaging all 24.1-1 [41.4 kB] 261s Get:32 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-datalad all 1.1.3-2 [815 kB] 261s Get:33 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-argcomplete all 3.5.1-1 [35.4 kB] 261s Get:34 http://ftpmaster.internal/ubuntu plucky/universe arm64 datalad all 1.1.3-2 [101 kB] 261s Get:35 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-datalad-next all 1.4.1-1ubuntu2 [748 kB] 262s Fetched 34.8 MB in 2s (19.1 MB/s) 262s Selecting previously unselected package 7zip. 262s (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 ... 79924 files and directories currently installed.) 262s Preparing to unpack .../00-7zip_24.08+dfsg-1_arm64.deb ... 262s Unpacking 7zip (24.08+dfsg-1) ... 262s Selecting previously unselected package liberror-perl. 262s Preparing to unpack .../01-liberror-perl_0.17029-2_all.deb ... 262s Unpacking liberror-perl (0.17029-2) ... 262s Selecting previously unselected package git-man. 262s Preparing to unpack .../02-git-man_1%3a2.45.2-1ubuntu1_all.deb ... 262s Unpacking git-man (1:2.45.2-1ubuntu1) ... 262s Selecting previously unselected package git. 262s Preparing to unpack .../03-git_1%3a2.45.2-1ubuntu1_arm64.deb ... 262s Unpacking git (1:2.45.2-1ubuntu1) ... 262s Selecting previously unselected package git-annex. 262s Preparing to unpack .../04-git-annex_10.20240927-1_arm64.deb ... 262s Unpacking git-annex (10.20240927-1) ... 263s Selecting previously unselected package patool. 263s Preparing to unpack .../05-patool_2.0.0-2_all.deb ... 263s Unpacking patool (2.0.0-2) ... 263s Selecting previously unselected package python3-annexremote. 263s Preparing to unpack .../06-python3-annexremote_1.6.4-2_all.deb ... 263s Unpacking python3-annexremote (1.6.4-2) ... 263s Selecting previously unselected package python3-six. 263s Preparing to unpack .../07-python3-six_1.16.0-7_all.deb ... 263s Unpacking python3-six (1.16.0-7) ... 263s Selecting previously unselected package python3-dateutil. 263s Preparing to unpack .../08-python3-dateutil_2.9.0-2_all.deb ... 263s Unpacking python3-dateutil (2.9.0-2) ... 263s Selecting previously unselected package python3-jmespath. 263s Preparing to unpack .../09-python3-jmespath_1.0.1-1_all.deb ... 263s Unpacking python3-jmespath (1.0.1-1) ... 263s Selecting previously unselected package python3-botocore. 263s Preparing to unpack .../10-python3-botocore_1.34.46+repack-1ubuntu1_all.deb ... 263s Unpacking python3-botocore (1.34.46+repack-1ubuntu1) ... 264s Selecting previously unselected package python3-s3transfer. 264s Preparing to unpack .../11-python3-s3transfer_0.10.1-1ubuntu2_all.deb ... 264s Unpacking python3-s3transfer (0.10.1-1ubuntu2) ... 264s Selecting previously unselected package python3-boto3. 264s Preparing to unpack .../12-python3-boto3_1.34.46+dfsg-1ubuntu1_all.deb ... 264s Unpacking python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 264s Selecting previously unselected package python3-monotonic. 264s Preparing to unpack .../13-python3-monotonic_1.6-2_all.deb ... 264s Unpacking python3-monotonic (1.6-2) ... 264s Selecting previously unselected package python3-fasteners. 264s Preparing to unpack .../14-python3-fasteners_0.18-2_all.deb ... 264s Unpacking python3-fasteners (0.18-2) ... 264s Selecting previously unselected package python3-requests-toolbelt. 264s Preparing to unpack .../15-python3-requests-toolbelt_1.0.0-3_all.deb ... 264s Unpacking python3-requests-toolbelt (1.0.0-3) ... 264s Selecting previously unselected package python3-gitlab. 264s Preparing to unpack .../16-python3-gitlab_1%3a4.3.0-1_all.deb ... 264s Unpacking python3-gitlab (1:4.3.0-1) ... 264s Selecting previously unselected package python3-humanize. 264s Preparing to unpack .../17-python3-humanize_4.11.0-1_all.deb ... 264s Unpacking python3-humanize (4.11.0-1) ... 264s Selecting previously unselected package python3-importlib-metadata. 264s Preparing to unpack .../18-python3-importlib-metadata_8.5.0-1_all.deb ... 264s Unpacking python3-importlib-metadata (8.5.0-1) ... 264s Selecting previously unselected package python3-iso8601. 264s Preparing to unpack .../19-python3-iso8601_2.1.0-2_all.deb ... 264s Unpacking python3-iso8601 (2.1.0-2) ... 264s Selecting previously unselected package python3-jeepney. 264s Preparing to unpack .../20-python3-jeepney_0.8.0-4_all.deb ... 264s Unpacking python3-jeepney (0.8.0-4) ... 264s Selecting previously unselected package python3-secretstorage. 264s Preparing to unpack .../21-python3-secretstorage_3.3.3-3_all.deb ... 264s Unpacking python3-secretstorage (3.3.3-3) ... 264s Selecting previously unselected package python3-jaraco.classes. 264s Preparing to unpack .../22-python3-jaraco.classes_3.4.0-1_all.deb ... 264s Unpacking python3-jaraco.classes (3.4.0-1) ... 264s Selecting previously unselected package python3-keyring. 264s Preparing to unpack .../23-python3-keyring_25.4.1-1_all.deb ... 264s Unpacking python3-keyring (25.4.1-1) ... 264s Selecting previously unselected package python3-pycryptodome. 264s Preparing to unpack .../24-python3-pycryptodome_3.20.0+dfsg-3_arm64.deb ... 264s Unpacking python3-pycryptodome (3.20.0+dfsg-3) ... 264s Selecting previously unselected package python3-keyrings.alt. 264s Preparing to unpack .../25-python3-keyrings.alt_5.0.2-1_all.deb ... 264s Unpacking python3-keyrings.alt (5.0.2-1) ... 264s Selecting previously unselected package python3-msgpack. 264s Preparing to unpack .../26-python3-msgpack_1.0.3-3build2_arm64.deb ... 264s Unpacking python3-msgpack (1.0.3-3build2) ... 264s Selecting previously unselected package python3-platformdirs. 265s Preparing to unpack .../27-python3-platformdirs_4.3.6-1_all.deb ... 265s Unpacking python3-platformdirs (4.3.6-1) ... 265s Selecting previously unselected package python3-tqdm. 265s Preparing to unpack .../28-python3-tqdm_4.67.0-1_all.deb ... 265s Unpacking python3-tqdm (4.67.0-1) ... 265s Selecting previously unselected package python3-packaging. 265s Preparing to unpack .../29-python3-packaging_24.1-1_all.deb ... 265s Unpacking python3-packaging (24.1-1) ... 265s Selecting previously unselected package python3-datalad. 265s Preparing to unpack .../30-python3-datalad_1.1.3-2_all.deb ... 265s Unpacking python3-datalad (1.1.3-2) ... 265s Selecting previously unselected package python3-argcomplete. 265s Preparing to unpack .../31-python3-argcomplete_3.5.1-1_all.deb ... 265s Unpacking python3-argcomplete (3.5.1-1) ... 265s Selecting previously unselected package datalad. 265s Preparing to unpack .../32-datalad_1.1.3-2_all.deb ... 265s Unpacking datalad (1.1.3-2) ... 265s Selecting previously unselected package python3-datalad-next. 265s Preparing to unpack .../33-python3-datalad-next_1.4.1-1ubuntu2_all.deb ... 265s Unpacking python3-datalad-next (1.4.1-1ubuntu2) ... 265s Selecting previously unselected package autopkgtest-satdep. 265s Preparing to unpack .../34-3-autopkgtest-satdep.deb ... 265s Unpacking autopkgtest-satdep (0) ... 265s Setting up python3-jaraco.classes (3.4.0-1) ... 265s Setting up patool (2.0.0-2) ... 265s Setting up python3-requests-toolbelt (1.0.0-3) ... 265s Setting up python3-annexremote (1.6.4-2) ... 266s Setting up python3-importlib-metadata (8.5.0-1) ... 266s Setting up python3-pycryptodome (3.20.0+dfsg-3) ... 266s Setting up python3-tqdm (4.67.0-1) ... 266s Setting up 7zip (24.08+dfsg-1) ... 266s Setting up python3-platformdirs (4.3.6-1) ... 267s Setting up python3-monotonic (1.6-2) ... 267s Setting up liberror-perl (0.17029-2) ... 267s Setting up python3-six (1.16.0-7) ... 267s Setting up python3-packaging (24.1-1) ... 267s Setting up python3-iso8601 (2.1.0-2) ... 267s Setting up python3-jmespath (1.0.1-1) ... 267s Setting up python3-fasteners (0.18-2) ... 267s Setting up python3-jeepney (0.8.0-4) ... 268s Setting up git-man (1:2.45.2-1ubuntu1) ... 268s Setting up python3-dateutil (2.9.0-2) ... 268s Setting up python3-msgpack (1.0.3-3build2) ... 268s Setting up python3-argcomplete (3.5.1-1) ... 268s Setting up python3-humanize (4.11.0-1) ... 268s Setting up python3-gitlab (1:4.3.0-1) ... 269s Setting up python3-secretstorage (3.3.3-3) ... 269s Setting up python3-botocore (1.34.46+repack-1ubuntu1) ... 269s Setting up git (1:2.45.2-1ubuntu1) ... 269s Setting up git-annex (10.20240927-1) ... 269s Setting up python3-keyring (25.4.1-1) ... 269s Setting up python3-s3transfer (0.10.1-1ubuntu2) ... 269s Setting up python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 270s Setting up python3-keyrings.alt (5.0.2-1) ... 270s Setting up python3-datalad (1.1.3-2) ... 271s Setting up datalad (1.1.3-2) ... 271s Setting up python3-datalad-next (1.4.1-1ubuntu2) ... 271s Setting up autopkgtest-satdep (0) ... 271s Processing triggers for man-db (2.12.1-3) ... 276s (Reading database ... 87151 files and directories currently installed.) 276s Removing autopkgtest-satdep (0) ... 277s autopkgtest [14:35:56]: 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" 277s autopkgtest [14:35:56]: test extension-registered: [----------------------- 279s autopkgtest [14:35:58]: test extension-registered: -----------------------] 280s extension-registered PASS (superficial) 280s autopkgtest [14:35:59]: test extension-registered: - - - - - - - - - - results - - - - - - - - - - 280s autopkgtest [14:35:59]: test nonetwork-testsuite: preparing testbed 288s Reading package lists... 288s Building dependency tree... 288s Reading state information... 288s Starting pkgProblemResolver with broken count: 0 288s Starting 2 pkgProblemResolver with broken count: 0 288s Done 289s The following additional packages will be installed: 289s autoconf automake autopoint autotools-dev build-essential cpp cpp-14 289s cpp-14-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper debugedit 289s dh-autoreconf dh-python dh-strip-nondeterminism docutils-common dwz 289s fonts-font-awesome fonts-lato g++ g++-14 g++-14-aarch64-linux-gnu 289s g++-aarch64-linux-gnu gcc gcc-14 gcc-14-aarch64-linux-gnu 289s gcc-aarch64-linux-gnu gettext intltool-debian libarchive-zip-perl libasan8 289s libcc1-0 libdebhelper-perl libfile-stripnondeterminism-perl libgcc-14-dev 289s libgomp1 libhwasan0 libisl23 libitm1 libjs-jquery libjs-sphinxdoc 289s libjs-underscore libjson-perl liblsan0 libmpc3 libstdc++-14-dev libtool 289s libtsan2 libubsan1 libxslt1.1 m4 po-debconf python3-alabaster python3-all 289s python3-defusedxml python3-docutils python3-imagesize python3-iniconfig 289s python3-lxml python3-pluggy python3-psutil python3-pytest python3-roman 289s python3-snowballstemmer python3-sphinx python3-sphinx-rtd-theme 289s python3-sphinxcontrib.jquery python3-webdavclient sgml-base sphinx-common 289s sphinx-rtd-theme-common unzip xml-core 289s Suggested packages: 289s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-14-locales 289s cpp-14-doc dh-make flit python3-build python3-installer python3-wheel 289s gcc-14-doc gcc-multilib manpages-dev flex bison gdb gcc-doc 289s gdb-aarch64-linux-gnu gettext-doc libasprintf-dev libgettextpo-dev 289s libstdc++-14-doc libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc 289s libmail-box-perl docutils-doc fonts-linuxlibertine | ttf-linux-libertine 289s texlive-lang-french texlive-latex-base texlive-latex-recommended 289s python-lxml-doc python3-stemmer dvipng dvisvgm fonts-freefont-otf 289s imagemagick-6.q16 latexmk libjs-mathjax sphinx-doc tex-gyre 289s texlive-fonts-extra texlive-fonts-recommended texlive-latex-extra 289s texlive-plain-generic sgml-base-doc zip 289s Recommended packages: 289s libarchive-cpio-perl javascript-common libjson-xs-perl libltdl-dev 289s libmail-sendmail-perl libpaper-utils python3-pil python3-bs4 289s python3-cssselect python3-html5lib 289s The following NEW packages will be installed: 289s autoconf automake autopkgtest-satdep autopoint autotools-dev build-essential 289s cpp cpp-14 cpp-14-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper 289s debugedit dh-autoreconf dh-python dh-strip-nondeterminism docutils-common 289s dwz fonts-font-awesome fonts-lato g++ g++-14 g++-14-aarch64-linux-gnu 289s g++-aarch64-linux-gnu gcc gcc-14 gcc-14-aarch64-linux-gnu 289s gcc-aarch64-linux-gnu gettext intltool-debian libarchive-zip-perl libasan8 289s libcc1-0 libdebhelper-perl libfile-stripnondeterminism-perl libgcc-14-dev 289s libgomp1 libhwasan0 libisl23 libitm1 libjs-jquery libjs-sphinxdoc 289s libjs-underscore libjson-perl liblsan0 libmpc3 libstdc++-14-dev libtool 289s libtsan2 libubsan1 libxslt1.1 m4 po-debconf python3-alabaster python3-all 289s python3-defusedxml python3-docutils python3-imagesize python3-iniconfig 289s python3-lxml python3-pluggy python3-psutil python3-pytest python3-roman 289s python3-snowballstemmer python3-sphinx python3-sphinx-rtd-theme 289s python3-sphinxcontrib.jquery python3-webdavclient sgml-base sphinx-common 289s sphinx-rtd-theme-common unzip xml-core 289s 0 upgraded, 73 newly installed, 0 to remove and 0 not upgraded. 289s Need to get 73.6 MB/73.6 MB of archives. 289s After this operation, 255 MB of additional disk space will be used. 289s Get:1 /tmp/autopkgtest.axtLBx/4-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [892 B] 289s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-lato all 2.015-1 [2781 kB] 290s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 sgml-base all 1.31 [11.4 kB] 290s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 m4 arm64 1.4.19-4build1 [240 kB] 290s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 autoconf all 2.72-3 [382 kB] 290s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 autotools-dev all 20220109.1 [44.9 kB] 290s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 automake all 1:1.16.5-1.3ubuntu1 [558 kB] 290s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 autopoint all 0.22.5-2 [616 kB] 290s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libisl23 arm64 0.27-1 [676 kB] 290s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libmpc3 arm64 1.3.1-1build2 [56.8 kB] 290s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-14-aarch64-linux-gnu arm64 14.2.0-8ubuntu1 [10.6 MB] 290s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-14 arm64 14.2.0-8ubuntu1 [1028 B] 290s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-aarch64-linux-gnu arm64 4:14.1.0-2ubuntu1 [5452 B] 290s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp arm64 4:14.1.0-2ubuntu1 [22.5 kB] 290s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 libcc1-0 arm64 14.2.0-8ubuntu1 [49.7 kB] 290s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libgomp1 arm64 14.2.0-8ubuntu1 [145 kB] 290s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 libitm1 arm64 14.2.0-8ubuntu1 [27.8 kB] 290s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 libasan8 arm64 14.2.0-8ubuntu1 [2893 kB] 290s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 liblsan0 arm64 14.2.0-8ubuntu1 [1283 kB] 291s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libtsan2 arm64 14.2.0-8ubuntu1 [2686 kB] 291s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 libubsan1 arm64 14.2.0-8ubuntu1 [1151 kB] 291s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 libhwasan0 arm64 14.2.0-8ubuntu1 [1598 kB] 291s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 libgcc-14-dev arm64 14.2.0-8ubuntu1 [2594 kB] 291s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14-aarch64-linux-gnu arm64 14.2.0-8ubuntu1 [20.9 MB] 291s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14 arm64 14.2.0-8ubuntu1 [518 kB] 292s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-aarch64-linux-gnu arm64 4:14.1.0-2ubuntu1 [1200 B] 292s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc arm64 4:14.1.0-2ubuntu1 [4994 B] 292s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 libstdc++-14-dev arm64 14.2.0-8ubuntu1 [2476 kB] 292s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-14-aarch64-linux-gnu arm64 14.2.0-8ubuntu1 [12.1 MB] 292s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-14 arm64 14.2.0-8ubuntu1 [19.9 kB] 292s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-aarch64-linux-gnu arm64 4:14.1.0-2ubuntu1 [958 B] 292s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 g++ arm64 4:14.1.0-2ubuntu1 [1080 B] 292s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 build-essential arm64 12.10ubuntu1 [4932 B] 292s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 libdebhelper-perl all 13.20ubuntu1 [94.2 kB] 292s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 libtool all 2.4.7-7build1 [166 kB] 292s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 dh-autoreconf all 20 [16.1 kB] 292s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB] 292s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 292s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 dh-strip-nondeterminism all 1.14.0-1 [5058 B] 292s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 debugedit arm64 1:5.1-1 [45.9 kB] 292s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 dwz arm64 0.15-1build6 [113 kB] 292s Get:42 http://ftpmaster.internal/ubuntu plucky/main arm64 gettext arm64 0.22.5-2 [930 kB] 292s Get:43 http://ftpmaster.internal/ubuntu plucky/main arm64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 292s Get:44 http://ftpmaster.internal/ubuntu plucky/main arm64 po-debconf all 1.0.21+nmu1 [233 kB] 292s Get:45 http://ftpmaster.internal/ubuntu plucky/main arm64 debhelper all 13.20ubuntu1 [893 kB] 292s Get:46 http://ftpmaster.internal/ubuntu plucky/universe arm64 dh-python all 6.20241024 [112 kB] 292s Get:47 http://ftpmaster.internal/ubuntu plucky/main arm64 xml-core all 0.19 [20.3 kB] 292s Get:48 http://ftpmaster.internal/ubuntu plucky/main arm64 docutils-common all 0.21.2+dfsg-2 [131 kB] 292s Get:49 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 292s Get:50 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 292s Get:51 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 292s Get:52 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-sphinxdoc all 7.4.7-4 [158 kB] 292s Get:53 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-perl all 4.10000-1 [81.9 kB] 292s Get:54 http://ftpmaster.internal/ubuntu plucky/main arm64 libxslt1.1 arm64 1.1.39-0exp1ubuntu1 [167 kB] 292s Get:55 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-all arm64 3.12.6-0ubuntu1 [886 B] 292s Get:56 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-defusedxml all 0.7.1-2 [42.0 kB] 292s Get:57 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-roman all 4.2-1 [10.0 kB] 292s Get:58 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-docutils all 0.21.2+dfsg-2 [409 kB] 292s Get:59 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-imagesize all 1.4.1-1 [6844 B] 292s Get:60 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-iniconfig all 1.1.1-2 [6024 B] 292s Get:61 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-lxml arm64 5.3.0-1 [1205 kB] 292s Get:62 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pluggy all 1.5.0-1 [21.0 kB] 292s Get:63 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 python3-psutil arm64 5.9.8-2build3 [196 kB] 292s Get:64 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pytest all 8.3.3-1 [251 kB] 292s Get:65 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-snowballstemmer all 2.2.0-4build1 [59.8 kB] 292s Get:66 http://ftpmaster.internal/ubuntu plucky/main arm64 sphinx-common all 7.4.7-4 [775 kB] 292s Get:67 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-alabaster all 0.7.16-0.1 [18.5 kB] 292s Get:68 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-sphinx all 7.4.7-4 [593 kB] 292s Get:69 http://ftpmaster.internal/ubuntu plucky/main arm64 sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 293s Get:70 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-sphinxcontrib.jquery all 4.1-5 [6678 B] 293s Get:71 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-sphinx-rtd-theme all 3.0.1+dfsg-1 [23.5 kB] 293s Get:72 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-webdavclient all 3.14.6-2 [19.9 kB] 293s Get:73 http://ftpmaster.internal/ubuntu plucky/main arm64 unzip arm64 6.0-28ubuntu6 [178 kB] 293s Fetched 73.6 MB in 3s (22.4 MB/s) 293s Selecting previously unselected package fonts-lato. 293s (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 ... 87151 files and directories currently installed.) 293s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 293s Unpacking fonts-lato (2.015-1) ... 293s Selecting previously unselected package sgml-base. 293s Preparing to unpack .../01-sgml-base_1.31_all.deb ... 293s Unpacking sgml-base (1.31) ... 293s Selecting previously unselected package m4. 293s Preparing to unpack .../02-m4_1.4.19-4build1_arm64.deb ... 293s Unpacking m4 (1.4.19-4build1) ... 293s Selecting previously unselected package autoconf. 293s Preparing to unpack .../03-autoconf_2.72-3_all.deb ... 293s Unpacking autoconf (2.72-3) ... 293s Selecting previously unselected package autotools-dev. 293s Preparing to unpack .../04-autotools-dev_20220109.1_all.deb ... 293s Unpacking autotools-dev (20220109.1) ... 293s Selecting previously unselected package automake. 293s Preparing to unpack .../05-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 293s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 293s Selecting previously unselected package autopoint. 293s Preparing to unpack .../06-autopoint_0.22.5-2_all.deb ... 293s Unpacking autopoint (0.22.5-2) ... 293s Selecting previously unselected package libisl23:arm64. 293s Preparing to unpack .../07-libisl23_0.27-1_arm64.deb ... 293s Unpacking libisl23:arm64 (0.27-1) ... 294s Selecting previously unselected package libmpc3:arm64. 294s Preparing to unpack .../08-libmpc3_1.3.1-1build2_arm64.deb ... 294s Unpacking libmpc3:arm64 (1.3.1-1build2) ... 294s Selecting previously unselected package cpp-14-aarch64-linux-gnu. 294s Preparing to unpack .../09-cpp-14-aarch64-linux-gnu_14.2.0-8ubuntu1_arm64.deb ... 294s Unpacking cpp-14-aarch64-linux-gnu (14.2.0-8ubuntu1) ... 294s Selecting previously unselected package cpp-14. 294s Preparing to unpack .../10-cpp-14_14.2.0-8ubuntu1_arm64.deb ... 294s Unpacking cpp-14 (14.2.0-8ubuntu1) ... 294s Selecting previously unselected package cpp-aarch64-linux-gnu. 294s Preparing to unpack .../11-cpp-aarch64-linux-gnu_4%3a14.1.0-2ubuntu1_arm64.deb ... 294s Unpacking cpp-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 294s Selecting previously unselected package cpp. 294s Preparing to unpack .../12-cpp_4%3a14.1.0-2ubuntu1_arm64.deb ... 294s Unpacking cpp (4:14.1.0-2ubuntu1) ... 294s Selecting previously unselected package libcc1-0:arm64. 294s Preparing to unpack .../13-libcc1-0_14.2.0-8ubuntu1_arm64.deb ... 294s Unpacking libcc1-0:arm64 (14.2.0-8ubuntu1) ... 294s Selecting previously unselected package libgomp1:arm64. 294s Preparing to unpack .../14-libgomp1_14.2.0-8ubuntu1_arm64.deb ... 294s Unpacking libgomp1:arm64 (14.2.0-8ubuntu1) ... 294s Selecting previously unselected package libitm1:arm64. 294s Preparing to unpack .../15-libitm1_14.2.0-8ubuntu1_arm64.deb ... 294s Unpacking libitm1:arm64 (14.2.0-8ubuntu1) ... 294s Selecting previously unselected package libasan8:arm64. 294s Preparing to unpack .../16-libasan8_14.2.0-8ubuntu1_arm64.deb ... 294s Unpacking libasan8:arm64 (14.2.0-8ubuntu1) ... 294s Selecting previously unselected package liblsan0:arm64. 294s Preparing to unpack .../17-liblsan0_14.2.0-8ubuntu1_arm64.deb ... 294s Unpacking liblsan0:arm64 (14.2.0-8ubuntu1) ... 294s Selecting previously unselected package libtsan2:arm64. 294s Preparing to unpack .../18-libtsan2_14.2.0-8ubuntu1_arm64.deb ... 294s Unpacking libtsan2:arm64 (14.2.0-8ubuntu1) ... 294s Selecting previously unselected package libubsan1:arm64. 294s Preparing to unpack .../19-libubsan1_14.2.0-8ubuntu1_arm64.deb ... 294s Unpacking libubsan1:arm64 (14.2.0-8ubuntu1) ... 294s Selecting previously unselected package libhwasan0:arm64. 294s Preparing to unpack .../20-libhwasan0_14.2.0-8ubuntu1_arm64.deb ... 294s Unpacking libhwasan0:arm64 (14.2.0-8ubuntu1) ... 294s Selecting previously unselected package libgcc-14-dev:arm64. 294s Preparing to unpack .../21-libgcc-14-dev_14.2.0-8ubuntu1_arm64.deb ... 294s Unpacking libgcc-14-dev:arm64 (14.2.0-8ubuntu1) ... 294s Selecting previously unselected package gcc-14-aarch64-linux-gnu. 295s Preparing to unpack .../22-gcc-14-aarch64-linux-gnu_14.2.0-8ubuntu1_arm64.deb ... 295s Unpacking gcc-14-aarch64-linux-gnu (14.2.0-8ubuntu1) ... 295s Selecting previously unselected package gcc-14. 295s Preparing to unpack .../23-gcc-14_14.2.0-8ubuntu1_arm64.deb ... 295s Unpacking gcc-14 (14.2.0-8ubuntu1) ... 295s Selecting previously unselected package gcc-aarch64-linux-gnu. 295s Preparing to unpack .../24-gcc-aarch64-linux-gnu_4%3a14.1.0-2ubuntu1_arm64.deb ... 295s Unpacking gcc-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 295s Selecting previously unselected package gcc. 295s Preparing to unpack .../25-gcc_4%3a14.1.0-2ubuntu1_arm64.deb ... 295s Unpacking gcc (4:14.1.0-2ubuntu1) ... 295s Selecting previously unselected package libstdc++-14-dev:arm64. 295s Preparing to unpack .../26-libstdc++-14-dev_14.2.0-8ubuntu1_arm64.deb ... 295s Unpacking libstdc++-14-dev:arm64 (14.2.0-8ubuntu1) ... 295s Selecting previously unselected package g++-14-aarch64-linux-gnu. 295s Preparing to unpack .../27-g++-14-aarch64-linux-gnu_14.2.0-8ubuntu1_arm64.deb ... 295s Unpacking g++-14-aarch64-linux-gnu (14.2.0-8ubuntu1) ... 296s Selecting previously unselected package g++-14. 296s Preparing to unpack .../28-g++-14_14.2.0-8ubuntu1_arm64.deb ... 296s Unpacking g++-14 (14.2.0-8ubuntu1) ... 296s Selecting previously unselected package g++-aarch64-linux-gnu. 296s Preparing to unpack .../29-g++-aarch64-linux-gnu_4%3a14.1.0-2ubuntu1_arm64.deb ... 296s Unpacking g++-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 296s Selecting previously unselected package g++. 296s Preparing to unpack .../30-g++_4%3a14.1.0-2ubuntu1_arm64.deb ... 296s Unpacking g++ (4:14.1.0-2ubuntu1) ... 296s Selecting previously unselected package build-essential. 296s Preparing to unpack .../31-build-essential_12.10ubuntu1_arm64.deb ... 296s Unpacking build-essential (12.10ubuntu1) ... 296s Selecting previously unselected package libdebhelper-perl. 296s Preparing to unpack .../32-libdebhelper-perl_13.20ubuntu1_all.deb ... 296s Unpacking libdebhelper-perl (13.20ubuntu1) ... 296s Selecting previously unselected package libtool. 296s Preparing to unpack .../33-libtool_2.4.7-7build1_all.deb ... 296s Unpacking libtool (2.4.7-7build1) ... 296s Selecting previously unselected package dh-autoreconf. 296s Preparing to unpack .../34-dh-autoreconf_20_all.deb ... 296s Unpacking dh-autoreconf (20) ... 296s Selecting previously unselected package libarchive-zip-perl. 296s Preparing to unpack .../35-libarchive-zip-perl_1.68-1_all.deb ... 296s Unpacking libarchive-zip-perl (1.68-1) ... 296s Selecting previously unselected package libfile-stripnondeterminism-perl. 296s Preparing to unpack .../36-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 296s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 296s Selecting previously unselected package dh-strip-nondeterminism. 296s Preparing to unpack .../37-dh-strip-nondeterminism_1.14.0-1_all.deb ... 296s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 296s Selecting previously unselected package debugedit. 296s Preparing to unpack .../38-debugedit_1%3a5.1-1_arm64.deb ... 296s Unpacking debugedit (1:5.1-1) ... 296s Selecting previously unselected package dwz. 296s Preparing to unpack .../39-dwz_0.15-1build6_arm64.deb ... 296s Unpacking dwz (0.15-1build6) ... 296s Selecting previously unselected package gettext. 296s Preparing to unpack .../40-gettext_0.22.5-2_arm64.deb ... 296s Unpacking gettext (0.22.5-2) ... 296s Selecting previously unselected package intltool-debian. 296s Preparing to unpack .../41-intltool-debian_0.35.0+20060710.6_all.deb ... 296s Unpacking intltool-debian (0.35.0+20060710.6) ... 296s Selecting previously unselected package po-debconf. 296s Preparing to unpack .../42-po-debconf_1.0.21+nmu1_all.deb ... 296s Unpacking po-debconf (1.0.21+nmu1) ... 296s Selecting previously unselected package debhelper. 296s Preparing to unpack .../43-debhelper_13.20ubuntu1_all.deb ... 296s Unpacking debhelper (13.20ubuntu1) ... 296s Selecting previously unselected package dh-python. 296s Preparing to unpack .../44-dh-python_6.20241024_all.deb ... 296s Unpacking dh-python (6.20241024) ... 296s Selecting previously unselected package xml-core. 296s Preparing to unpack .../45-xml-core_0.19_all.deb ... 296s Unpacking xml-core (0.19) ... 296s Selecting previously unselected package docutils-common. 296s Preparing to unpack .../46-docutils-common_0.21.2+dfsg-2_all.deb ... 296s Unpacking docutils-common (0.21.2+dfsg-2) ... 296s Selecting previously unselected package fonts-font-awesome. 296s Preparing to unpack .../47-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 296s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 296s Selecting previously unselected package libjs-jquery. 296s Preparing to unpack .../48-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 296s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 296s Selecting previously unselected package libjs-underscore. 296s Preparing to unpack .../49-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 296s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 296s Selecting previously unselected package libjs-sphinxdoc. 297s Preparing to unpack .../50-libjs-sphinxdoc_7.4.7-4_all.deb ... 297s Unpacking libjs-sphinxdoc (7.4.7-4) ... 297s Selecting previously unselected package libjson-perl. 297s Preparing to unpack .../51-libjson-perl_4.10000-1_all.deb ... 297s Unpacking libjson-perl (4.10000-1) ... 297s Selecting previously unselected package libxslt1.1:arm64. 297s Preparing to unpack .../52-libxslt1.1_1.1.39-0exp1ubuntu1_arm64.deb ... 297s Unpacking libxslt1.1:arm64 (1.1.39-0exp1ubuntu1) ... 297s Selecting previously unselected package python3-all. 297s Preparing to unpack .../53-python3-all_3.12.6-0ubuntu1_arm64.deb ... 297s Unpacking python3-all (3.12.6-0ubuntu1) ... 297s Selecting previously unselected package python3-defusedxml. 297s Preparing to unpack .../54-python3-defusedxml_0.7.1-2_all.deb ... 297s Unpacking python3-defusedxml (0.7.1-2) ... 297s Selecting previously unselected package python3-roman. 297s Preparing to unpack .../55-python3-roman_4.2-1_all.deb ... 297s Unpacking python3-roman (4.2-1) ... 297s Selecting previously unselected package python3-docutils. 297s Preparing to unpack .../56-python3-docutils_0.21.2+dfsg-2_all.deb ... 297s Unpacking python3-docutils (0.21.2+dfsg-2) ... 297s Selecting previously unselected package python3-imagesize. 297s Preparing to unpack .../57-python3-imagesize_1.4.1-1_all.deb ... 297s Unpacking python3-imagesize (1.4.1-1) ... 297s Selecting previously unselected package python3-iniconfig. 297s Preparing to unpack .../58-python3-iniconfig_1.1.1-2_all.deb ... 297s Unpacking python3-iniconfig (1.1.1-2) ... 297s Selecting previously unselected package python3-lxml:arm64. 297s Preparing to unpack .../59-python3-lxml_5.3.0-1_arm64.deb ... 297s Unpacking python3-lxml:arm64 (5.3.0-1) ... 297s Selecting previously unselected package python3-pluggy. 297s Preparing to unpack .../60-python3-pluggy_1.5.0-1_all.deb ... 297s Unpacking python3-pluggy (1.5.0-1) ... 297s Selecting previously unselected package python3-psutil. 297s Preparing to unpack .../61-python3-psutil_5.9.8-2build3_arm64.deb ... 297s Unpacking python3-psutil (5.9.8-2build3) ... 297s Selecting previously unselected package python3-pytest. 297s Preparing to unpack .../62-python3-pytest_8.3.3-1_all.deb ... 297s Unpacking python3-pytest (8.3.3-1) ... 297s Selecting previously unselected package python3-snowballstemmer. 297s Preparing to unpack .../63-python3-snowballstemmer_2.2.0-4build1_all.deb ... 297s Unpacking python3-snowballstemmer (2.2.0-4build1) ... 297s Selecting previously unselected package sphinx-common. 297s Preparing to unpack .../64-sphinx-common_7.4.7-4_all.deb ... 297s Unpacking sphinx-common (7.4.7-4) ... 297s Selecting previously unselected package python3-alabaster. 297s Preparing to unpack .../65-python3-alabaster_0.7.16-0.1_all.deb ... 297s Unpacking python3-alabaster (0.7.16-0.1) ... 297s Selecting previously unselected package python3-sphinx. 297s Preparing to unpack .../66-python3-sphinx_7.4.7-4_all.deb ... 297s Unpacking python3-sphinx (7.4.7-4) ... 297s Selecting previously unselected package sphinx-rtd-theme-common. 297s Preparing to unpack .../67-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 297s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 297s Selecting previously unselected package python3-sphinxcontrib.jquery. 297s Preparing to unpack .../68-python3-sphinxcontrib.jquery_4.1-5_all.deb ... 297s Unpacking python3-sphinxcontrib.jquery (4.1-5) ... 297s Selecting previously unselected package python3-sphinx-rtd-theme. 297s Preparing to unpack .../69-python3-sphinx-rtd-theme_3.0.1+dfsg-1_all.deb ... 297s Unpacking python3-sphinx-rtd-theme (3.0.1+dfsg-1) ... 297s Selecting previously unselected package python3-webdavclient. 297s Preparing to unpack .../70-python3-webdavclient_3.14.6-2_all.deb ... 297s Unpacking python3-webdavclient (3.14.6-2) ... 298s Selecting previously unselected package unzip. 298s Preparing to unpack .../71-unzip_6.0-28ubuntu6_arm64.deb ... 298s Unpacking unzip (6.0-28ubuntu6) ... 298s Selecting previously unselected package autopkgtest-satdep. 298s Preparing to unpack .../72-4-autopkgtest-satdep.deb ... 298s Unpacking autopkgtest-satdep (0) ... 298s Setting up dh-python (6.20241024) ... 298s Setting up python3-iniconfig (1.1.1-2) ... 298s Setting up fonts-lato (2.015-1) ... 298s Setting up python3-defusedxml (0.7.1-2) ... 298s Setting up libarchive-zip-perl (1.68-1) ... 298s Setting up python3-alabaster (0.7.16-0.1) ... 298s Setting up unzip (6.0-28ubuntu6) ... 298s Setting up libdebhelper-perl (13.20ubuntu1) ... 298s Setting up m4 (1.4.19-4build1) ... 298s Setting up python3-all (3.12.6-0ubuntu1) ... 298s Setting up libgomp1:arm64 (14.2.0-8ubuntu1) ... 298s Setting up python3-psutil (5.9.8-2build3) ... 299s Setting up python3-roman (4.2-1) ... 299s Setting up autotools-dev (20220109.1) ... 299s Setting up python3-snowballstemmer (2.2.0-4build1) ... 299s Setting up libmpc3:arm64 (1.3.1-1build2) ... 299s Setting up autopoint (0.22.5-2) ... 299s Setting up autoconf (2.72-3) ... 299s Setting up python3-pluggy (1.5.0-1) ... 299s Setting up libubsan1:arm64 (14.2.0-8ubuntu1) ... 299s Setting up dwz (0.15-1build6) ... 299s Setting up libhwasan0:arm64 (14.2.0-8ubuntu1) ... 299s Setting up libasan8:arm64 (14.2.0-8ubuntu1) ... 299s Setting up libjson-perl (4.10000-1) ... 299s Setting up libxslt1.1:arm64 (1.1.39-0exp1ubuntu1) ... 299s Setting up debugedit (1:5.1-1) ... 299s Setting up sgml-base (1.31) ... 299s Setting up libtsan2:arm64 (14.2.0-8ubuntu1) ... 299s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 299s Setting up libisl23:arm64 (0.27-1) ... 299s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 299s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 299s Setting up libcc1-0:arm64 (14.2.0-8ubuntu1) ... 299s Setting up liblsan0:arm64 (14.2.0-8ubuntu1) ... 299s Setting up libitm1:arm64 (14.2.0-8ubuntu1) ... 299s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 299s Setting up python3-imagesize (1.4.1-1) ... 299s Setting up automake (1:1.16.5-1.3ubuntu1) ... 299s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 299s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 299s Setting up gettext (0.22.5-2) ... 299s Setting up python3-pytest (8.3.3-1) ... 300s Setting up intltool-debian (0.35.0+20060710.6) ... 300s Setting up libjs-sphinxdoc (7.4.7-4) ... 300s Setting up dh-strip-nondeterminism (1.14.0-1) ... 300s Setting up cpp-14-aarch64-linux-gnu (14.2.0-8ubuntu1) ... 300s Setting up python3-lxml:arm64 (5.3.0-1) ... 300s Setting up xml-core (0.19) ... 300s Setting up libgcc-14-dev:arm64 (14.2.0-8ubuntu1) ... 300s Setting up libstdc++-14-dev:arm64 (14.2.0-8ubuntu1) ... 300s Setting up python3-webdavclient (3.14.6-2) ... 300s /usr/lib/python3/dist-packages/webdav3/urn.py:11: SyntaxWarning: invalid escape sequence '\.' 300s expressions = "/\.+/", "/+" 300s Setting up po-debconf (1.0.21+nmu1) ... 300s Setting up cpp-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 300s Setting up sphinx-common (7.4.7-4) ... 300s Setting up cpp-14 (14.2.0-8ubuntu1) ... 300s Setting up cpp (4:14.1.0-2ubuntu1) ... 300s Setting up gcc-14-aarch64-linux-gnu (14.2.0-8ubuntu1) ... 300s Setting up gcc-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 300s Setting up g++-14-aarch64-linux-gnu (14.2.0-8ubuntu1) ... 300s Setting up gcc-14 (14.2.0-8ubuntu1) ... 300s Setting up g++-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 300s Setting up g++-14 (14.2.0-8ubuntu1) ... 300s Setting up libtool (2.4.7-7build1) ... 300s Setting up gcc (4:14.1.0-2ubuntu1) ... 300s Setting up dh-autoreconf (20) ... 300s Setting up g++ (4:14.1.0-2ubuntu1) ... 300s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 300s Setting up build-essential (12.10ubuntu1) ... 300s Setting up debhelper (13.20ubuntu1) ... 300s Processing triggers for libc-bin (2.40-1ubuntu3) ... 300s Processing triggers for man-db (2.12.1-3) ... 302s Processing triggers for install-info (7.1.1-1) ... 302s Processing triggers for sgml-base (1.31) ... 302s Setting up docutils-common (0.21.2+dfsg-2) ... 302s Processing triggers for sgml-base (1.31) ... 302s Setting up python3-docutils (0.21.2+dfsg-2) ... 302s Setting up python3-sphinx (7.4.7-4) ... 303s Setting up python3-sphinxcontrib.jquery (4.1-5) ... 303s Setting up python3-sphinx-rtd-theme (3.0.1+dfsg-1) ... 304s Setting up autopkgtest-satdep (0) ... 307s (Reading database ... 91319 files and directories currently installed.) 307s Removing autopkgtest-satdep (0) ... 308s autopkgtest [14:36:27]: 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 308s autopkgtest [14:36:27]: test nonetwork-testsuite: [----------------------- 308s Testing with python3.12: 309s ============================= test session starts ============================== 309s platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.12 309s cachedir: .pytest_cache 309s rootdir: /tmp/autopkgtest.axtLBx/build.2mv/src 309s configfile: pyproject.toml 309s plugins: typeguard-4.4.1 310s collecting ... collected 440 items 310s 310s ../build.2mv/src/datalad_next/annexbackends/tests/test_base.py::test_protocol [INFO] Test fixture starts suppressing INFO level messages 310s PASSED 311s ../build.2mv/src/datalad_next/annexbackends/tests/test_base.py::test_master DEBUG Traceback (most recent call last): 311s DEBUG File "/tmp/autopkgtest.axtLBx/build.2mv/src/datalad_next/annexbackends/base.py", line 307, in Listen 311s DEBUG reply = self.protocol.command(line) 311s DEBUG ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 311s DEBUG File "/tmp/autopkgtest.axtLBx/build.2mv/src/datalad_next/annexbackends/base.py", line 195, in command 311s DEBUG reply = method() 311s DEBUG ^^^^^^^^ 311s DEBUG File "/tmp/autopkgtest.axtLBx/build.2mv/src/datalad_next/annexbackends/base.py", line 210, in do_CANVERIFY 311s DEBUG return 'CANVERIFY-YES' if self.backend.can_verify() else 'CANVERIFY-NO' 311s DEBUG ^^^^^^^^^^^^^^^^^^^^^^^^^ 311s DEBUG File "/tmp/autopkgtest.axtLBx/build.2mv/src/datalad_next/annexbackends/tests/test_base.py", line 31, in can_verify 311s DEBUG raise RuntimeError('intentional blow') 311s DEBUG RuntimeError: intentional blow 311s ERROR intentional blow 311s PASSED 328s ../build.2mv/src/datalad_next/annexremotes/tests/test_archivist.py::test_archivist_retrieval PASSED 342s ../build.2mv/src/datalad_next/annexremotes/tests/test_archivist.py::test_archivist_retrieval_legacy PASSED 342s ../build.2mv/src/datalad_next/annexremotes/tests/test_archivist.py::test_claimcheck_url PASSED 342s ../build.2mv/src/datalad_next/annexremotes/tests/test_archivist.py::test_archivist_unsupported PASSED 342s ../build.2mv/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_remove_no_tmpl PASSED 342s ../build.2mv/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_transfer_store_no_tmpl PASSED 343s ../build.2mv/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_checkretrieve PASSED 343s ../build.2mv/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_claimurl PASSED 343s ../build.2mv/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_checkurl [WARNING] Failed to spin up httpbin Docker container: 343s Traceback (most recent call last): 343s File "/tmp/autopkgtest.axtLBx/build.2mv/src/datalad_next/tests/fixtures.py", line 531, in httpbin_service 343s r = subprocess.run( 343s ^^^^^^^^^^^^^^^ 343s File "/usr/lib/python3.12/subprocess.py", line 548, in run 343s with Popen(*popenargs, **kwargs) as process: 343s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 343s File "/usr/lib/python3.12/subprocess.py", line 1026, in __init__ 343s self._execute_child(args, executable, preexec_fn, close_fds, 343s File "/usr/lib/python3.12/subprocess.py", line 1955, in _execute_child 343s raise child_exception_type(errno_num, err_msg, err_filename) 343s FileNotFoundError: [Errno 2] No such file or directory: 'docker' 343s SKIPPED 343s ../build.2mv/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_addurl_unredirected SKIPPED 349s ../build.2mv/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl PASSED 362s ../build.2mv/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_ria_access PASSED 373s ../build.2mv/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_store PASSED 373s ../build.2mv/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_store_via_ssh SKIPPED 379s ../build.2mv/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_remove PASSED 503s ../build.2mv/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_testremote PASSED 503s ../build.2mv/src/datalad_next/archive_operations/tests/test_tarfile.py::test_tararchive_basics SKIPPED 503s ../build.2mv/src/datalad_next/archive_operations/tests/test_tarfile.py::test_tararchive_contain SKIPPED 503s ../build.2mv/src/datalad_next/archive_operations/tests/test_tarfile.py::test_tararchive_iterator SKIPPED 503s ../build.2mv/src/datalad_next/archive_operations/tests/test_tarfile.py::test_open SKIPPED 503s ../build.2mv/src/datalad_next/archive_operations/tests/test_zipfile.py::test_ziparchive_basics PASSED 503s ../build.2mv/src/datalad_next/archive_operations/tests/test_zipfile.py::test_ziparchive_contain PASSED 503s ../build.2mv/src/datalad_next/archive_operations/tests/test_zipfile.py::test_ziparchive_iterator PASSED 503s ../build.2mv/src/datalad_next/archive_operations/tests/test_zipfile.py::test_open PASSED 504s ../build.2mv/src/datalad_next/archive_operations/tests/test_zipfile.py::test_open_zipinfo PASSED 504s ../build.2mv/src/datalad_next/archive_operations/tests/test_zipfile.py::test_ziparchive_noncontext PASSED 505s ../build.2mv/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_common_workflow_implicit_cred SKIPPED 505s ../build.2mv/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_common_workflow_explicit_cred SKIPPED 505s ../build.2mv/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_common_workflow_export SKIPPED 506s ../build.2mv/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_bad_url_catching PASSED 506s ../build.2mv/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_http_warning PASSED 506s ../build.2mv/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_constraints_checking PASSED 507s ../build.2mv/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:'. 507s [WARNING] Using 'http:' ('http://localhost:22334/abc') means that WebDAV credentials are sent unencrypted over network links. Consider using 'https:'. 507s [WARNING] Using 'http:' ('http://localhost:22334/abc') means that WebDAV credentials are sent unencrypted over network links. Consider using 'https:'. 507s [WARNING] Sibling name will be used for storage sibling in storage-sibling-only mode, but a storage sibling name was provided 507s [WARNING] Using 'http:' ('http://localhost:22334/abc') means that WebDAV credentials are sent unencrypted over network links. Consider using 'https:'. 507s [WARNING] Sibling name will be used for storage sibling in storage-sibling-only mode, but a storage sibling name was provided 507s PASSED 507s ../build.2mv/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_unused_storage_name_warning PASSED 507s ../build.2mv/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_existing_switch SKIPPED 508s ../build.2mv/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_result_renderer SKIPPED 508s ../build.2mv/src/datalad_next/commands/tests/test_credentials.py::test_normalize_specs PASSED 508s ../build.2mv/src/datalad_next/commands/tests/test_credentials.py::test_errorhandling_smoketest PASSED 509s ../build.2mv/src/datalad_next/commands/tests/test_credentials.py::test_credentials_cli FAILED 509s ../build.2mv/src/datalad_next/commands/tests/test_credentials.py::test_interactive_entry_get PASSED 509s ../build.2mv/src/datalad_next/commands/tests/test_credentials.py::test_interactive_entry_set PASSED 509s ../build.2mv/src/datalad_next/commands/tests/test_credentials.py::test_result_renderer weird(broken): 509s PASSED 509s ../build.2mv/src/datalad_next/commands/tests/test_credentials.py::test_extreme_credential_name PASSED 509s ../build.2mv/src/datalad_next/commands/tests/test_download.py::test_download PASSED 509s ../build.2mv/src/datalad_next/commands/tests/test_download.py::test_download_invalid_calls PASSED 509s ../build.2mv/src/datalad_next/commands/tests/test_download.py::test_download_auth PASSED 509s ../build.2mv/src/datalad_next/commands/tests/test_download.py::test_download_basic_auth SKIPPED 509s ../build.2mv/src/datalad_next/commands/tests/test_download.py::test_download_bearer_token_auth SKIPPED 509s ../build.2mv/src/datalad_next/commands/tests/test_download.py::test_download_digest_auth SKIPPED 509s ../build.2mv/src/datalad_next/commands/tests/test_download.py::test_download_explicit_credential SKIPPED 509s ../build.2mv/src/datalad_next/commands/tests/test_download.py::test_download_auth_after_redirect SKIPPED 509s ../build.2mv/src/datalad_next/commands/tests/test_download.py::test_download_no_credential_leak_to_http SKIPPED 509s ../build.2mv/src/datalad_next/commands/tests/test_download.py::test_download_new_bearer_token SKIPPED 509s ../build.2mv/src/datalad_next/commands/tests/test_download.py::test_download_new_bearer_token_nosave SKIPPED 509s ../build.2mv/src/datalad_next/commands/tests/test_download.py::test_download_404 SKIPPED 509s ../build.2mv/src/datalad_next/commands/tests/test_download.py::test_downloadurl PASSED 509s ../build.2mv/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_file_collection_insufficient_args PASSED 509s ../build.2mv/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_file_collection_zipfile PASSED 509s ../build.2mv/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_file_collection_tarfile SKIPPED 509s ../build.2mv/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_file_collection_directory PASSED 509s ../build.2mv/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_file_collection_gitworktree PASSED 509s ../build.2mv/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_file_collection_validator PASSED 509s ../build.2mv/src/datalad_next/commands/tests/test_ls_file_collection.py::test_replace_add_archive_content SKIPPED 509s ../build.2mv/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.axtLBx/build.2mv/src/datalad_next/commands/tests/test_credentials.py (file) 509s -rw-rw-r-- 1.8K 1000:0 May 21 2024 /tmp/autopkgtest.axtLBx/build.2mv/src/datalad_next/commands/tests/test_status.py (file) 509s drwxrwxr-x - 1000:1000 3 min ago /tmp/autopkgtest.axtLBx/build.2mv/src/datalad_next/commands/tests/__pycache__ (directory) 509s -rw-rw-r-- 0B 1000:0 May 21 2024 /tmp/autopkgtest.axtLBx/build.2mv/src/datalad_next/commands/tests/__init__.py (file) 509s -rw-rw-r-- 8.1K 1000:0 May 21 2024 /tmp/autopkgtest.axtLBx/build.2mv/src/datalad_next/commands/tests/test_ls_file_collection.py (file) 509s -rw-rw-r-- 8.9K 1000:0 May 21 2024 /tmp/autopkgtest.axtLBx/build.2mv/src/datalad_next/commands/tests/test_download.py (file) 509s -rw-rw-r-- 1.7K 1000:0 May 21 2024 /tmp/autopkgtest.axtLBx/build.2mv/src/datalad_next/commands/tests/test_results.py (file) 509s -rw-rw-r-- 14.6K 1000:0 May 21 2024 /tmp/autopkgtest.axtLBx/build.2mv/src/datalad_next/commands/tests/test_create_sibling_webdav.py (file) 509s -rw-rw-r-- 31.0K 1000:0 May 21 2024 /tmp/autopkgtest.axtLBx/build.2mv/src/datalad_next/commands/tests/test_tree.py (file) 509s PASSED 510s ../build.2mv/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_annexworktree_empty_dataset PASSED 510s ../build.2mv/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_annexworktree_simple_dataset add(ok): sample.bin (file) 510s save(ok): . (dataset) 510s action summary: 510s add (ok: 1) 510s save (ok: 1) 510s PASSED 510s ../build.2mv/src/datalad_next/commands/tests/test_results.py::test_commandresult PASSED 510s ../build.2mv/src/datalad_next/commands/tests/test_status.py::test_status_invalid PASSED 511s ../build.2mv/src/datalad_next/commands/tests/test_status.py::test_status_renderer_smoke nothing to save, working tree clean 511s untracked: untracked 511s PASSED 512s ../build.2mv/src/datalad_next/commands/tests/test_status.py::test_status_clean PASSED 517s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-False-False-expected] FAILED 518s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-False-False-expected] FAILED 518s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-True-False-expected] FAILED 519s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-True-False-expected] FAILED 519s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-True-True-expected] FAILED 520s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-True-True-expected] FAILED 521s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-False-True-expected] FAILED 521s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-False-True-expected] FAILED 522s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-False-False-0 datasets, 3 directories] FAILED 523s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-False-False-0 datasets, 6 directories] FAILED 523s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-True-False-0 datasets, 3 directories, 2 files] FAILED 524s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-True-False-0 datasets, 6 directories, 8 files] FAILED 525s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-True-True-0 datasets, 4 directories, 3 files] FAILED 525s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-True-True-0 datasets, 7 directories, 11 files] FAILED 526s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-False-True-0 datasets, 4 directories] FAILED 527s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-False-True-0 datasets, 7 directories] FAILED 527s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/] FAILED 528s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/.] FAILED 529s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/./] FAILED 529s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/../root] FAILED 530s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_no_difference_if_root_path_absolute_or_relative FAILED 531s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree_depth_zero FAILED 531s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[1-False-False] PASSED 531s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[3-False-False] PASSED 531s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[1-True-False] PASSED 531s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[3-True-False] PASSED 531s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[1-True-True] PASSED 531s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[3-True-True] PASSED 531s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[1-False-True] PASSED 531s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[3-False-True] PASSED 531s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_tree[1-False-False-expected] FAILED 532s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_tree[4-False-False-expected] FAILED 533s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_stats[1-False-False-2 datasets, 1 directory] FAILED 533s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_stats[4-False-False-7 datasets, 3 directories] FAILED 534s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/] FAILED 534s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/.] FAILED 535s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/./] FAILED 536s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/../root] FAILED 536s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_no_difference_if_root_path_absolute_or_relative FAILED 537s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_tree_depth_zero FAILED 537s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_exhausted_levels_are_below_current_depth[1-False-False] PASSED 537s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_exhausted_levels_are_below_current_depth[4-False-False] PASSED 538s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[0-0-expected] FAILED 538s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[0-1-expected] FAILED 539s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[0-2-expected] FAILED 540s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[1-0-expected] FAILED 540s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[1-2-expected] FAILED 541s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[None-0-expected] FAILED 542s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[None-2-expected] FAILED 542s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree_without_datasets FAILED 543s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[0-0-3 datasets, 0 directories] FAILED 544s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[0-1-3 datasets, 1 directory] FAILED 544s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[0-2-3 datasets, 2 directories] FAILED 545s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[1-0-6 datasets, 1 directory] FAILED 546s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[1-2-6 datasets, 2 directories] FAILED 546s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[None-0-7 datasets, 1 directory] FAILED 547s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[None-2-7 datasets, 2 directories] FAILED 547s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_print_tree_fails_for_nonexistent_directory PASSED 548s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_print_tree_permission_denied FAILED 548s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_tree_with_broken_symlinks[True] PASSED 548s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_tree_with_broken_symlinks[False] PASSED 548s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_tree_with_broken_symlinks_to_inaccessible_targets[True] PASSED 548s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_tree_with_broken_symlinks_to_inaccessible_targets[False] PASSED 551s ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_print_tree_with_recursive_symlinks create(ok): . (dataset) 551s add(ok): subdir/annexed_file.txt (file) 551s save(ok): . (dataset) 551s action summary: 551s add (ok: 1) 551s save (ok: 1) 551s add(ok): subdir/git_file.txt (file) 551s save(ok): . (dataset) 551s action summary: 551s add (ok: 1) 551s save (ok: 1) 551s add(ok): subds_modified (dataset) 551s add(ok): .gitmodules (file) 551s save(ok): . (dataset) 551s create(ok): subds_modified (dataset) 551s action summary: 551s add (ok: 2) 551s create (ok: 1) 551s save (ok: 1) 551s add(ok): subds_lvl1_modified (dataset) 551s add(ok): .gitmodules (file) 551s save(ok): subds_modified (dataset) 551s add(ok): subds_modified (dataset) 551s add(ok): .gitmodules (file) 551s save(ok): . (dataset) 551s create(ok): subds_modified/subds_lvl1_modified (dataset) 551s action summary: 551s add (ok: 4) 551s create (ok: 1) 551s save (ok: 2) 551s add(ok): subdir/annexed_file.txt (file) 551s save(ok): . (dataset) 551s action summary: 551s add (ok: 1) 551s save (ok: 1) 551s FAILED 551s ../build.2mv/src/datalad_next/config/tests/test_core.py::test_parse_gitconfig_dump PASSED 551s ../build.2mv/src/datalad_next/config/tests/test_core.py::test_something fatal: no such section: nothere 552s fatal: --local can only be used inside a git repository 552s PASSED 552s ../build.2mv/src/datalad_next/config/tests/test_core.py::test_includeif_breaking PASSED 552s ../build.2mv/src/datalad_next/config/tests/test_core.py::test_crazy_cfg PASSED 552s ../build.2mv/src/datalad_next/config/tests/test_core.py::test_obtain create(ok): /tmp/datalad_temp_test_obtain4ukuro3e (dataset) 552s PASSED 552s ../build.2mv/src/datalad_next/config/tests/test_core.py::test_from_env PASSED 552s ../build.2mv/src/datalad_next/config/tests/test_core.py::test_from_env_overrides PASSED 552s ../build.2mv/src/datalad_next/config/tests/test_core.py::test_overrides PASSED 552s ../build.2mv/src/datalad_next/config/tests/test_core.py::test_rewrite_url PASSED 553s ../build.2mv/src/datalad_next/config/tests/test_core.py::test_no_leaks create(ok): . (dataset) 553s create(ok): . (dataset) 553s PASSED 553s ../build.2mv/src/datalad_next/config/tests/test_core.py::test_no_local_write_if_no_dataset create(ok): . (dataset) 553s PASSED 554s ../build.2mv/src/datalad_next/config/tests/test_core.py::test_dataset_local_mode create(ok): /tmp/datalad_temp_test_dataset_local_mode6x4q51yh (dataset) 554s PASSED 554s ../build.2mv/src/datalad_next/config/tests/test_core.py::test_dataset_systemglobal_mode create(ok): /tmp/datalad_temp_test_dataset_systemglobal_moderefl9hm8 (dataset) 554s PASSED 554s ../build.2mv/src/datalad_next/config/tests/test_core.py::test_global_config PASSED 555s ../build.2mv/src/datalad_next/config/tests/test_core.py::test_bare create(ok): . (dataset) 555s add(ok): .datalad/config (file) 555s save(ok): . (dataset) 555s action summary: 555s add (ok: 1) 555s save (ok: 1) 555s PASSED 555s ../build.2mv/src/datalad_next/config/tests/test_core.py::test_write_config_section PASSED 555s ../build.2mv/src/datalad_next/config/tests/test_core.py::test_external_modification PASSED 555s ../build.2mv/src/datalad_next/config/tests/test_core.py::test_where_to_scope PASSED 555s ../build.2mv/src/datalad_next/config/tests/test_core.py::test_cross_cfgman_update PASSED 555s ../build.2mv/src/datalad_next/config/tests/test_utils.py::test_get_gitconfig_items_from_env PASSED 555s ../build.2mv/src/datalad_next/config/tests/test_utils.py::test_set_gitconfig_items_in_env PASSED 555s ../build.2mv/src/datalad_next/config/tests/test_utils.py::test_get_set_gitconfig_env_roundtrip PASSED 555s ../build.2mv/src/datalad_next/constraints/tests/test_base.py::test_base PASSED 555s ../build.2mv/src/datalad_next/constraints/tests/test_base.py::test_allof PASSED 555s ../build.2mv/src/datalad_next/constraints/tests/test_base.py::test_anyof PASSED 555s ../build.2mv/src/datalad_next/constraints/tests/test_base.py::test_both PASSED 555s ../build.2mv/src/datalad_next/constraints/tests/test_basic.py::test_noconstraint PASSED 555s ../build.2mv/src/datalad_next/constraints/tests/test_basic.py::test_int PASSED 555s ../build.2mv/src/datalad_next/constraints/tests/test_basic.py::test_float PASSED 555s ../build.2mv/src/datalad_next/constraints/tests/test_basic.py::test_bool PASSED 555s ../build.2mv/src/datalad_next/constraints/tests/test_basic.py::test_str PASSED 555s ../build.2mv/src/datalad_next/constraints/tests/test_basic.py::test_str_min_len PASSED 555s ../build.2mv/src/datalad_next/constraints/tests/test_basic.py::test_EnsureStr_match PASSED 555s ../build.2mv/src/datalad_next/constraints/tests/test_basic.py::test_EnsureStrPrefix PASSED 555s ../build.2mv/src/datalad_next/constraints/tests/test_basic.py::test_EnsureValue PASSED 555s ../build.2mv/src/datalad_next/constraints/tests/test_basic.py::test_none PASSED 555s ../build.2mv/src/datalad_next/constraints/tests/test_basic.py::test_callable PASSED 555s ../build.2mv/src/datalad_next/constraints/tests/test_basic.py::test_choice PASSED 555s ../build.2mv/src/datalad_next/constraints/tests/test_basic.py::test_keychoice PASSED 555s ../build.2mv/src/datalad_next/constraints/tests/test_basic.py::test_range PASSED 555s ../build.2mv/src/datalad_next/constraints/tests/test_basic.py::test_type_str PASSED 555s ../build.2mv/src/datalad_next/constraints/tests/test_basic.py::test_EnsurePath PASSED 556s ../build.2mv/src/datalad_next/constraints/tests/test_basic.py::test_EnsurePath_fordataset PASSED 556s ../build.2mv/src/datalad_next/constraints/tests/test_basic.py::test_EnsureHashAlgorithm PASSED 556s ../build.2mv/src/datalad_next/constraints/tests/test_cmdarg_validation.py::test_multi_validation PASSED 556s ../build.2mv/src/datalad_next/constraints/tests/test_cmdarg_validation.py::test_invalid_multi_validation PASSED 556s ../build.2mv/src/datalad_next/constraints/tests/test_cmdarg_validation.py::test_cmd_with_validation PASSED 556s ../build.2mv/src/datalad_next/constraints/tests/test_cmdarg_validation.py::test_constraint_dataset_tailoring PASSED 556s ../build.2mv/src/datalad_next/constraints/tests/test_compound.py::test_EnsureTupleOf PASSED 556s ../build.2mv/src/datalad_next/constraints/tests/test_compound.py::test_EnsureListOf PASSED 556s ../build.2mv/src/datalad_next/constraints/tests/test_compound.py::test_EnsureIterableOf PASSED 556s ../build.2mv/src/datalad_next/constraints/tests/test_compound.py::test_EnsureMapping PASSED 556s ../build.2mv/src/datalad_next/constraints/tests/test_compound.py::test_EnsureGeneratorFromFileLike PASSED 556s ../build.2mv/src/datalad_next/constraints/tests/test_compound.py::test_ConstraintWithPassthrough PASSED 556s ../build.2mv/src/datalad_next/constraints/tests/test_compound.py::test_WithDescription PASSED 556s ../build.2mv/src/datalad_next/constraints/tests/test_exceptions.py::test_constrainterror_repr PASSED 556s ../build.2mv/src/datalad_next/constraints/tests/test_exceptions.py::test_constrainterrors PASSED 556s ../build.2mv/src/datalad_next/constraints/tests/test_exceptions.py::test_parametercontext PASSED 556s ../build.2mv/src/datalad_next/constraints/tests/test_exceptions.py::test_parametercontexterrors PASSED 556s ../build.2mv/src/datalad_next/constraints/tests/test_exceptions.py::test_parameterizationerrors PASSED 556s ../build.2mv/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureGitRefName PASSED 557s ../build.2mv/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureRemoteName PASSED 557s ../build.2mv/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureParameterConstraint PASSED 557s ../build.2mv/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureParameterConstraint_passthrough PASSED 557s ../build.2mv/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureJSONLines PASSED 557s ../build.2mv/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureURL PASSED 557s ../build.2mv/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureURL_match PASSED 557s ../build.2mv/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureDataset PASSED 557s ../build.2mv/src/datalad_next/constraints/tests/test_tutorial.py::test_dobatch PASSED 557s ../build.2mv/src/datalad_next/credman/tests/test_credman.py::test_credmanager PASSED 557s ../build.2mv/src/datalad_next/credman/tests/test_credman.py::test_credmanager_set_noninteractive PASSED 558s ../build.2mv/src/datalad_next/credman/tests/test_credman.py::test_credman_local PASSED 558s ../build.2mv/src/datalad_next/credman/tests/test_credman.py::test_query PASSED 558s ../build.2mv/src/datalad_next/credman/tests/test_credman.py::test_credman_get PASSED 558s ../build.2mv/src/datalad_next/credman/tests/test_credman.py::test_credman_get_guess_type PASSED 558s ../build.2mv/src/datalad_next/credman/tests/test_credman.py::test_credman_obtain PASSED 558s ../build.2mv/src/datalad_next/credman/tests/test_credman.py::test_legacy_credentials PASSED 604s ../build.2mv/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_annex_remote PASSED 652s ../build.2mv/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_export_remote PASSED 661s ../build.2mv/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_annex_remote_autorepush PASSED 670s ../build.2mv/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_export_remote_autorepush PASSED 670s ../build.2mv/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_params_from_url PASSED 680s ../build.2mv/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_typeweb_annex PASSED 687s ../build.2mv/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_typeweb_annex_uncompressed PASSED 695s ../build.2mv/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_typeweb_export PASSED 707s ../build.2mv/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_submodule_url PASSED 707s ../build.2mv/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_webdav_auth SKIPPED 708s ../build.2mv/src/datalad_next/iter_collections/tests/test_iterannexworktree.py::test_iter_annexworktree PASSED 708s ../build.2mv/src/datalad_next/iter_collections/tests/test_iterannexworktree.py::test_iter_annexworktree_tuned PASSED 710s ../build.2mv/src/datalad_next/iter_collections/tests/test_iterannexworktree.py::test_iter_annexworktree_basic_fp PASSED 710s ../build.2mv/src/datalad_next/iter_collections/tests/test_iterannexworktree.py::test_iter_annexworktree_nonrecursive PASSED 710s ../build.2mv/src/datalad_next/iter_collections/tests/test_iterannexworktree.py::test_iter_annexworktree_noannex PASSED 710s ../build.2mv/src/datalad_next/iter_collections/tests/test_iterdir.py::test_iter_dir PASSED 710s ../build.2mv/src/datalad_next/iter_collections/tests/test_itergitdiff.py::test_iter_gitdiff_invalid PASSED 712s ../build.2mv/src/datalad_next/iter_collections/tests/test_itergitdiff.py::test_iter_gitdiff_basic PASSED 713s ../build.2mv/src/datalad_next/iter_collections/tests/test_itergitdiff.py::test_iter_gitdiff_nonroot PASSED 714s ../build.2mv/src/datalad_next/iter_collections/tests/test_itergitdiff.py::test_iter_gitdiff_nonrec PASSED 715s ../build.2mv/src/datalad_next/iter_collections/tests/test_itergitdiff.py::test_iter_gitdiff_typechange_issue6791 PASSED 717s ../build.2mv/src/datalad_next/iter_collections/tests/test_itergitdiff.py::test_iter_gitdiff_rec PASSED 730s ../build.2mv/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_homogeneity PASSED 730s ../build.2mv/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_invalid_params PASSED 731s ../build.2mv/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_vs_git PASSED 731s ../build.2mv/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_norec PASSED 732s ../build.2mv/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_smrec PASSED 732s ../build.2mv/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_monorec PASSED 732s ../build.2mv/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/ 732s PASSED 732s ../build.2mv/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/ 732s PASSED 733s ../build.2mv/src/datalad_next/iter_collections/tests/test_itergittree.py::test_iter_gittree PASSED 734s ../build.2mv/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: 734s | Elements with illegal characters: ['\ttab.txt'] 734s PASSED 734s ../build.2mv/src/datalad_next/iter_collections/tests/test_itergittree.py::test_iter_gittree_empty PASSED 734s ../build.2mv/src/datalad_next/iter_collections/tests/test_itergitworktree.py::test_iter_gitworktree PASSED 735s ../build.2mv/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: 735s | Elements with illegal characters: ['\ttab.txt'] 735s PASSED 735s ../build.2mv/src/datalad_next/iter_collections/tests/test_itergitworktree.py::test_iter_gitworktree_recursive PASSED 736s ../build.2mv/src/datalad_next/iter_collections/tests/test_itergitworktree.py::test_iter_gitworktree_empty PASSED 737s ../build.2mv/src/datalad_next/iter_collections/tests/test_itergitworktree.py::test_iter_gitworktree_deadsymlinks PASSED 738s ../build.2mv/src/datalad_next/iter_collections/tests/test_itergitworktree.py::test_iter_gitworktree_basic_fp PASSED 738s ../build.2mv/src/datalad_next/iter_collections/tests/test_itertar.py::test_iter_tar SKIPPED 738s ../build.2mv/src/datalad_next/iter_collections/tests/test_iterzip.py::test_iter_zip PASSED 738s ../build.2mv/src/datalad_next/iter_collections/tests/test_utils.py::test_FileSystemItem PASSED 738s ../build.2mv/src/datalad_next/iter_collections/tests/test_utils.py::test_FileSystemItem_linktarget PASSED 738s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_cat_not_necessarily_streamed PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_cat_streamed PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_process_closed_after PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_input_before_yield_propagated PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_input_after_yield_propagated PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_input_incorrect_type_propagated PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_during_input_iterating_propagates_and_does_not_hang[1] PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_during_input_iterating_propagates_and_does_not_hang[100] PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_during_input_iterating_propagates_and_does_not_hang[10000] PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_during_input_iterating_propagates_and_does_not_hang[1000000] PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[0-1] PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[0-100] PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[0-10000] PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[0-1000000] PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[1-1] PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[1-100] PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[1-10000] PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[1-1000000] PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[100-1] PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[100-100] PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[100-10000] PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[100-1000000] PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_not_found_process_propagated PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_return_code PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_context_even_though_return_code_with_long_standard_error PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_return_code_with_long_standard_error PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_if_process_exits_with_non_zero_error_code_and_inner_exception_it_propagates PASSED 740s ../build.2mv/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 740s ../build.2mv/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 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_program_that_outputs_for_a_long_time_is_interrupted_on_context_exit PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_program_that_sleeps_exits_quickly_if_exception PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_program_that_sleeps_exits_quickly_if_keyboard_interrupt PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_program_that_sleeps_exits_quickly_if_keyboard_interrupt_just_before_thread_starts PASSED 740s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_program_that_sleeps_exits_quickly_if_keyboard_interrupt_just_after_thread_starts PASSED 742s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_program_that_sleeps_not_quickly_if_no_exception PASSED 742s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_funzip_no_compression PASSED 742s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_funzip_deflate PASSED 742s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_error_returncode_available_from_generator PASSED 742s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_error_returncode_available_from_generator_with_exception PASSED 742s ../build.2mv/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_returncode_available_from_generator_with_exception PASSED 742s ../build.2mv/src/datalad_next/itertools/tests/test_align_pattern.py::test_pattern_processor[data_chunks0-abc-expected0] PASSED 742s ../build.2mv/src/datalad_next/itertools/tests/test_align_pattern.py::test_pattern_processor[data_chunks1-abc-expected1] PASSED 742s ../build.2mv/src/datalad_next/itertools/tests/test_align_pattern.py::test_pattern_processor[data_chunks2-abc-expected2] PASSED 742s ../build.2mv/src/datalad_next/itertools/tests/test_align_pattern.py::test_pattern_processor[data_chunks3-abc-expected3] PASSED 742s ../build.2mv/src/datalad_next/itertools/tests/test_align_pattern.py::test_pattern_processor[data_chunks4-abc-expected4] PASSED 742s ../build.2mv/src/datalad_next/itertools/tests/test_align_pattern.py::test_pattern_processor[data_chunks5-abc-expected5] PASSED 742s ../build.2mv/src/datalad_next/itertools/tests/test_align_pattern.py::test_performance 0.0037055950000421944 0.1309195669999781 35.33024170166663 742s PASSED 742s ../build.2mv/src/datalad_next/itertools/tests/test_align_pattern.py::test_newline_matches PASSED 742s ../build.2mv/src/datalad_next/itertools/tests/test_decode_bytes.py::test_split_decoding PASSED 742s ../build.2mv/src/datalad_next/itertools/tests/test_decode_bytes.py::test_unfixable_error_decoding PASSED 742s ../build.2mv/src/datalad_next/itertools/tests/test_decode_bytes.py::test_single_undecodable_byte PASSED 742s ../build.2mv/src/datalad_next/itertools/tests/test_decode_bytes.py::test_no_empty_strings PASSED 742s ../build.2mv/src/datalad_next/itertools/tests/test_itemize.py::test_assembling_and_splitting[input_chunks0-\n] PASSED 743s ../build.2mv/src/datalad_next/itertools/tests/test_itemize.py::test_assembling_and_splitting[input_chunks1-\n] PASSED 743s ../build.2mv/src/datalad_next/itertools/tests/test_itemize.py::test_assembling_and_splitting[input_chunks2-\r\n] PASSED 743s ../build.2mv/src/datalad_next/itertools/tests/test_itemize.py::test_assembling_and_splitting[input_chunks3-\r\n] PASSED 743s ../build.2mv/src/datalad_next/itertools/tests/test_load_json.py::test_load_json_on_decoded_bytes PASSED 743s ../build.2mv/src/datalad_next/itertools/tests/test_load_json.py::test_load_json_with_flag PASSED 743s ../build.2mv/src/datalad_next/itertools/tests/test_reroute.py::test_route_around PASSED 743s ../build.2mv/src/datalad_next/itertools/tests/test_reroute.py::test_route_no_processing PASSED 743s ../build.2mv/src/datalad_next/patches/tests/test_add_method_url2transport_path.py::test_local_io_url2transport_path_posix PASSED 743s ../build.2mv/src/datalad_next/patches/tests/test_add_method_url2transport_path.py::test_local_io_url2transport_path_windows SKIPPED 743s ../build.2mv/src/datalad_next/patches/tests/test_add_method_url2transport_path.py::test_http_remote_io_url2transport_path PASSED 743s ../build.2mv/src/datalad_next/patches/tests/test_annex_progress_logging.py::test_uncurl_progress_reporting_to_annex SKIPPED 744s ../build.2mv/src/datalad_next/patches/tests/test_cli_configoverrides.py::test_cli_configoverrides unique 744s PASSED 744s ../build.2mv/src/datalad_next/patches/tests/test_commanderror.py::test_repr_str PASSED 744s ../build.2mv/src/datalad_next/patches/tests/test_commanderror.py::test_returncode_code_alias PASSED 745s ../build.2mv/src/datalad_next/patches/tests/test_configuration.py::test_something create(ok): . (dataset) 745s 4 745s add(ok): subds (dataset) 745s add(ok): .gitmodules (file) 745s save(ok): . (dataset) 745s create(ok): subds (dataset) 745s action summary: 745s add (ok: 2) 745s create (ok: 1) 745s save (ok: 1) 745s PASSED 745s ../build.2mv/src/datalad_next/patches/tests/test_configuration.py::test_config_get_global PASSED 745s ../build.2mv/src/datalad_next/patches/tests/test_configuration.py::test_getset_None PASSED 746s ../build.2mv/src/datalad_next/patches/tests/test_create_sibling_ghlike.py::test_invalid_call [WARNING] Cannot determine authorization token for gin.g-node.org 746s [WARNING] Cannot determine authorization token for some 746s [WARNING] Cannot determine authorization token for some 746s PASSED[WARNING] No token found for credential 'some' 746s 747s ../build.2mv/src/datalad_next/patches/tests/test_create_sibling_ghlike.py::test_dryrun [WARNING] Cannot determine authorization token for some 747s create(ok): . (dataset) 747s create_sibling_gin [dry-run](ok): [would create sibling 'gin' and repository 'bogus'] 747s create_sibling_gin [dry-run](ok): [would create sibling 'gin' and repository 'strangeorg/bogus'] 747s add(ok): subds (dataset) 747s add(ok): .gitmodules (file) 747s save(ok): . (dataset) 747s create(ok): subds (dataset) 747s action summary: 747s add (ok: 2) 747s create (ok: 1) 747s save (ok: 1) 747s create_sibling_gin [dry-run](ok): [would create sibling 'gin' and repository 'bogus'] 747s create_sibling_gin [dry-run](ok): [would create sibling 'gin' and repository 'bogus-subds'] 747s action summary: 747s create_sibling_gin [dry-run] (ok: 2) 747s uninstall(ok): subds (dataset) 747s create_sibling_gin [dry-run](ok): [would create sibling 'gin' and repository 'bogus'] 747s PASSED[WARNING] No token found for credential 'some' 747s [WARNING] Cannot determine authorization token for some 747s [WARNING] No token found for credential 'some' 747s [WARNING] Cannot determine authorization token for some 747s [WARNING] No token found for credential 'some' 747s [WARNING] Cannot determine authorization token for some 747s [WARNING] No token found for credential 'some' 747s 747s ../build.2mv/src/datalad_next/patches/tests/test_create_sibling_ghlike.py::test_gin SKIPPED 747s ../build.2mv/src/datalad_next/patches/tests/test_create_sibling_ghlike.py::test_gitea SKIPPED 747s ../build.2mv/src/datalad_next/patches/tests/test_create_sibling_ghlike.py::test_github SKIPPED 747s ../build.2mv/src/datalad_next/patches/tests/test_create_sibling_ghlike.py::test_gogs SKIPPED 754s ../build.2mv/src/datalad_next/patches/tests/test_create_sibling_gitlab.py::test_dryrun PASSED 754s ../build.2mv/src/datalad_next/patches/tests/test_create_sibling_gitlab.py::test_fake_gitlab PASSED 755s ../build.2mv/src/datalad_next/patches/tests/test_push.py::test_invalid_call create(ok): . (dataset) 755s publish(impossible): . (dataset) [No push target given, and none could be auto-detected, please specify via --to] 755s action summary: 755s publish (impossible: 1) 755s publish(impossible): . (dataset) [No push target given, and none could be auto-detected, please specify via --to] 755s action summary: 755s publish (impossible: 1) 755s action summary: 755s publish (notneeded: 1) 755s add(ok): sub (dataset) 755s add(ok): .gitmodules (file) 755s save(ok): . (dataset) 755s create(ok): sub (dataset) 755s action summary: 755s add (ok: 2) 755s create (ok: 1) 755s save (ok: 1) 755s uninstall(ok): . (dataset) 755s subdataset(ok): sub (dataset) 755s PASSED 756s ../build.2mv/src/datalad_next/patches/tests/test_push.py::test_push[False] create(ok): . (dataset) 756s publish(impossible): . (dataset) [No push target given, and none could be auto-detected, please specify via --to] 756s action summary: 756s publish (impossible: 1) 756s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 756s action summary: 756s publish (ok: 1) 756s action summary: 756s publish (notneeded: 1) 756s add(ok): test_mod_file (file) 756s save(ok): . (dataset) 756s action summary: 756s add (ok: 1) 756s save (ok: 1) 756s add(ok): test_mod_annex_file (file) 756s save(ok): . (dataset) 756s action summary: 756s add (ok: 1) 756s save (ok: 1) 756s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 30d717b..464a1ba] 756s action summary: 756s publish (ok: 1) 756s publish(error): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [rejected] (non-fast-forward)] 756s action summary: 756s publish (error: 1) 756s Hints: 756s 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. 756s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 464a1ba...a2bf357 (forced update)] 756s action summary: 756s publish (ok: 1) 756s PASSED 759s ../build.2mv/src/datalad_next/patches/tests/test_push.py::test_push[True] create(ok): . (dataset) 759s publish(impossible): . (dataset) [No push target given, and none could be auto-detected, please specify via --to] 759s action summary: 759s publish (impossible: 1) 759s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 20f5fb3..7f15833] 759s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 759s action summary: 759s publish (ok: 2) 759s action summary: 759s publish (notneeded: 2) 759s add(ok): test_mod_file (file) 759s save(ok): . (dataset) 759s action summary: 759s add (ok: 1) 759s save (ok: 1) 759s add(ok): test_mod_annex_file (file) 759s save(ok): . (dataset) 759s action summary: 759s add (ok: 1) 759s save (ok: 1) 759s copy(ok): test_mod_annex_file (file) [to target...] 759s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 6e720c3..856ca0b] 759s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 74bf966..3317896] 759s action summary: 759s copy (ok: 1) 759s publish (ok: 2) 759s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 3317896..a9205c2] 759s publish(error): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [rejected] (non-fast-forward)] 759s action summary: 759s publish (error: 1, ok: 1) 759s Hints: 759s 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. 759s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 856ca0b...ff195bd (forced update)] 759s action summary: 759s publish (notneeded: 1, ok: 1) 759s PASSED 770s ../build.2mv/src/datalad_next/patches/tests/test_push.py::test_push_recursive create(ok): . (dataset) 770s add(ok): sub m (dataset) 770s add(ok): .gitmodules (file) 770s save(ok): . (dataset) 770s create(ok): sub m (dataset) 770s action summary: 770s add (ok: 2) 770s create (ok: 1) 770s save (ok: 1) 770s add(ok): subsub m (dataset) 770s add(ok): .gitmodules (file) 770s save(ok): . (dataset) 770s create(ok): subsub m (dataset) 770s action summary: 770s add (ok: 2) 770s create (ok: 1) 770s save (ok: 1) 770s add(ok): subm noannex (dataset) 770s add(ok): .gitmodules (file) 770s save(ok): . (dataset) 770s create(ok): subm noannex (dataset) 770s action summary: 770s add (ok: 2) 770s create (ok: 1) 770s save (ok: 1) 770s add(ok): sub m (dataset) 770s add(ok): .gitmodules (file) 770s save(ok): . (dataset) 770s action summary: 770s add (ok: 2) 770s save (ok: 1) 770s install(ok): /tmp/datalad_temp_test_push_recursivewbfxdau1 (dataset) 770s install(ok): /tmp/datalad_temp_test_push_recursivewbfxdau1/sub m (dataset) 770s install(ok): /tmp/datalad_temp_test_push_recursivewbfxdau1/subm noannex (dataset) 770s install(ok): /tmp/datalad_temp_test_push_recursivewbfxdau1/sub m/subsub m (dataset) 770s action summary: 770s install (ok: 3) 770s publish(error): sub m/subsub m (dataset) [Unknown target sibling 'target'.] 770s publish(error): sub m (dataset) [Unknown target sibling 'target'.] 770s publish(error): subm noannex (dataset) [Unknown target sibling 'target'.] 770s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 45a70d8..1545421] 770s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 770s action summary: 770s publish (error: 3, ok: 2) 770s publish(ok): sub m/subsub m (dataset) [refs/heads/git-annex->target:refs/heads/git-annex dbc9b40..b646891] 770s publish(ok): sub m/subsub m (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 770s publish(ok): sub m (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 824a90b..007cfca] 770s publish(ok): sub m (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 770s publish(ok): subm noannex (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 770s action summary: 770s publish (notneeded: 2, ok: 5) 770s action summary: 770s publish (notneeded: 7) 770s add(ok): test_mod_annex_file (file) 770s save(ok): sub m/subsub m (dataset) 770s add(ok): subsub m (dataset) 770s add(ok): .gitmodules (file) 770s save(ok): sub m (dataset) 770s add(ok): sub m (dataset) 770s add(ok): .gitmodules (file) 770s save(ok): . (dataset) 770s action summary: 770s add (ok: 5) 770s save (notneeded: 1, ok: 3) 770s copy(ok): sub m/subsub m/test_mod_annex_file (file) [to target...] 770s publish(ok): sub m/subsub m (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch c6f1135..5991c53] 770s publish(ok): sub m/subsub m (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 041c203..5514d1c] 770s publish(ok): sub m (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 6f191db..386b94d] 770s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch ba014ca..9b0c93e] 770s action summary: 770s copy (ok: 1) 770s publish (notneeded: 3, ok: 4) 770s drop(ok): sub m/subsub m/test_mod_annex_file (file) 770s get(ok): sub m/subsub m/test_mod_annex_file (file) [from target...] 770s action summary: 770s get (notneeded: 1, ok: 1) 770s add(ok): test_mod_annex_file (file) 770s save(ok): sub m (dataset) 770s add(ok): sub m (dataset) 770s add(ok): .gitmodules (file) 770s save(ok): . (dataset) 770s action summary: 770s add (ok: 3) 770s save (notneeded: 1, ok: 2) 770s add(ok): test_mod_file (file) 770s save(ok): subm noannex (dataset) 770s add(ok): subm noannex (dataset) 770s add(ok): .gitmodules (file) 770s save(ok): . (dataset) 770s action summary: 770s add (ok: 3) 770s save (ok: 2) 770s publish(ok): subm noannex (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 0b0025a..db28dac] 770s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 9b0c93e..8d49baa] 770s action summary: 770s publish (notneeded: 1, ok: 2) 770s publish(ok): sub m/subsub m (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 5514d1c..537e8f0] 770s copy(ok): sub m/test_mod_annex_file (file) [to target...] 770s publish(ok): sub m (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 386b94d..45897c7] 770s publish(ok): sub m (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 3dd021b..f029a5b] 770s action summary: 770s copy (ok: 1) 770s publish (notneeded: 4, ok: 3) 770s add(ok): newfile (file) 770s save(ok): . (dataset) 770s action summary: 770s add (ok: 1) 770s save (ok: 1) 770s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch db28dac..89a5fd7] 770s action summary: 770s publish (ok: 1) 770s PASSED 774s ../build.2mv/src/datalad_next/patches/tests/test_push.py::test_push_subds_no_recursion create(ok): . (dataset) 774s add(ok): sub m (dataset) 774s add(ok): .gitmodules (file) 774s save(ok): . (dataset) 774s create(ok): sub m (dataset) 774s action summary: 774s add (ok: 2) 774s create (ok: 1) 774s save (ok: 1) 774s add(ok): subdir/subsub m (dataset) 774s add(ok): .gitmodules (file) 774s save(ok): . (dataset) 774s create(ok): subdir/subsub m (dataset) 774s action summary: 774s add (ok: 2) 774s create (ok: 1) 774s save (ok: 1) 774s add(ok): subdir/test_file (file) 774s save(ok): sub m (dataset) 774s add(ok): sub m (dataset) 774s add(ok): .gitmodules (file) 774s save(ok): . (dataset) 774s action summary: 774s add (ok: 3) 774s save (notneeded: 1, ok: 2) 774s copy(ok): sub m/subdir/test_file (file) [to target...] 774s publish(ok): sub m (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 9813543..05ee8f8] 774s publish(ok): sub m (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 774s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 3fff38e..c8ebe8b] 774s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 774s action summary: 774s copy (ok: 1) 774s publish (ok: 4) 774s PASSED 776s ../build.2mv/src/datalad_next/patches/tests/test_push.py::test_force_checkdatapresent create(ok): . (dataset) 776s add(ok): test_mod_annex_file (file) 776s save(ok): . (dataset) 776s action summary: 776s add (ok: 1) 776s save (ok: 1) 776s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 508f682..a9f686a] 776s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 776s action summary: 776s publish (ok: 2) 776s copy(ok): test_mod_annex_file (file) [to target...] 776s action summary: 776s copy (ok: 1) 776s publish (notneeded: 2) 776s action summary: 776s publish (notneeded: 2) 776s action summary: 776s publish (notneeded: 2) 776s copy(ok): test_mod_annex_file (file) 776s action summary: 776s copy (ok: 1) 776s publish (notneeded: 2) 776s copy(impossible): test_mod_annex_file (file) [Slated for transport, but no content present] 776s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 97dcf38..9e6439b] 776s action summary: 776s copy (impossible: 1) 776s publish (notneeded: 1, ok: 1) 776s PASSED 779s ../build.2mv/src/datalad_next/patches/tests/test_push.py::test_ria_push create(ok): . (dataset) 779s add(ok): test_mod_annex_file (file) 779s save(ok): . (dataset) 779s action summary: 779s add (ok: 1) 779s save (ok: 1) 779s update(ok): . (dataset) 779s update(ok): . (dataset) 779s configure-sibling(ok): . (sibling) 779s create-sibling-ria(ok): /tmp/datalad_temp_test_ria_pusho689ubo1 (dataset) 779s action summary: 779s configure-sibling (ok: 1) 779s create-sibling-ria (ok: 1) 779s update (ok: 1) 779s copy(ok): test_mod_annex_file (file) [to datastore-storage...] 779s publish(ok): . (dataset) [refs/heads/dl-test-branch->datastore:refs/heads/dl-test-branch [new branch]] 779s publish(ok): . (dataset) [refs/heads/git-annex->datastore:refs/heads/git-annex [new branch]] 779s action summary: 779s copy (ok: 1) 779s publish (ok: 2) 779s PASSED 781s ../build.2mv/src/datalad_next/patches/tests/test_push.py::test_gh1426 create(ok): . (dataset) 781s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 3931ddd..8c85049] 781s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 781s action summary: 781s publish (ok: 2) 781s add(ok): sub (dataset) 781s add(ok): .gitmodules (file) 781s save(ok): . (dataset) 781s create(ok): sub (dataset) 781s action summary: 781s add (ok: 2) 781s create (ok: 1) 781s save (ok: 1) 781s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 8f631af..941621d] 781s action summary: 781s publish (notneeded: 1, ok: 1) 781s PASSED 782s ../build.2mv/src/datalad_next/patches/tests/test_push.py::test_publish_target_url create(ok): . (dataset) 782s SKIPPED 786s ../build.2mv/src/datalad_next/patches/tests/test_push.py::test_gh1763 PASSED 786s ../build.2mv/src/datalad_next/patches/tests/test_push.py::test_gh1811 PASSED 788s ../build.2mv/src/datalad_next/patches/tests/test_push.py::test_push_wanted create(ok): . (dataset) 788s add(ok): data.0 (file) 788s add(ok): secure.1 (file) 788s add(ok): secure.2 (file) 788s save(ok): . (dataset) 788s action summary: 788s add (ok: 3) 788s save (ok: 1) 788s drop(ok): secure.2 (file) 788s update(ok): . (dataset) 788s create_sibling(ok): /tmp/datalad_temp_test_push_wantede_u23v2d (dataset) 788s copy(ok): data.0 (file) [to target...] 788s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex e051e68..25e7127] 788s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 788s action summary: 788s copy (ok: 1) 788s publish (ok: 2) 788s action summary: 788s publish (notneeded: 2) 788s copy(ok): secure.1 (file) [to target...] 788s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 3bf76d7..26c1785] 788s action summary: 788s copy (ok: 1) 788s publish (notneeded: 1, ok: 1) 788s PASSED 792s ../build.2mv/src/datalad_next/patches/tests/test_push.py::test_auto_data_transfer create(ok): . (dataset) 792s add(ok): foo.dat (file) 792s save(ok): . (dataset) 792s action summary: 792s add (ok: 1) 792s save (ok: 1) 792s update(ok): . (dataset) 792s create_sibling(ok): /tmp/datalad_temp_test_auto_data_transfer6dt1fjsn/a (dataset) 792s publish(ok): . (dataset) [refs/heads/git-annex->b:refs/heads/git-annex cb6f7a6..59531fa] 792s publish(ok): . (dataset) [refs/heads/dl-test-branch->b:refs/heads/dl-test-branch [new branch]] 792s action summary: 792s publish (ok: 2) 792s action summary: 792s publish (notneeded: 2) 792s copy(ok): foo.dat (file) [to b...] 792s action summary: 792s copy (ok: 1) 792s publish (notneeded: 2) 792s add(ok): bar.dat (file) 792s save(ok): . (dataset) 792s action summary: 792s add (ok: 1) 792s save (ok: 1) 792s add(ok): baz.dat (file) 792s save(ok): . (dataset) 792s action summary: 792s add (ok: 1) 792s save (ok: 1) 792s copy(ok): baz.dat (file) [to b...] 792s publish(ok): . (dataset) [refs/heads/dl-test-branch->b:refs/heads/dl-test-branch 3d39dd7..bf45f4d] 792s publish(ok): . (dataset) [refs/heads/git-annex->b:refs/heads/git-annex c4e3c48..e0598fd] 792s action summary: 792s copy (ok: 1) 792s publish (ok: 2) 792s publish(ok): . (dataset) [refs/heads/git-annex->b:refs/heads/git-annex e0598fd..1d6f824] 792s action summary: 792s publish (notneeded: 1, ok: 1) 792s copy(ok): bar.dat (file) [to b...] 792s publish(ok): . (dataset) [refs/heads/git-annex->b:refs/heads/git-annex a7d9944..c55f46f] 792s action summary: 792s copy (ok: 1) 792s publish (notneeded: 1, ok: 1) 792s PASSED 798s ../build.2mv/src/datalad_next/patches/tests/test_push.py::test_auto_if_wanted_data_transfer_path_restriction create(ok): . (dataset) 798s add(ok): sub0 (dataset) 798s add(ok): .gitmodules (file) 798s save(ok): . (dataset) 798s create(ok): sub0 (dataset) 798s action summary: 798s add (ok: 2) 798s create (ok: 1) 798s save (ok: 1) 798s add(ok): sub1 (dataset) 798s add(ok): .gitmodules (file) 798s save(ok): . (dataset) 798s create(ok): sub1 (dataset) 798s action summary: 798s add (ok: 2) 798s create (ok: 1) 798s save (ok: 1) 798s add(ok): reg.dat (file) 798s add(ok): sec.dat (file) 798s save(ok): sub1 (dataset) 798s add(ok): reg.dat (file) 798s add(ok): sec.dat (file) 798s save(ok): sub0 (dataset) 798s add(ok): sub0 (dataset) 798s add(ok): sub1 (dataset) 798s add(ok): .gitmodules (file) 798s add(ok): reg.dat (file) 798s add(ok): sec.dat (file) 798s save(ok): . (dataset) 798s action summary: 798s add (ok: 9) 798s save (ok: 3) 798s update(ok): . (dataset) 798s update(ok): . (dataset) 798s update(ok): . (dataset) 798s create_sibling(ok): /tmp/datalad_temp_test_auto_if_wanted_data_transfer_path_restrictionqduc1q5r/a/sub1 (dataset) 798s create_sibling(ok): /tmp/datalad_temp_test_auto_if_wanted_data_transfer_path_restrictionqduc1q5r/a/sub0 (dataset) 798s create_sibling(ok): /tmp/datalad_temp_test_auto_if_wanted_data_transfer_path_restrictionqduc1q5r/a (dataset) 798s action summary: 798s create_sibling (ok: 3) 798s copy(ok): sub0/reg.dat (file) [to b...] 798s publish(ok): sub0 (dataset) [refs/heads/git-annex->b:refs/heads/git-annex 61002f4..5dbd80a] 798s publish(ok): sub0 (dataset) [refs/heads/dl-test-branch->b:refs/heads/dl-test-branch [new branch]] 798s publish(ok): . (dataset) [refs/heads/git-annex->b:refs/heads/git-annex deaafbb..643f3f1] 798s publish(ok): . (dataset) [refs/heads/dl-test-branch->b:refs/heads/dl-test-branch [new branch]] 798s action summary: 798s copy (ok: 1) 798s publish (ok: 4) 798s copy(ok): reg.dat (file) [to b...] 798s action summary: 798s copy (ok: 1) 798s publish (notneeded: 2) 798s action summary: 798s publish (notneeded: 2) 798s copy(ok): sec.dat (file) [to b...] 798s action summary: 798s copy (ok: 1) 798s publish (notneeded: 2) 798s PASSED 799s ../build.2mv/src/datalad_next/patches/tests/test_push.py::test_push_git_annex_branch_when_no_data create(ok): . (dataset) 799s add(ok): f0 (file) 799s save(ok): . (dataset) 799s action summary: 799s add (ok: 1) 799s save (ok: 1) 799s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 799s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex [new branch]] 799s action summary: 799s publish (ok: 2) 799s PASSED 800s ../build.2mv/src/datalad_next/patches/tests/test_push.py::test_push_git_annex_branch_many_paths_same_data create(ok): . (dataset) 800s add(ok): f0 (file) 800s add(ok): f1 (file) 800s add(ok): f2 (file) 800s add(ok): f3 (file) 800s add(ok): f4 (file) 800s add(ok): f5 (file) 800s save(ok): . (dataset) 800s action summary: 800s add (ok: 6) 800s save (ok: 1) 800s copy(ok): f0 (file) [to target...] 800s copy(ok): f3 (file) [to target...] 800s copy(ok): f4 (file) [to target...] 800s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex ba252de..2397848] 800s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 800s action summary: 800s copy (notneeded: 3, ok: 3) 800s publish (ok: 2) 800s PASSED 802s ../build.2mv/src/datalad_next/patches/tests/test_push.py::test_push_matching create(ok): . (dataset) 802s add(ok): f0 (file) 802s save(ok): . (dataset) 802s action summary: 802s add (ok: 1) 802s save (ok: 1) 802s copy(ok): f0 (file) [to local...] 802s publish(ok): . (dataset) [refs/heads/git-annex->local:refs/heads/git-annex 2883bc0..c1e80c2] 802s publish(ok): . (dataset) [refs/heads/dl-test-branch->local:refs/heads/dl-test-branch [new branch]] 802s action summary: 802s copy (ok: 1) 802s publish (ok: 2) 802s PASSED 803s ../build.2mv/src/datalad_next/patches/tests/test_push.py::test_nested_pushclone_cycle_allplatforms create(ok): /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformspcor12_i/super (dataset) 805s add(ok): sub (dataset) 805s add(ok): .gitmodules (file) 805s save(ok): . (dataset) 805s create(ok): sub (dataset) 805s action summary: 805s add (ok: 2) 805s create (ok: 1) 805s save (ok: 1) 807s add(ok): file2.txt (file) 807s save(ok): sub (dataset) 807s add(ok): sub (dataset) 807s add(ok): .gitmodules (file) 807s add(ok): file1.txt (file) 807s save(ok): . (dataset) 807s action summary: 807s add (ok: 4) 807s save (ok: 2) 808s [INFO] Start checking pre-existing sibling configuration Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformspcor12_i/super) 808s [INFO] Finished checking pre-existing sibling configuration Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformspcor12_i/super) 808s [INFO] Creating a new RIA store at /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsp87sbfbw 808s [INFO] create siblings 'store' and 'store-storage' ... 809s [INFO] Fetching updates for Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformspcor12_i/super) 809s [INFO] Configure additional publication dependency on "store-storage" 809s [INFO] create siblings 'store' and 'store-storage' ... 810s [INFO] Fetching updates for Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformspcor12_i/super/sub) 810s [INFO] Configure additional publication dependency on "store-storage" 811s update(ok): . (dataset) 811s update(ok): . (dataset) 811s configure-sibling(ok): . (sibling) 811s create-sibling-ria(ok): /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformspcor12_i/super (dataset) 811s update(ok): . (dataset) 811s update(ok): . (dataset) 811s configure-sibling(ok): . (sibling) 811s create-sibling-ria(ok): /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformspcor12_i/super/sub (dataset) 811s action summary: 811s configure-sibling (ok: 2) 811s create-sibling-ria (ok: 2) 811s update (ok: 2) 812s [INFO] Determine push target 812s [INFO] Push refspecs 812s [INFO] Determine push target 812s [INFO] Push refspecs 812s [INFO] Transfer data 812s [INFO] Transfer data 812s [INFO] Update availability information 812s [INFO] Start enumerating objects 812s [INFO] Start counting objects 812s [INFO] Start compressing objects 812s [INFO] Start writing objects 812s [INFO] Finished push of Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformspcor12_i/super/sub) 812s [INFO] Finished push of Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformspcor12_i/super/sub) 812s [INFO] Determine push target 812s [INFO] Push refspecs 812s [INFO] Determine push target 812s [INFO] Push refspecs 812s [INFO] Transfer data 813s [INFO] Transfer data 813s [INFO] Update availability information 813s [INFO] Start enumerating objects 813s [INFO] Start counting objects 813s [INFO] Start compressing objects 813s [INFO] Start writing objects 813s copy(ok): sub/file2.txt (file) [to store-storage...] 813s publish(ok): sub (dataset) [refs/heads/dl-test-branch->store:refs/heads/dl-test-branch [new branch]] 813s publish(ok): sub (dataset) [refs/heads/git-annex->store:refs/heads/git-annex [new branch]] 813s copy(ok): file1.txt (file) [to store-storage...] 813s publish(ok): . (dataset) [refs/heads/dl-test-branch->store:refs/heads/dl-test-branch [new branch]] 813s publish(ok): . (dataset) [refs/heads/git-annex->store:refs/heads/git-annex [new branch]] 813s action summary: 813s copy (ok: 2) 813s publish (ok: 4) 813s [INFO] Finished push of Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformspcor12_i/super) 813s [INFO] Finished push of Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformspcor12_i/super) 815s [INFO] Attempting a clone into /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformszj5lfjvh/super 815s [INFO] Attempting to clone from file:///tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsp87sbfbw/e63/8313b-e6d1-40c9-8328-edecd0f3af9e to /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformszj5lfjvh/super 815s [INFO] Completed clone attempts for Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformszj5lfjvh/super) 817s [INFO] Configure additional publication dependency on "store-storage" 817s configure-sibling(ok): . (sibling) 817s install(ok): /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformszj5lfjvh/super (dataset) 817s action summary: 817s configure-sibling (ok: 1) 817s install (ok: 1) 818s [INFO] Ensuring presence of Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformszj5lfjvh/super) to get /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformszj5lfjvh/super 818s [INFO] Attempting a clone into /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformszj5lfjvh/super/sub 818s [INFO] Attempting to clone from file:///tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsp87sbfbw/533/b6c4e-4b69-4ea6-a8dd-715d584ec668 to /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformszj5lfjvh/super/sub 818s [INFO] Completed clone attempts for Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformszj5lfjvh/super/sub) 819s [INFO] Configure additional publication dependency on "store-storage" 820s configure-sibling(ok): . (sibling) 820s install(ok): /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformszj5lfjvh/super/sub (dataset) 820s get(ok): file1.txt (file) [from store-storage...] 820s get(ok): sub/file2.txt (file) [from store-storage...] 820s action summary: 820s configure-sibling (ok: 1) 820s get (ok: 2) 820s install (ok: 1) 821s subdataset(ok): sub (dataset) 821s .: store(-) [/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsp87sbfbw/e63/8313b-e6d1-40c9-8328-edecd0f3af9e (git)] 821s .: store(-) [/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsp87sbfbw/533/b6c4e-4b69-4ea6-a8dd-715d584ec668 (git)] 821s subdataset(ok): sub (dataset) 821s nothing to save, working tree clean 821s nothing to save, working tree clean 821s PASSED 822s ../build.2mv/src/datalad_next/patches/tests/test_push.py::test_push_custom_summary create(ok): . (dataset) 822s add(ok): f2 (file) 822s save(ok): . (dataset) 822s action summary: 822s add (ok: 1) 822s save (ok: 1) 822s PASSED 822s ../build.2mv/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_is_export_remote PASSED 822s ../build.2mv/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_patch_pass_through PASSED 822s ../build.2mv/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_patch_execute_export PASSED 822s ../build.2mv/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_patch_skip_ignore_targets_export PASSED 822s ../build.2mv/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_patch_check_envpatch PASSED 822s ../build.2mv/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_no_special_remotes PASSED 822s ../build.2mv/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_get_export_records_no_exports PASSED 822s ../build.2mv/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_get_export_records PASSED 822s ../build.2mv/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_get_export_log_entry PASSED 822s ../build.2mv/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_is_valid_treeish SKIPPED 822s ../build.2mv/src/datalad_next/patches/tests/test_replace_ora_remote.py::test_canonify[ria+file] PASSED 822s ../build.2mv/src/datalad_next/patches/tests/test_replace_ora_remote.py::test_canonify[file] PASSED 822s ../build.2mv/src/datalad_next/patches/tests/test_replace_ora_remote.py::test_de_canonify[ria+file] PASSED 822s ../build.2mv/src/datalad_next/patches/tests/test_replace_ora_remote.py::test_de_canonify[file] PASSED 822s ../build.2mv/src/datalad_next/patches/tests/test_ria.py::test_ria_ssh_roundtrip SKIPPED 823s ../build.2mv/src/datalad_next/patches/tests/test_run.py::test_substitution_config_default Traceback (most recent call last): 823s File "", line 1, in 823s NameError: name 'breakage' is not defined 823s PASSED 823s ../build.2mv/src/datalad_next/patches/tests/test_sshremoteio.py::test_sshremoteio SKIPPED 823s ../build.2mv/src/datalad_next/patches/tests/test_sshremoteio.py::test_sshremoteio_7z SKIPPED 823s ../build.2mv/src/datalad_next/repo_utils/tests/test_annex.py::test_has_initialized_annex PASSED 823s ../build.2mv/src/datalad_next/repo_utils/tests/test_annex.py::test_no_initialized_annex PASSED 823s ../build.2mv/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/ 823s PASSED 823s ../build.2mv/src/datalad_next/runners/tests/test_git.py::test_call_git git version 2.45.2 823s git: 'notacommand' is not a git command. See 'git --help'. 823s PASSED 823s ../build.2mv/src/datalad_next/runners/tests/test_git.py::test_call_git_success git version 2.45.2 823s git: 'notacommand' is not a git command. See 'git --help'. 823s PASSED 823s ../build.2mv/src/datalad_next/runners/tests/test_git.py::test_call_git_lines PASSED 823s ../build.2mv/src/datalad_next/runners/tests/test_git.py::test_call_git_oneline PASSED 823s ../build.2mv/src/datalad_next/runners/tests/test_git.py::test_iter_git_subproc PASSED 824s ../build.2mv/src/datalad_next/runners/tests/test_iter_subproc.py::test_iter_subproc_cwd PASSED 824s ../build.2mv/src/datalad_next/shell/tests/test_response_generators.py::test_unknown_state_detection_in_variable PASSED 824s ../build.2mv/src/datalad_next/shell/tests/test_response_generators.py::test_unknown_state_detection PASSED 824s ../build.2mv/src/datalad_next/shell/tests/test_response_generators.py::test_trailing_content_detection_in_variable PASSED 824s ../build.2mv/src/datalad_next/shell/tests/test_response_generators.py::test_trailing_content_detection_in_fixed PASSED 824s ../build.2mv/src/datalad_next/shell/tests/test_response_generators.py::test_trailing_content_detection_in_download PASSED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_basic_functionality[/etc/passwd] SKIPPED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_basic_functionality[/etc/shells] SKIPPED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_basic_functionality_multi SKIPPED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_return_code_functionality SKIPPED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_stdout_forwarding[echo 0123456789-0123456789\n] SKIPPED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_stdout_forwarding[echo -n 0123456789-0123456789] SKIPPED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_stdout_forwarding_multi SKIPPED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_exit_if_unlimited_stdin_is_closed SKIPPED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_continuation_after_stdin_reading SKIPPED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_upload SKIPPED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_download_ssh SKIPPED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_download_local_bash PASSED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_upload_local_bash PASSED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_upload_local_bash_error PASSED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_delete SKIPPED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_delete_error SKIPPED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_returncode PASSED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_powershell_basic SKIPPED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_powershell_repr SKIPPED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_posix_repr PASSED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_variable_length_reuse PASSED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_bad_zero_command PASSED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_fixed_length_response_generator_bash PASSED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_fixed_length_response_generator_powershell SKIPPED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_download_length_error PASSED 824s ../build.2mv/src/datalad_next/shell/tests/test_shell.py::test_download_error PASSED 824s ../build.2mv/src/datalad_next/tests/test_common_cfg.py::test_annexretry PASSED 824s ../build.2mv/src/datalad_next/tests/test_register.py::test_register PASSED 824s ../build.2mv/src/datalad_next/tests/test_testutils.py::test_serve_webdav_fixture SKIPPED 824s ../build.2mv/src/datalad_next/types/tests/test_annexkey.py::test_annexkey PASSED 824s ../build.2mv/src/datalad_next/types/tests/test_annexkey.py::test_annexkey_errors PASSED 824s ../build.2mv/src/datalad_next/types/tests/test_archivist.py::test_archivistlocator PASSED 824s ../build.2mv/src/datalad_next/types/tests/test_archivist.py::test_archivistlocatori_errors PASSED 824s ../build.2mv/src/datalad_next/url_operations/tests/test_any.py::test_get_best_url_handler PASSED 824s ../build.2mv/src/datalad_next/url_operations/tests/test_any.py::test_any_url_operations PASSED 824s ../build.2mv/src/datalad_next/url_operations/tests/test_file.py::test_file_url_download PASSED 824s ../build.2mv/src/datalad_next/url_operations/tests/test_file.py::test_file_url_upload PASSED 824s ../build.2mv/src/datalad_next/url_operations/tests/test_file.py::test_file_url_delete PASSED 824s ../build.2mv/src/datalad_next/url_operations/tests/test_http.py::test_http_url_operations SKIPPED 824s ../build.2mv/src/datalad_next/url_operations/tests/test_http.py::test_custom_http_headers_via_config PASSED 824s ../build.2mv/src/datalad_next/url_operations/tests/test_http.py::test_transparent_decompression SKIPPED 824s ../build.2mv/src/datalad_next/url_operations/tests/test_http.py::test_compressed_file_stay_compressed SKIPPED 824s ../build.2mv/src/datalad_next/url_operations/tests/test_http.py::test_size_less_progress_reporting ../build.2mv/src/datalad_next/url_operations/tests/test_http.py::test_header_adding PASSED 824s ../build.2mv/src/datalad_next/url_operations/tests/test_ssh.py::test_ssh_url_download SKIPPED 824s ../build.2mv/src/datalad_next/url_operations/tests/test_ssh.py::test_ssh_url_upload SKIPPED 824s ../build.2mv/src/datalad_next/url_operations/tests/test_ssh.py::test_ssh_url_upload_from_stdin SKIPPED 825s ../build.2mv/src/datalad_next/url_operations/tests/test_ssh.py::test_ssh_url_upload_timeout PASSED 825s ../build.2mv/src/datalad_next/url_operations/tests/test_ssh.py::test_check_return_code PASSED 825s ../build.2mv/src/datalad_next/utils/tests/test_deprecated.py::test_deprecated PASSED 825s ../build.2mv/src/datalad_next/utils/tests/test_multihash.py::test_multihash PASSED 825s ../build.2mv/src/datalad_next/utils/tests/test_multihash.py::test_noophash PASSED 825s ../build.2mv/src/datalad_next/utils/tests/test_paramdictator.py::test_paramdictator PASSED 825s ../build.2mv/src/datalad_next/utils/tests/test_parse_www_authenticate.py::test_parse_www_authenticate PASSED 825s ../build.2mv/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 825s Obscure filename: str=b' |;&%b5{}\'"<> .datc ' repr=' |;&%b5{}\'"<> .datc ' 825s Encodings: default='utf-8' filesystem='utf-8' locale.prefered='UTF-8' 825s 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_0wdm79ui/.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' 825s 825s 825s =================================== FAILURES =================================== 825s _____________________________ test_credentials_cli _____________________________ 825s 825s tmp_keyring = 825s 825s def test_credentials_cli(tmp_keyring): 825s # usable command 825s cred = Credentials() 825s # unknown action 825s assert_raises(ValueError, cred, 'levitate') 825s with swallow_logs(new_level=logging.ERROR) as cml: 825s # it is a shame that the error is not coming out on 825s # stderr 825s > run_main(['credentials', 'remove'], exit_code=1) 825s 825s ../build.2mv/src/datalad_next/commands/tests/test_credentials.py:97: 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 825s assert_equal(cm.value.code, exit_code) 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s 825s first = 2, second = 1, msg = None 825s 825s def assert_equal(first, second, msg=None): 825s if msg is None: 825s > assert first == second 825s E AssertionError 825s 825s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 825s _______ TestTreeWithoutDatasets.test_print_tree[1-False-False-expected] ________ 825s 825s self = 825s depth = 1, include_files = False, include_hidden = False 825s expected_str = '\n├── dir0/\n├── dir1/\n└── dir2/\n' 825s 825s def test_print_tree( 825s self, depth, include_files, include_hidden, expected_str 825s ): 825s root = str(self.path / "root") 825s command = [ 825s 'tree', 825s root, 825s '--depth', str(depth), 825s '--include-hidden' if include_hidden else '', 825s '--include-files' if include_files else '' 825s ] 825s > _, actual_res, _ = get_tree_rendered_output(command) 825s 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:436: 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 825s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 825s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 825s assert_equal(cm.value.code, exit_code) 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s 825s first = 2, second = 0, msg = None 825s 825s def assert_equal(first, second, msg=None): 825s if msg is None: 825s > assert first == second 825s E AssertionError 825s 825s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 825s ------------------------------ Captured log setup ------------------------------ 825s INFO datalad.core.local.save:log.py:432 Total: starting 825s INFO datalad.core.local.save:log.py:432 825s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/ds0/root/superds0 825s INFO datalad.core.local.save:log.py:432 Total: done 825s INFO datalad.core.local.save:log.py:432 Total: starting 825s INFO datalad.core.local.save:log.py:432 825s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/ds0/root/superds0/sd0_subds0 825s INFO datalad.core.local.save:log.py:432 Total: done 825s INFO datalad.core.local.save:log.py:432 Total: starting 825s INFO datalad.core.local.save:log.py:432 825s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/ds0/root/superds1 825s INFO datalad.core.local.save:log.py:432 Total: done 825s INFO datalad.core.local.save:log.py:432 Total: starting 825s INFO datalad.core.local.save:log.py:432 825s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/ds0/root/superds1 825s INFO datalad.core.local.save:log.py:432 Total: done 825s _______ TestTreeWithoutDatasets.test_print_tree[3-False-False-expected] ________ 825s 825s self = 825s depth = 3, include_files = False, include_hidden = False 825s expected_str = '\n├── dir0/\n├── dir1/\n└── dir2/\n ├── dir2_dir0/\n ├── dir2_dir1/\n └── dir2_dir2/\n' 825s 825s def test_print_tree( 825s self, depth, include_files, include_hidden, expected_str 825s ): 825s root = str(self.path / "root") 825s command = [ 825s 'tree', 825s root, 825s '--depth', str(depth), 825s '--include-hidden' if include_hidden else '', 825s '--include-files' if include_files else '' 825s ] 825s > _, actual_res, _ = get_tree_rendered_output(command) 825s 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:436: 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 825s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 825s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 825s assert_equal(cm.value.code, exit_code) 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s 825s first = 2, second = 0, msg = None 825s 825s def assert_equal(first, second, msg=None): 825s if msg is None: 825s > assert first == second 825s E AssertionError 825s 825s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 825s ________ TestTreeWithoutDatasets.test_print_tree[1-True-False-expected] ________ 825s 825s self = 825s depth = 1, include_files = True, include_hidden = False 825s expected_str = '\n├── dir0/\n├── dir1/\n├── dir2/\n├── file0\n└── file1\n' 825s 825s def test_print_tree( 825s self, depth, include_files, include_hidden, expected_str 825s ): 825s root = str(self.path / "root") 825s command = [ 825s 'tree', 825s root, 825s '--depth', str(depth), 825s '--include-hidden' if include_hidden else '', 825s '--include-files' if include_files else '' 825s ] 825s > _, actual_res, _ = get_tree_rendered_output(command) 825s 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:436: 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 825s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 825s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 825s assert_equal(cm.value.code, exit_code) 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s 825s first = 2, second = 0, msg = None 825s 825s def assert_equal(first, second, msg=None): 825s if msg is None: 825s > assert first == second 825s E AssertionError 825s 825s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 825s ________ TestTreeWithoutDatasets.test_print_tree[3-True-False-expected] ________ 825s 825s self = 825s depth = 3, include_files = True, include_hidden = False 825s 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' 825s 825s def test_print_tree( 825s self, depth, include_files, include_hidden, expected_str 825s ): 825s root = str(self.path / "root") 825s command = [ 825s 'tree', 825s root, 825s '--depth', str(depth), 825s '--include-hidden' if include_hidden else '', 825s '--include-files' if include_files else '' 825s ] 825s > _, actual_res, _ = get_tree_rendered_output(command) 825s 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:436: 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 825s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 825s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 825s assert_equal(cm.value.code, exit_code) 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s 825s first = 2, second = 0, msg = None 825s 825s def assert_equal(first, second, msg=None): 825s if msg is None: 825s > assert first == second 825s E AssertionError 825s 825s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 825s ________ TestTreeWithoutDatasets.test_print_tree[1-True-True-expected] _________ 825s 825s self = 825s depth = 1, include_files = True, include_hidden = True 825s expected_str = '\n├── .dir3/\n├── .file2\n├── dir0/\n├── dir1/\n├── dir2/\n├── file0\n└── file1\n' 825s 825s def test_print_tree( 825s self, depth, include_files, include_hidden, expected_str 825s ): 825s root = str(self.path / "root") 825s command = [ 825s 'tree', 825s root, 825s '--depth', str(depth), 825s '--include-hidden' if include_hidden else '', 825s '--include-files' if include_files else '' 825s ] 825s > _, actual_res, _ = get_tree_rendered_output(command) 825s 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:436: 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 825s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 825s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 825s assert_equal(cm.value.code, exit_code) 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s 825s first = 2, second = 0, msg = None 825s 825s def assert_equal(first, second, msg=None): 825s if msg is None: 825s > assert first == second 825s E AssertionError 825s 825s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 825s ________ TestTreeWithoutDatasets.test_print_tree[3-True-True-expected] _________ 825s 825s self = 825s depth = 3, include_files = True, include_hidden = True 825s 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' 825s 825s def test_print_tree( 825s self, depth, include_files, include_hidden, expected_str 825s ): 825s root = str(self.path / "root") 825s command = [ 825s 'tree', 825s root, 825s '--depth', str(depth), 825s '--include-hidden' if include_hidden else '', 825s '--include-files' if include_files else '' 825s ] 825s > _, actual_res, _ = get_tree_rendered_output(command) 825s 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:436: 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 825s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 825s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 825s assert_equal(cm.value.code, exit_code) 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s 825s first = 2, second = 0, msg = None 825s 825s def assert_equal(first, second, msg=None): 825s if msg is None: 825s > assert first == second 825s E AssertionError 825s 825s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 825s ________ TestTreeWithoutDatasets.test_print_tree[1-False-True-expected] ________ 825s 825s self = 825s depth = 1, include_files = False, include_hidden = True 825s expected_str = '\n├── .dir3/\n├── dir0/\n├── dir1/\n└── dir2/\n' 825s 825s def test_print_tree( 825s self, depth, include_files, include_hidden, expected_str 825s ): 825s root = str(self.path / "root") 825s command = [ 825s 'tree', 825s root, 825s '--depth', str(depth), 825s '--include-hidden' if include_hidden else '', 825s '--include-files' if include_files else '' 825s ] 825s > _, actual_res, _ = get_tree_rendered_output(command) 825s 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:436: 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 825s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 825s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 825s assert_equal(cm.value.code, exit_code) 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s 825s first = 2, second = 0, msg = None 825s 825s def assert_equal(first, second, msg=None): 825s if msg is None: 825s > assert first == second 825s E AssertionError 825s 825s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 825s ________ TestTreeWithoutDatasets.test_print_tree[3-False-True-expected] ________ 825s 825s self = 825s depth = 3, include_files = False, include_hidden = True 825s expected_str = '\n├── .dir3/\n├── dir0/\n├── dir1/\n└── dir2/\n ├── dir2_dir0/\n ├── dir2_dir1/\n └── dir2_dir2/\n' 825s 825s def test_print_tree( 825s self, depth, include_files, include_hidden, expected_str 825s ): 825s root = str(self.path / "root") 825s command = [ 825s 'tree', 825s root, 825s '--depth', str(depth), 825s '--include-hidden' if include_hidden else '', 825s '--include-files' if include_files else '' 825s ] 825s > _, actual_res, _ = get_tree_rendered_output(command) 825s 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:436: 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 825s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 825s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 825s assert_equal(cm.value.code, exit_code) 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s 825s first = 2, second = 0, msg = None 825s 825s def assert_equal(first, second, msg=None): 825s if msg is None: 825s > assert first == second 825s E AssertionError 825s 825s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 825s _ TestTreeWithoutDatasets.test_print_stats[1-False-False-0 datasets, 3 directories] _ 825s 825s self = 825s depth = 1, include_files = False, include_hidden = False 825s expected_stats_str = '0 datasets, 3 directories' 825s 825s def test_print_stats( 825s self, depth, include_files, include_hidden, expected_stats_str 825s ): 825s root = str(self.path / 'root') 825s command = [ 825s 'tree', 825s root, 825s '--depth', str(depth), 825s '--include-hidden' if include_hidden else '', 825s '--include-files' if include_files else '' 825s ] 825s > _, _, actual_res = get_tree_rendered_output(command) 825s 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:455: 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 825s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 825s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 825s assert_equal(cm.value.code, exit_code) 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s 825s first = 2, second = 0, msg = None 825s 825s def assert_equal(first, second, msg=None): 825s if msg is None: 825s > assert first == second 825s E AssertionError 825s 825s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 825s _ TestTreeWithoutDatasets.test_print_stats[3-False-False-0 datasets, 6 directories] _ 825s 825s self = 825s depth = 3, include_files = False, include_hidden = False 825s expected_stats_str = '0 datasets, 6 directories' 825s 825s def test_print_stats( 825s self, depth, include_files, include_hidden, expected_stats_str 825s ): 825s root = str(self.path / 'root') 825s command = [ 825s 'tree', 825s root, 825s '--depth', str(depth), 825s '--include-hidden' if include_hidden else '', 825s '--include-files' if include_files else '' 825s ] 825s > _, _, actual_res = get_tree_rendered_output(command) 825s 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:455: 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 825s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 825s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 825s assert_equal(cm.value.code, exit_code) 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s 825s first = 2, second = 0, msg = None 825s 825s def assert_equal(first, second, msg=None): 825s if msg is None: 825s > assert first == second 825s E AssertionError 825s 825s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 825s _ TestTreeWithoutDatasets.test_print_stats[1-True-False-0 datasets, 3 directories, 2 files] _ 825s 825s self = 825s depth = 1, include_files = True, include_hidden = False 825s expected_stats_str = '0 datasets, 3 directories, 2 files' 825s 825s def test_print_stats( 825s self, depth, include_files, include_hidden, expected_stats_str 825s ): 825s root = str(self.path / 'root') 825s command = [ 825s 'tree', 825s root, 825s '--depth', str(depth), 825s '--include-hidden' if include_hidden else '', 825s '--include-files' if include_files else '' 825s ] 825s > _, _, actual_res = get_tree_rendered_output(command) 825s 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:455: 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 825s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 825s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 825s assert_equal(cm.value.code, exit_code) 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s 825s first = 2, second = 0, msg = None 825s 825s def assert_equal(first, second, msg=None): 825s if msg is None: 825s > assert first == second 825s E AssertionError 825s 825s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 825s _ TestTreeWithoutDatasets.test_print_stats[3-True-False-0 datasets, 6 directories, 8 files] _ 825s 825s self = 825s depth = 3, include_files = True, include_hidden = False 825s expected_stats_str = '0 datasets, 6 directories, 8 files' 825s 825s def test_print_stats( 825s self, depth, include_files, include_hidden, expected_stats_str 825s ): 825s root = str(self.path / 'root') 825s command = [ 825s 'tree', 825s root, 825s '--depth', str(depth), 825s '--include-hidden' if include_hidden else '', 825s '--include-files' if include_files else '' 825s ] 825s > _, _, actual_res = get_tree_rendered_output(command) 825s 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:455: 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 825s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 825s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 825s assert_equal(cm.value.code, exit_code) 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s 825s first = 2, second = 0, msg = None 825s 825s def assert_equal(first, second, msg=None): 825s if msg is None: 825s > assert first == second 825s E AssertionError 825s 825s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 825s _ TestTreeWithoutDatasets.test_print_stats[1-True-True-0 datasets, 4 directories, 3 files] _ 825s 825s self = 825s depth = 1, include_files = True, include_hidden = True 825s expected_stats_str = '0 datasets, 4 directories, 3 files' 825s 825s def test_print_stats( 825s self, depth, include_files, include_hidden, expected_stats_str 825s ): 825s root = str(self.path / 'root') 825s command = [ 825s 'tree', 825s root, 825s '--depth', str(depth), 825s '--include-hidden' if include_hidden else '', 825s '--include-files' if include_files else '' 825s ] 825s > _, _, actual_res = get_tree_rendered_output(command) 825s 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:455: 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 825s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 825s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 825s assert_equal(cm.value.code, exit_code) 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s 825s first = 2, second = 0, msg = None 825s 825s def assert_equal(first, second, msg=None): 825s if msg is None: 825s > assert first == second 825s E AssertionError 825s 825s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 825s _ TestTreeWithoutDatasets.test_print_stats[3-True-True-0 datasets, 7 directories, 11 files] _ 825s 825s self = 825s depth = 3, include_files = True, include_hidden = True 825s expected_stats_str = '0 datasets, 7 directories, 11 files' 825s 825s def test_print_stats( 825s self, depth, include_files, include_hidden, expected_stats_str 825s ): 825s root = str(self.path / 'root') 825s command = [ 825s 'tree', 825s root, 825s '--depth', str(depth), 825s '--include-hidden' if include_hidden else '', 825s '--include-files' if include_files else '' 825s ] 825s > _, _, actual_res = get_tree_rendered_output(command) 825s 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:455: 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 825s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 825s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 825s assert_equal(cm.value.code, exit_code) 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s 825s first = 2, second = 0, msg = None 825s 825s def assert_equal(first, second, msg=None): 825s if msg is None: 825s > assert first == second 825s E AssertionError 825s 825s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 825s _ TestTreeWithoutDatasets.test_print_stats[1-False-True-0 datasets, 4 directories] _ 825s 825s self = 825s depth = 1, include_files = False, include_hidden = True 825s expected_stats_str = '0 datasets, 4 directories' 825s 825s def test_print_stats( 825s self, depth, include_files, include_hidden, expected_stats_str 825s ): 825s root = str(self.path / 'root') 825s command = [ 825s 'tree', 825s root, 825s '--depth', str(depth), 825s '--include-hidden' if include_hidden else '', 825s '--include-files' if include_files else '' 825s ] 825s > _, _, actual_res = get_tree_rendered_output(command) 825s 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:455: 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 825s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 825s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 825s assert_equal(cm.value.code, exit_code) 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s 825s first = 2, second = 0, msg = None 825s 825s def assert_equal(first, second, msg=None): 825s if msg is None: 825s > assert first == second 825s E AssertionError 825s 825s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 825s _ TestTreeWithoutDatasets.test_print_stats[3-False-True-0 datasets, 7 directories] _ 825s 825s self = 825s depth = 3, include_files = False, include_hidden = True 825s expected_stats_str = '0 datasets, 7 directories' 825s 825s def test_print_stats( 825s self, depth, include_files, include_hidden, expected_stats_str 825s ): 825s root = str(self.path / 'root') 825s command = [ 825s 'tree', 825s root, 825s '--depth', str(depth), 825s '--include-hidden' if include_hidden else '', 825s '--include-files' if include_files else '' 825s ] 825s > _, _, actual_res = get_tree_rendered_output(command) 825s 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:455: 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 825s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 825s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 825s assert_equal(cm.value.code, exit_code) 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s 825s first = 2, second = 0, msg = None 825s 825s def assert_equal(first, second, msg=None): 825s if msg is None: 825s > assert first == second 825s E AssertionError 825s 825s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 825s _________ TestTreeWithoutDatasets.test_root_path_is_normalized[root/] __________ 825s 825s self = 825s root_dir_name = 'root/' 825s 825s @pytest.mark.parametrize( 825s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 825s ) 825s def test_root_path_is_normalized(self, root_dir_name): 825s """ 825s Test that root path in the first line of string output 825s is normalized path 825s """ 825s root = str(self.path / root_dir_name) 825s command = ['tree', root, '--depth', '0'] 825s > actual, _, _ = get_tree_rendered_output(command) 825s 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:469: 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 825s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 825s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 825s assert_equal(cm.value.code, exit_code) 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s 825s first = 2, second = 0, msg = None 825s 825s def assert_equal(first, second, msg=None): 825s if msg is None: 825s > assert first == second 825s E AssertionError 825s 825s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 825s _________ TestTreeWithoutDatasets.test_root_path_is_normalized[root/.] _________ 825s 825s self = 825s root_dir_name = 'root/.' 825s 825s @pytest.mark.parametrize( 825s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 825s ) 825s def test_root_path_is_normalized(self, root_dir_name): 825s """ 825s Test that root path in the first line of string output 825s is normalized path 825s """ 825s root = str(self.path / root_dir_name) 825s command = ['tree', root, '--depth', '0'] 825s > actual, _, _ = get_tree_rendered_output(command) 825s 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:469: 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 825s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 825s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 825s assert_equal(cm.value.code, exit_code) 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s 825s first = 2, second = 0, msg = None 825s 825s def assert_equal(first, second, msg=None): 825s if msg is None: 825s > assert first == second 825s E AssertionError 825s 825s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 825s ________ TestTreeWithoutDatasets.test_root_path_is_normalized[root/./] _________ 825s 825s self = 825s root_dir_name = 'root/./' 825s 825s @pytest.mark.parametrize( 825s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 825s ) 825s def test_root_path_is_normalized(self, root_dir_name): 825s """ 825s Test that root path in the first line of string output 825s is normalized path 825s """ 825s root = str(self.path / root_dir_name) 825s command = ['tree', root, '--depth', '0'] 825s > actual, _, _ = get_tree_rendered_output(command) 825s 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:469: 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 825s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 825s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 825s assert_equal(cm.value.code, exit_code) 825s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 825s 825s first = 2, second = 0, msg = None 825s 825s def assert_equal(first, second, msg=None): 825s if msg is None: 825s > assert first == second 825s E AssertionError 825s 825s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 825s ______ TestTreeWithoutDatasets.test_root_path_is_normalized[root/../root] ______ 825s 825s self = 825s root_dir_name = 'root/../root' 825s 825s @pytest.mark.parametrize( 825s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 825s ) 825s def test_root_path_is_normalized(self, root_dir_name): 825s """ 826s Test that root path in the first line of string output 826s is normalized path 826s """ 826s root = str(self.path / root_dir_name) 826s command = ['tree', root, '--depth', '0'] 826s > actual, _, _ = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:469: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s _ TestTreeWithoutDatasets.test_no_difference_if_root_path_absolute_or_relative _ 826s 826s self = 826s 826s def test_no_difference_if_root_path_absolute_or_relative(self): 826s """Tree output should be identical whether the root directory 826s is given as absolute or relative path""" 826s root = str(self.path / "root") 826s > output_abs_path = get_tree_rendered_output(['tree', root]) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:477: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s ______________ TestTreeWithoutDatasets.test_print_tree_depth_zero ______________ 826s 826s self = 826s 826s def test_print_tree_depth_zero(self): 826s root = str(self.path / "root") 826s # including files should have no effect 826s command = ['tree', root, '--depth', '0', '--include-files'] 826s > actual = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:487: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s _________ TestTreeWithDatasets.test_print_tree[1-False-False-expected] _________ 826s 826s self = 826s depth = 1, include_files = False, include_hidden = False 826s expected_str = '\n├── repo0/\n├── [DS~0] superds0/\n└── [DS~0] superds1/\n' 826s 826s def test_print_tree( 826s self, depth, include_files, include_hidden, expected_str 826s ): 826s root = str(self.path / "root") 826s command = [ 826s 'tree', 826s root, 826s '--depth', str(depth), 826s '--include-hidden' if include_hidden else '', 826s '--include-files' if include_files else '' 826s ] 826s > _, actual_res, _ = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:436: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s _________ TestTreeWithDatasets.test_print_tree[4-False-False-expected] _________ 826s 826s self = 826s depth = 4, include_files = False, include_hidden = False 826s 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' 826s 826s def test_print_tree( 826s self, depth, include_files, include_hidden, expected_str 826s ): 826s root = str(self.path / "root") 826s command = [ 826s 'tree', 826s root, 826s '--depth', str(depth), 826s '--include-hidden' if include_hidden else '', 826s '--include-files' if include_files else '' 826s ] 826s > _, actual_res, _ = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:436: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s _ TestTreeWithDatasets.test_print_stats[1-False-False-2 datasets, 1 directory] _ 826s 826s self = 826s depth = 1, include_files = False, include_hidden = False 826s expected_stats_str = '2 datasets, 1 directory' 826s 826s def test_print_stats( 826s self, depth, include_files, include_hidden, expected_stats_str 826s ): 826s root = str(self.path / 'root') 826s command = [ 826s 'tree', 826s root, 826s '--depth', str(depth), 826s '--include-hidden' if include_hidden else '', 826s '--include-files' if include_files else '' 826s ] 826s > _, _, actual_res = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:455: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s _ TestTreeWithDatasets.test_print_stats[4-False-False-7 datasets, 3 directories] _ 826s 826s self = 826s depth = 4, include_files = False, include_hidden = False 826s expected_stats_str = '7 datasets, 3 directories' 826s 826s def test_print_stats( 826s self, depth, include_files, include_hidden, expected_stats_str 826s ): 826s root = str(self.path / 'root') 826s command = [ 826s 'tree', 826s root, 826s '--depth', str(depth), 826s '--include-hidden' if include_hidden else '', 826s '--include-files' if include_files else '' 826s ] 826s > _, _, actual_res = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:455: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s ___________ TestTreeWithDatasets.test_root_path_is_normalized[root/] ___________ 826s 826s self = 826s root_dir_name = 'root/' 826s 826s @pytest.mark.parametrize( 826s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 826s ) 826s def test_root_path_is_normalized(self, root_dir_name): 826s """ 826s Test that root path in the first line of string output 826s is normalized path 826s """ 826s root = str(self.path / root_dir_name) 826s command = ['tree', root, '--depth', '0'] 826s > actual, _, _ = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:469: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s __________ TestTreeWithDatasets.test_root_path_is_normalized[root/.] ___________ 826s 826s self = 826s root_dir_name = 'root/.' 826s 826s @pytest.mark.parametrize( 826s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 826s ) 826s def test_root_path_is_normalized(self, root_dir_name): 826s """ 826s Test that root path in the first line of string output 826s is normalized path 826s """ 826s root = str(self.path / root_dir_name) 826s command = ['tree', root, '--depth', '0'] 826s > actual, _, _ = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:469: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s __________ TestTreeWithDatasets.test_root_path_is_normalized[root/./] __________ 826s 826s self = 826s root_dir_name = 'root/./' 826s 826s @pytest.mark.parametrize( 826s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 826s ) 826s def test_root_path_is_normalized(self, root_dir_name): 826s """ 826s Test that root path in the first line of string output 826s is normalized path 826s """ 826s root = str(self.path / root_dir_name) 826s command = ['tree', root, '--depth', '0'] 826s > actual, _, _ = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:469: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s _______ TestTreeWithDatasets.test_root_path_is_normalized[root/../root] ________ 826s 826s self = 826s root_dir_name = 'root/../root' 826s 826s @pytest.mark.parametrize( 826s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 826s ) 826s def test_root_path_is_normalized(self, root_dir_name): 826s """ 826s Test that root path in the first line of string output 826s is normalized path 826s """ 826s root = str(self.path / root_dir_name) 826s command = ['tree', root, '--depth', '0'] 826s > actual, _, _ = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:469: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s __ TestTreeWithDatasets.test_no_difference_if_root_path_absolute_or_relative ___ 826s 826s self = 826s 826s def test_no_difference_if_root_path_absolute_or_relative(self): 826s """Tree output should be identical whether the root directory 826s is given as absolute or relative path""" 826s root = str(self.path / "root") 826s > output_abs_path = get_tree_rendered_output(['tree', root]) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:477: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s _______________ TestTreeWithDatasets.test_print_tree_depth_zero ________________ 826s 826s self = 826s 826s def test_print_tree_depth_zero(self): 826s root = str(self.path / "root") 826s # including files should have no effect 826s command = ['tree', root, '--depth', '0', '--include-files'] 826s > actual = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:487: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s ________________ TestDatasetTree.test_print_tree[0-0-expected] _________________ 826s 826s self = 826s dataset_depth = 0, depth = 0 826s expected_str = '\n├── [DS~0] superds0/\n└── [DS~0] superds1/\n └── [DS~0] sd1_ds0/\n' 826s 826s def test_print_tree( 826s self, dataset_depth, depth, expected_str 826s ): 826s root = str(self.path / "root") 826s 826s recursive_opts = ["--recursive"] 826s if dataset_depth is not None: 826s recursive_opts = ['--recursion-limit', str(dataset_depth)] 826s 826s command = [ 826s 'tree', 826s root, 826s '--depth', str(depth), 826s *recursive_opts 826s ] 826s > _, actual_res, _ = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:681: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s ________________ TestDatasetTree.test_print_tree[0-1-expected] _________________ 826s 826s self = 826s dataset_depth = 0, depth = 1 826s expected_str = '\n├── [DS~0] superds0/\n└── [DS~0] superds1/\n ├── sd1_dir0/\n └── [DS~0] sd1_ds0/\n' 826s 826s def test_print_tree( 826s self, dataset_depth, depth, expected_str 826s ): 826s root = str(self.path / "root") 826s 826s recursive_opts = ["--recursive"] 826s if dataset_depth is not None: 826s recursive_opts = ['--recursion-limit', str(dataset_depth)] 826s 826s command = [ 826s 'tree', 826s root, 826s '--depth', str(depth), 826s *recursive_opts 826s ] 826s > _, actual_res, _ = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:681: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s ________________ TestDatasetTree.test_print_tree[0-2-expected] _________________ 826s 826s self = 826s dataset_depth = 0, depth = 2 826s expected_str = '\n├── [DS~0] superds0/\n└── [DS~0] superds1/\n ├── sd1_dir0/\n │ └── sd1_d0_repo0/\n └── [DS~0] sd1_ds0/\n' 826s 826s def test_print_tree( 826s self, dataset_depth, depth, expected_str 826s ): 826s root = str(self.path / "root") 826s 826s recursive_opts = ["--recursive"] 826s if dataset_depth is not None: 826s recursive_opts = ['--recursion-limit', str(dataset_depth)] 826s 826s command = [ 826s 'tree', 826s root, 826s '--depth', str(depth), 826s *recursive_opts 826s ] 826s > _, actual_res, _ = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:681: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s ________________ TestDatasetTree.test_print_tree[1-0-expected] _________________ 826s 826s self = 826s dataset_depth = 1, depth = 0 826s 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' 826s 826s def test_print_tree( 826s self, dataset_depth, depth, expected_str 826s ): 826s root = str(self.path / "root") 826s 826s recursive_opts = ["--recursive"] 826s if dataset_depth is not None: 826s recursive_opts = ['--recursion-limit', str(dataset_depth)] 826s 826s command = [ 826s 'tree', 826s root, 826s '--depth', str(depth), 826s *recursive_opts 826s ] 826s > _, actual_res, _ = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:681: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s ________________ TestDatasetTree.test_print_tree[1-2-expected] _________________ 826s 826s self = 826s dataset_depth = 1, depth = 2 826s 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' 826s 826s def test_print_tree( 826s self, dataset_depth, depth, expected_str 826s ): 826s root = str(self.path / "root") 826s 826s recursive_opts = ["--recursive"] 826s if dataset_depth is not None: 826s recursive_opts = ['--recursion-limit', str(dataset_depth)] 826s 826s command = [ 826s 'tree', 826s root, 826s '--depth', str(depth), 826s *recursive_opts 826s ] 826s > _, actual_res, _ = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:681: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s _______________ TestDatasetTree.test_print_tree[None-0-expected] _______________ 826s 826s self = 826s dataset_depth = None, depth = 0 826s 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' 826s 826s def test_print_tree( 826s self, dataset_depth, depth, expected_str 826s ): 826s root = str(self.path / "root") 826s 826s recursive_opts = ["--recursive"] 826s if dataset_depth is not None: 826s recursive_opts = ['--recursion-limit', str(dataset_depth)] 826s 826s command = [ 826s 'tree', 826s root, 826s '--depth', str(depth), 826s *recursive_opts 826s ] 826s > _, actual_res, _ = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:681: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s _______________ TestDatasetTree.test_print_tree[None-2-expected] _______________ 826s 826s self = 826s dataset_depth = None, depth = 2 826s 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' 826s 826s def test_print_tree( 826s self, dataset_depth, depth, expected_str 826s ): 826s root = str(self.path / "root") 826s 826s recursive_opts = ["--recursive"] 826s if dataset_depth is not None: 826s recursive_opts = ['--recursion-limit', str(dataset_depth)] 826s 826s command = [ 826s 'tree', 826s root, 826s '--depth', str(depth), 826s *recursive_opts 826s ] 826s > _, actual_res, _ = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:681: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s _______________ TestDatasetTree.test_print_tree_without_datasets _______________ 826s 826s self = 826s 826s def test_print_tree_without_datasets(self): 826s """If there are no datasets, should only print the root""" 826s root = str(self.path / "root" / "repo0") 826s command = [ 826s 'tree', 826s root, 826s '--depth', '10', 826s '--recursive', 826s '--include-files' 826s ] 826s > _, actual_res, _ = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:699: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s _______ TestDatasetTree.test_print_stats[0-0-3 datasets, 0 directories] ________ 826s 826s self = 826s dataset_depth = 0, depth = 0, expected_stats_str = '3 datasets, 0 directories' 826s 826s def test_print_stats( 826s self, dataset_depth, depth, expected_stats_str 826s ): 826s root = str(self.path / "root") 826s 826s recursive_opts = ["--recursive"] 826s if dataset_depth is not None: 826s recursive_opts = ['--recursion-limit', str(dataset_depth)] 826s 826s command = [ 826s 'tree', 826s root, 826s '--depth', str(depth), 826s *recursive_opts 826s ] 826s > _, _, actual_res = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:722: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s ________ TestDatasetTree.test_print_stats[0-1-3 datasets, 1 directory] _________ 826s 826s self = 826s dataset_depth = 0, depth = 1, expected_stats_str = '3 datasets, 1 directory' 826s 826s def test_print_stats( 826s self, dataset_depth, depth, expected_stats_str 826s ): 826s root = str(self.path / "root") 826s 826s recursive_opts = ["--recursive"] 826s if dataset_depth is not None: 826s recursive_opts = ['--recursion-limit', str(dataset_depth)] 826s 826s command = [ 826s 'tree', 826s root, 826s '--depth', str(depth), 826s *recursive_opts 826s ] 826s > _, _, actual_res = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:722: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s _______ TestDatasetTree.test_print_stats[0-2-3 datasets, 2 directories] ________ 826s 826s self = 826s dataset_depth = 0, depth = 2, expected_stats_str = '3 datasets, 2 directories' 826s 826s def test_print_stats( 826s self, dataset_depth, depth, expected_stats_str 826s ): 826s root = str(self.path / "root") 826s 826s recursive_opts = ["--recursive"] 826s if dataset_depth is not None: 826s recursive_opts = ['--recursion-limit', str(dataset_depth)] 826s 826s command = [ 826s 'tree', 826s root, 826s '--depth', str(depth), 826s *recursive_opts 826s ] 826s > _, _, actual_res = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:722: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s ________ TestDatasetTree.test_print_stats[1-0-6 datasets, 1 directory] _________ 826s 826s self = 826s dataset_depth = 1, depth = 0, expected_stats_str = '6 datasets, 1 directory' 826s 826s def test_print_stats( 826s self, dataset_depth, depth, expected_stats_str 826s ): 826s root = str(self.path / "root") 826s 826s recursive_opts = ["--recursive"] 826s if dataset_depth is not None: 826s recursive_opts = ['--recursion-limit', str(dataset_depth)] 826s 826s command = [ 826s 'tree', 826s root, 826s '--depth', str(depth), 826s *recursive_opts 826s ] 826s > _, _, actual_res = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:722: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s _______ TestDatasetTree.test_print_stats[1-2-6 datasets, 2 directories] ________ 826s 826s self = 826s dataset_depth = 1, depth = 2, expected_stats_str = '6 datasets, 2 directories' 826s 826s def test_print_stats( 826s self, dataset_depth, depth, expected_stats_str 826s ): 826s root = str(self.path / "root") 826s 826s recursive_opts = ["--recursive"] 826s if dataset_depth is not None: 826s recursive_opts = ['--recursion-limit', str(dataset_depth)] 826s 826s command = [ 826s 'tree', 826s root, 826s '--depth', str(depth), 826s *recursive_opts 826s ] 826s > _, _, actual_res = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:722: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s _______ TestDatasetTree.test_print_stats[None-0-7 datasets, 1 directory] _______ 826s 826s self = 826s dataset_depth = None, depth = 0, expected_stats_str = '7 datasets, 1 directory' 826s 826s def test_print_stats( 826s self, dataset_depth, depth, expected_stats_str 826s ): 826s root = str(self.path / "root") 826s 826s recursive_opts = ["--recursive"] 826s if dataset_depth is not None: 826s recursive_opts = ['--recursion-limit', str(dataset_depth)] 826s 826s command = [ 826s 'tree', 826s root, 826s '--depth', str(depth), 826s *recursive_opts 826s ] 826s > _, _, actual_res = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:722: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s ______ TestDatasetTree.test_print_stats[None-2-7 datasets, 2 directories] ______ 826s 826s self = 826s dataset_depth = None, depth = 2 826s expected_stats_str = '7 datasets, 2 directories' 826s 826s def test_print_stats( 826s self, dataset_depth, depth, expected_stats_str 826s ): 826s root = str(self.path / "root") 826s 826s recursive_opts = ["--recursive"] 826s if dataset_depth is not None: 826s recursive_opts = ['--recursion-limit', str(dataset_depth)] 826s 826s command = [ 826s 'tree', 826s root, 826s '--depth', str(depth), 826s *recursive_opts 826s ] 826s > _, _, actual_res = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:722: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s __________ TestTreeFilesystemIssues.test_print_tree_permission_denied __________ 826s 826s self = 826s tmp_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_print_tree_permission_den0') 826s 826s @skip_if_root # see https://github.com/datalad/datalad-next/issues/525 826s @skip_if_on_windows 826s @skip_wo_symlink_capability 826s def test_print_tree_permission_denied(self, tmp_path): 826s """ 826s - If the tree contains a directory for which the user has no 826s permissions (so it would not be possible to traverse it), a message 826s should be displayed next to the affected directory path 826s - The rest of the tree following the forbidden directory should 826s be printed as usual 826s - The command should return error exit status but not crash 826s """ 826s (tmp_path / 'z_dir' / 'subdir').mkdir(parents=True) 826s forbidden_dir = tmp_path / 'a_forbidden_dir' 826s forbidden_dir.mkdir(parents=True) 826s # temporarily remove all permissions (octal 000) 826s # restore permissions at the end, otherwise we can't delete temp dir 826s with ensure_no_permissions(forbidden_dir): 826s command = ['tree', str(tmp_path), '--depth', '2'] 826s # expect exit code 1 826s > _, actual, _ = get_tree_rendered_output(command, exit_code=1) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:756: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 1, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s _______ TestTreeFilesystemIssues.test_print_tree_with_recursive_symlinks _______ 826s 826s self = 826s tmp_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_print_tree_with_recursive0') 826s 826s @skip_wo_symlink_capability 826s def test_print_tree_with_recursive_symlinks(self, tmp_path): 826s """ 826s TODO: break down into separate tests 826s 826s - Symlinks targets are displayed in custom renderer output 826s - We do not follow symlinks that point to directories underneath 826s the tree root or its parent (to prevent duplicate subtrees) 826s - Symlinks pointing to datasets are not considered dataset nodes 826s themselves, but regular directories (to prevent duplicate counts 826s of datasets) 826s """ 826s ds = get_deeply_nested_structure(str(tmp_path / 'superds')) 826s 826s # change current dir to create symlinks with relative path 826s with chpwd(ds.path): 826s # create symlink to a sibling directory of the tree 826s # (should be recursed into) 826s (tmp_path / 'ext_dir' / 'ext_subdir').mkdir(parents=True) 826s Path('link2extdir').symlink_to(Path('..') / 'ext_dir', 826s target_is_directory=True) 826s 826s # create symlink to grandparent of the tree root (should NOT 826s # be recursed into) 826s Path('link2parent').symlink_to(Path('..') / '..', 826s target_is_directory=True) 826s 826s # create symlink to subdir of the tree root at depth > max_depth 826s # (should be recursed into) 826s deepdir = Path('subds_modified') / 'subdir' / 'deepdir' 826s deepdir.mkdir() 826s (deepdir / 'subdeepdir').mkdir() 826s Path('link2deepdir').symlink_to(deepdir, target_is_directory=True) 826s 826s root = ds.path 826s command = ["tree", "--depth", "2", root] 826s > _, actual_res, counts = get_tree_rendered_output(command) 826s 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:951: 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s ../build.2mv/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 826s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 826s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 826s assert_equal(cm.value.code, exit_code) 826s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826s 826s first = 2, second = 0, msg = None 826s 826s def assert_equal(first, second, msg=None): 826s if msg is None: 826s > assert first == second 826s E AssertionError 826s 826s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 826s ------------------------------ Captured log call ------------------------------- 826s INFO datalad:log.py:432 Clear progress bars 826s INFO datalad:log.py:432 Refresh progress bars 826s INFO datalad.core.local.save:log.py:432 Total: starting 826s INFO datalad.core.local.save:log.py:432 826s INFO datalad:log.py:432 Clear progress bars 826s INFO datalad:log.py:432 Refresh progress bars 826s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/test_print_tree_with_recursive0/superds 826s INFO datalad:log.py:432 Clear progress bars 826s INFO datalad:log.py:432 Refresh progress bars 826s INFO datalad.core.local.save:log.py:432 Total: done 826s INFO datalad:log.py:432 Clear progress bars 826s INFO datalad:log.py:432 Refresh progress bars 826s INFO datalad.core.local.save:log.py:432 Total: starting 826s INFO datalad.core.local.save:log.py:432 826s INFO datalad:log.py:432 Clear progress bars 826s INFO datalad:log.py:432 Refresh progress bars 826s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/test_print_tree_with_recursive0/superds 826s INFO datalad:log.py:432 Clear progress bars 826s INFO datalad:log.py:432 Refresh progress bars 826s INFO datalad.core.local.save:log.py:432 Total: done 826s INFO datalad:log.py:432 Clear progress bars 826s INFO datalad:log.py:432 Refresh progress bars 826s INFO datalad.core.local.save:log.py:432 Total: starting 826s INFO datalad.core.local.save:log.py:432 826s INFO datalad:log.py:432 Clear progress bars 826s INFO datalad:log.py:432 Refresh progress bars 826s INFO datalad:log.py:432 Clear progress bars 826s INFO datalad:log.py:432 Refresh progress bars 826s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/test_print_tree_with_recursive0/superds 826s INFO datalad:log.py:432 Clear progress bars 826s INFO datalad:log.py:432 Refresh progress bars 826s INFO datalad.core.local.save:log.py:432 Total: done 826s INFO datalad:log.py:432 Clear progress bars 826s INFO datalad:log.py:432 Refresh progress bars 826s INFO datalad:log.py:432 Clear progress bars 826s INFO datalad:log.py:432 Refresh progress bars 826s INFO datalad.core.local.save:log.py:432 Total: starting 826s INFO datalad.core.local.save:log.py:432 826s INFO datalad:log.py:432 Clear progress bars 826s INFO datalad:log.py:432 Refresh progress bars 826s INFO datalad:log.py:432 Clear progress bars 826s INFO datalad:log.py:432 Refresh progress bars 826s 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 826s INFO datalad:log.py:432 Clear progress bars 826s INFO datalad:log.py:432 Refresh progress bars 826s INFO datalad:log.py:432 Clear progress bars 826s INFO datalad:log.py:432 Refresh progress bars 826s INFO datalad:log.py:432 Clear progress bars 826s INFO datalad:log.py:432 Refresh progress bars 826s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/test_print_tree_with_recursive0/superds 826s INFO datalad:log.py:432 Clear progress bars 826s INFO datalad:log.py:432 Refresh progress bars 826s INFO datalad.core.local.save:log.py:432 Total: done 826s INFO datalad:log.py:432 Clear progress bars 826s INFO datalad:log.py:432 Refresh progress bars 826s INFO datalad:log.py:432 Clear progress bars 826s INFO datalad:log.py:432 Refresh progress bars 826s INFO datalad.core.local.save:log.py:432 Total: starting 826s INFO datalad.core.local.save:log.py:432 826s INFO datalad:log.py:432 Clear progress bars 826s INFO datalad:log.py:432 Refresh progress bars 826s 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 826s INFO datalad:log.py:432 Clear progress bars 826s INFO datalad:log.py:432 Refresh progress bars 826s INFO datalad.core.local.save:log.py:432 Total: done 826s INFO datalad:log.py:432 Clear progress bars 826s INFO datalad:log.py:432 Refresh progress bars 826s =========================== short test summary info ============================ 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_credentials.py::test_credentials_cli 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-False-False-expected] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-False-False-expected] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-True-False-expected] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-True-False-expected] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-True-True-expected] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-True-True-expected] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-False-True-expected] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-False-True-expected] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-False-False-0 datasets, 3 directories] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-False-False-0 datasets, 6 directories] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-True-False-0 datasets, 3 directories, 2 files] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-True-False-0 datasets, 6 directories, 8 files] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-True-True-0 datasets, 4 directories, 3 files] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-True-True-0 datasets, 7 directories, 11 files] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-False-True-0 datasets, 4 directories] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-False-True-0 datasets, 7 directories] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/.] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/./] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/../root] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_no_difference_if_root_path_absolute_or_relative 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree_depth_zero 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_tree[1-False-False-expected] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_tree[4-False-False-expected] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_stats[1-False-False-2 datasets, 1 directory] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_stats[4-False-False-7 datasets, 3 directories] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/.] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/./] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/../root] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_no_difference_if_root_path_absolute_or_relative 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_tree_depth_zero 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[0-0-expected] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[0-1-expected] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[0-2-expected] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[1-0-expected] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[1-2-expected] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[None-0-expected] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[None-2-expected] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree_without_datasets 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[0-0-3 datasets, 0 directories] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[0-1-3 datasets, 1 directory] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[0-2-3 datasets, 2 directories] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[1-0-6 datasets, 1 directory] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[1-2-6 datasets, 2 directories] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[None-0-7 datasets, 1 directory] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[None-2-7 datasets, 2 directories] 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_print_tree_permission_denied 826s FAILED ../build.2mv/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_print_tree_with_recursive_symlinks 826s ============ 50 failed, 331 passed, 59 skipped in 516.08s (0:08:36) ============ 826s autopkgtest [14:45:05]: test nonetwork-testsuite: -----------------------] 827s autopkgtest [14:45:06]: test nonetwork-testsuite: - - - - - - - - - - results - - - - - - - - - - 827s nonetwork-testsuite FAIL non-zero exit status 1 827s autopkgtest [14:45:06]: @@@@@@@@@@@@@@@@@@@@ summary 827s plain-import PASS (superficial) 827s apply-datalad-patches PASS (superficial) 827s extension-registered PASS (superficial) 827s nonetwork-testsuite FAIL non-zero exit status 1 839s nova [W] Skipping flock in bos03-arm64 839s Creating nova instance adt-plucky-arm64-datalad-next-20241113-143119-juju-7f2275-prod-proposed-migration-environment-15-7c0b6354-7db7-402e-a641-0e13ad19833d from image adt/ubuntu-plucky-arm64-server-20241113.img (UUID 2d7760e6-2439-4200-89d6-5ed33e5c6330)... 839s nova [W] Skipping flock in bos03-arm64 839s Creating nova instance adt-plucky-arm64-datalad-next-20241113-143119-juju-7f2275-prod-proposed-migration-environment-15-7c0b6354-7db7-402e-a641-0e13ad19833d from image adt/ubuntu-plucky-arm64-server-20241113.img (UUID 2d7760e6-2439-4200-89d6-5ed33e5c6330)...