0s autopkgtest [07:38:57]: starting date and time: 2024-11-14 07:38:57+0000 0s autopkgtest [07:38:57]: git checkout: 6f3be7a8 Fix armhf LXD image generation for plucky 0s autopkgtest [07:38:57]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.873y5lnm/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-ppc64el --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@bos03-ppc64el-25.secgroup --name adt-plucky-ppc64el-datalad-next-20241114-071456-juju-7f2275-prod-proposed-migration-environment-20-c20246d9-dcc4-463f-95a2-e8def585b86b --image adt/ubuntu-plucky-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --net-id=net_prod-proposed-migration-ppc64el -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/ 103s autopkgtest [07:40:40]: testbed dpkg architecture: ppc64el 103s autopkgtest [07:40:40]: testbed apt version: 2.9.8 103s autopkgtest [07:40:40]: @@@@@@@@@@@@@@@@@@@@ test bed setup 104s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 105s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [98.0 kB] 105s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [985 kB] 105s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.4 kB] 105s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 105s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [111 kB] 105s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [714 kB] 106s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [8544 B] 106s Fetched 2013 kB in 2s (1292 kB/s) 106s Reading package lists... 108s Reading package lists... 108s Building dependency tree... 108s Reading state information... 108s Calculating upgrade... 108s The following packages will be upgraded: 108s bpfcc-tools bpftrace libbpfcc libgnutls30t64 libjson-glib-1.0-0 108s libjson-glib-1.0-common libnewt0.52 libutempter0 python3-bpfcc python3-newt 108s whiptail 109s 11 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 109s Need to get 4598 kB of archives. 109s After this operation, 73.7 kB of additional disk space will be used. 109s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgnutls30t64 ppc64el 3.8.8-2ubuntu1 [1072 kB] 109s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-newt ppc64el 0.52.24-2ubuntu4 [21.8 kB] 109s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el libnewt0.52 ppc64el 0.52.24-2ubuntu4 [62.1 kB] 109s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el whiptail ppc64el 0.52.24-2ubuntu4 [19.5 kB] 109s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el libbpfcc ppc64el 0.30.0+ds-1ubuntu5 [696 kB] 110s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-bpfcc all 0.30.0+ds-1ubuntu5 [40.4 kB] 110s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el bpfcc-tools all 0.30.0+ds-1ubuntu5 [697 kB] 110s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el bpftrace ppc64el 0.21.2-2ubuntu2 [1898 kB] 110s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-glib-1.0-common all 1.10.0+ds-3 [5586 B] 110s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-glib-1.0-0 ppc64el 1.10.0+ds-3 [76.0 kB] 110s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el libutempter0 ppc64el 1.2.1-4 [9850 B] 111s Fetched 4598 kB in 2s (2631 kB/s) 111s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 73767 files and directories currently installed.) 111s Preparing to unpack .../libgnutls30t64_3.8.8-2ubuntu1_ppc64el.deb ... 111s Unpacking libgnutls30t64:ppc64el (3.8.8-2ubuntu1) over (3.8.6-2ubuntu1) ... 111s Setting up libgnutls30t64:ppc64el (3.8.8-2ubuntu1) ... 111s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 73767 files and directories currently installed.) 111s Preparing to unpack .../0-python3-newt_0.52.24-2ubuntu4_ppc64el.deb ... 111s Unpacking python3-newt:ppc64el (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 111s Preparing to unpack .../1-libnewt0.52_0.52.24-2ubuntu4_ppc64el.deb ... 111s Unpacking libnewt0.52:ppc64el (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 111s Preparing to unpack .../2-whiptail_0.52.24-2ubuntu4_ppc64el.deb ... 111s Unpacking whiptail (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 111s Preparing to unpack .../3-libbpfcc_0.30.0+ds-1ubuntu5_ppc64el.deb ... 111s Unpacking libbpfcc:ppc64el (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 111s Preparing to unpack .../4-python3-bpfcc_0.30.0+ds-1ubuntu5_all.deb ... 111s Unpacking python3-bpfcc (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 111s Preparing to unpack .../5-bpfcc-tools_0.30.0+ds-1ubuntu5_all.deb ... 111s Unpacking bpfcc-tools (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 111s Preparing to unpack .../6-bpftrace_0.21.2-2ubuntu2_ppc64el.deb ... 111s Unpacking bpftrace (0.21.2-2ubuntu2) over (0.21.2-2) ... 111s Preparing to unpack .../7-libjson-glib-1.0-common_1.10.0+ds-3_all.deb ... 111s Unpacking libjson-glib-1.0-common (1.10.0+ds-3) over (1.10.0+ds-2) ... 111s Preparing to unpack .../8-libjson-glib-1.0-0_1.10.0+ds-3_ppc64el.deb ... 111s Unpacking libjson-glib-1.0-0:ppc64el (1.10.0+ds-3) over (1.10.0+ds-2) ... 111s Preparing to unpack .../9-libutempter0_1.2.1-4_ppc64el.deb ... 111s Unpacking libutempter0:ppc64el (1.2.1-4) over (1.2.1-3build1) ... 111s Setting up libnewt0.52:ppc64el (0.52.24-2ubuntu4) ... 111s Setting up python3-newt:ppc64el (0.52.24-2ubuntu4) ... 111s Setting up libutempter0:ppc64el (1.2.1-4) ... 111s Setting up whiptail (0.52.24-2ubuntu4) ... 111s Setting up libjson-glib-1.0-common (1.10.0+ds-3) ... 111s Setting up libbpfcc:ppc64el (0.30.0+ds-1ubuntu5) ... 111s Setting up python3-bpfcc (0.30.0+ds-1ubuntu5) ... 112s Setting up bpftrace (0.21.2-2ubuntu2) ... 112s Setting up libjson-glib-1.0-0:ppc64el (1.10.0+ds-3) ... 112s Setting up bpfcc-tools (0.30.0+ds-1ubuntu5) ... 112s Processing triggers for man-db (2.12.1-3) ... 113s Processing triggers for libc-bin (2.40-1ubuntu3) ... 113s Reading package lists... 113s Building dependency tree... 113s Reading state information... 113s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 114s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 114s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 114s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 114s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 115s Reading package lists... 115s Reading package lists... 115s Building dependency tree... 115s Reading state information... 115s Calculating upgrade... 115s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 115s Reading package lists... 115s Building dependency tree... 115s Reading state information... 116s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 118s autopkgtest [07:40:55]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP Mon Sep 16 13:49:23 UTC 2024 118s autopkgtest [07:40:55]: @@@@@@@@@@@@@@@@@@@@ apt-source datalad-next 120s Get:1 http://ftpmaster.internal/ubuntu plucky/universe datalad-next 1.4.1-1ubuntu2 (dsc) [2646 B] 120s Get:2 http://ftpmaster.internal/ubuntu plucky/universe datalad-next 1.4.1-1ubuntu2 (tar) [439 kB] 120s Get:3 http://ftpmaster.internal/ubuntu plucky/universe datalad-next 1.4.1-1ubuntu2 (diff) [7844 B] 120s gpgv: Signature made Fri Sep 6 18:54:06 2024 UTC 120s gpgv: using RSA key CED62F17BB727A48FC50762E2A15898770574541 120s gpgv: Can't check signature: No public key 120s dpkg-source: warning: cannot verify inline signature for ./datalad-next_1.4.1-1ubuntu2.dsc: no acceptable signature found 120s autopkgtest [07:40:57]: testing package datalad-next version 1.4.1-1ubuntu2 120s autopkgtest [07:40:57]: build not needed 121s autopkgtest [07:40:58]: test plain-import: preparing testbed 122s Reading package lists... 122s Building dependency tree... 122s Reading state information... 122s Starting pkgProblemResolver with broken count: 0 122s Starting 2 pkgProblemResolver with broken count: 0 122s Done 123s The following additional packages will be installed: 123s 7zip git git-annex git-man liberror-perl patool python3-all 123s python3-annexremote python3-boto3 python3-botocore python3-datalad 123s python3-datalad-next python3-dateutil python3-fasteners python3-gitlab 123s python3-humanize python3-importlib-metadata python3-iso8601 123s python3-jaraco.classes python3-jeepney python3-jmespath python3-keyring 123s python3-keyrings.alt python3-monotonic python3-msgpack python3-packaging 123s python3-platformdirs python3-pycryptodome python3-requests-toolbelt 123s python3-s3transfer python3-secretstorage python3-six python3-tqdm 123s Suggested packages: 123s 7zip-standalone 7zip-rar git-daemon-run | git-daemon-sysvinit git-doc 123s git-email git-gui gitk gitweb git-cvs git-mediawiki git-svn xdot bup adb tor 123s magic-wormhole tahoe-lafs libnss-mdns uftp yt-dlp arj cabextract | lcab 123s ncompress lzop rar | unrar | zip | unzip rpm2cpio unace | unace-nonfree 123s | nomarch unalz lrzip lhasa xdms lzip | plzip | clzip | pdlzip sharutils 123s flac libarchive-tools archmage genisoimage python3-argcomplete 123s python3-duecredit datalad-container python3-bs4 python3-numpy 123s python-gitlab-doc gir1.2-secret-1 gnome-keyring libkf5wallet-bin 123s python3-shtab gnome-keyring | libkf5wallet-bin | keepassxc 123s python-secretstorage-doc 123s Recommended packages: 123s git-remote-gcrypt nocache aria2 python3-html5lib python3-httpretty 123s python3-lzma python3-pytest python3-pyperclip python3-requests-ftp 123s python3-vcr 123s The following NEW packages will be installed: 123s 7zip autopkgtest-satdep git git-annex git-man liberror-perl patool 123s python3-all python3-annexremote python3-boto3 python3-botocore 123s python3-datalad python3-datalad-next python3-dateutil python3-fasteners 123s python3-gitlab python3-humanize python3-importlib-metadata python3-iso8601 123s python3-jaraco.classes python3-jeepney python3-jmespath python3-keyring 123s python3-keyrings.alt python3-monotonic python3-msgpack python3-packaging 123s python3-platformdirs python3-pycryptodome python3-requests-toolbelt 123s python3-s3transfer python3-secretstorage python3-six python3-tqdm 123s 0 upgraded, 34 newly installed, 0 to remove and 0 not upgraded. 123s Need to get 37.5 MB/37.5 MB of archives. 123s After this operation, 316 MB of additional disk space will be used. 123s Get:1 /tmp/autopkgtest.73pjAO/1-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [724 B] 123s Get:2 http://ftpmaster.internal/ubuntu plucky/universe ppc64el 7zip ppc64el 24.08+dfsg-1 [2105 kB] 124s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el liberror-perl all 0.17029-2 [25.6 kB] 124s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el git-man all 1:2.45.2-1ubuntu1 [1122 kB] 124s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el git ppc64el 1:2.45.2-1ubuntu1 [7130 kB] 126s Get:6 http://ftpmaster.internal/ubuntu plucky/universe ppc64el git-annex ppc64el 10.20240927-1 [17.4 MB] 130s Get:7 http://ftpmaster.internal/ubuntu plucky/universe ppc64el patool all 2.0.0-2 [35.3 kB] 130s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-all ppc64el 3.12.6-0ubuntu1 [888 B] 130s Get:9 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-annexremote all 1.6.4-2 [14.5 kB] 130s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-six all 1.16.0-7 [13.1 kB] 130s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-dateutil all 2.9.0-2 [80.3 kB] 130s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-jmespath all 1.0.1-1 [21.3 kB] 130s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-botocore all 1.34.46+repack-1ubuntu1 [6211 kB] 132s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-s3transfer all 0.10.1-1ubuntu2 [54.3 kB] 132s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-boto3 all 1.34.46+dfsg-1ubuntu1 [72.5 kB] 132s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-monotonic all 1.6-2 [5732 B] 132s Get:17 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-fasteners all 0.18-2 [12.5 kB] 132s Get:18 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-requests-toolbelt all 1.0.0-3 [36.9 kB] 132s Get:19 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-gitlab all 1:4.3.0-1 [73.0 kB] 132s Get:20 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-humanize all 4.11.0-1 [58.0 kB] 132s Get:21 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-importlib-metadata all 8.5.0-1 [20.7 kB] 132s Get:22 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-iso8601 all 2.1.0-2 [9136 B] 132s Get:23 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-jeepney all 0.8.0-4 [33.1 kB] 132s Get:24 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-secretstorage all 3.3.3-3 [13.7 kB] 132s Get:25 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-jaraco.classes all 3.4.0-1 [7664 B] 132s Get:26 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-keyring all 25.4.1-1 [40.5 kB] 132s Get:27 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pycryptodome ppc64el 3.20.0+dfsg-3 [1142 kB] 132s Get:28 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-keyrings.alt all 5.0.2-1 [16.6 kB] 132s Get:29 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-msgpack ppc64el 1.0.3-3build2 [86.9 kB] 132s Get:30 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-platformdirs all 4.3.6-1 [16.8 kB] 132s Get:31 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-tqdm all 4.67.0-1 [91.6 kB] 132s Get:32 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-packaging all 24.1-1 [41.4 kB] 132s Get:33 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-datalad all 1.1.3-2 [815 kB] 132s Get:34 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-datalad-next all 1.4.1-1ubuntu2 [748 kB] 133s Fetched 37.5 MB in 10s (3942 kB/s) 133s Selecting previously unselected package 7zip. 133s (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 ... 73768 files and directories currently installed.) 133s Preparing to unpack .../00-7zip_24.08+dfsg-1_ppc64el.deb ... 133s Unpacking 7zip (24.08+dfsg-1) ... 133s Selecting previously unselected package liberror-perl. 133s Preparing to unpack .../01-liberror-perl_0.17029-2_all.deb ... 133s Unpacking liberror-perl (0.17029-2) ... 133s Selecting previously unselected package git-man. 133s Preparing to unpack .../02-git-man_1%3a2.45.2-1ubuntu1_all.deb ... 133s Unpacking git-man (1:2.45.2-1ubuntu1) ... 133s Selecting previously unselected package git. 133s Preparing to unpack .../03-git_1%3a2.45.2-1ubuntu1_ppc64el.deb ... 133s Unpacking git (1:2.45.2-1ubuntu1) ... 133s Selecting previously unselected package git-annex. 133s Preparing to unpack .../04-git-annex_10.20240927-1_ppc64el.deb ... 133s Unpacking git-annex (10.20240927-1) ... 134s Selecting previously unselected package patool. 134s Preparing to unpack .../05-patool_2.0.0-2_all.deb ... 134s Unpacking patool (2.0.0-2) ... 134s Selecting previously unselected package python3-all. 134s Preparing to unpack .../06-python3-all_3.12.6-0ubuntu1_ppc64el.deb ... 134s Unpacking python3-all (3.12.6-0ubuntu1) ... 134s Selecting previously unselected package python3-annexremote. 134s Preparing to unpack .../07-python3-annexremote_1.6.4-2_all.deb ... 134s Unpacking python3-annexremote (1.6.4-2) ... 134s Selecting previously unselected package python3-six. 134s Preparing to unpack .../08-python3-six_1.16.0-7_all.deb ... 134s Unpacking python3-six (1.16.0-7) ... 134s Selecting previously unselected package python3-dateutil. 134s Preparing to unpack .../09-python3-dateutil_2.9.0-2_all.deb ... 134s Unpacking python3-dateutil (2.9.0-2) ... 134s Selecting previously unselected package python3-jmespath. 134s Preparing to unpack .../10-python3-jmespath_1.0.1-1_all.deb ... 134s Unpacking python3-jmespath (1.0.1-1) ... 134s Selecting previously unselected package python3-botocore. 134s Preparing to unpack .../11-python3-botocore_1.34.46+repack-1ubuntu1_all.deb ... 134s Unpacking python3-botocore (1.34.46+repack-1ubuntu1) ... 134s Selecting previously unselected package python3-s3transfer. 134s Preparing to unpack .../12-python3-s3transfer_0.10.1-1ubuntu2_all.deb ... 134s Unpacking python3-s3transfer (0.10.1-1ubuntu2) ... 134s Selecting previously unselected package python3-boto3. 134s Preparing to unpack .../13-python3-boto3_1.34.46+dfsg-1ubuntu1_all.deb ... 134s Unpacking python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 134s Selecting previously unselected package python3-monotonic. 134s Preparing to unpack .../14-python3-monotonic_1.6-2_all.deb ... 134s Unpacking python3-monotonic (1.6-2) ... 134s Selecting previously unselected package python3-fasteners. 134s Preparing to unpack .../15-python3-fasteners_0.18-2_all.deb ... 134s Unpacking python3-fasteners (0.18-2) ... 134s Selecting previously unselected package python3-requests-toolbelt. 134s Preparing to unpack .../16-python3-requests-toolbelt_1.0.0-3_all.deb ... 134s Unpacking python3-requests-toolbelt (1.0.0-3) ... 134s Selecting previously unselected package python3-gitlab. 134s Preparing to unpack .../17-python3-gitlab_1%3a4.3.0-1_all.deb ... 134s Unpacking python3-gitlab (1:4.3.0-1) ... 134s Selecting previously unselected package python3-humanize. 134s Preparing to unpack .../18-python3-humanize_4.11.0-1_all.deb ... 134s Unpacking python3-humanize (4.11.0-1) ... 134s Selecting previously unselected package python3-importlib-metadata. 134s Preparing to unpack .../19-python3-importlib-metadata_8.5.0-1_all.deb ... 134s Unpacking python3-importlib-metadata (8.5.0-1) ... 134s Selecting previously unselected package python3-iso8601. 134s Preparing to unpack .../20-python3-iso8601_2.1.0-2_all.deb ... 134s Unpacking python3-iso8601 (2.1.0-2) ... 134s Selecting previously unselected package python3-jeepney. 134s Preparing to unpack .../21-python3-jeepney_0.8.0-4_all.deb ... 134s Unpacking python3-jeepney (0.8.0-4) ... 134s Selecting previously unselected package python3-secretstorage. 134s Preparing to unpack .../22-python3-secretstorage_3.3.3-3_all.deb ... 134s Unpacking python3-secretstorage (3.3.3-3) ... 135s Selecting previously unselected package python3-jaraco.classes. 135s Preparing to unpack .../23-python3-jaraco.classes_3.4.0-1_all.deb ... 135s Unpacking python3-jaraco.classes (3.4.0-1) ... 135s Selecting previously unselected package python3-keyring. 135s Preparing to unpack .../24-python3-keyring_25.4.1-1_all.deb ... 135s Unpacking python3-keyring (25.4.1-1) ... 135s Selecting previously unselected package python3-pycryptodome. 135s Preparing to unpack .../25-python3-pycryptodome_3.20.0+dfsg-3_ppc64el.deb ... 135s Unpacking python3-pycryptodome (3.20.0+dfsg-3) ... 135s Selecting previously unselected package python3-keyrings.alt. 135s Preparing to unpack .../26-python3-keyrings.alt_5.0.2-1_all.deb ... 135s Unpacking python3-keyrings.alt (5.0.2-1) ... 135s Selecting previously unselected package python3-msgpack. 135s Preparing to unpack .../27-python3-msgpack_1.0.3-3build2_ppc64el.deb ... 135s Unpacking python3-msgpack (1.0.3-3build2) ... 135s Selecting previously unselected package python3-platformdirs. 135s Preparing to unpack .../28-python3-platformdirs_4.3.6-1_all.deb ... 135s Unpacking python3-platformdirs (4.3.6-1) ... 135s Selecting previously unselected package python3-tqdm. 135s Preparing to unpack .../29-python3-tqdm_4.67.0-1_all.deb ... 135s Unpacking python3-tqdm (4.67.0-1) ... 135s Selecting previously unselected package python3-packaging. 135s Preparing to unpack .../30-python3-packaging_24.1-1_all.deb ... 135s Unpacking python3-packaging (24.1-1) ... 135s Selecting previously unselected package python3-datalad. 135s Preparing to unpack .../31-python3-datalad_1.1.3-2_all.deb ... 135s Unpacking python3-datalad (1.1.3-2) ... 135s Selecting previously unselected package python3-datalad-next. 135s Preparing to unpack .../32-python3-datalad-next_1.4.1-1ubuntu2_all.deb ... 135s Unpacking python3-datalad-next (1.4.1-1ubuntu2) ... 135s Selecting previously unselected package autopkgtest-satdep. 135s Preparing to unpack .../33-1-autopkgtest-satdep.deb ... 135s Unpacking autopkgtest-satdep (0) ... 135s Setting up python3-jaraco.classes (3.4.0-1) ... 135s Setting up patool (2.0.0-2) ... 135s Setting up python3-requests-toolbelt (1.0.0-3) ... 135s Setting up python3-annexremote (1.6.4-2) ... 135s Setting up python3-importlib-metadata (8.5.0-1) ... 136s Setting up python3-pycryptodome (3.20.0+dfsg-3) ... 136s Setting up python3-tqdm (4.67.0-1) ... 136s Setting up python3-all (3.12.6-0ubuntu1) ... 136s Setting up 7zip (24.08+dfsg-1) ... 136s Setting up python3-platformdirs (4.3.6-1) ... 136s Setting up python3-monotonic (1.6-2) ... 136s Setting up liberror-perl (0.17029-2) ... 136s Setting up python3-six (1.16.0-7) ... 137s Setting up python3-packaging (24.1-1) ... 137s Setting up python3-iso8601 (2.1.0-2) ... 137s Setting up python3-jmespath (1.0.1-1) ... 137s Setting up python3-fasteners (0.18-2) ... 137s Setting up python3-jeepney (0.8.0-4) ... 137s Setting up git-man (1:2.45.2-1ubuntu1) ... 137s Setting up python3-dateutil (2.9.0-2) ... 137s Setting up python3-msgpack (1.0.3-3build2) ... 137s Setting up python3-humanize (4.11.0-1) ... 138s Setting up python3-gitlab (1:4.3.0-1) ... 138s Setting up python3-secretstorage (3.3.3-3) ... 138s Setting up python3-botocore (1.34.46+repack-1ubuntu1) ... 138s Setting up git (1:2.45.2-1ubuntu1) ... 138s Setting up git-annex (10.20240927-1) ... 138s Setting up python3-keyring (25.4.1-1) ... 138s Setting up python3-s3transfer (0.10.1-1ubuntu2) ... 139s Setting up python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 139s Setting up python3-keyrings.alt (5.0.2-1) ... 139s Setting up python3-datalad (1.1.3-2) ... 140s Setting up python3-datalad-next (1.4.1-1ubuntu2) ... 140s Setting up autopkgtest-satdep (0) ... 140s Processing triggers for man-db (2.12.1-3) ... 143s (Reading database ... 80900 files and directories currently installed.) 143s Removing autopkgtest-satdep (0) ... 144s autopkgtest [07:41:21]: 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 144s autopkgtest [07:41:21]: test plain-import: [----------------------- 144s Testing with python3.12: 145s 145s autopkgtest [07:41:22]: test plain-import: -----------------------] 145s plain-import PASS (superficial) 145s autopkgtest [07:41:22]: test plain-import: - - - - - - - - - - results - - - - - - - - - - 146s autopkgtest [07:41:23]: test apply-datalad-patches: preparing testbed 148s Reading package lists... 148s Building dependency tree... 148s Reading state information... 148s Starting pkgProblemResolver with broken count: 0 148s Starting 2 pkgProblemResolver with broken count: 0 148s Done 148s The following additional packages will be installed: 148s datalad python3-argcomplete 148s Suggested packages: 148s datalad-container 148s The following NEW packages will be installed: 148s autopkgtest-satdep datalad python3-argcomplete 148s 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 148s Need to get 136 kB/137 kB of archives. 148s After this operation, 400 kB of additional disk space will be used. 148s Get:1 /tmp/autopkgtest.73pjAO/2-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [728 B] 148s Get:2 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-argcomplete all 3.5.1-1 [35.4 kB] 148s Get:3 http://ftpmaster.internal/ubuntu plucky/universe ppc64el datalad all 1.1.3-2 [101 kB] 149s Fetched 136 kB in 0s (381 kB/s) 149s Selecting previously unselected package python3-argcomplete. 149s (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 ... 80900 files and directories currently installed.) 149s Preparing to unpack .../python3-argcomplete_3.5.1-1_all.deb ... 149s Unpacking python3-argcomplete (3.5.1-1) ... 149s Selecting previously unselected package datalad. 149s Preparing to unpack .../datalad_1.1.3-2_all.deb ... 149s Unpacking datalad (1.1.3-2) ... 149s Selecting previously unselected package autopkgtest-satdep. 149s Preparing to unpack .../2-autopkgtest-satdep.deb ... 149s Unpacking autopkgtest-satdep (0) ... 149s Setting up python3-argcomplete (3.5.1-1) ... 149s Setting up datalad (1.1.3-2) ... 149s Setting up autopkgtest-satdep (0) ... 149s Processing triggers for man-db (2.12.1-3) ... 151s (Reading database ... 80996 files and directories currently installed.) 151s Removing autopkgtest-satdep (0) ... 152s autopkgtest [07:41:29]: 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 152s autopkgtest [07:41:29]: test apply-datalad-patches: [----------------------- 152s Testing with python3.12: 153s autopkgtest [07:41:30]: test apply-datalad-patches: -----------------------] 153s autopkgtest [07:41:30]: test apply-datalad-patches: - - - - - - - - - - results - - - - - - - - - - 153s apply-datalad-patches PASS (superficial) 154s autopkgtest [07:41:31]: test extension-registered: preparing testbed 270s autopkgtest [07:43:27]: testbed dpkg architecture: ppc64el 270s autopkgtest [07:43:27]: testbed apt version: 2.9.8 270s autopkgtest [07:43:27]: @@@@@@@@@@@@@@@@@@@@ test bed setup 271s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 271s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 271s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [98.0 kB] 271s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.4 kB] 271s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [985 kB] 271s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [111 kB] 271s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [714 kB] 271s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [8544 B] 272s Fetched 2013 kB in 1s (1910 kB/s) 272s Reading package lists... 274s Reading package lists... 274s Building dependency tree... 274s Reading state information... 274s Calculating upgrade... 274s The following packages will be upgraded: 274s bpfcc-tools bpftrace libbpfcc libgnutls30t64 libjson-glib-1.0-0 274s libjson-glib-1.0-common libnewt0.52 libutempter0 python3-bpfcc python3-newt 274s whiptail 274s 11 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 274s Need to get 4598 kB of archives. 274s After this operation, 73.7 kB of additional disk space will be used. 274s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgnutls30t64 ppc64el 3.8.8-2ubuntu1 [1072 kB] 275s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-newt ppc64el 0.52.24-2ubuntu4 [21.8 kB] 275s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el libnewt0.52 ppc64el 0.52.24-2ubuntu4 [62.1 kB] 275s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el whiptail ppc64el 0.52.24-2ubuntu4 [19.5 kB] 275s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el libbpfcc ppc64el 0.30.0+ds-1ubuntu5 [696 kB] 275s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-bpfcc all 0.30.0+ds-1ubuntu5 [40.4 kB] 275s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el bpfcc-tools all 0.30.0+ds-1ubuntu5 [697 kB] 275s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el bpftrace ppc64el 0.21.2-2ubuntu2 [1898 kB] 275s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-glib-1.0-common all 1.10.0+ds-3 [5586 B] 275s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-glib-1.0-0 ppc64el 1.10.0+ds-3 [76.0 kB] 275s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el libutempter0 ppc64el 1.2.1-4 [9850 B] 276s Fetched 4598 kB in 1s (3964 kB/s) 276s (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 ... 73767 files and directories currently installed.) 276s Preparing to unpack .../libgnutls30t64_3.8.8-2ubuntu1_ppc64el.deb ... 276s Unpacking libgnutls30t64:ppc64el (3.8.8-2ubuntu1) over (3.8.6-2ubuntu1) ... 276s Setting up libgnutls30t64:ppc64el (3.8.8-2ubuntu1) ... 276s (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 ... 73767 files and directories currently installed.) 276s Preparing to unpack .../0-python3-newt_0.52.24-2ubuntu4_ppc64el.deb ... 276s Unpacking python3-newt:ppc64el (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 276s Preparing to unpack .../1-libnewt0.52_0.52.24-2ubuntu4_ppc64el.deb ... 276s Unpacking libnewt0.52:ppc64el (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 276s Preparing to unpack .../2-whiptail_0.52.24-2ubuntu4_ppc64el.deb ... 276s Unpacking whiptail (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 276s Preparing to unpack .../3-libbpfcc_0.30.0+ds-1ubuntu5_ppc64el.deb ... 276s Unpacking libbpfcc:ppc64el (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 276s Preparing to unpack .../4-python3-bpfcc_0.30.0+ds-1ubuntu5_all.deb ... 276s Unpacking python3-bpfcc (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 276s Preparing to unpack .../5-bpfcc-tools_0.30.0+ds-1ubuntu5_all.deb ... 276s Unpacking bpfcc-tools (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 276s Preparing to unpack .../6-bpftrace_0.21.2-2ubuntu2_ppc64el.deb ... 276s Unpacking bpftrace (0.21.2-2ubuntu2) over (0.21.2-2) ... 277s Preparing to unpack .../7-libjson-glib-1.0-common_1.10.0+ds-3_all.deb ... 277s Unpacking libjson-glib-1.0-common (1.10.0+ds-3) over (1.10.0+ds-2) ... 277s Preparing to unpack .../8-libjson-glib-1.0-0_1.10.0+ds-3_ppc64el.deb ... 277s Unpacking libjson-glib-1.0-0:ppc64el (1.10.0+ds-3) over (1.10.0+ds-2) ... 277s Preparing to unpack .../9-libutempter0_1.2.1-4_ppc64el.deb ... 277s Unpacking libutempter0:ppc64el (1.2.1-4) over (1.2.1-3build1) ... 277s Setting up libnewt0.52:ppc64el (0.52.24-2ubuntu4) ... 277s Setting up python3-newt:ppc64el (0.52.24-2ubuntu4) ... 277s Setting up libutempter0:ppc64el (1.2.1-4) ... 277s Setting up whiptail (0.52.24-2ubuntu4) ... 277s Setting up libjson-glib-1.0-common (1.10.0+ds-3) ... 277s Setting up libbpfcc:ppc64el (0.30.0+ds-1ubuntu5) ... 277s Setting up python3-bpfcc (0.30.0+ds-1ubuntu5) ... 277s Setting up bpftrace (0.21.2-2ubuntu2) ... 277s Setting up libjson-glib-1.0-0:ppc64el (1.10.0+ds-3) ... 277s Setting up bpfcc-tools (0.30.0+ds-1ubuntu5) ... 277s Processing triggers for man-db (2.12.1-3) ... 278s Processing triggers for libc-bin (2.40-1ubuntu3) ... 278s Reading package lists... 278s Building dependency tree... 278s Reading state information... 279s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 279s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 279s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 279s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 279s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 280s Reading package lists... 280s Reading package lists... 280s Building dependency tree... 280s Reading state information... 280s Calculating upgrade... 281s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 281s Reading package lists... 281s Building dependency tree... 281s Reading state information... 281s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 287s Reading package lists... 287s Building dependency tree... 287s Reading state information... 287s Starting pkgProblemResolver with broken count: 0 287s Starting 2 pkgProblemResolver with broken count: 0 287s Done 287s The following additional packages will be installed: 287s 7zip datalad git git-annex git-man liberror-perl patool python3-annexremote 287s python3-argcomplete python3-boto3 python3-botocore python3-datalad 287s python3-datalad-next python3-dateutil python3-fasteners python3-gitlab 287s python3-humanize python3-importlib-metadata python3-iso8601 287s python3-jaraco.classes python3-jeepney python3-jmespath python3-keyring 287s python3-keyrings.alt python3-monotonic python3-msgpack python3-packaging 287s python3-platformdirs python3-pycryptodome python3-requests-toolbelt 287s python3-s3transfer python3-secretstorage python3-six python3-tqdm 287s Suggested packages: 287s 7zip-standalone 7zip-rar datalad-container git-daemon-run 287s | git-daemon-sysvinit git-doc git-email git-gui gitk gitweb git-cvs 287s git-mediawiki git-svn xdot bup adb tor magic-wormhole tahoe-lafs libnss-mdns 287s uftp yt-dlp arj cabextract | lcab ncompress lzop rar | unrar | zip | unzip 287s rpm2cpio unace | unace-nonfree | nomarch unalz lrzip lhasa xdms lzip | plzip 287s | clzip | pdlzip sharutils flac libarchive-tools archmage genisoimage 287s python3-duecredit python3-bs4 python3-numpy python-gitlab-doc 287s gir1.2-secret-1 gnome-keyring libkf5wallet-bin python3-shtab gnome-keyring 287s | libkf5wallet-bin | keepassxc python-secretstorage-doc 287s Recommended packages: 287s git-remote-gcrypt nocache aria2 python3-html5lib python3-httpretty 287s python3-lzma python3-pytest python3-pyperclip python3-requests-ftp 287s python3-vcr 287s The following NEW packages will be installed: 287s 7zip autopkgtest-satdep datalad git git-annex git-man liberror-perl patool 287s python3-annexremote python3-argcomplete python3-boto3 python3-botocore 287s python3-datalad python3-datalad-next python3-dateutil python3-fasteners 287s python3-gitlab python3-humanize python3-importlib-metadata python3-iso8601 287s python3-jaraco.classes python3-jeepney python3-jmespath python3-keyring 287s python3-keyrings.alt python3-monotonic python3-msgpack python3-packaging 287s python3-platformdirs python3-pycryptodome python3-requests-toolbelt 287s python3-s3transfer python3-secretstorage python3-six python3-tqdm 287s 0 upgraded, 35 newly installed, 0 to remove and 0 not upgraded. 287s Need to get 37.7 MB/37.7 MB of archives. 287s After this operation, 316 MB of additional disk space will be used. 287s Get:1 /tmp/autopkgtest.73pjAO/3-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [716 B] 288s Get:2 http://ftpmaster.internal/ubuntu plucky/universe ppc64el 7zip ppc64el 24.08+dfsg-1 [2105 kB] 288s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el liberror-perl all 0.17029-2 [25.6 kB] 288s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el git-man all 1:2.45.2-1ubuntu1 [1122 kB] 288s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el git ppc64el 1:2.45.2-1ubuntu1 [7130 kB] 289s Get:6 http://ftpmaster.internal/ubuntu plucky/universe ppc64el git-annex ppc64el 10.20240927-1 [17.4 MB] 290s Get:7 http://ftpmaster.internal/ubuntu plucky/universe ppc64el patool all 2.0.0-2 [35.3 kB] 290s Get:8 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-annexremote all 1.6.4-2 [14.5 kB] 290s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-six all 1.16.0-7 [13.1 kB] 290s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-dateutil all 2.9.0-2 [80.3 kB] 290s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-jmespath all 1.0.1-1 [21.3 kB] 290s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-botocore all 1.34.46+repack-1ubuntu1 [6211 kB] 291s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-s3transfer all 0.10.1-1ubuntu2 [54.3 kB] 291s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-boto3 all 1.34.46+dfsg-1ubuntu1 [72.5 kB] 291s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-monotonic all 1.6-2 [5732 B] 291s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-fasteners all 0.18-2 [12.5 kB] 291s Get:17 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-requests-toolbelt all 1.0.0-3 [36.9 kB] 291s Get:18 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-gitlab all 1:4.3.0-1 [73.0 kB] 291s Get:19 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-humanize all 4.11.0-1 [58.0 kB] 291s Get:20 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-importlib-metadata all 8.5.0-1 [20.7 kB] 291s Get:21 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-iso8601 all 2.1.0-2 [9136 B] 291s Get:22 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-jeepney all 0.8.0-4 [33.1 kB] 291s Get:23 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-secretstorage all 3.3.3-3 [13.7 kB] 291s Get:24 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-jaraco.classes all 3.4.0-1 [7664 B] 291s Get:25 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-keyring all 25.4.1-1 [40.5 kB] 291s Get:26 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pycryptodome ppc64el 3.20.0+dfsg-3 [1142 kB] 291s Get:27 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-keyrings.alt all 5.0.2-1 [16.6 kB] 291s Get:28 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-msgpack ppc64el 1.0.3-3build2 [86.9 kB] 291s Get:29 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-platformdirs all 4.3.6-1 [16.8 kB] 291s Get:30 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-tqdm all 4.67.0-1 [91.6 kB] 291s Get:31 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-packaging all 24.1-1 [41.4 kB] 291s Get:32 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-datalad all 1.1.3-2 [815 kB] 291s Get:33 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-argcomplete all 3.5.1-1 [35.4 kB] 291s Get:34 http://ftpmaster.internal/ubuntu plucky/universe ppc64el datalad all 1.1.3-2 [101 kB] 291s Get:35 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-datalad-next all 1.4.1-1ubuntu2 [748 kB] 291s Fetched 37.7 MB in 3s (11.1 MB/s) 291s Selecting previously unselected package 7zip. 291s (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 ... 73768 files and directories currently installed.) 291s Preparing to unpack .../00-7zip_24.08+dfsg-1_ppc64el.deb ... 291s Unpacking 7zip (24.08+dfsg-1) ... 291s Selecting previously unselected package liberror-perl. 291s Preparing to unpack .../01-liberror-perl_0.17029-2_all.deb ... 291s Unpacking liberror-perl (0.17029-2) ... 291s Selecting previously unselected package git-man. 291s Preparing to unpack .../02-git-man_1%3a2.45.2-1ubuntu1_all.deb ... 291s Unpacking git-man (1:2.45.2-1ubuntu1) ... 291s Selecting previously unselected package git. 291s Preparing to unpack .../03-git_1%3a2.45.2-1ubuntu1_ppc64el.deb ... 291s Unpacking git (1:2.45.2-1ubuntu1) ... 292s Selecting previously unselected package git-annex. 292s Preparing to unpack .../04-git-annex_10.20240927-1_ppc64el.deb ... 292s Unpacking git-annex (10.20240927-1) ... 292s Selecting previously unselected package patool. 292s Preparing to unpack .../05-patool_2.0.0-2_all.deb ... 292s Unpacking patool (2.0.0-2) ... 292s Selecting previously unselected package python3-annexremote. 292s Preparing to unpack .../06-python3-annexremote_1.6.4-2_all.deb ... 292s Unpacking python3-annexremote (1.6.4-2) ... 292s Selecting previously unselected package python3-six. 292s Preparing to unpack .../07-python3-six_1.16.0-7_all.deb ... 292s Unpacking python3-six (1.16.0-7) ... 292s Selecting previously unselected package python3-dateutil. 292s Preparing to unpack .../08-python3-dateutil_2.9.0-2_all.deb ... 292s Unpacking python3-dateutil (2.9.0-2) ... 292s Selecting previously unselected package python3-jmespath. 292s Preparing to unpack .../09-python3-jmespath_1.0.1-1_all.deb ... 292s Unpacking python3-jmespath (1.0.1-1) ... 292s Selecting previously unselected package python3-botocore. 292s Preparing to unpack .../10-python3-botocore_1.34.46+repack-1ubuntu1_all.deb ... 292s Unpacking python3-botocore (1.34.46+repack-1ubuntu1) ... 293s Selecting previously unselected package python3-s3transfer. 293s Preparing to unpack .../11-python3-s3transfer_0.10.1-1ubuntu2_all.deb ... 293s Unpacking python3-s3transfer (0.10.1-1ubuntu2) ... 293s Selecting previously unselected package python3-boto3. 293s Preparing to unpack .../12-python3-boto3_1.34.46+dfsg-1ubuntu1_all.deb ... 293s Unpacking python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 293s Selecting previously unselected package python3-monotonic. 293s Preparing to unpack .../13-python3-monotonic_1.6-2_all.deb ... 293s Unpacking python3-monotonic (1.6-2) ... 293s Selecting previously unselected package python3-fasteners. 293s Preparing to unpack .../14-python3-fasteners_0.18-2_all.deb ... 293s Unpacking python3-fasteners (0.18-2) ... 293s Selecting previously unselected package python3-requests-toolbelt. 293s Preparing to unpack .../15-python3-requests-toolbelt_1.0.0-3_all.deb ... 293s Unpacking python3-requests-toolbelt (1.0.0-3) ... 293s Selecting previously unselected package python3-gitlab. 293s Preparing to unpack .../16-python3-gitlab_1%3a4.3.0-1_all.deb ... 293s Unpacking python3-gitlab (1:4.3.0-1) ... 293s Selecting previously unselected package python3-humanize. 293s Preparing to unpack .../17-python3-humanize_4.11.0-1_all.deb ... 293s Unpacking python3-humanize (4.11.0-1) ... 293s Selecting previously unselected package python3-importlib-metadata. 293s Preparing to unpack .../18-python3-importlib-metadata_8.5.0-1_all.deb ... 293s Unpacking python3-importlib-metadata (8.5.0-1) ... 293s Selecting previously unselected package python3-iso8601. 293s Preparing to unpack .../19-python3-iso8601_2.1.0-2_all.deb ... 293s Unpacking python3-iso8601 (2.1.0-2) ... 293s Selecting previously unselected package python3-jeepney. 293s Preparing to unpack .../20-python3-jeepney_0.8.0-4_all.deb ... 293s Unpacking python3-jeepney (0.8.0-4) ... 293s Selecting previously unselected package python3-secretstorage. 293s Preparing to unpack .../21-python3-secretstorage_3.3.3-3_all.deb ... 293s Unpacking python3-secretstorage (3.3.3-3) ... 293s Selecting previously unselected package python3-jaraco.classes. 293s Preparing to unpack .../22-python3-jaraco.classes_3.4.0-1_all.deb ... 293s Unpacking python3-jaraco.classes (3.4.0-1) ... 293s Selecting previously unselected package python3-keyring. 293s Preparing to unpack .../23-python3-keyring_25.4.1-1_all.deb ... 293s Unpacking python3-keyring (25.4.1-1) ... 293s Selecting previously unselected package python3-pycryptodome. 293s Preparing to unpack .../24-python3-pycryptodome_3.20.0+dfsg-3_ppc64el.deb ... 293s Unpacking python3-pycryptodome (3.20.0+dfsg-3) ... 293s Selecting previously unselected package python3-keyrings.alt. 293s Preparing to unpack .../25-python3-keyrings.alt_5.0.2-1_all.deb ... 293s Unpacking python3-keyrings.alt (5.0.2-1) ... 294s Selecting previously unselected package python3-msgpack. 294s Preparing to unpack .../26-python3-msgpack_1.0.3-3build2_ppc64el.deb ... 294s Unpacking python3-msgpack (1.0.3-3build2) ... 294s Selecting previously unselected package python3-platformdirs. 294s Preparing to unpack .../27-python3-platformdirs_4.3.6-1_all.deb ... 294s Unpacking python3-platformdirs (4.3.6-1) ... 294s Selecting previously unselected package python3-tqdm. 294s Preparing to unpack .../28-python3-tqdm_4.67.0-1_all.deb ... 294s Unpacking python3-tqdm (4.67.0-1) ... 294s Selecting previously unselected package python3-packaging. 294s Preparing to unpack .../29-python3-packaging_24.1-1_all.deb ... 294s Unpacking python3-packaging (24.1-1) ... 294s Selecting previously unselected package python3-datalad. 294s Preparing to unpack .../30-python3-datalad_1.1.3-2_all.deb ... 294s Unpacking python3-datalad (1.1.3-2) ... 294s Selecting previously unselected package python3-argcomplete. 294s Preparing to unpack .../31-python3-argcomplete_3.5.1-1_all.deb ... 294s Unpacking python3-argcomplete (3.5.1-1) ... 294s Selecting previously unselected package datalad. 294s Preparing to unpack .../32-datalad_1.1.3-2_all.deb ... 294s Unpacking datalad (1.1.3-2) ... 294s Selecting previously unselected package python3-datalad-next. 294s Preparing to unpack .../33-python3-datalad-next_1.4.1-1ubuntu2_all.deb ... 294s Unpacking python3-datalad-next (1.4.1-1ubuntu2) ... 294s Selecting previously unselected package autopkgtest-satdep. 294s Preparing to unpack .../34-3-autopkgtest-satdep.deb ... 294s Unpacking autopkgtest-satdep (0) ... 294s Setting up python3-jaraco.classes (3.4.0-1) ... 294s Setting up patool (2.0.0-2) ... 294s Setting up python3-requests-toolbelt (1.0.0-3) ... 294s Setting up python3-annexremote (1.6.4-2) ... 294s Setting up python3-importlib-metadata (8.5.0-1) ... 295s Setting up python3-pycryptodome (3.20.0+dfsg-3) ... 295s Setting up python3-tqdm (4.67.0-1) ... 295s Setting up 7zip (24.08+dfsg-1) ... 295s Setting up python3-platformdirs (4.3.6-1) ... 295s Setting up python3-monotonic (1.6-2) ... 295s Setting up liberror-perl (0.17029-2) ... 295s Setting up python3-six (1.16.0-7) ... 296s Setting up python3-packaging (24.1-1) ... 296s Setting up python3-iso8601 (2.1.0-2) ... 296s Setting up python3-jmespath (1.0.1-1) ... 296s Setting up python3-fasteners (0.18-2) ... 296s Setting up python3-jeepney (0.8.0-4) ... 296s Setting up git-man (1:2.45.2-1ubuntu1) ... 296s Setting up python3-dateutil (2.9.0-2) ... 296s Setting up python3-msgpack (1.0.3-3build2) ... 296s Setting up python3-argcomplete (3.5.1-1) ... 297s Setting up python3-humanize (4.11.0-1) ... 297s Setting up python3-gitlab (1:4.3.0-1) ... 297s Setting up python3-secretstorage (3.3.3-3) ... 297s Setting up python3-botocore (1.34.46+repack-1ubuntu1) ... 298s Setting up git (1:2.45.2-1ubuntu1) ... 298s Setting up git-annex (10.20240927-1) ... 298s Setting up python3-keyring (25.4.1-1) ... 298s Setting up python3-s3transfer (0.10.1-1ubuntu2) ... 298s Setting up python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 298s Setting up python3-keyrings.alt (5.0.2-1) ... 298s Setting up python3-datalad (1.1.3-2) ... 299s Setting up datalad (1.1.3-2) ... 299s Setting up python3-datalad-next (1.4.1-1ubuntu2) ... 299s Setting up autopkgtest-satdep (0) ... 299s Processing triggers for man-db (2.12.1-3) ... 303s (Reading database ... 80995 files and directories currently installed.) 303s Removing autopkgtest-satdep (0) ... 305s autopkgtest [07:44:02]: 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" 305s autopkgtest [07:44:02]: test extension-registered: [----------------------- 307s autopkgtest [07:44:04]: test extension-registered: -----------------------] 308s extension-registered PASS (superficial) 308s autopkgtest [07:44:05]: test extension-registered: - - - - - - - - - - results - - - - - - - - - - 308s autopkgtest [07:44:05]: test nonetwork-testsuite: preparing testbed 312s Reading package lists... 312s Building dependency tree... 312s Reading state information... 313s Starting pkgProblemResolver with broken count: 0 313s Starting 2 pkgProblemResolver with broken count: 0 313s Done 313s The following additional packages will be installed: 313s autoconf automake autopoint autotools-dev build-essential cpp cpp-14 313s cpp-14-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper debugedit 313s dh-autoreconf dh-python dh-strip-nondeterminism docutils-common dwz 313s fonts-font-awesome fonts-lato g++ g++-14 g++-14-powerpc64le-linux-gnu 313s g++-powerpc64le-linux-gnu gcc gcc-14 gcc-14-powerpc64le-linux-gnu 313s gcc-powerpc64le-linux-gnu gettext intltool-debian libarchive-zip-perl 313s libasan8 libcc1-0 libdebhelper-perl libfile-stripnondeterminism-perl 313s libgcc-14-dev libgomp1 libisl23 libitm1 libjs-jquery libjs-sphinxdoc 313s libjs-underscore libjson-perl liblsan0 libmpc3 libquadmath0 libstdc++-14-dev 313s libtool libtsan2 libubsan1 libxslt1.1 m4 po-debconf python3-alabaster 313s python3-all python3-defusedxml python3-docutils python3-imagesize 313s python3-iniconfig python3-lxml python3-pluggy python3-psutil python3-pytest 313s python3-roman python3-snowballstemmer python3-sphinx 313s python3-sphinx-rtd-theme python3-sphinxcontrib.jquery python3-webdavclient 313s sgml-base sphinx-common sphinx-rtd-theme-common unzip xml-core 313s Suggested packages: 313s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-14-locales 313s cpp-14-doc dh-make flit python3-build python3-installer python3-wheel 313s gcc-14-doc gcc-multilib manpages-dev flex bison gdb gcc-doc 313s gdb-powerpc64le-linux-gnu gettext-doc libasprintf-dev libgettextpo-dev 313s libstdc++-14-doc libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc 313s libmail-box-perl docutils-doc fonts-linuxlibertine | ttf-linux-libertine 313s texlive-lang-french texlive-latex-base texlive-latex-recommended 313s python-lxml-doc python3-stemmer dvipng dvisvgm fonts-freefont-otf 313s imagemagick-6.q16 latexmk libjs-mathjax sphinx-doc tex-gyre 313s texlive-fonts-extra texlive-fonts-recommended texlive-latex-extra 313s texlive-plain-generic sgml-base-doc zip 313s Recommended packages: 313s libarchive-cpio-perl javascript-common libjson-xs-perl libltdl-dev 313s libmail-sendmail-perl libpaper-utils python3-pil python3-bs4 313s python3-cssselect python3-html5lib 313s The following NEW packages will be installed: 313s autoconf automake autopkgtest-satdep autopoint autotools-dev build-essential 313s cpp cpp-14 cpp-14-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper 313s debugedit dh-autoreconf dh-python dh-strip-nondeterminism docutils-common 313s dwz fonts-font-awesome fonts-lato g++ g++-14 g++-14-powerpc64le-linux-gnu 313s g++-powerpc64le-linux-gnu gcc gcc-14 gcc-14-powerpc64le-linux-gnu 313s gcc-powerpc64le-linux-gnu gettext intltool-debian libarchive-zip-perl 313s libasan8 libcc1-0 libdebhelper-perl libfile-stripnondeterminism-perl 313s libgcc-14-dev libgomp1 libisl23 libitm1 libjs-jquery libjs-sphinxdoc 313s libjs-underscore libjson-perl liblsan0 libmpc3 libquadmath0 libstdc++-14-dev 313s libtool libtsan2 libubsan1 libxslt1.1 m4 po-debconf python3-alabaster 313s python3-all python3-defusedxml python3-docutils python3-imagesize 313s python3-iniconfig python3-lxml python3-pluggy python3-psutil python3-pytest 313s python3-roman python3-snowballstemmer python3-sphinx 313s python3-sphinx-rtd-theme python3-sphinxcontrib.jquery python3-webdavclient 313s sgml-base sphinx-common sphinx-rtd-theme-common unzip xml-core 313s 0 upgraded, 73 newly installed, 0 to remove and 0 not upgraded. 313s Need to get 71.6 MB/71.6 MB of archives. 313s After this operation, 260 MB of additional disk space will be used. 313s Get:1 /tmp/autopkgtest.73pjAO/4-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [892 B] 313s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el fonts-lato all 2.015-1 [2781 kB] 314s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el sgml-base all 1.31 [11.4 kB] 314s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el m4 ppc64el 1.4.19-4build1 [278 kB] 314s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el autoconf all 2.72-3 [382 kB] 314s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el autotools-dev all 20220109.1 [44.9 kB] 314s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el automake all 1:1.16.5-1.3ubuntu1 [558 kB] 314s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el autopoint all 0.22.5-2 [616 kB] 314s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el libisl23 ppc64el 0.27-1 [882 kB] 314s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el libmpc3 ppc64el 1.3.1-1build2 [62.1 kB] 314s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-14-powerpc64le-linux-gnu ppc64el 14.2.0-8ubuntu1 [10.5 MB] 315s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-14 ppc64el 14.2.0-8ubuntu1 [1034 B] 315s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:14.1.0-2ubuntu1 [5456 B] 315s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp ppc64el 4:14.1.0-2ubuntu1 [22.5 kB] 315s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el libcc1-0 ppc64el 14.2.0-8ubuntu1 [48.1 kB] 315s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgomp1 ppc64el 14.2.0-8ubuntu1 [161 kB] 315s Get:17 http://ftpmaster.internal/ubuntu plucky/main ppc64el libitm1 ppc64el 14.2.0-8ubuntu1 [31.9 kB] 315s Get:18 http://ftpmaster.internal/ubuntu plucky/main ppc64el libasan8 ppc64el 14.2.0-8ubuntu1 [2945 kB] 315s Get:19 http://ftpmaster.internal/ubuntu plucky/main ppc64el liblsan0 ppc64el 14.2.0-8ubuntu1 [1322 kB] 315s Get:20 http://ftpmaster.internal/ubuntu plucky/main ppc64el libtsan2 ppc64el 14.2.0-8ubuntu1 [2695 kB] 315s Get:21 http://ftpmaster.internal/ubuntu plucky/main ppc64el libubsan1 ppc64el 14.2.0-8ubuntu1 [1191 kB] 315s Get:22 http://ftpmaster.internal/ubuntu plucky/main ppc64el libquadmath0 ppc64el 14.2.0-8ubuntu1 [158 kB] 315s Get:23 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgcc-14-dev ppc64el 14.2.0-8ubuntu1 [1619 kB] 316s Get:24 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-14-powerpc64le-linux-gnu ppc64el 14.2.0-8ubuntu1 [20.6 MB] 317s Get:25 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-14 ppc64el 14.2.0-8ubuntu1 [528 kB] 317s Get:26 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:14.1.0-2ubuntu1 [1222 B] 317s Get:27 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc ppc64el 4:14.1.0-2ubuntu1 [5006 B] 317s Get:28 http://ftpmaster.internal/ubuntu plucky/main ppc64el libstdc++-14-dev ppc64el 14.2.0-8ubuntu1 [2673 kB] 317s Get:29 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++-14-powerpc64le-linux-gnu ppc64el 14.2.0-8ubuntu1 [12.0 MB] 318s Get:30 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++-14 ppc64el 14.2.0-8ubuntu1 [19.9 kB] 318s Get:31 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:14.1.0-2ubuntu1 [968 B] 318s Get:32 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++ ppc64el 4:14.1.0-2ubuntu1 [1090 B] 318s Get:33 http://ftpmaster.internal/ubuntu plucky/main ppc64el build-essential ppc64el 12.10ubuntu1 [4936 B] 318s Get:34 http://ftpmaster.internal/ubuntu plucky/main ppc64el libdebhelper-perl all 13.20ubuntu1 [94.2 kB] 318s Get:35 http://ftpmaster.internal/ubuntu plucky/main ppc64el libtool all 2.4.7-7build1 [166 kB] 318s Get:36 http://ftpmaster.internal/ubuntu plucky/main ppc64el dh-autoreconf all 20 [16.1 kB] 318s Get:37 http://ftpmaster.internal/ubuntu plucky/main ppc64el libarchive-zip-perl all 1.68-1 [90.2 kB] 318s Get:38 http://ftpmaster.internal/ubuntu plucky/main ppc64el libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 318s Get:39 http://ftpmaster.internal/ubuntu plucky/main ppc64el dh-strip-nondeterminism all 1.14.0-1 [5058 B] 318s Get:40 http://ftpmaster.internal/ubuntu plucky/main ppc64el debugedit ppc64el 1:5.1-1 [52.1 kB] 318s Get:41 http://ftpmaster.internal/ubuntu plucky/main ppc64el dwz ppc64el 0.15-1build6 [142 kB] 318s Get:42 http://ftpmaster.internal/ubuntu plucky/main ppc64el gettext ppc64el 0.22.5-2 [1082 kB] 318s Get:43 http://ftpmaster.internal/ubuntu plucky/main ppc64el intltool-debian all 0.35.0+20060710.6 [23.2 kB] 318s Get:44 http://ftpmaster.internal/ubuntu plucky/main ppc64el po-debconf all 1.0.21+nmu1 [233 kB] 318s Get:45 http://ftpmaster.internal/ubuntu plucky/main ppc64el debhelper all 13.20ubuntu1 [893 kB] 318s Get:46 http://ftpmaster.internal/ubuntu plucky/universe ppc64el dh-python all 6.20241024 [112 kB] 318s Get:47 http://ftpmaster.internal/ubuntu plucky/main ppc64el xml-core all 0.19 [20.3 kB] 318s Get:48 http://ftpmaster.internal/ubuntu plucky/main ppc64el docutils-common all 0.21.2+dfsg-2 [131 kB] 318s Get:49 http://ftpmaster.internal/ubuntu plucky/main ppc64el fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 319s Get:50 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 319s Get:51 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 319s Get:52 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-sphinxdoc all 7.4.7-4 [158 kB] 319s Get:53 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-perl all 4.10000-1 [81.9 kB] 319s Get:54 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxslt1.1 ppc64el 1.1.39-0exp1ubuntu1 [191 kB] 319s Get:55 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-all ppc64el 3.12.6-0ubuntu1 [888 B] 319s Get:56 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-defusedxml all 0.7.1-2 [42.0 kB] 319s Get:57 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-roman all 4.2-1 [10.0 kB] 319s Get:58 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-docutils all 0.21.2+dfsg-2 [409 kB] 319s Get:59 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-imagesize all 1.4.1-1 [6844 B] 319s Get:60 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-iniconfig all 1.1.1-2 [6024 B] 319s Get:61 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-lxml ppc64el 5.3.0-1 [1354 kB] 319s Get:62 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pluggy all 1.5.0-1 [21.0 kB] 319s Get:63 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-psutil ppc64el 5.9.8-2build3 [197 kB] 319s Get:64 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pytest all 8.3.3-1 [251 kB] 319s Get:65 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-snowballstemmer all 2.2.0-4build1 [59.8 kB] 319s Get:66 http://ftpmaster.internal/ubuntu plucky/main ppc64el sphinx-common all 7.4.7-4 [775 kB] 319s Get:67 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-alabaster all 0.7.16-0.1 [18.5 kB] 319s Get:68 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-sphinx all 7.4.7-4 [593 kB] 319s Get:69 http://ftpmaster.internal/ubuntu plucky/main ppc64el sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 319s Get:70 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-sphinxcontrib.jquery all 4.1-5 [6678 B] 319s Get:71 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-sphinx-rtd-theme all 3.0.1+dfsg-1 [23.5 kB] 319s Get:72 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-webdavclient all 3.14.6-2 [19.9 kB] 319s Get:73 http://ftpmaster.internal/ubuntu plucky/main ppc64el unzip ppc64el 6.0-28ubuntu6 [200 kB] 319s Fetched 71.6 MB in 6s (11.9 MB/s) 319s Selecting previously unselected package fonts-lato. 319s (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 ... 80995 files and directories currently installed.) 319s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 319s Unpacking fonts-lato (2.015-1) ... 320s Selecting previously unselected package sgml-base. 320s Preparing to unpack .../01-sgml-base_1.31_all.deb ... 320s Unpacking sgml-base (1.31) ... 320s Selecting previously unselected package m4. 320s Preparing to unpack .../02-m4_1.4.19-4build1_ppc64el.deb ... 320s Unpacking m4 (1.4.19-4build1) ... 320s Selecting previously unselected package autoconf. 320s Preparing to unpack .../03-autoconf_2.72-3_all.deb ... 320s Unpacking autoconf (2.72-3) ... 320s Selecting previously unselected package autotools-dev. 320s Preparing to unpack .../04-autotools-dev_20220109.1_all.deb ... 320s Unpacking autotools-dev (20220109.1) ... 320s Selecting previously unselected package automake. 320s Preparing to unpack .../05-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 320s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 320s Selecting previously unselected package autopoint. 320s Preparing to unpack .../06-autopoint_0.22.5-2_all.deb ... 320s Unpacking autopoint (0.22.5-2) ... 320s Selecting previously unselected package libisl23:ppc64el. 320s Preparing to unpack .../07-libisl23_0.27-1_ppc64el.deb ... 320s Unpacking libisl23:ppc64el (0.27-1) ... 320s Selecting previously unselected package libmpc3:ppc64el. 320s Preparing to unpack .../08-libmpc3_1.3.1-1build2_ppc64el.deb ... 320s Unpacking libmpc3:ppc64el (1.3.1-1build2) ... 320s Selecting previously unselected package cpp-14-powerpc64le-linux-gnu. 320s Preparing to unpack .../09-cpp-14-powerpc64le-linux-gnu_14.2.0-8ubuntu1_ppc64el.deb ... 320s Unpacking cpp-14-powerpc64le-linux-gnu (14.2.0-8ubuntu1) ... 320s Selecting previously unselected package cpp-14. 320s Preparing to unpack .../10-cpp-14_14.2.0-8ubuntu1_ppc64el.deb ... 320s Unpacking cpp-14 (14.2.0-8ubuntu1) ... 320s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 320s Preparing to unpack .../11-cpp-powerpc64le-linux-gnu_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 320s Unpacking cpp-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 320s Selecting previously unselected package cpp. 320s Preparing to unpack .../12-cpp_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 320s Unpacking cpp (4:14.1.0-2ubuntu1) ... 320s Selecting previously unselected package libcc1-0:ppc64el. 320s Preparing to unpack .../13-libcc1-0_14.2.0-8ubuntu1_ppc64el.deb ... 320s Unpacking libcc1-0:ppc64el (14.2.0-8ubuntu1) ... 320s Selecting previously unselected package libgomp1:ppc64el. 320s Preparing to unpack .../14-libgomp1_14.2.0-8ubuntu1_ppc64el.deb ... 320s Unpacking libgomp1:ppc64el (14.2.0-8ubuntu1) ... 320s Selecting previously unselected package libitm1:ppc64el. 320s Preparing to unpack .../15-libitm1_14.2.0-8ubuntu1_ppc64el.deb ... 320s Unpacking libitm1:ppc64el (14.2.0-8ubuntu1) ... 320s Selecting previously unselected package libasan8:ppc64el. 320s Preparing to unpack .../16-libasan8_14.2.0-8ubuntu1_ppc64el.deb ... 320s Unpacking libasan8:ppc64el (14.2.0-8ubuntu1) ... 320s Selecting previously unselected package liblsan0:ppc64el. 320s Preparing to unpack .../17-liblsan0_14.2.0-8ubuntu1_ppc64el.deb ... 320s Unpacking liblsan0:ppc64el (14.2.0-8ubuntu1) ... 320s Selecting previously unselected package libtsan2:ppc64el. 320s Preparing to unpack .../18-libtsan2_14.2.0-8ubuntu1_ppc64el.deb ... 320s Unpacking libtsan2:ppc64el (14.2.0-8ubuntu1) ... 320s Selecting previously unselected package libubsan1:ppc64el. 320s Preparing to unpack .../19-libubsan1_14.2.0-8ubuntu1_ppc64el.deb ... 320s Unpacking libubsan1:ppc64el (14.2.0-8ubuntu1) ... 320s Selecting previously unselected package libquadmath0:ppc64el. 320s Preparing to unpack .../20-libquadmath0_14.2.0-8ubuntu1_ppc64el.deb ... 320s Unpacking libquadmath0:ppc64el (14.2.0-8ubuntu1) ... 320s Selecting previously unselected package libgcc-14-dev:ppc64el. 320s Preparing to unpack .../21-libgcc-14-dev_14.2.0-8ubuntu1_ppc64el.deb ... 320s Unpacking libgcc-14-dev:ppc64el (14.2.0-8ubuntu1) ... 320s Selecting previously unselected package gcc-14-powerpc64le-linux-gnu. 320s Preparing to unpack .../22-gcc-14-powerpc64le-linux-gnu_14.2.0-8ubuntu1_ppc64el.deb ... 320s Unpacking gcc-14-powerpc64le-linux-gnu (14.2.0-8ubuntu1) ... 321s Selecting previously unselected package gcc-14. 321s Preparing to unpack .../23-gcc-14_14.2.0-8ubuntu1_ppc64el.deb ... 321s Unpacking gcc-14 (14.2.0-8ubuntu1) ... 321s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 321s Preparing to unpack .../24-gcc-powerpc64le-linux-gnu_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 321s Unpacking gcc-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 321s Selecting previously unselected package gcc. 321s Preparing to unpack .../25-gcc_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 321s Unpacking gcc (4:14.1.0-2ubuntu1) ... 321s Selecting previously unselected package libstdc++-14-dev:ppc64el. 321s Preparing to unpack .../26-libstdc++-14-dev_14.2.0-8ubuntu1_ppc64el.deb ... 321s Unpacking libstdc++-14-dev:ppc64el (14.2.0-8ubuntu1) ... 321s Selecting previously unselected package g++-14-powerpc64le-linux-gnu. 321s Preparing to unpack .../27-g++-14-powerpc64le-linux-gnu_14.2.0-8ubuntu1_ppc64el.deb ... 321s Unpacking g++-14-powerpc64le-linux-gnu (14.2.0-8ubuntu1) ... 321s Selecting previously unselected package g++-14. 321s Preparing to unpack .../28-g++-14_14.2.0-8ubuntu1_ppc64el.deb ... 321s Unpacking g++-14 (14.2.0-8ubuntu1) ... 321s Selecting previously unselected package g++-powerpc64le-linux-gnu. 321s Preparing to unpack .../29-g++-powerpc64le-linux-gnu_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 321s Unpacking g++-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 321s Selecting previously unselected package g++. 321s Preparing to unpack .../30-g++_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 321s Unpacking g++ (4:14.1.0-2ubuntu1) ... 321s Selecting previously unselected package build-essential. 321s Preparing to unpack .../31-build-essential_12.10ubuntu1_ppc64el.deb ... 321s Unpacking build-essential (12.10ubuntu1) ... 321s Selecting previously unselected package libdebhelper-perl. 321s Preparing to unpack .../32-libdebhelper-perl_13.20ubuntu1_all.deb ... 321s Unpacking libdebhelper-perl (13.20ubuntu1) ... 321s Selecting previously unselected package libtool. 321s Preparing to unpack .../33-libtool_2.4.7-7build1_all.deb ... 321s Unpacking libtool (2.4.7-7build1) ... 321s Selecting previously unselected package dh-autoreconf. 321s Preparing to unpack .../34-dh-autoreconf_20_all.deb ... 321s Unpacking dh-autoreconf (20) ... 321s Selecting previously unselected package libarchive-zip-perl. 321s Preparing to unpack .../35-libarchive-zip-perl_1.68-1_all.deb ... 321s Unpacking libarchive-zip-perl (1.68-1) ... 321s Selecting previously unselected package libfile-stripnondeterminism-perl. 321s Preparing to unpack .../36-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 321s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 321s Selecting previously unselected package dh-strip-nondeterminism. 321s Preparing to unpack .../37-dh-strip-nondeterminism_1.14.0-1_all.deb ... 321s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 321s Selecting previously unselected package debugedit. 321s Preparing to unpack .../38-debugedit_1%3a5.1-1_ppc64el.deb ... 321s Unpacking debugedit (1:5.1-1) ... 321s Selecting previously unselected package dwz. 321s Preparing to unpack .../39-dwz_0.15-1build6_ppc64el.deb ... 321s Unpacking dwz (0.15-1build6) ... 321s Selecting previously unselected package gettext. 321s Preparing to unpack .../40-gettext_0.22.5-2_ppc64el.deb ... 321s Unpacking gettext (0.22.5-2) ... 321s Selecting previously unselected package intltool-debian. 321s Preparing to unpack .../41-intltool-debian_0.35.0+20060710.6_all.deb ... 321s Unpacking intltool-debian (0.35.0+20060710.6) ... 321s Selecting previously unselected package po-debconf. 321s Preparing to unpack .../42-po-debconf_1.0.21+nmu1_all.deb ... 321s Unpacking po-debconf (1.0.21+nmu1) ... 322s Selecting previously unselected package debhelper. 322s Preparing to unpack .../43-debhelper_13.20ubuntu1_all.deb ... 322s Unpacking debhelper (13.20ubuntu1) ... 322s Selecting previously unselected package dh-python. 322s Preparing to unpack .../44-dh-python_6.20241024_all.deb ... 322s Unpacking dh-python (6.20241024) ... 322s Selecting previously unselected package xml-core. 322s Preparing to unpack .../45-xml-core_0.19_all.deb ... 322s Unpacking xml-core (0.19) ... 322s Selecting previously unselected package docutils-common. 322s Preparing to unpack .../46-docutils-common_0.21.2+dfsg-2_all.deb ... 322s Unpacking docutils-common (0.21.2+dfsg-2) ... 322s Selecting previously unselected package fonts-font-awesome. 322s Preparing to unpack .../47-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 322s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 322s Selecting previously unselected package libjs-jquery. 322s Preparing to unpack .../48-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 322s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 322s Selecting previously unselected package libjs-underscore. 322s Preparing to unpack .../49-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 322s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 322s Selecting previously unselected package libjs-sphinxdoc. 322s Preparing to unpack .../50-libjs-sphinxdoc_7.4.7-4_all.deb ... 322s Unpacking libjs-sphinxdoc (7.4.7-4) ... 322s Selecting previously unselected package libjson-perl. 322s Preparing to unpack .../51-libjson-perl_4.10000-1_all.deb ... 322s Unpacking libjson-perl (4.10000-1) ... 322s Selecting previously unselected package libxslt1.1:ppc64el. 322s Preparing to unpack .../52-libxslt1.1_1.1.39-0exp1ubuntu1_ppc64el.deb ... 322s Unpacking libxslt1.1:ppc64el (1.1.39-0exp1ubuntu1) ... 322s Selecting previously unselected package python3-all. 322s Preparing to unpack .../53-python3-all_3.12.6-0ubuntu1_ppc64el.deb ... 322s Unpacking python3-all (3.12.6-0ubuntu1) ... 322s Selecting previously unselected package python3-defusedxml. 322s Preparing to unpack .../54-python3-defusedxml_0.7.1-2_all.deb ... 322s Unpacking python3-defusedxml (0.7.1-2) ... 322s Selecting previously unselected package python3-roman. 322s Preparing to unpack .../55-python3-roman_4.2-1_all.deb ... 322s Unpacking python3-roman (4.2-1) ... 322s Selecting previously unselected package python3-docutils. 322s Preparing to unpack .../56-python3-docutils_0.21.2+dfsg-2_all.deb ... 322s Unpacking python3-docutils (0.21.2+dfsg-2) ... 322s Selecting previously unselected package python3-imagesize. 322s Preparing to unpack .../57-python3-imagesize_1.4.1-1_all.deb ... 322s Unpacking python3-imagesize (1.4.1-1) ... 322s Selecting previously unselected package python3-iniconfig. 322s Preparing to unpack .../58-python3-iniconfig_1.1.1-2_all.deb ... 322s Unpacking python3-iniconfig (1.1.1-2) ... 322s Selecting previously unselected package python3-lxml:ppc64el. 322s Preparing to unpack .../59-python3-lxml_5.3.0-1_ppc64el.deb ... 322s Unpacking python3-lxml:ppc64el (5.3.0-1) ... 322s Selecting previously unselected package python3-pluggy. 322s Preparing to unpack .../60-python3-pluggy_1.5.0-1_all.deb ... 322s Unpacking python3-pluggy (1.5.0-1) ... 322s Selecting previously unselected package python3-psutil. 322s Preparing to unpack .../61-python3-psutil_5.9.8-2build3_ppc64el.deb ... 322s Unpacking python3-psutil (5.9.8-2build3) ... 322s Selecting previously unselected package python3-pytest. 322s Preparing to unpack .../62-python3-pytest_8.3.3-1_all.deb ... 322s Unpacking python3-pytest (8.3.3-1) ... 322s Selecting previously unselected package python3-snowballstemmer. 322s Preparing to unpack .../63-python3-snowballstemmer_2.2.0-4build1_all.deb ... 322s Unpacking python3-snowballstemmer (2.2.0-4build1) ... 322s Selecting previously unselected package sphinx-common. 322s Preparing to unpack .../64-sphinx-common_7.4.7-4_all.deb ... 322s Unpacking sphinx-common (7.4.7-4) ... 322s Selecting previously unselected package python3-alabaster. 322s Preparing to unpack .../65-python3-alabaster_0.7.16-0.1_all.deb ... 322s Unpacking python3-alabaster (0.7.16-0.1) ... 322s Selecting previously unselected package python3-sphinx. 322s Preparing to unpack .../66-python3-sphinx_7.4.7-4_all.deb ... 322s Unpacking python3-sphinx (7.4.7-4) ... 322s Selecting previously unselected package sphinx-rtd-theme-common. 322s Preparing to unpack .../67-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 322s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 322s Selecting previously unselected package python3-sphinxcontrib.jquery. 322s Preparing to unpack .../68-python3-sphinxcontrib.jquery_4.1-5_all.deb ... 322s Unpacking python3-sphinxcontrib.jquery (4.1-5) ... 322s Selecting previously unselected package python3-sphinx-rtd-theme. 322s Preparing to unpack .../69-python3-sphinx-rtd-theme_3.0.1+dfsg-1_all.deb ... 322s Unpacking python3-sphinx-rtd-theme (3.0.1+dfsg-1) ... 322s Selecting previously unselected package python3-webdavclient. 322s Preparing to unpack .../70-python3-webdavclient_3.14.6-2_all.deb ... 322s Unpacking python3-webdavclient (3.14.6-2) ... 322s Selecting previously unselected package unzip. 322s Preparing to unpack .../71-unzip_6.0-28ubuntu6_ppc64el.deb ... 322s Unpacking unzip (6.0-28ubuntu6) ... 323s Selecting previously unselected package autopkgtest-satdep. 323s Preparing to unpack .../72-4-autopkgtest-satdep.deb ... 323s Unpacking autopkgtest-satdep (0) ... 323s Setting up dh-python (6.20241024) ... 323s Setting up python3-iniconfig (1.1.1-2) ... 323s Setting up fonts-lato (2.015-1) ... 323s Setting up python3-defusedxml (0.7.1-2) ... 323s Setting up libarchive-zip-perl (1.68-1) ... 323s Setting up python3-alabaster (0.7.16-0.1) ... 323s Setting up unzip (6.0-28ubuntu6) ... 323s Setting up libdebhelper-perl (13.20ubuntu1) ... 323s Setting up m4 (1.4.19-4build1) ... 323s Setting up python3-all (3.12.6-0ubuntu1) ... 323s Setting up libgomp1:ppc64el (14.2.0-8ubuntu1) ... 323s Setting up python3-psutil (5.9.8-2build3) ... 323s Setting up python3-roman (4.2-1) ... 323s Setting up autotools-dev (20220109.1) ... 323s Setting up python3-snowballstemmer (2.2.0-4build1) ... 324s Setting up libquadmath0:ppc64el (14.2.0-8ubuntu1) ... 324s Setting up libmpc3:ppc64el (1.3.1-1build2) ... 324s Setting up autopoint (0.22.5-2) ... 324s Setting up autoconf (2.72-3) ... 324s Setting up python3-pluggy (1.5.0-1) ... 324s Setting up libubsan1:ppc64el (14.2.0-8ubuntu1) ... 324s Setting up dwz (0.15-1build6) ... 324s Setting up libasan8:ppc64el (14.2.0-8ubuntu1) ... 324s Setting up libjson-perl (4.10000-1) ... 324s Setting up libxslt1.1:ppc64el (1.1.39-0exp1ubuntu1) ... 324s Setting up debugedit (1:5.1-1) ... 324s Setting up sgml-base (1.31) ... 324s Setting up libtsan2:ppc64el (14.2.0-8ubuntu1) ... 324s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 324s Setting up libisl23:ppc64el (0.27-1) ... 324s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 324s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 324s Setting up libcc1-0:ppc64el (14.2.0-8ubuntu1) ... 324s Setting up liblsan0:ppc64el (14.2.0-8ubuntu1) ... 324s Setting up libitm1:ppc64el (14.2.0-8ubuntu1) ... 324s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 324s Setting up python3-imagesize (1.4.1-1) ... 324s Setting up automake (1:1.16.5-1.3ubuntu1) ... 324s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 324s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 324s Setting up gettext (0.22.5-2) ... 324s Setting up python3-pytest (8.3.3-1) ... 324s Setting up intltool-debian (0.35.0+20060710.6) ... 324s Setting up cpp-14-powerpc64le-linux-gnu (14.2.0-8ubuntu1) ... 324s Setting up libjs-sphinxdoc (7.4.7-4) ... 324s Setting up cpp-14 (14.2.0-8ubuntu1) ... 324s Setting up dh-strip-nondeterminism (1.14.0-1) ... 324s Setting up python3-lxml:ppc64el (5.3.0-1) ... 325s Setting up xml-core (0.19) ... 325s Setting up libgcc-14-dev:ppc64el (14.2.0-8ubuntu1) ... 325s Setting up libstdc++-14-dev:ppc64el (14.2.0-8ubuntu1) ... 325s Setting up cpp-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 325s Setting up gcc-14-powerpc64le-linux-gnu (14.2.0-8ubuntu1) ... 325s Setting up g++-14-powerpc64le-linux-gnu (14.2.0-8ubuntu1) ... 325s Setting up python3-webdavclient (3.14.6-2) ... 325s /usr/lib/python3/dist-packages/webdav3/urn.py:11: SyntaxWarning: invalid escape sequence '\.' 325s expressions = "/\.+/", "/+" 325s Setting up po-debconf (1.0.21+nmu1) ... 325s Setting up gcc-14 (14.2.0-8ubuntu1) ... 325s Setting up gcc-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 325s Setting up sphinx-common (7.4.7-4) ... 325s Setting up cpp (4:14.1.0-2ubuntu1) ... 325s Setting up g++-14 (14.2.0-8ubuntu1) ... 325s Setting up g++-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 325s Setting up libtool (2.4.7-7build1) ... 325s Setting up gcc (4:14.1.0-2ubuntu1) ... 325s Setting up dh-autoreconf (20) ... 325s Setting up g++ (4:14.1.0-2ubuntu1) ... 325s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 325s Setting up build-essential (12.10ubuntu1) ... 325s Setting up debhelper (13.20ubuntu1) ... 325s Processing triggers for libc-bin (2.40-1ubuntu3) ... 325s Processing triggers for man-db (2.12.1-3) ... 326s Processing triggers for install-info (7.1.1-1) ... 326s Processing triggers for sgml-base (1.31) ... 326s Setting up docutils-common (0.21.2+dfsg-2) ... 326s Processing triggers for sgml-base (1.31) ... 326s Setting up python3-docutils (0.21.2+dfsg-2) ... 327s Setting up python3-sphinx (7.4.7-4) ... 328s Setting up python3-sphinxcontrib.jquery (4.1-5) ... 328s Setting up python3-sphinx-rtd-theme (3.0.1+dfsg-1) ... 328s Setting up autopkgtest-satdep (0) ... 330s (Reading database ... 85186 files and directories currently installed.) 330s Removing autopkgtest-satdep (0) ... 331s autopkgtest [07:44:28]: test nonetwork-testsuite: set -e ; export GIT_AUTHOR_NAME=debian; export GIT_AUTHOR_EMAIL=debian@datalad.org; export DATALAD_TESTS_NONETWORK=1; SRCDIR=$(pwd); for py in $(py3versions -r 2>/dev/null) ; do cd "$AUTOPKGTEST_TMP" ; echo "Testing with $py:" ; $py -m pytest -s -v "${SRCDIR}/datalad_next" ; done 331s autopkgtest [07:44:28]: test nonetwork-testsuite: [----------------------- 331s Testing with python3.12: 332s ============================= test session starts ============================== 332s platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.12 332s cachedir: .pytest_cache 332s rootdir: /tmp/autopkgtest.73pjAO/build.eTk/src 332s configfile: pyproject.toml 332s plugins: typeguard-4.4.1 333s collecting ... collected 440 items 333s 333s ../build.eTk/src/datalad_next/annexbackends/tests/test_base.py::test_protocol [INFO] Test fixture starts suppressing INFO level messages 333s PASSED 334s ../build.eTk/src/datalad_next/annexbackends/tests/test_base.py::test_master DEBUG Traceback (most recent call last): 334s DEBUG File "/tmp/autopkgtest.73pjAO/build.eTk/src/datalad_next/annexbackends/base.py", line 307, in Listen 334s DEBUG reply = self.protocol.command(line) 334s DEBUG ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 334s DEBUG File "/tmp/autopkgtest.73pjAO/build.eTk/src/datalad_next/annexbackends/base.py", line 195, in command 334s DEBUG reply = method() 334s DEBUG ^^^^^^^^ 334s DEBUG File "/tmp/autopkgtest.73pjAO/build.eTk/src/datalad_next/annexbackends/base.py", line 210, in do_CANVERIFY 334s DEBUG return 'CANVERIFY-YES' if self.backend.can_verify() else 'CANVERIFY-NO' 334s DEBUG ^^^^^^^^^^^^^^^^^^^^^^^^^ 334s DEBUG File "/tmp/autopkgtest.73pjAO/build.eTk/src/datalad_next/annexbackends/tests/test_base.py", line 31, in can_verify 334s DEBUG raise RuntimeError('intentional blow') 334s DEBUG RuntimeError: intentional blow 334s ERROR intentional blow 334s PASSED 348s ../build.eTk/src/datalad_next/annexremotes/tests/test_archivist.py::test_archivist_retrieval PASSED 360s ../build.eTk/src/datalad_next/annexremotes/tests/test_archivist.py::test_archivist_retrieval_legacy PASSED 360s ../build.eTk/src/datalad_next/annexremotes/tests/test_archivist.py::test_claimcheck_url PASSED 360s ../build.eTk/src/datalad_next/annexremotes/tests/test_archivist.py::test_archivist_unsupported PASSED 360s ../build.eTk/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_remove_no_tmpl PASSED 360s ../build.eTk/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_transfer_store_no_tmpl PASSED 361s ../build.eTk/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_checkretrieve PASSED 361s ../build.eTk/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_claimurl PASSED 361s ../build.eTk/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_checkurl [WARNING] Failed to spin up httpbin Docker container: 361s Traceback (most recent call last): 361s File "/tmp/autopkgtest.73pjAO/build.eTk/src/datalad_next/tests/fixtures.py", line 531, in httpbin_service 361s r = subprocess.run( 361s ^^^^^^^^^^^^^^^ 361s File "/usr/lib/python3.12/subprocess.py", line 548, in run 361s with Popen(*popenargs, **kwargs) as process: 361s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 361s File "/usr/lib/python3.12/subprocess.py", line 1026, in __init__ 361s self._execute_child(args, executable, preexec_fn, close_fds, 361s File "/usr/lib/python3.12/subprocess.py", line 1955, in _execute_child 361s raise child_exception_type(errno_num, err_msg, err_filename) 361s FileNotFoundError: [Errno 2] No such file or directory: 'docker' 361s SKIPPED 361s ../build.eTk/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_addurl_unredirected SKIPPED 366s ../build.eTk/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl PASSED 377s ../build.eTk/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_ria_access PASSED 386s ../build.eTk/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_store PASSED 386s ../build.eTk/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_store_via_ssh SKIPPED 391s ../build.eTk/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_remove PASSED 531s ../build.eTk/src/datalad_next/annexremotes/tests/test_uncurl.py::test_uncurl_testremote PASSED 531s ../build.eTk/src/datalad_next/archive_operations/tests/test_tarfile.py::test_tararchive_basics SKIPPED 531s ../build.eTk/src/datalad_next/archive_operations/tests/test_tarfile.py::test_tararchive_contain SKIPPED 531s ../build.eTk/src/datalad_next/archive_operations/tests/test_tarfile.py::test_tararchive_iterator SKIPPED 531s ../build.eTk/src/datalad_next/archive_operations/tests/test_tarfile.py::test_open SKIPPED 531s ../build.eTk/src/datalad_next/archive_operations/tests/test_zipfile.py::test_ziparchive_basics PASSED 531s ../build.eTk/src/datalad_next/archive_operations/tests/test_zipfile.py::test_ziparchive_contain PASSED 531s ../build.eTk/src/datalad_next/archive_operations/tests/test_zipfile.py::test_ziparchive_iterator PASSED 531s ../build.eTk/src/datalad_next/archive_operations/tests/test_zipfile.py::test_open PASSED 531s ../build.eTk/src/datalad_next/archive_operations/tests/test_zipfile.py::test_open_zipinfo PASSED 531s ../build.eTk/src/datalad_next/archive_operations/tests/test_zipfile.py::test_ziparchive_noncontext PASSED 532s ../build.eTk/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_common_workflow_implicit_cred SKIPPED 532s ../build.eTk/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_common_workflow_explicit_cred SKIPPED 532s ../build.eTk/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_common_workflow_export SKIPPED 532s ../build.eTk/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_bad_url_catching PASSED 533s ../build.eTk/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_http_warning PASSED 533s ../build.eTk/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_constraints_checking PASSED 533s ../build.eTk/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:'. 533s [WARNING] Using 'http:' ('http://localhost:22334/abc') means that WebDAV credentials are sent unencrypted over network links. Consider using 'https:'. 533s [WARNING] Using 'http:' ('http://localhost:22334/abc') means that WebDAV credentials are sent unencrypted over network links. Consider using 'https:'. 533s [WARNING] Sibling name will be used for storage sibling in storage-sibling-only mode, but a storage sibling name was provided 533s [WARNING] Using 'http:' ('http://localhost:22334/abc') means that WebDAV credentials are sent unencrypted over network links. Consider using 'https:'. 533s [WARNING] Sibling name will be used for storage sibling in storage-sibling-only mode, but a storage sibling name was provided 533s PASSED 533s ../build.eTk/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_unused_storage_name_warning PASSED 534s ../build.eTk/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_existing_switch SKIPPED 534s ../build.eTk/src/datalad_next/commands/tests/test_create_sibling_webdav.py::test_result_renderer SKIPPED 534s ../build.eTk/src/datalad_next/commands/tests/test_credentials.py::test_normalize_specs PASSED 534s ../build.eTk/src/datalad_next/commands/tests/test_credentials.py::test_errorhandling_smoketest PASSED 535s ../build.eTk/src/datalad_next/commands/tests/test_credentials.py::test_credentials_cli FAILED 535s ../build.eTk/src/datalad_next/commands/tests/test_credentials.py::test_interactive_entry_get PASSED 535s ../build.eTk/src/datalad_next/commands/tests/test_credentials.py::test_interactive_entry_set PASSED 535s ../build.eTk/src/datalad_next/commands/tests/test_credentials.py::test_result_renderer weird(broken): 535s PASSED 535s ../build.eTk/src/datalad_next/commands/tests/test_credentials.py::test_extreme_credential_name PASSED 535s ../build.eTk/src/datalad_next/commands/tests/test_download.py::test_download PASSED 535s ../build.eTk/src/datalad_next/commands/tests/test_download.py::test_download_invalid_calls PASSED 535s ../build.eTk/src/datalad_next/commands/tests/test_download.py::test_download_auth PASSED 535s ../build.eTk/src/datalad_next/commands/tests/test_download.py::test_download_basic_auth SKIPPED 535s ../build.eTk/src/datalad_next/commands/tests/test_download.py::test_download_bearer_token_auth SKIPPED 535s ../build.eTk/src/datalad_next/commands/tests/test_download.py::test_download_digest_auth SKIPPED 535s ../build.eTk/src/datalad_next/commands/tests/test_download.py::test_download_explicit_credential SKIPPED 535s ../build.eTk/src/datalad_next/commands/tests/test_download.py::test_download_auth_after_redirect SKIPPED 535s ../build.eTk/src/datalad_next/commands/tests/test_download.py::test_download_no_credential_leak_to_http SKIPPED 535s ../build.eTk/src/datalad_next/commands/tests/test_download.py::test_download_new_bearer_token SKIPPED 535s ../build.eTk/src/datalad_next/commands/tests/test_download.py::test_download_new_bearer_token_nosave SKIPPED 535s ../build.eTk/src/datalad_next/commands/tests/test_download.py::test_download_404 SKIPPED 535s ../build.eTk/src/datalad_next/commands/tests/test_download.py::test_downloadurl PASSED 535s ../build.eTk/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_file_collection_insufficient_args PASSED 535s ../build.eTk/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_file_collection_zipfile PASSED 535s ../build.eTk/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_file_collection_tarfile SKIPPED 535s ../build.eTk/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_file_collection_directory PASSED 535s ../build.eTk/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_file_collection_gitworktree PASSED 535s ../build.eTk/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_file_collection_validator PASSED 535s ../build.eTk/src/datalad_next/commands/tests/test_ls_file_collection.py::test_replace_add_archive_content SKIPPED 535s ../build.eTk/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_renderer -rw-rw-r-- 14.6K 1000:0 May 21 2024 /tmp/autopkgtest.73pjAO/build.eTk/src/datalad_next/commands/tests/test_create_sibling_webdav.py (file) 535s -rw-rw-r-- 8.1K 1000:0 May 21 2024 /tmp/autopkgtest.73pjAO/build.eTk/src/datalad_next/commands/tests/test_ls_file_collection.py (file) 535s -rw-rw-r-- 1.8K 1000:0 May 21 2024 /tmp/autopkgtest.73pjAO/build.eTk/src/datalad_next/commands/tests/test_status.py (file) 535s -rw-rw-r-- 6.0K 1000:0 May 21 2024 /tmp/autopkgtest.73pjAO/build.eTk/src/datalad_next/commands/tests/test_credentials.py (file) 535s -rw-rw-r-- 0B 1000:0 May 21 2024 /tmp/autopkgtest.73pjAO/build.eTk/src/datalad_next/commands/tests/__init__.py (file) 535s -rw-rw-r-- 1.7K 1000:0 May 21 2024 /tmp/autopkgtest.73pjAO/build.eTk/src/datalad_next/commands/tests/test_results.py (file) 535s -rw-rw-r-- 8.9K 1000:0 May 21 2024 /tmp/autopkgtest.73pjAO/build.eTk/src/datalad_next/commands/tests/test_download.py (file) 535s -rw-rw-r-- 31.0K 1000:0 May 21 2024 /tmp/autopkgtest.73pjAO/build.eTk/src/datalad_next/commands/tests/test_tree.py (file) 535s drwxrwxr-x - 1000:1000 3 min ago /tmp/autopkgtest.73pjAO/build.eTk/src/datalad_next/commands/tests/__pycache__ (directory) 535s PASSED 535s ../build.eTk/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_annexworktree_empty_dataset PASSED 536s ../build.eTk/src/datalad_next/commands/tests/test_ls_file_collection.py::test_ls_annexworktree_simple_dataset add(ok): sample.bin (file) 536s save(ok): . (dataset) 536s action summary: 536s add (ok: 1) 536s save (ok: 1) 536s PASSED 536s ../build.eTk/src/datalad_next/commands/tests/test_results.py::test_commandresult PASSED 536s ../build.eTk/src/datalad_next/commands/tests/test_status.py::test_status_invalid PASSED 536s ../build.eTk/src/datalad_next/commands/tests/test_status.py::test_status_renderer_smoke nothing to save, working tree clean 536s untracked: untracked 536s PASSED 538s ../build.eTk/src/datalad_next/commands/tests/test_status.py::test_status_clean PASSED 541s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-False-False-expected] FAILED 542s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-False-False-expected] FAILED 542s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-True-False-expected] FAILED 543s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-True-False-expected] FAILED 543s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-True-True-expected] FAILED 544s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-True-True-expected] FAILED 545s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-False-True-expected] FAILED 545s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-False-True-expected] FAILED 546s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-False-False-0 datasets, 3 directories] FAILED 547s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-False-False-0 datasets, 6 directories] FAILED 547s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-True-False-0 datasets, 3 directories, 2 files] FAILED 548s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-True-False-0 datasets, 6 directories, 8 files] FAILED 548s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-True-True-0 datasets, 4 directories, 3 files] FAILED 549s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-True-True-0 datasets, 7 directories, 11 files] FAILED 550s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-False-True-0 datasets, 4 directories] FAILED 550s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-False-True-0 datasets, 7 directories] FAILED 551s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/] FAILED 552s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/.] FAILED 552s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/./] FAILED 553s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/../root] FAILED 553s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_no_difference_if_root_path_absolute_or_relative FAILED 554s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree_depth_zero FAILED 554s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[1-False-False] PASSED 554s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[3-False-False] PASSED 554s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[1-True-False] PASSED 554s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[3-True-False] PASSED 554s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[1-True-True] PASSED 554s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[3-True-True] PASSED 554s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[1-False-True] PASSED 554s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_exhausted_levels_are_below_current_depth[3-False-True] PASSED 555s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_tree[1-False-False-expected] FAILED 555s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_tree[4-False-False-expected] FAILED 556s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_stats[1-False-False-2 datasets, 1 directory] FAILED 556s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_stats[4-False-False-7 datasets, 3 directories] FAILED 557s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/] FAILED 558s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/.] FAILED 558s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/./] FAILED 559s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/../root] FAILED 560s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_no_difference_if_root_path_absolute_or_relative FAILED 560s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_tree_depth_zero FAILED 560s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_exhausted_levels_are_below_current_depth[1-False-False] PASSED 560s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_exhausted_levels_are_below_current_depth[4-False-False] PASSED 561s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[0-0-expected] FAILED 562s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[0-1-expected] FAILED 562s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[0-2-expected] FAILED 563s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[1-0-expected] FAILED 563s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[1-2-expected] FAILED 564s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[None-0-expected] FAILED 565s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[None-2-expected] FAILED 565s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree_without_datasets FAILED 566s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[0-0-3 datasets, 0 directories] FAILED 567s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[0-1-3 datasets, 1 directory] FAILED 567s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[0-2-3 datasets, 2 directories] FAILED 568s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[1-0-6 datasets, 1 directory] FAILED 568s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[1-2-6 datasets, 2 directories] FAILED 569s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[None-0-7 datasets, 1 directory] FAILED 570s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[None-2-7 datasets, 2 directories] FAILED 570s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_print_tree_fails_for_nonexistent_directory PASSED 570s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_print_tree_permission_denied FAILED 570s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_tree_with_broken_symlinks[True] PASSED 570s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_tree_with_broken_symlinks[False] PASSED 570s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_tree_with_broken_symlinks_to_inaccessible_targets[True] PASSED 570s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_tree_with_broken_symlinks_to_inaccessible_targets[False] PASSED 573s ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_print_tree_with_recursive_symlinks create(ok): . (dataset) 573s add(ok): subdir/annexed_file.txt (file) 573s save(ok): . (dataset) 573s action summary: 573s add (ok: 1) 573s save (ok: 1) 573s add(ok): subdir/git_file.txt (file) 573s save(ok): . (dataset) 573s action summary: 573s add (ok: 1) 573s save (ok: 1) 573s add(ok): subds_modified (dataset) 573s add(ok): .gitmodules (file) 573s save(ok): . (dataset) 573s create(ok): subds_modified (dataset) 573s action summary: 573s add (ok: 2) 573s create (ok: 1) 573s save (ok: 1) 573s add(ok): subds_lvl1_modified (dataset) 573s add(ok): .gitmodules (file) 573s save(ok): subds_modified (dataset) 573s add(ok): subds_modified (dataset) 573s add(ok): .gitmodules (file) 573s save(ok): . (dataset) 573s create(ok): subds_modified/subds_lvl1_modified (dataset) 573s action summary: 573s add (ok: 4) 573s create (ok: 1) 573s save (ok: 2) 573s add(ok): subdir/annexed_file.txt (file) 573s save(ok): . (dataset) 573s action summary: 573s add (ok: 1) 573s save (ok: 1) 573s FAILED 573s ../build.eTk/src/datalad_next/config/tests/test_core.py::test_parse_gitconfig_dump PASSED 573s ../build.eTk/src/datalad_next/config/tests/test_core.py::test_something fatal: no such section: nothere 573s fatal: --local can only be used inside a git repository 573s PASSED 573s ../build.eTk/src/datalad_next/config/tests/test_core.py::test_includeif_breaking PASSED 573s ../build.eTk/src/datalad_next/config/tests/test_core.py::test_crazy_cfg PASSED 574s ../build.eTk/src/datalad_next/config/tests/test_core.py::test_obtain create(ok): /tmp/datalad_temp_test_obtainr_fs4baw (dataset) 574s PASSED 574s ../build.eTk/src/datalad_next/config/tests/test_core.py::test_from_env PASSED 574s ../build.eTk/src/datalad_next/config/tests/test_core.py::test_from_env_overrides PASSED 574s ../build.eTk/src/datalad_next/config/tests/test_core.py::test_overrides PASSED 574s ../build.eTk/src/datalad_next/config/tests/test_core.py::test_rewrite_url PASSED 574s ../build.eTk/src/datalad_next/config/tests/test_core.py::test_no_leaks create(ok): . (dataset) 574s create(ok): . (dataset) 574s PASSED 575s ../build.eTk/src/datalad_next/config/tests/test_core.py::test_no_local_write_if_no_dataset create(ok): . (dataset) 575s PASSED 575s ../build.eTk/src/datalad_next/config/tests/test_core.py::test_dataset_local_mode create(ok): /tmp/datalad_temp_test_dataset_local_modecxq_g7ir (dataset) 575s PASSED 575s ../build.eTk/src/datalad_next/config/tests/test_core.py::test_dataset_systemglobal_mode create(ok): /tmp/datalad_temp_test_dataset_systemglobal_modeshvbde_e (dataset) 575s PASSED 575s ../build.eTk/src/datalad_next/config/tests/test_core.py::test_global_config PASSED 576s ../build.eTk/src/datalad_next/config/tests/test_core.py::test_bare create(ok): . (dataset) 576s add(ok): .datalad/config (file) 576s save(ok): . (dataset) 576s action summary: 576s add (ok: 1) 576s save (ok: 1) 576s PASSED 576s ../build.eTk/src/datalad_next/config/tests/test_core.py::test_write_config_section PASSED 576s ../build.eTk/src/datalad_next/config/tests/test_core.py::test_external_modification PASSED 576s ../build.eTk/src/datalad_next/config/tests/test_core.py::test_where_to_scope PASSED 576s ../build.eTk/src/datalad_next/config/tests/test_core.py::test_cross_cfgman_update PASSED 576s ../build.eTk/src/datalad_next/config/tests/test_utils.py::test_get_gitconfig_items_from_env PASSED 576s ../build.eTk/src/datalad_next/config/tests/test_utils.py::test_set_gitconfig_items_in_env PASSED 576s ../build.eTk/src/datalad_next/config/tests/test_utils.py::test_get_set_gitconfig_env_roundtrip PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_base.py::test_base PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_base.py::test_allof PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_base.py::test_anyof PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_base.py::test_both PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_basic.py::test_noconstraint PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_basic.py::test_int PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_basic.py::test_float PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_basic.py::test_bool PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_basic.py::test_str PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_basic.py::test_str_min_len PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_basic.py::test_EnsureStr_match PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_basic.py::test_EnsureStrPrefix PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_basic.py::test_EnsureValue PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_basic.py::test_none PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_basic.py::test_callable PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_basic.py::test_choice PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_basic.py::test_keychoice PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_basic.py::test_range PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_basic.py::test_type_str PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_basic.py::test_EnsurePath PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_basic.py::test_EnsurePath_fordataset PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_basic.py::test_EnsureHashAlgorithm PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_cmdarg_validation.py::test_multi_validation PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_cmdarg_validation.py::test_invalid_multi_validation PASSED 576s ../build.eTk/src/datalad_next/constraints/tests/test_cmdarg_validation.py::test_cmd_with_validation PASSED 577s ../build.eTk/src/datalad_next/constraints/tests/test_cmdarg_validation.py::test_constraint_dataset_tailoring PASSED 577s ../build.eTk/src/datalad_next/constraints/tests/test_compound.py::test_EnsureTupleOf PASSED 577s ../build.eTk/src/datalad_next/constraints/tests/test_compound.py::test_EnsureListOf PASSED 577s ../build.eTk/src/datalad_next/constraints/tests/test_compound.py::test_EnsureIterableOf PASSED 577s ../build.eTk/src/datalad_next/constraints/tests/test_compound.py::test_EnsureMapping PASSED 577s ../build.eTk/src/datalad_next/constraints/tests/test_compound.py::test_EnsureGeneratorFromFileLike PASSED 577s ../build.eTk/src/datalad_next/constraints/tests/test_compound.py::test_ConstraintWithPassthrough PASSED 577s ../build.eTk/src/datalad_next/constraints/tests/test_compound.py::test_WithDescription PASSED 577s ../build.eTk/src/datalad_next/constraints/tests/test_exceptions.py::test_constrainterror_repr PASSED 577s ../build.eTk/src/datalad_next/constraints/tests/test_exceptions.py::test_constrainterrors PASSED 577s ../build.eTk/src/datalad_next/constraints/tests/test_exceptions.py::test_parametercontext PASSED 577s ../build.eTk/src/datalad_next/constraints/tests/test_exceptions.py::test_parametercontexterrors PASSED 577s ../build.eTk/src/datalad_next/constraints/tests/test_exceptions.py::test_parameterizationerrors PASSED 577s ../build.eTk/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureGitRefName PASSED 577s ../build.eTk/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureRemoteName PASSED 577s ../build.eTk/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureParameterConstraint PASSED 577s ../build.eTk/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureParameterConstraint_passthrough PASSED 577s ../build.eTk/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureJSONLines PASSED 577s ../build.eTk/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureURL PASSED 577s ../build.eTk/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureURL_match PASSED 577s ../build.eTk/src/datalad_next/constraints/tests/test_special_purpose.py::test_EnsureDataset PASSED 578s ../build.eTk/src/datalad_next/constraints/tests/test_tutorial.py::test_dobatch PASSED 578s ../build.eTk/src/datalad_next/credman/tests/test_credman.py::test_credmanager PASSED 578s ../build.eTk/src/datalad_next/credman/tests/test_credman.py::test_credmanager_set_noninteractive PASSED 578s ../build.eTk/src/datalad_next/credman/tests/test_credman.py::test_credman_local PASSED 578s ../build.eTk/src/datalad_next/credman/tests/test_credman.py::test_query PASSED 578s ../build.eTk/src/datalad_next/credman/tests/test_credman.py::test_credman_get PASSED 578s ../build.eTk/src/datalad_next/credman/tests/test_credman.py::test_credman_get_guess_type PASSED 579s ../build.eTk/src/datalad_next/credman/tests/test_credman.py::test_credman_obtain PASSED 579s ../build.eTk/src/datalad_next/credman/tests/test_credman.py::test_legacy_credentials PASSED 624s ../build.eTk/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_annex_remote PASSED 672s ../build.eTk/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_export_remote PASSED 681s ../build.eTk/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_annex_remote_autorepush PASSED 689s ../build.eTk/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_export_remote_autorepush PASSED 689s ../build.eTk/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_params_from_url PASSED 696s ../build.eTk/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_typeweb_annex PASSED 703s ../build.eTk/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_typeweb_annex_uncompressed PASSED 710s ../build.eTk/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_typeweb_export PASSED 720s ../build.eTk/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_submodule_url PASSED 720s ../build.eTk/src/datalad_next/gitremotes/tests/test_datalad_annex.py::test_webdav_auth SKIPPED 721s ../build.eTk/src/datalad_next/iter_collections/tests/test_iterannexworktree.py::test_iter_annexworktree PASSED 721s ../build.eTk/src/datalad_next/iter_collections/tests/test_iterannexworktree.py::test_iter_annexworktree_tuned PASSED 722s ../build.eTk/src/datalad_next/iter_collections/tests/test_iterannexworktree.py::test_iter_annexworktree_basic_fp PASSED 722s ../build.eTk/src/datalad_next/iter_collections/tests/test_iterannexworktree.py::test_iter_annexworktree_nonrecursive PASSED 722s ../build.eTk/src/datalad_next/iter_collections/tests/test_iterannexworktree.py::test_iter_annexworktree_noannex PASSED 722s ../build.eTk/src/datalad_next/iter_collections/tests/test_iterdir.py::test_iter_dir PASSED 722s ../build.eTk/src/datalad_next/iter_collections/tests/test_itergitdiff.py::test_iter_gitdiff_invalid PASSED 724s ../build.eTk/src/datalad_next/iter_collections/tests/test_itergitdiff.py::test_iter_gitdiff_basic PASSED 725s ../build.eTk/src/datalad_next/iter_collections/tests/test_itergitdiff.py::test_iter_gitdiff_nonroot PASSED 725s ../build.eTk/src/datalad_next/iter_collections/tests/test_itergitdiff.py::test_iter_gitdiff_nonrec PASSED 727s ../build.eTk/src/datalad_next/iter_collections/tests/test_itergitdiff.py::test_iter_gitdiff_typechange_issue6791 PASSED 728s ../build.eTk/src/datalad_next/iter_collections/tests/test_itergitdiff.py::test_iter_gitdiff_rec PASSED 738s ../build.eTk/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_homogeneity PASSED 738s ../build.eTk/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_invalid_params PASSED 738s ../build.eTk/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_vs_git PASSED 738s ../build.eTk/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_norec PASSED 739s ../build.eTk/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_smrec PASSED 739s ../build.eTk/src/datalad_next/iter_collections/tests/test_itergitstatus.py::test_status_monorec PASSED 739s ../build.eTk/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/ 739s PASSED 739s ../build.eTk/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/ 739s PASSED 740s ../build.eTk/src/datalad_next/iter_collections/tests/test_itergittree.py::test_iter_gittree PASSED 740s ../build.eTk/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: 740s | Elements with illegal characters: ['\ttab.txt'] 740s PASSED 741s ../build.eTk/src/datalad_next/iter_collections/tests/test_itergittree.py::test_iter_gittree_empty PASSED 741s ../build.eTk/src/datalad_next/iter_collections/tests/test_itergitworktree.py::test_iter_gitworktree PASSED 741s ../build.eTk/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: 741s | Elements with illegal characters: ['\ttab.txt'] 741s PASSED 742s ../build.eTk/src/datalad_next/iter_collections/tests/test_itergitworktree.py::test_iter_gitworktree_recursive PASSED 742s ../build.eTk/src/datalad_next/iter_collections/tests/test_itergitworktree.py::test_iter_gitworktree_empty PASSED 743s ../build.eTk/src/datalad_next/iter_collections/tests/test_itergitworktree.py::test_iter_gitworktree_deadsymlinks PASSED 744s ../build.eTk/src/datalad_next/iter_collections/tests/test_itergitworktree.py::test_iter_gitworktree_basic_fp PASSED 744s ../build.eTk/src/datalad_next/iter_collections/tests/test_itertar.py::test_iter_tar SKIPPED 744s ../build.eTk/src/datalad_next/iter_collections/tests/test_iterzip.py::test_iter_zip PASSED 744s ../build.eTk/src/datalad_next/iter_collections/tests/test_utils.py::test_FileSystemItem PASSED 744s ../build.eTk/src/datalad_next/iter_collections/tests/test_utils.py::test_FileSystemItem_linktarget PASSED 744s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_cat_not_necessarily_streamed PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_cat_streamed PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_process_closed_after PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_input_before_yield_propagated PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_input_after_yield_propagated PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_input_incorrect_type_propagated PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_during_input_iterating_propagates_and_does_not_hang[1] PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_during_input_iterating_propagates_and_does_not_hang[100] PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_during_input_iterating_propagates_and_does_not_hang[10000] PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_during_input_iterating_propagates_and_does_not_hang[1000000] PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[0-1] PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[0-100] PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[0-10000] PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[0-1000000] PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[1-1] PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[1-100] PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[1-10000] PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[1-1000000] PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[100-1] PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[100-100] PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[100-10000] PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_output_iterating_propagates_and_does_not_hang[100-1000000] PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_not_found_process_propagated PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_return_code PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_context_even_though_return_code_with_long_standard_error PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_exception_from_return_code_with_long_standard_error PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_if_process_exits_with_non_zero_error_code_and_inner_exception_it_propagates PASSED 746s ../build.eTk/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 746s ../build.eTk/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 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_program_that_outputs_for_a_long_time_is_interrupted_on_context_exit PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_program_that_sleeps_exits_quickly_if_exception PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_program_that_sleeps_exits_quickly_if_keyboard_interrupt PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_program_that_sleeps_exits_quickly_if_keyboard_interrupt_just_before_thread_starts PASSED 746s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_program_that_sleeps_exits_quickly_if_keyboard_interrupt_just_after_thread_starts PASSED 748s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_program_that_sleeps_not_quickly_if_no_exception PASSED 748s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_funzip_no_compression PASSED 748s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_funzip_deflate PASSED 748s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_error_returncode_available_from_generator PASSED 748s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_error_returncode_available_from_generator_with_exception PASSED 748s ../build.eTk/src/datalad_next/iterable_subprocess/test_iterable_subprocess.py::test_returncode_available_from_generator_with_exception PASSED 748s ../build.eTk/src/datalad_next/itertools/tests/test_align_pattern.py::test_pattern_processor[data_chunks0-abc-expected0] PASSED 748s ../build.eTk/src/datalad_next/itertools/tests/test_align_pattern.py::test_pattern_processor[data_chunks1-abc-expected1] PASSED 748s ../build.eTk/src/datalad_next/itertools/tests/test_align_pattern.py::test_pattern_processor[data_chunks2-abc-expected2] PASSED 748s ../build.eTk/src/datalad_next/itertools/tests/test_align_pattern.py::test_pattern_processor[data_chunks3-abc-expected3] PASSED 748s ../build.eTk/src/datalad_next/itertools/tests/test_align_pattern.py::test_pattern_processor[data_chunks4-abc-expected4] PASSED 748s ../build.eTk/src/datalad_next/itertools/tests/test_align_pattern.py::test_pattern_processor[data_chunks5-abc-expected5] PASSED 749s ../build.eTk/src/datalad_next/itertools/tests/test_align_pattern.py::test_performance 0.009029430999987653 0.15609605200000942 17.2874738175886 749s PASSED 749s ../build.eTk/src/datalad_next/itertools/tests/test_align_pattern.py::test_newline_matches PASSED 749s ../build.eTk/src/datalad_next/itertools/tests/test_decode_bytes.py::test_split_decoding PASSED 749s ../build.eTk/src/datalad_next/itertools/tests/test_decode_bytes.py::test_unfixable_error_decoding PASSED 749s ../build.eTk/src/datalad_next/itertools/tests/test_decode_bytes.py::test_single_undecodable_byte PASSED 749s ../build.eTk/src/datalad_next/itertools/tests/test_decode_bytes.py::test_no_empty_strings PASSED 749s ../build.eTk/src/datalad_next/itertools/tests/test_itemize.py::test_assembling_and_splitting[input_chunks0-\n] PASSED 749s ../build.eTk/src/datalad_next/itertools/tests/test_itemize.py::test_assembling_and_splitting[input_chunks1-\n] PASSED 749s ../build.eTk/src/datalad_next/itertools/tests/test_itemize.py::test_assembling_and_splitting[input_chunks2-\r\n] PASSED 749s ../build.eTk/src/datalad_next/itertools/tests/test_itemize.py::test_assembling_and_splitting[input_chunks3-\r\n] PASSED 749s ../build.eTk/src/datalad_next/itertools/tests/test_load_json.py::test_load_json_on_decoded_bytes PASSED 749s ../build.eTk/src/datalad_next/itertools/tests/test_load_json.py::test_load_json_with_flag PASSED 749s ../build.eTk/src/datalad_next/itertools/tests/test_reroute.py::test_route_around PASSED 749s ../build.eTk/src/datalad_next/itertools/tests/test_reroute.py::test_route_no_processing PASSED 749s ../build.eTk/src/datalad_next/patches/tests/test_add_method_url2transport_path.py::test_local_io_url2transport_path_posix PASSED 749s ../build.eTk/src/datalad_next/patches/tests/test_add_method_url2transport_path.py::test_local_io_url2transport_path_windows SKIPPED 749s ../build.eTk/src/datalad_next/patches/tests/test_add_method_url2transport_path.py::test_http_remote_io_url2transport_path PASSED 749s ../build.eTk/src/datalad_next/patches/tests/test_annex_progress_logging.py::test_uncurl_progress_reporting_to_annex SKIPPED 749s ../build.eTk/src/datalad_next/patches/tests/test_cli_configoverrides.py::test_cli_configoverrides unique 749s PASSED 749s ../build.eTk/src/datalad_next/patches/tests/test_commanderror.py::test_repr_str PASSED 749s ../build.eTk/src/datalad_next/patches/tests/test_commanderror.py::test_returncode_code_alias PASSED 751s ../build.eTk/src/datalad_next/patches/tests/test_configuration.py::test_something create(ok): . (dataset) 751s 4 751s add(ok): subds (dataset) 751s add(ok): .gitmodules (file) 751s save(ok): . (dataset) 751s create(ok): subds (dataset) 751s action summary: 751s add (ok: 2) 751s create (ok: 1) 751s save (ok: 1) 751s PASSED 751s ../build.eTk/src/datalad_next/patches/tests/test_configuration.py::test_config_get_global PASSED 751s ../build.eTk/src/datalad_next/patches/tests/test_configuration.py::test_getset_None PASSED 751s ../build.eTk/src/datalad_next/patches/tests/test_create_sibling_ghlike.py::test_invalid_call [WARNING] Cannot determine authorization token for gin.g-node.org 751s [WARNING] Cannot determine authorization token for some 751s PASSED[WARNING] Cannot determine authorization token for some 751s [WARNING] No token found for credential 'some' 751s 751s ../build.eTk/src/datalad_next/patches/tests/test_create_sibling_ghlike.py::test_dryrun [WARNING] Cannot determine authorization token for some 751s [WARNING] No token found for credential 'some' 751s [WARNING] Cannot determine authorization token for some 751s [WARNING] No token found for credential 'some' 752s [WARNING] Cannot determine authorization token for some 752s [WARNING] No token found for credential 'some' 752s [WARNING] Cannot determine authorization token for some 752s [WARNING] No token found for credential 'some' 752s create(ok): . (dataset) 752s create_sibling_gin [dry-run](ok): [would create sibling 'gin' and repository 'bogus'] 752s create_sibling_gin [dry-run](ok): [would create sibling 'gin' and repository 'strangeorg/bogus'] 752s add(ok): subds (dataset) 752s add(ok): .gitmodules (file) 752s save(ok): . (dataset) 752s create(ok): subds (dataset) 752s action summary: 752s add (ok: 2) 752s create (ok: 1) 752s save (ok: 1) 752s create_sibling_gin [dry-run](ok): [would create sibling 'gin' and repository 'bogus'] 752s create_sibling_gin [dry-run](ok): [would create sibling 'gin' and repository 'bogus-subds'] 752s action summary: 752s create_sibling_gin [dry-run] (ok: 2) 752s uninstall(ok): subds (dataset) 752s create_sibling_gin [dry-run](ok): [would create sibling 'gin' and repository 'bogus'] 752s PASSED 752s ../build.eTk/src/datalad_next/patches/tests/test_create_sibling_ghlike.py::test_gin SKIPPED 752s ../build.eTk/src/datalad_next/patches/tests/test_create_sibling_ghlike.py::test_gitea SKIPPED 752s ../build.eTk/src/datalad_next/patches/tests/test_create_sibling_ghlike.py::test_github SKIPPED 752s ../build.eTk/src/datalad_next/patches/tests/test_create_sibling_ghlike.py::test_gogs SKIPPED 757s ../build.eTk/src/datalad_next/patches/tests/test_create_sibling_gitlab.py::test_dryrun PASSED 757s ../build.eTk/src/datalad_next/patches/tests/test_create_sibling_gitlab.py::test_fake_gitlab PASSED 759s ../build.eTk/src/datalad_next/patches/tests/test_push.py::test_invalid_call 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(impossible): . (dataset) [No push target given, and none could be auto-detected, please specify via --to] 759s action summary: 759s publish (impossible: 1) 759s action summary: 759s publish (notneeded: 1) 759s add(ok): sub (dataset) 759s add(ok): .gitmodules (file) 759s save(ok): . (dataset) 759s create(ok): sub (dataset) 759s action summary: 759s add (ok: 2) 759s create (ok: 1) 759s save (ok: 1) 759s uninstall(ok): . (dataset) 759s subdataset(ok): sub (dataset) 759s PASSED 759s ../build.eTk/src/datalad_next/patches/tests/test_push.py::test_push[False] 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/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 759s action summary: 759s publish (ok: 1) 759s action summary: 759s publish (notneeded: 1) 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 publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch c96c77c..b570c28] 759s action summary: 759s publish (ok: 1) 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) 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 b570c28...0185cc4 (forced update)] 759s action summary: 759s publish (ok: 1) 759s PASSED 761s ../build.eTk/src/datalad_next/patches/tests/test_push.py::test_push[True] create(ok): . (dataset) 761s publish(impossible): . (dataset) [No push target given, and none could be auto-detected, please specify via --to] 761s action summary: 761s publish (impossible: 1) 761s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 411823c..510c4ad] 761s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 761s action summary: 761s publish (ok: 2) 761s action summary: 761s publish (notneeded: 2) 761s add(ok): test_mod_file (file) 761s save(ok): . (dataset) 761s action summary: 761s add (ok: 1) 761s save (ok: 1) 761s add(ok): test_mod_annex_file (file) 761s save(ok): . (dataset) 761s action summary: 761s add (ok: 1) 761s save (ok: 1) 761s copy(ok): test_mod_annex_file (file) [to target...] 761s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 159f140..458a46b] 761s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 2433474..5705c2a] 761s action summary: 761s copy (ok: 1) 761s publish (ok: 2) 761s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 5705c2a..7e3f5d3] 761s publish(error): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [rejected] (non-fast-forward)] 761s action summary: 761s publish (error: 1, ok: 1) 761s Hints: 761s 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. 761s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 458a46b...e41c397 (forced update)] 761s action summary: 761s publish (notneeded: 1, ok: 1) 761s PASSED 769s ../build.eTk/src/datalad_next/patches/tests/test_push.py::test_push_recursive create(ok): . (dataset) 769s add(ok): sub m (dataset) 769s add(ok): .gitmodules (file) 769s save(ok): . (dataset) 769s create(ok): sub m (dataset) 769s action summary: 769s add (ok: 2) 769s create (ok: 1) 769s save (ok: 1) 769s add(ok): subsub m (dataset) 769s add(ok): .gitmodules (file) 769s save(ok): . (dataset) 769s create(ok): subsub m (dataset) 769s action summary: 769s add (ok: 2) 769s create (ok: 1) 769s save (ok: 1) 769s add(ok): subm noannex (dataset) 769s add(ok): .gitmodules (file) 769s save(ok): . (dataset) 769s create(ok): subm noannex (dataset) 769s action summary: 769s add (ok: 2) 769s create (ok: 1) 769s save (ok: 1) 769s add(ok): sub m (dataset) 769s add(ok): .gitmodules (file) 769s save(ok): . (dataset) 769s action summary: 769s add (ok: 2) 769s save (ok: 1) 769s install(ok): /tmp/datalad_temp_test_push_recursivebpgryd4w (dataset) 769s install(ok): /tmp/datalad_temp_test_push_recursivebpgryd4w/sub m (dataset) 769s install(ok): /tmp/datalad_temp_test_push_recursivebpgryd4w/subm noannex (dataset) 769s install(ok): /tmp/datalad_temp_test_push_recursivebpgryd4w/sub m/subsub m (dataset) 769s action summary: 769s install (ok: 3) 769s publish(error): sub m/subsub m (dataset) [Unknown target sibling 'target'.] 769s publish(error): sub m (dataset) [Unknown target sibling 'target'.] 769s publish(error): subm noannex (dataset) [Unknown target sibling 'target'.] 769s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 8857dc7..188d9b7] 769s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 769s action summary: 769s publish (error: 3, ok: 2) 769s publish(ok): sub m/subsub m (dataset) [refs/heads/git-annex->target:refs/heads/git-annex df0f317..1a6588d] 769s publish(ok): sub m/subsub m (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 769s publish(ok): sub m (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 0e2cb69..1902ef8] 769s publish(ok): sub m (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 769s publish(ok): subm noannex (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 769s action summary: 769s publish (notneeded: 2, ok: 5) 769s action summary: 769s publish (notneeded: 7) 769s add(ok): test_mod_annex_file (file) 769s save(ok): sub m/subsub m (dataset) 769s add(ok): subsub m (dataset) 769s add(ok): .gitmodules (file) 769s save(ok): sub m (dataset) 769s add(ok): sub m (dataset) 769s add(ok): .gitmodules (file) 769s save(ok): . (dataset) 769s action summary: 769s add (ok: 5) 769s save (notneeded: 1, ok: 3) 769s copy(ok): sub m/subsub m/test_mod_annex_file (file) [to target...] 769s publish(ok): sub m/subsub m (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch c517b5a..20c8783] 769s publish(ok): sub m/subsub m (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 1e79432..704e6f5] 769s publish(ok): sub m (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 2e4e4c9..0a88e09] 769s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch f9a5bfd..3361fec] 769s action summary: 769s copy (ok: 1) 769s publish (notneeded: 3, ok: 4) 769s drop(ok): sub m/subsub m/test_mod_annex_file (file) 769s get(ok): sub m/subsub m/test_mod_annex_file (file) [from target...] 769s action summary: 769s get (notneeded: 1, ok: 1) 769s add(ok): test_mod_annex_file (file) 769s save(ok): sub m (dataset) 769s add(ok): sub m (dataset) 769s add(ok): .gitmodules (file) 769s save(ok): . (dataset) 769s action summary: 769s add (ok: 3) 769s save (notneeded: 1, ok: 2) 769s add(ok): test_mod_file (file) 769s save(ok): subm noannex (dataset) 769s add(ok): subm noannex (dataset) 769s add(ok): .gitmodules (file) 769s save(ok): . (dataset) 769s action summary: 769s add (ok: 3) 769s save (ok: 2) 769s publish(ok): subm noannex (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 5ac0734..a40a325] 769s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 3361fec..ac171a1] 769s action summary: 769s publish (notneeded: 1, ok: 2) 769s publish(ok): sub m/subsub m (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 704e6f5..500ad09] 769s copy(ok): sub m/test_mod_annex_file (file) [to target...] 769s publish(ok): sub m (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch 0a88e09..d762ea5] 769s publish(ok): sub m (dataset) [refs/heads/git-annex->target:refs/heads/git-annex dab5208..66ee5d7] 769s action summary: 769s copy (ok: 1) 769s publish (notneeded: 4, ok: 3) 769s add(ok): newfile (file) 769s save(ok): . (dataset) 769s action summary: 769s add (ok: 1) 769s save (ok: 1) 769s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch a40a325..488a910] 769s action summary: 769s publish (ok: 1) 769s PASSED 772s ../build.eTk/src/datalad_next/patches/tests/test_push.py::test_push_subds_no_recursion create(ok): . (dataset) 772s add(ok): sub m (dataset) 772s add(ok): .gitmodules (file) 772s save(ok): . (dataset) 772s create(ok): sub m (dataset) 772s action summary: 772s add (ok: 2) 772s create (ok: 1) 772s save (ok: 1) 772s add(ok): subdir/subsub m (dataset) 772s add(ok): .gitmodules (file) 772s save(ok): . (dataset) 772s create(ok): subdir/subsub m (dataset) 772s action summary: 772s add (ok: 2) 772s create (ok: 1) 772s save (ok: 1) 772s add(ok): subdir/test_file (file) 772s save(ok): sub m (dataset) 772s add(ok): sub m (dataset) 772s add(ok): .gitmodules (file) 772s save(ok): . (dataset) 772s action summary: 772s add (ok: 3) 772s save (notneeded: 1, ok: 2) 772s copy(ok): sub m/subdir/test_file (file) [to target...] 772s publish(ok): sub m (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 0528fda..6732ce1] 772s publish(ok): sub m (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 772s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 6f51511..12f2895] 772s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 772s action summary: 772s copy (ok: 1) 772s publish (ok: 4) 772s PASSED 774s ../build.eTk/src/datalad_next/patches/tests/test_push.py::test_force_checkdatapresent create(ok): . (dataset) 774s add(ok): test_mod_annex_file (file) 774s save(ok): . (dataset) 774s action summary: 774s add (ok: 1) 774s save (ok: 1) 774s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 28ac5f0..f503fc3] 774s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 774s action summary: 774s publish (ok: 2) 774s copy(ok): test_mod_annex_file (file) [to target...] 774s action summary: 774s copy (ok: 1) 774s publish (notneeded: 2) 774s action summary: 774s publish (notneeded: 2) 774s action summary: 774s publish (notneeded: 2) 774s copy(ok): test_mod_annex_file (file) 774s action summary: 774s copy (ok: 1) 774s publish (notneeded: 2) 774s copy(impossible): test_mod_annex_file (file) [Slated for transport, but no content present] 774s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex d7f8f4a..c4823a8] 774s action summary: 774s copy (impossible: 1) 774s publish (notneeded: 1, ok: 1) 774s PASSED 776s ../build.eTk/src/datalad_next/patches/tests/test_push.py::test_ria_push 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 update(ok): . (dataset) 776s update(ok): . (dataset) 776s configure-sibling(ok): . (sibling) 776s create-sibling-ria(ok): /tmp/datalad_temp_test_ria_push8wx9omm1 (dataset) 776s action summary: 776s configure-sibling (ok: 1) 776s create-sibling-ria (ok: 1) 776s update (ok: 1) 776s copy(ok): test_mod_annex_file (file) [to datastore-storage...] 776s publish(ok): . (dataset) [refs/heads/dl-test-branch->datastore:refs/heads/dl-test-branch [new branch]] 776s publish(ok): . (dataset) [refs/heads/git-annex->datastore:refs/heads/git-annex [new branch]] 776s action summary: 776s copy (ok: 1) 776s publish (ok: 2) 776s PASSED 777s ../build.eTk/src/datalad_next/patches/tests/test_push.py::test_gh1426 create(ok): . (dataset) 777s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 892bdf3..d158c80] 777s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 777s action summary: 777s publish (ok: 2) 777s add(ok): sub (dataset) 777s add(ok): .gitmodules (file) 777s save(ok): . (dataset) 777s create(ok): sub (dataset) 777s action summary: 777s add (ok: 2) 777s create (ok: 1) 777s save (ok: 1) 777s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch c0358ce..16cd565] 777s action summary: 777s publish (notneeded: 1, ok: 1) 777s PASSED 778s ../build.eTk/src/datalad_next/patches/tests/test_push.py::test_publish_target_url create(ok): . (dataset) 778s SKIPPED 780s ../build.eTk/src/datalad_next/patches/tests/test_push.py::test_gh1763 PASSED 780s ../build.eTk/src/datalad_next/patches/tests/test_push.py::test_gh1811 PASSED 782s ../build.eTk/src/datalad_next/patches/tests/test_push.py::test_push_wanted create(ok): . (dataset) 782s add(ok): data.0 (file) 782s add(ok): secure.1 (file) 782s add(ok): secure.2 (file) 782s save(ok): . (dataset) 782s action summary: 782s add (ok: 3) 782s save (ok: 1) 782s drop(ok): secure.2 (file) 782s update(ok): . (dataset) 782s create_sibling(ok): /tmp/datalad_temp_test_push_wanted85qmfqlu (dataset) 782s copy(ok): data.0 (file) [to target...] 782s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex c8c56e7..ad639f3] 782s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 782s action summary: 782s copy (ok: 1) 782s publish (ok: 2) 782s action summary: 782s publish (notneeded: 2) 782s copy(ok): secure.1 (file) [to target...] 782s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex ddb5ec6..1b0a8d8] 782s action summary: 782s copy (ok: 1) 782s publish (notneeded: 1, ok: 1) 782s PASSED 785s ../build.eTk/src/datalad_next/patches/tests/test_push.py::test_auto_data_transfer create(ok): . (dataset) 785s add(ok): foo.dat (file) 785s save(ok): . (dataset) 785s action summary: 785s add (ok: 1) 785s save (ok: 1) 785s update(ok): . (dataset) 785s create_sibling(ok): /tmp/datalad_temp_test_auto_data_transfer7lv7jpr_/a (dataset) 785s publish(ok): . (dataset) [refs/heads/git-annex->b:refs/heads/git-annex 7c4f776..1ca38a0] 785s publish(ok): . (dataset) [refs/heads/dl-test-branch->b:refs/heads/dl-test-branch [new branch]] 785s action summary: 785s publish (ok: 2) 785s action summary: 785s publish (notneeded: 2) 785s copy(ok): foo.dat (file) [to b...] 785s action summary: 785s copy (ok: 1) 785s publish (notneeded: 2) 785s add(ok): bar.dat (file) 785s save(ok): . (dataset) 785s action summary: 785s add (ok: 1) 785s save (ok: 1) 785s add(ok): baz.dat (file) 785s save(ok): . (dataset) 785s action summary: 785s add (ok: 1) 785s save (ok: 1) 785s copy(ok): baz.dat (file) [to b...] 785s publish(ok): . (dataset) [refs/heads/dl-test-branch->b:refs/heads/dl-test-branch 127f84e..255ea73] 785s publish(ok): . (dataset) [refs/heads/git-annex->b:refs/heads/git-annex bbf919f..ea26217] 785s action summary: 785s copy (ok: 1) 785s publish (ok: 2) 785s publish(ok): . (dataset) [refs/heads/git-annex->b:refs/heads/git-annex ea26217..1b81c57] 785s action summary: 785s publish (notneeded: 1, ok: 1) 785s copy(ok): bar.dat (file) [to b...] 785s publish(ok): . (dataset) [refs/heads/git-annex->b:refs/heads/git-annex 8af958b..c0cdd80] 785s action summary: 785s copy (ok: 1) 785s publish (notneeded: 1, ok: 1) 785s PASSED 789s ../build.eTk/src/datalad_next/patches/tests/test_push.py::test_auto_if_wanted_data_transfer_path_restriction create(ok): . (dataset) 789s add(ok): sub0 (dataset) 789s add(ok): .gitmodules (file) 789s save(ok): . (dataset) 789s create(ok): sub0 (dataset) 789s action summary: 789s add (ok: 2) 789s create (ok: 1) 789s save (ok: 1) 789s add(ok): sub1 (dataset) 789s add(ok): .gitmodules (file) 789s save(ok): . (dataset) 789s create(ok): sub1 (dataset) 789s action summary: 789s add (ok: 2) 789s create (ok: 1) 789s save (ok: 1) 789s add(ok): reg.dat (file) 789s add(ok): sec.dat (file) 789s save(ok): sub1 (dataset) 789s add(ok): reg.dat (file) 789s add(ok): sec.dat (file) 789s save(ok): sub0 (dataset) 789s add(ok): sub0 (dataset) 789s add(ok): sub1 (dataset) 789s add(ok): .gitmodules (file) 789s add(ok): reg.dat (file) 789s add(ok): sec.dat (file) 789s save(ok): . (dataset) 789s action summary: 789s add (ok: 9) 789s save (ok: 3) 789s update(ok): . (dataset) 789s update(ok): . (dataset) 789s update(ok): . (dataset) 789s create_sibling(ok): /tmp/datalad_temp_test_auto_if_wanted_data_transfer_path_restrictionweedqpwe/a/sub1 (dataset) 789s create_sibling(ok): /tmp/datalad_temp_test_auto_if_wanted_data_transfer_path_restrictionweedqpwe/a/sub0 (dataset) 789s create_sibling(ok): /tmp/datalad_temp_test_auto_if_wanted_data_transfer_path_restrictionweedqpwe/a (dataset) 789s action summary: 789s create_sibling (ok: 3) 789s copy(ok): sub0/reg.dat (file) [to b...] 789s publish(ok): sub0 (dataset) [refs/heads/git-annex->b:refs/heads/git-annex 0a71b9a..ca20a53] 789s publish(ok): sub0 (dataset) [refs/heads/dl-test-branch->b:refs/heads/dl-test-branch [new branch]] 789s publish(ok): . (dataset) [refs/heads/git-annex->b:refs/heads/git-annex cc37e28..798a635] 789s publish(ok): . (dataset) [refs/heads/dl-test-branch->b:refs/heads/dl-test-branch [new branch]] 789s action summary: 789s copy (ok: 1) 789s publish (ok: 4) 789s copy(ok): reg.dat (file) [to b...] 789s action summary: 789s copy (ok: 1) 789s publish (notneeded: 2) 789s action summary: 789s publish (notneeded: 2) 789s copy(ok): sec.dat (file) [to b...] 789s action summary: 789s copy (ok: 1) 789s publish (notneeded: 2) 789s PASSED 790s ../build.eTk/src/datalad_next/patches/tests/test_push.py::test_push_git_annex_branch_when_no_data create(ok): . (dataset) 790s add(ok): f0 (file) 790s save(ok): . (dataset) 790s action summary: 790s add (ok: 1) 790s save (ok: 1) 790s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 790s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex [new branch]] 790s action summary: 790s publish (ok: 2) 790s PASSED 791s ../build.eTk/src/datalad_next/patches/tests/test_push.py::test_push_git_annex_branch_many_paths_same_data create(ok): . (dataset) 791s add(ok): f0 (file) 791s add(ok): f1 (file) 791s add(ok): f2 (file) 791s add(ok): f3 (file) 791s add(ok): f4 (file) 791s add(ok): f5 (file) 791s save(ok): . (dataset) 791s action summary: 791s add (ok: 6) 791s save (ok: 1) 791s copy(ok): f0 (file) [to target...] 791s copy(ok): f3 (file) [to target...] 791s copy(ok): f4 (file) [to target...] 791s publish(ok): . (dataset) [refs/heads/git-annex->target:refs/heads/git-annex 82440e8..6d212d6] 791s publish(ok): . (dataset) [refs/heads/dl-test-branch->target:refs/heads/dl-test-branch [new branch]] 791s action summary: 791s copy (notneeded: 3, ok: 3) 791s publish (ok: 2) 791s PASSED 792s ../build.eTk/src/datalad_next/patches/tests/test_push.py::test_push_matching create(ok): . (dataset) 792s add(ok): f0 (file) 792s save(ok): . (dataset) 792s action summary: 792s add (ok: 1) 792s save (ok: 1) 792s copy(ok): f0 (file) [to local...] 792s publish(ok): . (dataset) [refs/heads/git-annex->local:refs/heads/git-annex 2f98a4d..48b991c] 792s publish(ok): . (dataset) [refs/heads/dl-test-branch->local:refs/heads/dl-test-branch [new branch]] 792s action summary: 792s copy (ok: 1) 792s publish (ok: 2) 792s PASSED 793s ../build.eTk/src/datalad_next/patches/tests/test_push.py::test_nested_pushclone_cycle_allplatforms create(ok): /tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms0xxbvmi8/super (dataset) 795s add(ok): sub (dataset) 795s add(ok): .gitmodules (file) 795s save(ok): . (dataset) 795s create(ok): sub (dataset) 795s action summary: 795s add (ok: 2) 795s create (ok: 1) 795s save (ok: 1) 797s add(ok): file2.txt (file) 797s save(ok): sub (dataset) 797s add(ok): sub (dataset) 797s add(ok): .gitmodules (file) 797s add(ok): file1.txt (file) 797s save(ok): . (dataset) 797s action summary: 797s add (ok: 4) 797s save (ok: 2) 798s [INFO] Start checking pre-existing sibling configuration Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms0xxbvmi8/super) 798s [INFO] Finished checking pre-existing sibling configuration Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms0xxbvmi8/super) 798s [INFO] Creating a new RIA store at /tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms6o9473h2 798s [INFO] create siblings 'store' and 'store-storage' ... 799s [INFO] Fetching updates for Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms0xxbvmi8/super) 799s [INFO] Configure additional publication dependency on "store-storage" 799s [INFO] create siblings 'store' and 'store-storage' ... 800s [INFO] Fetching updates for Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms0xxbvmi8/super/sub) 800s [INFO] Configure additional publication dependency on "store-storage" 800s update(ok): . (dataset) 800s update(ok): . (dataset) 800s configure-sibling(ok): . (sibling) 800s create-sibling-ria(ok): /tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms0xxbvmi8/super (dataset) 800s update(ok): . (dataset) 800s update(ok): . (dataset) 800s configure-sibling(ok): . (sibling) 800s create-sibling-ria(ok): /tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms0xxbvmi8/super/sub (dataset) 800s action summary: 800s configure-sibling (ok: 2) 800s create-sibling-ria (ok: 2) 800s update (ok: 2) 801s [INFO] Determine push target 801s [INFO] Push refspecs 801s [INFO] Determine push target 801s [INFO] Push refspecs 801s [INFO] Transfer data 802s [INFO] Transfer data 802s [INFO] Update availability information 802s [INFO] Start enumerating objects 802s [INFO] Start counting objects 802s [INFO] Start compressing objects 802s [INFO] Start writing objects 802s [INFO] Finished push of Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms0xxbvmi8/super/sub) 802s [INFO] Finished push of Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms0xxbvmi8/super/sub) 802s [INFO] Determine push target 802s [INFO] Push refspecs 802s [INFO] Determine push target 802s [INFO] Push refspecs 802s [INFO] Transfer data 802s [INFO] Transfer data 802s [INFO] Update availability information 802s [INFO] Start enumerating objects 802s [INFO] Start counting objects 802s [INFO] Start compressing objects 802s [INFO] Start writing objects 802s [INFO] Finished push of Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms0xxbvmi8/super) 802s [INFO] Finished push of Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms0xxbvmi8/super) 802s copy(ok): sub/file2.txt (file) [to store-storage...] 802s publish(ok): sub (dataset) [refs/heads/dl-test-branch->store:refs/heads/dl-test-branch [new branch]] 802s publish(ok): sub (dataset) [refs/heads/git-annex->store:refs/heads/git-annex [new branch]] 802s copy(ok): file1.txt (file) [to store-storage...] 802s publish(ok): . (dataset) [refs/heads/dl-test-branch->store:refs/heads/dl-test-branch [new branch]] 802s publish(ok): . (dataset) [refs/heads/git-annex->store:refs/heads/git-annex [new branch]] 802s action summary: 802s copy (ok: 2) 802s publish (ok: 4) 803s [INFO] Attempting a clone into /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsq1ruhoq3/super 803s [INFO] Attempting to clone from file:///tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms6o9473h2/ce1/5b711-5bd3-4f5e-b77c-32f8d0c19051 to /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsq1ruhoq3/super 803s [INFO] Completed clone attempts for Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsq1ruhoq3/super) 804s [INFO] Configure additional publication dependency on "store-storage" 804s configure-sibling(ok): . (sibling) 804s install(ok): /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsq1ruhoq3/super (dataset) 804s action summary: 804s configure-sibling (ok: 1) 804s install (ok: 1) 806s [INFO] Ensuring presence of Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsq1ruhoq3/super) to get /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsq1ruhoq3/super 806s [INFO] Attempting a clone into /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsq1ruhoq3/super/sub 806s [INFO] Attempting to clone from file:///tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms6o9473h2/fa0/9c01e-a119-4561-ae44-cd86643af8c3 to /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsq1ruhoq3/super/sub 806s [INFO] Completed clone attempts for Dataset(/tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsq1ruhoq3/super/sub) 807s [INFO] Configure additional publication dependency on "store-storage" 808s configure-sibling(ok): . (sibling) 808s install(ok): /tmp/datalad_temp_test_nested_pushclone_cycle_allplatformsq1ruhoq3/super/sub (dataset) 808s get(ok): file1.txt (file) [from store-storage...] 808s get(ok): sub/file2.txt (file) [from store-storage...] 808s action summary: 808s configure-sibling (ok: 1) 808s get (ok: 2) 808s install (ok: 1) 808s subdataset(ok): sub (dataset) 808s .: store(-) [/tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms6o9473h2/ce1/5b711-5bd3-4f5e-b77c-32f8d0c19051 (git)] 808s .: store(-) [/tmp/datalad_temp_test_nested_pushclone_cycle_allplatforms6o9473h2/fa0/9c01e-a119-4561-ae44-cd86643af8c3 (git)] 808s subdataset(ok): sub (dataset) 808s nothing to save, working tree clean 808s nothing to save, working tree clean 808s PASSED 809s ../build.eTk/src/datalad_next/patches/tests/test_push.py::test_push_custom_summary create(ok): . (dataset) 809s add(ok): f2 (file) 809s save(ok): . (dataset) 809s action summary: 809s add (ok: 1) 809s save (ok: 1) 809s PASSED 809s ../build.eTk/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_is_export_remote PASSED 809s ../build.eTk/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_patch_pass_through PASSED 809s ../build.eTk/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_patch_execute_export PASSED 809s ../build.eTk/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_patch_skip_ignore_targets_export PASSED 809s ../build.eTk/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_patch_check_envpatch PASSED 809s ../build.eTk/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_no_special_remotes PASSED 809s ../build.eTk/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_get_export_records_no_exports PASSED 809s ../build.eTk/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_get_export_records PASSED 809s ../build.eTk/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_get_export_log_entry PASSED 809s ../build.eTk/src/datalad_next/patches/tests/test_push_to_export_remote.py::test_is_valid_treeish SKIPPED 809s ../build.eTk/src/datalad_next/patches/tests/test_replace_ora_remote.py::test_canonify[ria+file] PASSED 809s ../build.eTk/src/datalad_next/patches/tests/test_replace_ora_remote.py::test_canonify[file] PASSED 809s ../build.eTk/src/datalad_next/patches/tests/test_replace_ora_remote.py::test_de_canonify[ria+file] PASSED 809s ../build.eTk/src/datalad_next/patches/tests/test_replace_ora_remote.py::test_de_canonify[file] PASSED 809s ../build.eTk/src/datalad_next/patches/tests/test_ria.py::test_ria_ssh_roundtrip SKIPPED 809s ../build.eTk/src/datalad_next/patches/tests/test_run.py::test_substitution_config_default Traceback (most recent call last): 809s File "", line 1, in 809s NameError: name 'breakage' is not defined 809s PASSED 809s ../build.eTk/src/datalad_next/patches/tests/test_sshremoteio.py::test_sshremoteio SKIPPED 809s ../build.eTk/src/datalad_next/patches/tests/test_sshremoteio.py::test_sshremoteio_7z SKIPPED 809s ../build.eTk/src/datalad_next/repo_utils/tests/test_annex.py::test_has_initialized_annex PASSED 809s ../build.eTk/src/datalad_next/repo_utils/tests/test_annex.py::test_no_initialized_annex PASSED 810s ../build.eTk/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/ 810s PASSED 810s ../build.eTk/src/datalad_next/runners/tests/test_git.py::test_call_git git version 2.45.2 810s git: 'notacommand' is not a git command. See 'git --help'. 810s PASSED 810s ../build.eTk/src/datalad_next/runners/tests/test_git.py::test_call_git_success git version 2.45.2 810s git: 'notacommand' is not a git command. See 'git --help'. 810s PASSED 810s ../build.eTk/src/datalad_next/runners/tests/test_git.py::test_call_git_lines PASSED 810s ../build.eTk/src/datalad_next/runners/tests/test_git.py::test_call_git_oneline PASSED 810s ../build.eTk/src/datalad_next/runners/tests/test_git.py::test_iter_git_subproc PASSED 810s ../build.eTk/src/datalad_next/runners/tests/test_iter_subproc.py::test_iter_subproc_cwd PASSED 810s ../build.eTk/src/datalad_next/shell/tests/test_response_generators.py::test_unknown_state_detection_in_variable PASSED 810s ../build.eTk/src/datalad_next/shell/tests/test_response_generators.py::test_unknown_state_detection PASSED 810s ../build.eTk/src/datalad_next/shell/tests/test_response_generators.py::test_trailing_content_detection_in_variable PASSED 810s ../build.eTk/src/datalad_next/shell/tests/test_response_generators.py::test_trailing_content_detection_in_fixed PASSED 810s ../build.eTk/src/datalad_next/shell/tests/test_response_generators.py::test_trailing_content_detection_in_download PASSED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_basic_functionality[/etc/passwd] SKIPPED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_basic_functionality[/etc/shells] SKIPPED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_basic_functionality_multi SKIPPED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_return_code_functionality SKIPPED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_stdout_forwarding[echo 0123456789-0123456789\n] SKIPPED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_stdout_forwarding[echo -n 0123456789-0123456789] SKIPPED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_stdout_forwarding_multi SKIPPED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_exit_if_unlimited_stdin_is_closed SKIPPED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_continuation_after_stdin_reading SKIPPED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_upload SKIPPED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_download_ssh SKIPPED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_download_local_bash PASSED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_upload_local_bash PASSED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_upload_local_bash_error PASSED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_delete SKIPPED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_delete_error SKIPPED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_returncode PASSED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_powershell_basic SKIPPED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_powershell_repr SKIPPED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_posix_repr PASSED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_variable_length_reuse PASSED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_bad_zero_command PASSED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_fixed_length_response_generator_bash PASSED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_fixed_length_response_generator_powershell SKIPPED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_download_length_error PASSED 810s ../build.eTk/src/datalad_next/shell/tests/test_shell.py::test_download_error PASSED 810s ../build.eTk/src/datalad_next/tests/test_common_cfg.py::test_annexretry PASSED 810s ../build.eTk/src/datalad_next/tests/test_register.py::test_register PASSED 810s ../build.eTk/src/datalad_next/tests/test_testutils.py::test_serve_webdav_fixture SKIPPED 810s ../build.eTk/src/datalad_next/types/tests/test_annexkey.py::test_annexkey PASSED 810s ../build.eTk/src/datalad_next/types/tests/test_annexkey.py::test_annexkey_errors PASSED 810s ../build.eTk/src/datalad_next/types/tests/test_archivist.py::test_archivistlocator PASSED 810s ../build.eTk/src/datalad_next/types/tests/test_archivist.py::test_archivistlocatori_errors PASSED 810s ../build.eTk/src/datalad_next/url_operations/tests/test_any.py::test_get_best_url_handler PASSED 810s ../build.eTk/src/datalad_next/url_operations/tests/test_any.py::test_any_url_operations PASSED 810s ../build.eTk/src/datalad_next/url_operations/tests/test_file.py::test_file_url_download PASSED 810s ../build.eTk/src/datalad_next/url_operations/tests/test_file.py::test_file_url_upload PASSED 810s ../build.eTk/src/datalad_next/url_operations/tests/test_file.py::test_file_url_delete PASSED 810s ../build.eTk/src/datalad_next/url_operations/tests/test_http.py::test_http_url_operations SKIPPED 810s ../build.eTk/src/datalad_next/url_operations/tests/test_http.py::test_custom_http_headers_via_config PASSED 810s ../build.eTk/src/datalad_next/url_operations/tests/test_http.py::test_transparent_decompression SKIPPED 810s ../build.eTk/src/datalad_next/url_operations/tests/test_http.py::test_compressed_file_stay_compressed SKIPPED 810s ../build.eTk/src/datalad_next/url_operations/tests/test_http.py::test_size_less_progress_reporting ../build.eTk/src/datalad_next/url_operations/tests/test_http.py::test_header_adding PASSED 810s ../build.eTk/src/datalad_next/url_operations/tests/test_ssh.py::test_ssh_url_download SKIPPED 810s ../build.eTk/src/datalad_next/url_operations/tests/test_ssh.py::test_ssh_url_upload SKIPPED 810s ../build.eTk/src/datalad_next/url_operations/tests/test_ssh.py::test_ssh_url_upload_from_stdin SKIPPED 811s ../build.eTk/src/datalad_next/url_operations/tests/test_ssh.py::test_ssh_url_upload_timeout PASSED 811s ../build.eTk/src/datalad_next/url_operations/tests/test_ssh.py::test_check_return_code PASSED 811s ../build.eTk/src/datalad_next/utils/tests/test_deprecated.py::test_deprecated PASSED 811s ../build.eTk/src/datalad_next/utils/tests/test_multihash.py::test_multihash PASSED 811s ../build.eTk/src/datalad_next/utils/tests/test_multihash.py::test_noophash PASSED 811s ../build.eTk/src/datalad_next/utils/tests/test_paramdictator.py::test_paramdictator PASSED 811s ../build.eTk/src/datalad_next/utils/tests/test_parse_www_authenticate.py::test_parse_www_authenticate PASSED 811s ../build.eTk/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 811s Obscure filename: str=b' |;&%b5{}\'"<> .datc ' repr=' |;&%b5{}\'"<> .datc ' 811s Encodings: default='utf-8' filesystem='utf-8' locale.prefered='UTF-8' 811s 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_yxjclr_4/.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' 811s 811s 811s =================================== FAILURES =================================== 811s _____________________________ test_credentials_cli _____________________________ 811s 811s tmp_keyring = 811s 811s def test_credentials_cli(tmp_keyring): 811s # usable command 811s cred = Credentials() 811s # unknown action 811s assert_raises(ValueError, cred, 'levitate') 811s with swallow_logs(new_level=logging.ERROR) as cml: 811s # it is a shame that the error is not coming out on 811s # stderr 811s > run_main(['credentials', 'remove'], exit_code=1) 811s 811s ../build.eTk/src/datalad_next/commands/tests/test_credentials.py:97: 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 811s assert_equal(cm.value.code, exit_code) 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s 811s first = 2, second = 1, msg = None 811s 811s def assert_equal(first, second, msg=None): 811s if msg is None: 811s > assert first == second 811s E AssertionError 811s 811s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 811s _______ TestTreeWithoutDatasets.test_print_tree[1-False-False-expected] ________ 811s 811s self = 811s depth = 1, include_files = False, include_hidden = False 811s expected_str = '\n├── dir0/\n├── dir1/\n└── dir2/\n' 811s 811s def test_print_tree( 811s self, depth, include_files, include_hidden, expected_str 811s ): 811s root = str(self.path / "root") 811s command = [ 811s 'tree', 811s root, 811s '--depth', str(depth), 811s '--include-hidden' if include_hidden else '', 811s '--include-files' if include_files else '' 811s ] 811s > _, actual_res, _ = get_tree_rendered_output(command) 811s 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:436: 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 811s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 811s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 811s assert_equal(cm.value.code, exit_code) 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s 811s first = 2, second = 0, msg = None 811s 811s def assert_equal(first, second, msg=None): 811s if msg is None: 811s > assert first == second 811s E AssertionError 811s 811s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 811s ------------------------------ Captured log setup ------------------------------ 811s INFO datalad.core.local.save:log.py:432 Total: starting 811s INFO datalad.core.local.save:log.py:432 811s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/ds0/root/superds0 811s INFO datalad.core.local.save:log.py:432 Total: done 811s INFO datalad.core.local.save:log.py:432 Total: starting 811s INFO datalad.core.local.save:log.py:432 811s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/ds0/root/superds0/sd0_subds0 811s INFO datalad.core.local.save:log.py:432 Total: done 811s INFO datalad.core.local.save:log.py:432 Total: starting 811s INFO datalad.core.local.save:log.py:432 811s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/ds0/root/superds1 811s INFO datalad.core.local.save:log.py:432 Total: done 811s INFO datalad.core.local.save:log.py:432 Total: starting 811s INFO datalad.core.local.save:log.py:432 811s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/ds0/root/superds1 811s INFO datalad.core.local.save:log.py:432 Total: done 811s _______ TestTreeWithoutDatasets.test_print_tree[3-False-False-expected] ________ 811s 811s self = 811s depth = 3, include_files = False, include_hidden = False 811s expected_str = '\n├── dir0/\n├── dir1/\n└── dir2/\n ├── dir2_dir0/\n ├── dir2_dir1/\n └── dir2_dir2/\n' 811s 811s def test_print_tree( 811s self, depth, include_files, include_hidden, expected_str 811s ): 811s root = str(self.path / "root") 811s command = [ 811s 'tree', 811s root, 811s '--depth', str(depth), 811s '--include-hidden' if include_hidden else '', 811s '--include-files' if include_files else '' 811s ] 811s > _, actual_res, _ = get_tree_rendered_output(command) 811s 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:436: 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 811s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 811s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 811s assert_equal(cm.value.code, exit_code) 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s 811s first = 2, second = 0, msg = None 811s 811s def assert_equal(first, second, msg=None): 811s if msg is None: 811s > assert first == second 811s E AssertionError 811s 811s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 811s ________ TestTreeWithoutDatasets.test_print_tree[1-True-False-expected] ________ 811s 811s self = 811s depth = 1, include_files = True, include_hidden = False 811s expected_str = '\n├── dir0/\n├── dir1/\n├── dir2/\n├── file0\n└── file1\n' 811s 811s def test_print_tree( 811s self, depth, include_files, include_hidden, expected_str 811s ): 811s root = str(self.path / "root") 811s command = [ 811s 'tree', 811s root, 811s '--depth', str(depth), 811s '--include-hidden' if include_hidden else '', 811s '--include-files' if include_files else '' 811s ] 811s > _, actual_res, _ = get_tree_rendered_output(command) 811s 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:436: 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 811s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 811s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 811s assert_equal(cm.value.code, exit_code) 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s 811s first = 2, second = 0, msg = None 811s 811s def assert_equal(first, second, msg=None): 811s if msg is None: 811s > assert first == second 811s E AssertionError 811s 811s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 811s ________ TestTreeWithoutDatasets.test_print_tree[3-True-False-expected] ________ 811s 811s self = 811s depth = 3, include_files = True, include_hidden = False 811s 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' 811s 811s def test_print_tree( 811s self, depth, include_files, include_hidden, expected_str 811s ): 811s root = str(self.path / "root") 811s command = [ 811s 'tree', 811s root, 811s '--depth', str(depth), 811s '--include-hidden' if include_hidden else '', 811s '--include-files' if include_files else '' 811s ] 811s > _, actual_res, _ = get_tree_rendered_output(command) 811s 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:436: 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 811s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 811s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 811s assert_equal(cm.value.code, exit_code) 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s 811s first = 2, second = 0, msg = None 811s 811s def assert_equal(first, second, msg=None): 811s if msg is None: 811s > assert first == second 811s E AssertionError 811s 811s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 811s ________ TestTreeWithoutDatasets.test_print_tree[1-True-True-expected] _________ 811s 811s self = 811s depth = 1, include_files = True, include_hidden = True 811s expected_str = '\n├── .dir3/\n├── .file2\n├── dir0/\n├── dir1/\n├── dir2/\n├── file0\n└── file1\n' 811s 811s def test_print_tree( 811s self, depth, include_files, include_hidden, expected_str 811s ): 811s root = str(self.path / "root") 811s command = [ 811s 'tree', 811s root, 811s '--depth', str(depth), 811s '--include-hidden' if include_hidden else '', 811s '--include-files' if include_files else '' 811s ] 811s > _, actual_res, _ = get_tree_rendered_output(command) 811s 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:436: 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 811s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 811s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 811s assert_equal(cm.value.code, exit_code) 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s 811s first = 2, second = 0, msg = None 811s 811s def assert_equal(first, second, msg=None): 811s if msg is None: 811s > assert first == second 811s E AssertionError 811s 811s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 811s ________ TestTreeWithoutDatasets.test_print_tree[3-True-True-expected] _________ 811s 811s self = 811s depth = 3, include_files = True, include_hidden = True 811s 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' 811s 811s def test_print_tree( 811s self, depth, include_files, include_hidden, expected_str 811s ): 811s root = str(self.path / "root") 811s command = [ 811s 'tree', 811s root, 811s '--depth', str(depth), 811s '--include-hidden' if include_hidden else '', 811s '--include-files' if include_files else '' 811s ] 811s > _, actual_res, _ = get_tree_rendered_output(command) 811s 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:436: 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 811s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 811s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 811s assert_equal(cm.value.code, exit_code) 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s 811s first = 2, second = 0, msg = None 811s 811s def assert_equal(first, second, msg=None): 811s if msg is None: 811s > assert first == second 811s E AssertionError 811s 811s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 811s ________ TestTreeWithoutDatasets.test_print_tree[1-False-True-expected] ________ 811s 811s self = 811s depth = 1, include_files = False, include_hidden = True 811s expected_str = '\n├── .dir3/\n├── dir0/\n├── dir1/\n└── dir2/\n' 811s 811s def test_print_tree( 811s self, depth, include_files, include_hidden, expected_str 811s ): 811s root = str(self.path / "root") 811s command = [ 811s 'tree', 811s root, 811s '--depth', str(depth), 811s '--include-hidden' if include_hidden else '', 811s '--include-files' if include_files else '' 811s ] 811s > _, actual_res, _ = get_tree_rendered_output(command) 811s 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:436: 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 811s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 811s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 811s assert_equal(cm.value.code, exit_code) 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s 811s first = 2, second = 0, msg = None 811s 811s def assert_equal(first, second, msg=None): 811s if msg is None: 811s > assert first == second 811s E AssertionError 811s 811s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 811s ________ TestTreeWithoutDatasets.test_print_tree[3-False-True-expected] ________ 811s 811s self = 811s depth = 3, include_files = False, include_hidden = True 811s expected_str = '\n├── .dir3/\n├── dir0/\n├── dir1/\n└── dir2/\n ├── dir2_dir0/\n ├── dir2_dir1/\n └── dir2_dir2/\n' 811s 811s def test_print_tree( 811s self, depth, include_files, include_hidden, expected_str 811s ): 811s root = str(self.path / "root") 811s command = [ 811s 'tree', 811s root, 811s '--depth', str(depth), 811s '--include-hidden' if include_hidden else '', 811s '--include-files' if include_files else '' 811s ] 811s > _, actual_res, _ = get_tree_rendered_output(command) 811s 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:436: 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 811s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 811s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 811s assert_equal(cm.value.code, exit_code) 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s 811s first = 2, second = 0, msg = None 811s 811s def assert_equal(first, second, msg=None): 811s if msg is None: 811s > assert first == second 811s E AssertionError 811s 811s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 811s _ TestTreeWithoutDatasets.test_print_stats[1-False-False-0 datasets, 3 directories] _ 811s 811s self = 811s depth = 1, include_files = False, include_hidden = False 811s expected_stats_str = '0 datasets, 3 directories' 811s 811s def test_print_stats( 811s self, depth, include_files, include_hidden, expected_stats_str 811s ): 811s root = str(self.path / 'root') 811s command = [ 811s 'tree', 811s root, 811s '--depth', str(depth), 811s '--include-hidden' if include_hidden else '', 811s '--include-files' if include_files else '' 811s ] 811s > _, _, actual_res = get_tree_rendered_output(command) 811s 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:455: 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 811s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 811s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 811s assert_equal(cm.value.code, exit_code) 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s 811s first = 2, second = 0, msg = None 811s 811s def assert_equal(first, second, msg=None): 811s if msg is None: 811s > assert first == second 811s E AssertionError 811s 811s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 811s _ TestTreeWithoutDatasets.test_print_stats[3-False-False-0 datasets, 6 directories] _ 811s 811s self = 811s depth = 3, include_files = False, include_hidden = False 811s expected_stats_str = '0 datasets, 6 directories' 811s 811s def test_print_stats( 811s self, depth, include_files, include_hidden, expected_stats_str 811s ): 811s root = str(self.path / 'root') 811s command = [ 811s 'tree', 811s root, 811s '--depth', str(depth), 811s '--include-hidden' if include_hidden else '', 811s '--include-files' if include_files else '' 811s ] 811s > _, _, actual_res = get_tree_rendered_output(command) 811s 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:455: 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 811s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 811s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 811s assert_equal(cm.value.code, exit_code) 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s 811s first = 2, second = 0, msg = None 811s 811s def assert_equal(first, second, msg=None): 811s if msg is None: 811s > assert first == second 811s E AssertionError 811s 811s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 811s _ TestTreeWithoutDatasets.test_print_stats[1-True-False-0 datasets, 3 directories, 2 files] _ 811s 811s self = 811s depth = 1, include_files = True, include_hidden = False 811s expected_stats_str = '0 datasets, 3 directories, 2 files' 811s 811s def test_print_stats( 811s self, depth, include_files, include_hidden, expected_stats_str 811s ): 811s root = str(self.path / 'root') 811s command = [ 811s 'tree', 811s root, 811s '--depth', str(depth), 811s '--include-hidden' if include_hidden else '', 811s '--include-files' if include_files else '' 811s ] 811s > _, _, actual_res = get_tree_rendered_output(command) 811s 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:455: 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 811s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 811s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 811s assert_equal(cm.value.code, exit_code) 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s 811s first = 2, second = 0, msg = None 811s 811s def assert_equal(first, second, msg=None): 811s if msg is None: 811s > assert first == second 811s E AssertionError 811s 811s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 811s _ TestTreeWithoutDatasets.test_print_stats[3-True-False-0 datasets, 6 directories, 8 files] _ 811s 811s self = 811s depth = 3, include_files = True, include_hidden = False 811s expected_stats_str = '0 datasets, 6 directories, 8 files' 811s 811s def test_print_stats( 811s self, depth, include_files, include_hidden, expected_stats_str 811s ): 811s root = str(self.path / 'root') 811s command = [ 811s 'tree', 811s root, 811s '--depth', str(depth), 811s '--include-hidden' if include_hidden else '', 811s '--include-files' if include_files else '' 811s ] 811s > _, _, actual_res = get_tree_rendered_output(command) 811s 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:455: 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 811s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 811s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 811s assert_equal(cm.value.code, exit_code) 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s 811s first = 2, second = 0, msg = None 811s 811s def assert_equal(first, second, msg=None): 811s if msg is None: 811s > assert first == second 811s E AssertionError 811s 811s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 811s _ TestTreeWithoutDatasets.test_print_stats[1-True-True-0 datasets, 4 directories, 3 files] _ 811s 811s self = 811s depth = 1, include_files = True, include_hidden = True 811s expected_stats_str = '0 datasets, 4 directories, 3 files' 811s 811s def test_print_stats( 811s self, depth, include_files, include_hidden, expected_stats_str 811s ): 811s root = str(self.path / 'root') 811s command = [ 811s 'tree', 811s root, 811s '--depth', str(depth), 811s '--include-hidden' if include_hidden else '', 811s '--include-files' if include_files else '' 811s ] 811s > _, _, actual_res = get_tree_rendered_output(command) 811s 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:455: 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 811s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 811s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 811s assert_equal(cm.value.code, exit_code) 811s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 811s 811s first = 2, second = 0, msg = None 811s 811s def assert_equal(first, second, msg=None): 811s if msg is None: 811s > assert first == second 811s E AssertionError 811s 811s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 811s _ TestTreeWithoutDatasets.test_print_stats[3-True-True-0 datasets, 7 directories, 11 files] _ 811s 811s self = 811s depth = 3, include_files = True, include_hidden = True 811s expected_stats_str = '0 datasets, 7 directories, 11 files' 811s 811s def test_print_stats( 811s self, depth, include_files, include_hidden, expected_stats_str 811s ): 811s root = str(self.path / 'root') 811s command = [ 811s 'tree', 811s root, 811s '--depth', str(depth), 811s '--include-hidden' if include_hidden else '', 811s '--include-files' if include_files else '' 811s ] 811s > _, _, actual_res = get_tree_rendered_output(command) 811s 811s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:455: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s _ TestTreeWithoutDatasets.test_print_stats[1-False-True-0 datasets, 4 directories] _ 812s 812s self = 812s depth = 1, include_files = False, include_hidden = True 812s expected_stats_str = '0 datasets, 4 directories' 812s 812s def test_print_stats( 812s self, depth, include_files, include_hidden, expected_stats_str 812s ): 812s root = str(self.path / 'root') 812s command = [ 812s 'tree', 812s root, 812s '--depth', str(depth), 812s '--include-hidden' if include_hidden else '', 812s '--include-files' if include_files else '' 812s ] 812s > _, _, actual_res = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:455: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s _ TestTreeWithoutDatasets.test_print_stats[3-False-True-0 datasets, 7 directories] _ 812s 812s self = 812s depth = 3, include_files = False, include_hidden = True 812s expected_stats_str = '0 datasets, 7 directories' 812s 812s def test_print_stats( 812s self, depth, include_files, include_hidden, expected_stats_str 812s ): 812s root = str(self.path / 'root') 812s command = [ 812s 'tree', 812s root, 812s '--depth', str(depth), 812s '--include-hidden' if include_hidden else '', 812s '--include-files' if include_files else '' 812s ] 812s > _, _, actual_res = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:455: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s _________ TestTreeWithoutDatasets.test_root_path_is_normalized[root/] __________ 812s 812s self = 812s root_dir_name = 'root/' 812s 812s @pytest.mark.parametrize( 812s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 812s ) 812s def test_root_path_is_normalized(self, root_dir_name): 812s """ 812s Test that root path in the first line of string output 812s is normalized path 812s """ 812s root = str(self.path / root_dir_name) 812s command = ['tree', root, '--depth', '0'] 812s > actual, _, _ = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:469: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s _________ TestTreeWithoutDatasets.test_root_path_is_normalized[root/.] _________ 812s 812s self = 812s root_dir_name = 'root/.' 812s 812s @pytest.mark.parametrize( 812s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 812s ) 812s def test_root_path_is_normalized(self, root_dir_name): 812s """ 812s Test that root path in the first line of string output 812s is normalized path 812s """ 812s root = str(self.path / root_dir_name) 812s command = ['tree', root, '--depth', '0'] 812s > actual, _, _ = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:469: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s ________ TestTreeWithoutDatasets.test_root_path_is_normalized[root/./] _________ 812s 812s self = 812s root_dir_name = 'root/./' 812s 812s @pytest.mark.parametrize( 812s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 812s ) 812s def test_root_path_is_normalized(self, root_dir_name): 812s """ 812s Test that root path in the first line of string output 812s is normalized path 812s """ 812s root = str(self.path / root_dir_name) 812s command = ['tree', root, '--depth', '0'] 812s > actual, _, _ = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:469: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s ______ TestTreeWithoutDatasets.test_root_path_is_normalized[root/../root] ______ 812s 812s self = 812s root_dir_name = 'root/../root' 812s 812s @pytest.mark.parametrize( 812s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 812s ) 812s def test_root_path_is_normalized(self, root_dir_name): 812s """ 812s Test that root path in the first line of string output 812s is normalized path 812s """ 812s root = str(self.path / root_dir_name) 812s command = ['tree', root, '--depth', '0'] 812s > actual, _, _ = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:469: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s _ TestTreeWithoutDatasets.test_no_difference_if_root_path_absolute_or_relative _ 812s 812s self = 812s 812s def test_no_difference_if_root_path_absolute_or_relative(self): 812s """Tree output should be identical whether the root directory 812s is given as absolute or relative path""" 812s root = str(self.path / "root") 812s > output_abs_path = get_tree_rendered_output(['tree', root]) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:477: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s ______________ TestTreeWithoutDatasets.test_print_tree_depth_zero ______________ 812s 812s self = 812s 812s def test_print_tree_depth_zero(self): 812s root = str(self.path / "root") 812s # including files should have no effect 812s command = ['tree', root, '--depth', '0', '--include-files'] 812s > actual = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:487: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s _________ TestTreeWithDatasets.test_print_tree[1-False-False-expected] _________ 812s 812s self = 812s depth = 1, include_files = False, include_hidden = False 812s expected_str = '\n├── repo0/\n├── [DS~0] superds0/\n└── [DS~0] superds1/\n' 812s 812s def test_print_tree( 812s self, depth, include_files, include_hidden, expected_str 812s ): 812s root = str(self.path / "root") 812s command = [ 812s 'tree', 812s root, 812s '--depth', str(depth), 812s '--include-hidden' if include_hidden else '', 812s '--include-files' if include_files else '' 812s ] 812s > _, actual_res, _ = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:436: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s _________ TestTreeWithDatasets.test_print_tree[4-False-False-expected] _________ 812s 812s self = 812s depth = 4, include_files = False, include_hidden = False 812s 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' 812s 812s def test_print_tree( 812s self, depth, include_files, include_hidden, expected_str 812s ): 812s root = str(self.path / "root") 812s command = [ 812s 'tree', 812s root, 812s '--depth', str(depth), 812s '--include-hidden' if include_hidden else '', 812s '--include-files' if include_files else '' 812s ] 812s > _, actual_res, _ = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:436: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s _ TestTreeWithDatasets.test_print_stats[1-False-False-2 datasets, 1 directory] _ 812s 812s self = 812s depth = 1, include_files = False, include_hidden = False 812s expected_stats_str = '2 datasets, 1 directory' 812s 812s def test_print_stats( 812s self, depth, include_files, include_hidden, expected_stats_str 812s ): 812s root = str(self.path / 'root') 812s command = [ 812s 'tree', 812s root, 812s '--depth', str(depth), 812s '--include-hidden' if include_hidden else '', 812s '--include-files' if include_files else '' 812s ] 812s > _, _, actual_res = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:455: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s _ TestTreeWithDatasets.test_print_stats[4-False-False-7 datasets, 3 directories] _ 812s 812s self = 812s depth = 4, include_files = False, include_hidden = False 812s expected_stats_str = '7 datasets, 3 directories' 812s 812s def test_print_stats( 812s self, depth, include_files, include_hidden, expected_stats_str 812s ): 812s root = str(self.path / 'root') 812s command = [ 812s 'tree', 812s root, 812s '--depth', str(depth), 812s '--include-hidden' if include_hidden else '', 812s '--include-files' if include_files else '' 812s ] 812s > _, _, actual_res = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:455: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s ___________ TestTreeWithDatasets.test_root_path_is_normalized[root/] ___________ 812s 812s self = 812s root_dir_name = 'root/' 812s 812s @pytest.mark.parametrize( 812s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 812s ) 812s def test_root_path_is_normalized(self, root_dir_name): 812s """ 812s Test that root path in the first line of string output 812s is normalized path 812s """ 812s root = str(self.path / root_dir_name) 812s command = ['tree', root, '--depth', '0'] 812s > actual, _, _ = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:469: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s __________ TestTreeWithDatasets.test_root_path_is_normalized[root/.] ___________ 812s 812s self = 812s root_dir_name = 'root/.' 812s 812s @pytest.mark.parametrize( 812s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 812s ) 812s def test_root_path_is_normalized(self, root_dir_name): 812s """ 812s Test that root path in the first line of string output 812s is normalized path 812s """ 812s root = str(self.path / root_dir_name) 812s command = ['tree', root, '--depth', '0'] 812s > actual, _, _ = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:469: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s __________ TestTreeWithDatasets.test_root_path_is_normalized[root/./] __________ 812s 812s self = 812s root_dir_name = 'root/./' 812s 812s @pytest.mark.parametrize( 812s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 812s ) 812s def test_root_path_is_normalized(self, root_dir_name): 812s """ 812s Test that root path in the first line of string output 812s is normalized path 812s """ 812s root = str(self.path / root_dir_name) 812s command = ['tree', root, '--depth', '0'] 812s > actual, _, _ = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:469: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s _______ TestTreeWithDatasets.test_root_path_is_normalized[root/../root] ________ 812s 812s self = 812s root_dir_name = 'root/../root' 812s 812s @pytest.mark.parametrize( 812s "root_dir_name", ["root/", "root/.", "root/./", "root/../root"] 812s ) 812s def test_root_path_is_normalized(self, root_dir_name): 812s """ 812s Test that root path in the first line of string output 812s is normalized path 812s """ 812s root = str(self.path / root_dir_name) 812s command = ['tree', root, '--depth', '0'] 812s > actual, _, _ = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:469: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s __ TestTreeWithDatasets.test_no_difference_if_root_path_absolute_or_relative ___ 812s 812s self = 812s 812s def test_no_difference_if_root_path_absolute_or_relative(self): 812s """Tree output should be identical whether the root directory 812s is given as absolute or relative path""" 812s root = str(self.path / "root") 812s > output_abs_path = get_tree_rendered_output(['tree', root]) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:477: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s _______________ TestTreeWithDatasets.test_print_tree_depth_zero ________________ 812s 812s self = 812s 812s def test_print_tree_depth_zero(self): 812s root = str(self.path / "root") 812s # including files should have no effect 812s command = ['tree', root, '--depth', '0', '--include-files'] 812s > actual = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:487: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s ________________ TestDatasetTree.test_print_tree[0-0-expected] _________________ 812s 812s self = 812s dataset_depth = 0, depth = 0 812s expected_str = '\n├── [DS~0] superds0/\n└── [DS~0] superds1/\n └── [DS~0] sd1_ds0/\n' 812s 812s def test_print_tree( 812s self, dataset_depth, depth, expected_str 812s ): 812s root = str(self.path / "root") 812s 812s recursive_opts = ["--recursive"] 812s if dataset_depth is not None: 812s recursive_opts = ['--recursion-limit', str(dataset_depth)] 812s 812s command = [ 812s 'tree', 812s root, 812s '--depth', str(depth), 812s *recursive_opts 812s ] 812s > _, actual_res, _ = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:681: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s ________________ TestDatasetTree.test_print_tree[0-1-expected] _________________ 812s 812s self = 812s dataset_depth = 0, depth = 1 812s expected_str = '\n├── [DS~0] superds0/\n└── [DS~0] superds1/\n ├── sd1_dir0/\n └── [DS~0] sd1_ds0/\n' 812s 812s def test_print_tree( 812s self, dataset_depth, depth, expected_str 812s ): 812s root = str(self.path / "root") 812s 812s recursive_opts = ["--recursive"] 812s if dataset_depth is not None: 812s recursive_opts = ['--recursion-limit', str(dataset_depth)] 812s 812s command = [ 812s 'tree', 812s root, 812s '--depth', str(depth), 812s *recursive_opts 812s ] 812s > _, actual_res, _ = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:681: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s ________________ TestDatasetTree.test_print_tree[0-2-expected] _________________ 812s 812s self = 812s dataset_depth = 0, depth = 2 812s expected_str = '\n├── [DS~0] superds0/\n└── [DS~0] superds1/\n ├── sd1_dir0/\n │ └── sd1_d0_repo0/\n └── [DS~0] sd1_ds0/\n' 812s 812s def test_print_tree( 812s self, dataset_depth, depth, expected_str 812s ): 812s root = str(self.path / "root") 812s 812s recursive_opts = ["--recursive"] 812s if dataset_depth is not None: 812s recursive_opts = ['--recursion-limit', str(dataset_depth)] 812s 812s command = [ 812s 'tree', 812s root, 812s '--depth', str(depth), 812s *recursive_opts 812s ] 812s > _, actual_res, _ = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:681: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s ________________ TestDatasetTree.test_print_tree[1-0-expected] _________________ 812s 812s self = 812s dataset_depth = 1, depth = 0 812s 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' 812s 812s def test_print_tree( 812s self, dataset_depth, depth, expected_str 812s ): 812s root = str(self.path / "root") 812s 812s recursive_opts = ["--recursive"] 812s if dataset_depth is not None: 812s recursive_opts = ['--recursion-limit', str(dataset_depth)] 812s 812s command = [ 812s 'tree', 812s root, 812s '--depth', str(depth), 812s *recursive_opts 812s ] 812s > _, actual_res, _ = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:681: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s ________________ TestDatasetTree.test_print_tree[1-2-expected] _________________ 812s 812s self = 812s dataset_depth = 1, depth = 2 812s 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' 812s 812s def test_print_tree( 812s self, dataset_depth, depth, expected_str 812s ): 812s root = str(self.path / "root") 812s 812s recursive_opts = ["--recursive"] 812s if dataset_depth is not None: 812s recursive_opts = ['--recursion-limit', str(dataset_depth)] 812s 812s command = [ 812s 'tree', 812s root, 812s '--depth', str(depth), 812s *recursive_opts 812s ] 812s > _, actual_res, _ = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:681: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s _______________ TestDatasetTree.test_print_tree[None-0-expected] _______________ 812s 812s self = 812s dataset_depth = None, depth = 0 812s 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' 812s 812s def test_print_tree( 812s self, dataset_depth, depth, expected_str 812s ): 812s root = str(self.path / "root") 812s 812s recursive_opts = ["--recursive"] 812s if dataset_depth is not None: 812s recursive_opts = ['--recursion-limit', str(dataset_depth)] 812s 812s command = [ 812s 'tree', 812s root, 812s '--depth', str(depth), 812s *recursive_opts 812s ] 812s > _, actual_res, _ = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:681: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s _______________ TestDatasetTree.test_print_tree[None-2-expected] _______________ 812s 812s self = 812s dataset_depth = None, depth = 2 812s 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' 812s 812s def test_print_tree( 812s self, dataset_depth, depth, expected_str 812s ): 812s root = str(self.path / "root") 812s 812s recursive_opts = ["--recursive"] 812s if dataset_depth is not None: 812s recursive_opts = ['--recursion-limit', str(dataset_depth)] 812s 812s command = [ 812s 'tree', 812s root, 812s '--depth', str(depth), 812s *recursive_opts 812s ] 812s > _, actual_res, _ = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:681: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s _______________ TestDatasetTree.test_print_tree_without_datasets _______________ 812s 812s self = 812s 812s def test_print_tree_without_datasets(self): 812s """If there are no datasets, should only print the root""" 812s root = str(self.path / "root" / "repo0") 812s command = [ 812s 'tree', 812s root, 812s '--depth', '10', 812s '--recursive', 812s '--include-files' 812s ] 812s > _, actual_res, _ = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:699: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s _______ TestDatasetTree.test_print_stats[0-0-3 datasets, 0 directories] ________ 812s 812s self = 812s dataset_depth = 0, depth = 0, expected_stats_str = '3 datasets, 0 directories' 812s 812s def test_print_stats( 812s self, dataset_depth, depth, expected_stats_str 812s ): 812s root = str(self.path / "root") 812s 812s recursive_opts = ["--recursive"] 812s if dataset_depth is not None: 812s recursive_opts = ['--recursion-limit', str(dataset_depth)] 812s 812s command = [ 812s 'tree', 812s root, 812s '--depth', str(depth), 812s *recursive_opts 812s ] 812s > _, _, actual_res = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:722: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s ________ TestDatasetTree.test_print_stats[0-1-3 datasets, 1 directory] _________ 812s 812s self = 812s dataset_depth = 0, depth = 1, expected_stats_str = '3 datasets, 1 directory' 812s 812s def test_print_stats( 812s self, dataset_depth, depth, expected_stats_str 812s ): 812s root = str(self.path / "root") 812s 812s recursive_opts = ["--recursive"] 812s if dataset_depth is not None: 812s recursive_opts = ['--recursion-limit', str(dataset_depth)] 812s 812s command = [ 812s 'tree', 812s root, 812s '--depth', str(depth), 812s *recursive_opts 812s ] 812s > _, _, actual_res = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:722: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s _______ TestDatasetTree.test_print_stats[0-2-3 datasets, 2 directories] ________ 812s 812s self = 812s dataset_depth = 0, depth = 2, expected_stats_str = '3 datasets, 2 directories' 812s 812s def test_print_stats( 812s self, dataset_depth, depth, expected_stats_str 812s ): 812s root = str(self.path / "root") 812s 812s recursive_opts = ["--recursive"] 812s if dataset_depth is not None: 812s recursive_opts = ['--recursion-limit', str(dataset_depth)] 812s 812s command = [ 812s 'tree', 812s root, 812s '--depth', str(depth), 812s *recursive_opts 812s ] 812s > _, _, actual_res = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:722: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s ________ TestDatasetTree.test_print_stats[1-0-6 datasets, 1 directory] _________ 812s 812s self = 812s dataset_depth = 1, depth = 0, expected_stats_str = '6 datasets, 1 directory' 812s 812s def test_print_stats( 812s self, dataset_depth, depth, expected_stats_str 812s ): 812s root = str(self.path / "root") 812s 812s recursive_opts = ["--recursive"] 812s if dataset_depth is not None: 812s recursive_opts = ['--recursion-limit', str(dataset_depth)] 812s 812s command = [ 812s 'tree', 812s root, 812s '--depth', str(depth), 812s *recursive_opts 812s ] 812s > _, _, actual_res = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:722: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s _______ TestDatasetTree.test_print_stats[1-2-6 datasets, 2 directories] ________ 812s 812s self = 812s dataset_depth = 1, depth = 2, expected_stats_str = '6 datasets, 2 directories' 812s 812s def test_print_stats( 812s self, dataset_depth, depth, expected_stats_str 812s ): 812s root = str(self.path / "root") 812s 812s recursive_opts = ["--recursive"] 812s if dataset_depth is not None: 812s recursive_opts = ['--recursion-limit', str(dataset_depth)] 812s 812s command = [ 812s 'tree', 812s root, 812s '--depth', str(depth), 812s *recursive_opts 812s ] 812s > _, _, actual_res = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:722: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s _______ TestDatasetTree.test_print_stats[None-0-7 datasets, 1 directory] _______ 812s 812s self = 812s dataset_depth = None, depth = 0, expected_stats_str = '7 datasets, 1 directory' 812s 812s def test_print_stats( 812s self, dataset_depth, depth, expected_stats_str 812s ): 812s root = str(self.path / "root") 812s 812s recursive_opts = ["--recursive"] 812s if dataset_depth is not None: 812s recursive_opts = ['--recursion-limit', str(dataset_depth)] 812s 812s command = [ 812s 'tree', 812s root, 812s '--depth', str(depth), 812s *recursive_opts 812s ] 812s > _, _, actual_res = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:722: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s ______ TestDatasetTree.test_print_stats[None-2-7 datasets, 2 directories] ______ 812s 812s self = 812s dataset_depth = None, depth = 2 812s expected_stats_str = '7 datasets, 2 directories' 812s 812s def test_print_stats( 812s self, dataset_depth, depth, expected_stats_str 812s ): 812s root = str(self.path / "root") 812s 812s recursive_opts = ["--recursive"] 812s if dataset_depth is not None: 812s recursive_opts = ['--recursion-limit', str(dataset_depth)] 812s 812s command = [ 812s 'tree', 812s root, 812s '--depth', str(depth), 812s *recursive_opts 812s ] 812s > _, _, actual_res = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:722: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s __________ TestTreeFilesystemIssues.test_print_tree_permission_denied __________ 812s 812s self = 812s tmp_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_print_tree_permission_den0') 812s 812s @skip_if_root # see https://github.com/datalad/datalad-next/issues/525 812s @skip_if_on_windows 812s @skip_wo_symlink_capability 812s def test_print_tree_permission_denied(self, tmp_path): 812s """ 812s - If the tree contains a directory for which the user has no 812s permissions (so it would not be possible to traverse it), a message 812s should be displayed next to the affected directory path 812s - The rest of the tree following the forbidden directory should 812s be printed as usual 812s - The command should return error exit status but not crash 812s """ 812s (tmp_path / 'z_dir' / 'subdir').mkdir(parents=True) 812s forbidden_dir = tmp_path / 'a_forbidden_dir' 812s forbidden_dir.mkdir(parents=True) 812s # temporarily remove all permissions (octal 000) 812s # restore permissions at the end, otherwise we can't delete temp dir 812s with ensure_no_permissions(forbidden_dir): 812s command = ['tree', str(tmp_path), '--depth', '2'] 812s # expect exit code 1 812s > _, actual, _ = get_tree_rendered_output(command, exit_code=1) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:756: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 1, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s _______ TestTreeFilesystemIssues.test_print_tree_with_recursive_symlinks _______ 812s 812s self = 812s tmp_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_print_tree_with_recursive0') 812s 812s @skip_wo_symlink_capability 812s def test_print_tree_with_recursive_symlinks(self, tmp_path): 812s """ 812s TODO: break down into separate tests 812s 812s - Symlinks targets are displayed in custom renderer output 812s - We do not follow symlinks that point to directories underneath 812s the tree root or its parent (to prevent duplicate subtrees) 812s - Symlinks pointing to datasets are not considered dataset nodes 812s themselves, but regular directories (to prevent duplicate counts 812s of datasets) 812s """ 812s ds = get_deeply_nested_structure(str(tmp_path / 'superds')) 812s 812s # change current dir to create symlinks with relative path 812s with chpwd(ds.path): 812s # create symlink to a sibling directory of the tree 812s # (should be recursed into) 812s (tmp_path / 'ext_dir' / 'ext_subdir').mkdir(parents=True) 812s Path('link2extdir').symlink_to(Path('..') / 'ext_dir', 812s target_is_directory=True) 812s 812s # create symlink to grandparent of the tree root (should NOT 812s # be recursed into) 812s Path('link2parent').symlink_to(Path('..') / '..', 812s target_is_directory=True) 812s 812s # create symlink to subdir of the tree root at depth > max_depth 812s # (should be recursed into) 812s deepdir = Path('subds_modified') / 'subdir' / 'deepdir' 812s deepdir.mkdir() 812s (deepdir / 'subdeepdir').mkdir() 812s Path('link2deepdir').symlink_to(deepdir, target_is_directory=True) 812s 812s root = ds.path 812s command = ["tree", "--depth", "2", root] 812s > _, actual_res, counts = get_tree_rendered_output(command) 812s 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:951: 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s ../build.eTk/src/datalad_next/commands/tests/test_tree.py:174: in get_tree_rendered_output 812s out, _ = run_main([c for c in tree_cmd if c != ''], exit_code=exit_code) 812s /usr/lib/python3/dist-packages/datalad/cli/tests/test_main.py:83: in run_main 812s assert_equal(cm.value.code, exit_code) 812s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 812s 812s first = 2, second = 0, msg = None 812s 812s def assert_equal(first, second, msg=None): 812s if msg is None: 812s > assert first == second 812s E AssertionError 812s 812s /usr/lib/python3/dist-packages/datalad/tests/utils_pytest.py:80: AssertionError 812s ------------------------------ Captured log call ------------------------------- 812s INFO datalad:log.py:432 Clear progress bars 812s INFO datalad:log.py:432 Refresh progress bars 812s INFO datalad.core.local.save:log.py:432 Total: starting 812s INFO datalad.core.local.save:log.py:432 812s INFO datalad:log.py:432 Clear progress bars 812s INFO datalad:log.py:432 Refresh progress bars 812s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/test_print_tree_with_recursive0/superds 812s INFO datalad:log.py:432 Clear progress bars 812s INFO datalad:log.py:432 Refresh progress bars 812s INFO datalad.core.local.save:log.py:432 Total: done 812s INFO datalad:log.py:432 Clear progress bars 812s INFO datalad:log.py:432 Refresh progress bars 812s INFO datalad.core.local.save:log.py:432 Total: starting 812s INFO datalad.core.local.save:log.py:432 812s INFO datalad:log.py:432 Clear progress bars 812s INFO datalad:log.py:432 Refresh progress bars 812s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/test_print_tree_with_recursive0/superds 812s INFO datalad:log.py:432 Clear progress bars 812s INFO datalad:log.py:432 Refresh progress bars 812s INFO datalad.core.local.save:log.py:432 Total: done 812s INFO datalad:log.py:432 Clear progress bars 812s INFO datalad:log.py:432 Refresh progress bars 812s INFO datalad.core.local.save:log.py:432 Total: starting 812s INFO datalad.core.local.save:log.py:432 812s INFO datalad:log.py:432 Clear progress bars 812s INFO datalad:log.py:432 Refresh progress bars 812s INFO datalad:log.py:432 Clear progress bars 812s INFO datalad:log.py:432 Refresh progress bars 812s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/test_print_tree_with_recursive0/superds 812s INFO datalad:log.py:432 Clear progress bars 812s INFO datalad:log.py:432 Refresh progress bars 812s INFO datalad.core.local.save:log.py:432 Total: done 812s INFO datalad:log.py:432 Clear progress bars 812s INFO datalad:log.py:432 Refresh progress bars 812s INFO datalad:log.py:432 Clear progress bars 812s INFO datalad:log.py:432 Refresh progress bars 812s INFO datalad.core.local.save:log.py:432 Total: starting 812s INFO datalad.core.local.save:log.py:432 812s INFO datalad:log.py:432 Clear progress bars 812s INFO datalad:log.py:432 Refresh progress bars 812s INFO datalad:log.py:432 Clear progress bars 812s INFO datalad:log.py:432 Refresh progress bars 812s 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 812s INFO datalad:log.py:432 Clear progress bars 812s INFO datalad:log.py:432 Refresh progress bars 812s INFO datalad:log.py:432 Clear progress bars 812s INFO datalad:log.py:432 Refresh progress bars 812s INFO datalad:log.py:432 Clear progress bars 812s INFO datalad:log.py:432 Refresh progress bars 812s INFO datalad.core.local.save:log.py:432 Total: processed result for /tmp/pytest-of-ubuntu/pytest-0/test_print_tree_with_recursive0/superds 812s INFO datalad:log.py:432 Clear progress bars 812s INFO datalad:log.py:432 Refresh progress bars 812s INFO datalad.core.local.save:log.py:432 Total: done 812s INFO datalad:log.py:432 Clear progress bars 812s INFO datalad:log.py:432 Refresh progress bars 812s INFO datalad:log.py:432 Clear progress bars 812s INFO datalad:log.py:432 Refresh progress bars 812s INFO datalad.core.local.save:log.py:432 Total: starting 812s INFO datalad.core.local.save:log.py:432 812s INFO datalad:log.py:432 Clear progress bars 812s INFO datalad:log.py:432 Refresh progress bars 812s 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 812s INFO datalad:log.py:432 Clear progress bars 812s INFO datalad:log.py:432 Refresh progress bars 812s INFO datalad.core.local.save:log.py:432 Total: done 812s INFO datalad:log.py:432 Clear progress bars 812s INFO datalad:log.py:432 Refresh progress bars 812s =========================== short test summary info ============================ 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_credentials.py::test_credentials_cli 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-False-False-expected] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-False-False-expected] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-True-False-expected] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-True-False-expected] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-True-True-expected] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-True-True-expected] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[1-False-True-expected] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree[3-False-True-expected] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-False-False-0 datasets, 3 directories] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-False-False-0 datasets, 6 directories] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-True-False-0 datasets, 3 directories, 2 files] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-True-False-0 datasets, 6 directories, 8 files] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-True-True-0 datasets, 4 directories, 3 files] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-True-True-0 datasets, 7 directories, 11 files] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[1-False-True-0 datasets, 4 directories] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_stats[3-False-True-0 datasets, 7 directories] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/.] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/./] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_root_path_is_normalized[root/../root] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_no_difference_if_root_path_absolute_or_relative 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithoutDatasets::test_print_tree_depth_zero 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_tree[1-False-False-expected] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_tree[4-False-False-expected] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_stats[1-False-False-2 datasets, 1 directory] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_stats[4-False-False-7 datasets, 3 directories] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/.] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/./] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_root_path_is_normalized[root/../root] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_no_difference_if_root_path_absolute_or_relative 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeWithDatasets::test_print_tree_depth_zero 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[0-0-expected] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[0-1-expected] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[0-2-expected] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[1-0-expected] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[1-2-expected] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[None-0-expected] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree[None-2-expected] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_tree_without_datasets 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[0-0-3 datasets, 0 directories] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[0-1-3 datasets, 1 directory] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[0-2-3 datasets, 2 directories] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[1-0-6 datasets, 1 directory] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[1-2-6 datasets, 2 directories] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[None-0-7 datasets, 1 directory] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestDatasetTree::test_print_stats[None-2-7 datasets, 2 directories] 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_print_tree_permission_denied 812s FAILED ../build.eTk/src/datalad_next/commands/tests/test_tree.py::TestTreeFilesystemIssues::test_print_tree_with_recursive_symlinks 812s ============ 50 failed, 331 passed, 59 skipped in 479.34s (0:07:59) ============ 812s autopkgtest [07:52:29]: test nonetwork-testsuite: -----------------------] 813s nonetwork-testsuite FAIL non-zero exit status 1 813s autopkgtest [07:52:30]: test nonetwork-testsuite: - - - - - - - - - - results - - - - - - - - - - 813s autopkgtest [07:52:30]: @@@@@@@@@@@@@@@@@@@@ summary 813s plain-import PASS (superficial) 813s apply-datalad-patches PASS (superficial) 813s extension-registered PASS (superficial) 813s nonetwork-testsuite FAIL non-zero exit status 1 817s nova [W] Using flock in prodstack6-ppc64el 817s Creating nova instance adt-plucky-ppc64el-datalad-next-20241114-071456-juju-7f2275-prod-proposed-migration-environment-20-c20246d9-dcc4-463f-95a2-e8def585b86b from image adt/ubuntu-plucky-ppc64el-server-20241113.img (UUID 0c5715b6-5cca-4485-b8bf-b85dfd917a5f)... 817s nova [W] Using flock in prodstack6-ppc64el 817s flock: timeout while waiting to get lock 817s Creating nova instance adt-plucky-ppc64el-datalad-next-20241114-071456-juju-7f2275-prod-proposed-migration-environment-20-c20246d9-dcc4-463f-95a2-e8def585b86b from image adt/ubuntu-plucky-ppc64el-server-20241113.img (UUID 0c5715b6-5cca-4485-b8bf-b85dfd917a5f)...