0s autopkgtest [11:45:17]: starting date and time: 2025-05-06 11:45:17+0000 0s autopkgtest [11:45:17]: git checkout: 9986aa8c Merge branch 'skia/fix_network_interface' into 'ubuntu/production' 0s autopkgtest [11:45:17]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.fk8xnfgv/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:tqdm,src:fsspec --apt-upgrade fsspec --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=tqdm/4.67.1-5 fsspec/2025.3.2-1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor builder-cpu2-ram4-disk20 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-5.secgroup --name adt-questing-amd64-fsspec-20250506-114517-juju-7f2275-prod-proposed-migration-environment-15-3b861346-eb92-4ccb-8e5e-b9822c2243cd --image adt/ubuntu-questing-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration-amd64 -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 57s autopkgtest [11:46:14]: testbed dpkg architecture: amd64 57s autopkgtest [11:46:14]: testbed apt version: 3.0.0 57s autopkgtest [11:46:14]: @@@@@@@@@@@@@@@@@@@@ test bed setup 58s autopkgtest [11:46:15]: testbed release detected to be: None 58s autopkgtest [11:46:15]: updating testbed package index (apt update) 59s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [110 kB] 59s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 59s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 59s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 59s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [27.3 kB] 59s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [595 kB] 59s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [72.4 kB] 59s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 Packages [150 kB] 59s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main i386 Packages [106 kB] 59s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 Packages [669 kB] 59s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/universe i386 Packages [264 kB] 59s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 Packages [18.4 kB] 59s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/multiverse i386 Packages [5028 B] 60s Fetched 2018 kB in 1s (2128 kB/s) 61s Reading package lists... 61s autopkgtest [11:46:18]: upgrading testbed (apt dist-upgrade and autopurge) 61s Reading package lists... 62s Building dependency tree... 62s Reading state information... 62s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 62s Starting 2 pkgProblemResolver with broken count: 0 62s Done 62s Entering ResolveByKeep 63s 63s Calculating upgrade... 63s The following packages will be upgraded: 63s libperl5.40 perl perl-base perl-modules-5.40 python3-dbus 63s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 63s Need to get 10.3 MB of archives. 63s After this operation, 5120 B of additional disk space will be used. 63s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 libperl5.40 amd64 5.40.1-3 [4877 kB] 65s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 perl amd64 5.40.1-3 [262 kB] 65s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 perl-base amd64 5.40.1-3 [1840 kB] 66s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 perl-modules-5.40 all 5.40.1-3 [3217 kB] 66s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 python3-dbus amd64 1.4.0-1 [102 kB] 66s Fetched 10.3 MB in 3s (3116 kB/s) 67s (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 ... 80527 files and directories currently installed.) 67s Preparing to unpack .../libperl5.40_5.40.1-3_amd64.deb ... 67s Unpacking libperl5.40:amd64 (5.40.1-3) over (5.40.1-2) ... 67s Preparing to unpack .../perl_5.40.1-3_amd64.deb ... 67s Unpacking perl (5.40.1-3) over (5.40.1-2) ... 67s Preparing to unpack .../perl-base_5.40.1-3_amd64.deb ... 67s Unpacking perl-base (5.40.1-3) over (5.40.1-2) ... 67s Setting up perl-base (5.40.1-3) ... 67s (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 ... 80527 files and directories currently installed.) 67s Preparing to unpack .../perl-modules-5.40_5.40.1-3_all.deb ... 67s Unpacking perl-modules-5.40 (5.40.1-3) over (5.40.1-2) ... 68s Preparing to unpack .../python3-dbus_1.4.0-1_amd64.deb ... 68s Unpacking python3-dbus (1.4.0-1) over (1.3.2-5build5) ... 68s Setting up python3-dbus (1.4.0-1) ... 68s Setting up perl-modules-5.40 (5.40.1-3) ... 68s Setting up libperl5.40:amd64 (5.40.1-3) ... 68s Setting up perl (5.40.1-3) ... 68s Processing triggers for man-db (2.13.1-1) ... 69s Processing triggers for libc-bin (2.41-6ubuntu1) ... 69s Reading package lists... 69s Building dependency tree... 69s Reading state information... 70s Starting pkgProblemResolver with broken count: 0 70s Starting 2 pkgProblemResolver with broken count: 0 70s Done 70s Solving dependencies... 70s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 73s autopkgtest [11:46:30]: testbed running kernel: Linux 6.14.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Sun Apr 6 15:05:05 UTC 2025 73s autopkgtest [11:46:30]: @@@@@@@@@@@@@@@@@@@@ apt-source fsspec 75s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/universe fsspec 2025.3.2-1 (dsc) [2580 B] 75s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/universe fsspec 2025.3.2-1 (tar) [432 kB] 75s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/universe fsspec 2025.3.2-1 (diff) [7208 B] 75s gpgv: Signature made Fri Apr 4 17:43:51 2025 UTC 75s gpgv: using RSA key 13796755BBC72BB8ABE2AEB5FA9DEC5DE11C63F1 75s gpgv: issuer "eamanu@debian.org" 75s gpgv: Can't check signature: No public key 75s dpkg-source: warning: cannot verify inline signature for ./fsspec_2025.3.2-1.dsc: no acceptable signature found 75s autopkgtest [11:46:32]: testing package fsspec version 2025.3.2-1 77s autopkgtest [11:46:34]: build not needed 78s autopkgtest [11:46:35]: test fsspec-tests: preparing testbed 78s Reading package lists... 78s Building dependency tree... 78s Reading state information... 79s Starting pkgProblemResolver with broken count: 0 79s Starting 2 pkgProblemResolver with broken count: 0 79s Done 79s The following NEW packages will be installed: 79s fonts-font-awesome fonts-lato libblas3 libgfortran5 libjs-jquery 79s libjs-sphinxdoc libjs-underscore liblapack3 python-fsspec-doc 79s python3-aiohappyeyeballs python3-aiohttp python3-aiosignal python3-all 79s python3-async-generator python3-async-timeout python3-frozenlist 79s python3-fsspec python3-iniconfig python3-multidict python3-numpy 79s python3-numpy-dev python3-pluggy python3-pytest python3-pytest-asyncio 79s python3-pytest-mock python3-pytest-vcr python3-tqdm python3-vcr 79s python3-wrapt python3-yarl sphinx-rtd-theme-common 79s 0 upgraded, 31 newly installed, 0 to remove and 0 not upgraded. 79s Need to get 16.3 MB of archives. 79s After this operation, 74.4 MB of additional disk space will be used. 79s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 fonts-lato all 2.015-1 [2781 kB] 80s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 python3-numpy-dev amd64 1:2.2.4+ds-1 [147 kB] 80s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 libblas3 amd64 3.12.1-2 [359 kB] 80s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 libgfortran5 amd64 15-20250404-0ubuntu1 [926 kB] 80s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 liblapack3 amd64 3.12.1-2 [3179 kB] 80s Get:6 http://ftpmaster.internal/ubuntu questing/main amd64 python3-numpy amd64 1:2.2.4+ds-1 [5383 kB] 81s Get:7 http://ftpmaster.internal/ubuntu questing/main amd64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 81s Get:8 http://ftpmaster.internal/ubuntu questing/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 81s Get:9 http://ftpmaster.internal/ubuntu questing/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 81s Get:10 http://ftpmaster.internal/ubuntu questing/main amd64 libjs-sphinxdoc all 8.1.3-5 [31.0 kB] 81s Get:11 http://ftpmaster.internal/ubuntu questing/main amd64 sphinx-rtd-theme-common all 3.0.2+dfsg-2 [1014 kB] 81s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 python-fsspec-doc all 2025.3.2-1 [321 kB] 81s Get:13 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-aiohappyeyeballs all 2.6.1-1 [11.1 kB] 81s Get:14 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-multidict amd64 6.4.3-1 [49.6 kB] 81s Get:15 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-yarl amd64 1.13.1-1build2 [99.7 kB] 81s Get:16 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-async-timeout all 5.0.1-1 [6830 B] 81s Get:17 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-frozenlist amd64 1.5.0-1build2 [51.6 kB] 81s Get:18 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-aiosignal all 1.3.2-1 [5182 B] 81s Get:19 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-aiohttp amd64 3.10.11-1build1 [316 kB] 81s Get:20 http://ftpmaster.internal/ubuntu questing/main amd64 python3-all amd64 3.13.3-1 [882 B] 81s Get:21 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-async-generator all 1.10-4 [17.5 kB] 81s Get:22 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 python3-fsspec all 2025.3.2-1 [217 kB] 81s Get:23 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-iniconfig all 1.1.1-2 [6024 B] 81s Get:24 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-pluggy all 1.5.0-1 [21.0 kB] 81s Get:25 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-pytest all 8.3.5-1 [252 kB] 81s Get:26 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-pytest-asyncio all 0.25.1-1 [17.0 kB] 81s Get:27 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-pytest-mock all 3.14.0-2 [11.7 kB] 81s Get:28 http://ftpmaster.internal/ubuntu questing/main amd64 python3-wrapt amd64 1.15.0-4build1 [34.7 kB] 81s Get:29 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-vcr all 7.0.0-2 [33.3 kB] 81s Get:30 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-pytest-vcr all 1.0.2-4 [5228 B] 81s Get:31 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 python3-tqdm all 4.67.1-5 [92.1 kB] 82s Fetched 16.3 MB in 2s (6841 kB/s) 82s Selecting previously unselected package fonts-lato. 82s (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 ... 80527 files and directories currently installed.) 82s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 82s Unpacking fonts-lato (2.015-1) ... 82s Selecting previously unselected package python3-numpy-dev:amd64. 82s Preparing to unpack .../01-python3-numpy-dev_1%3a2.2.4+ds-1_amd64.deb ... 82s Unpacking python3-numpy-dev:amd64 (1:2.2.4+ds-1) ... 82s Selecting previously unselected package libblas3:amd64. 82s Preparing to unpack .../02-libblas3_3.12.1-2_amd64.deb ... 82s Unpacking libblas3:amd64 (3.12.1-2) ... 82s Selecting previously unselected package libgfortran5:amd64. 82s Preparing to unpack .../03-libgfortran5_15-20250404-0ubuntu1_amd64.deb ... 82s Unpacking libgfortran5:amd64 (15-20250404-0ubuntu1) ... 82s Selecting previously unselected package liblapack3:amd64. 82s Preparing to unpack .../04-liblapack3_3.12.1-2_amd64.deb ... 82s Unpacking liblapack3:amd64 (3.12.1-2) ... 82s Selecting previously unselected package python3-numpy. 82s Preparing to unpack .../05-python3-numpy_1%3a2.2.4+ds-1_amd64.deb ... 82s Unpacking python3-numpy (1:2.2.4+ds-1) ... 82s Selecting previously unselected package fonts-font-awesome. 82s Preparing to unpack .../06-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 82s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 83s Selecting previously unselected package libjs-jquery. 83s Preparing to unpack .../07-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 83s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 83s Selecting previously unselected package libjs-underscore. 83s Preparing to unpack .../08-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 83s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 83s Selecting previously unselected package libjs-sphinxdoc. 83s Preparing to unpack .../09-libjs-sphinxdoc_8.1.3-5_all.deb ... 83s Unpacking libjs-sphinxdoc (8.1.3-5) ... 83s Selecting previously unselected package sphinx-rtd-theme-common. 83s Preparing to unpack .../10-sphinx-rtd-theme-common_3.0.2+dfsg-2_all.deb ... 83s Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 83s Selecting previously unselected package python-fsspec-doc. 83s Preparing to unpack .../11-python-fsspec-doc_2025.3.2-1_all.deb ... 83s Unpacking python-fsspec-doc (2025.3.2-1) ... 83s Selecting previously unselected package python3-aiohappyeyeballs. 83s Preparing to unpack .../12-python3-aiohappyeyeballs_2.6.1-1_all.deb ... 83s Unpacking python3-aiohappyeyeballs (2.6.1-1) ... 83s Selecting previously unselected package python3-multidict. 83s Preparing to unpack .../13-python3-multidict_6.4.3-1_amd64.deb ... 83s Unpacking python3-multidict (6.4.3-1) ... 83s Selecting previously unselected package python3-yarl. 83s Preparing to unpack .../14-python3-yarl_1.13.1-1build2_amd64.deb ... 83s Unpacking python3-yarl (1.13.1-1build2) ... 83s Selecting previously unselected package python3-async-timeout. 83s Preparing to unpack .../15-python3-async-timeout_5.0.1-1_all.deb ... 83s Unpacking python3-async-timeout (5.0.1-1) ... 83s Selecting previously unselected package python3-frozenlist. 83s Preparing to unpack .../16-python3-frozenlist_1.5.0-1build2_amd64.deb ... 83s Unpacking python3-frozenlist (1.5.0-1build2) ... 83s Selecting previously unselected package python3-aiosignal. 83s Preparing to unpack .../17-python3-aiosignal_1.3.2-1_all.deb ... 83s Unpacking python3-aiosignal (1.3.2-1) ... 83s Selecting previously unselected package python3-aiohttp. 83s Preparing to unpack .../18-python3-aiohttp_3.10.11-1build1_amd64.deb ... 83s Unpacking python3-aiohttp (3.10.11-1build1) ... 83s Selecting previously unselected package python3-all. 83s Preparing to unpack .../19-python3-all_3.13.3-1_amd64.deb ... 83s Unpacking python3-all (3.13.3-1) ... 83s Selecting previously unselected package python3-async-generator. 83s Preparing to unpack .../20-python3-async-generator_1.10-4_all.deb ... 83s Unpacking python3-async-generator (1.10-4) ... 83s Selecting previously unselected package python3-fsspec. 83s Preparing to unpack .../21-python3-fsspec_2025.3.2-1_all.deb ... 83s Unpacking python3-fsspec (2025.3.2-1) ... 83s Selecting previously unselected package python3-iniconfig. 83s Preparing to unpack .../22-python3-iniconfig_1.1.1-2_all.deb ... 83s Unpacking python3-iniconfig (1.1.1-2) ... 83s Selecting previously unselected package python3-pluggy. 83s Preparing to unpack .../23-python3-pluggy_1.5.0-1_all.deb ... 83s Unpacking python3-pluggy (1.5.0-1) ... 83s Selecting previously unselected package python3-pytest. 83s Preparing to unpack .../24-python3-pytest_8.3.5-1_all.deb ... 83s Unpacking python3-pytest (8.3.5-1) ... 83s Selecting previously unselected package python3-pytest-asyncio. 83s Preparing to unpack .../25-python3-pytest-asyncio_0.25.1-1_all.deb ... 83s Unpacking python3-pytest-asyncio (0.25.1-1) ... 83s Selecting previously unselected package python3-pytest-mock. 83s Preparing to unpack .../26-python3-pytest-mock_3.14.0-2_all.deb ... 83s Unpacking python3-pytest-mock (3.14.0-2) ... 83s Selecting previously unselected package python3-wrapt. 83s Preparing to unpack .../27-python3-wrapt_1.15.0-4build1_amd64.deb ... 83s Unpacking python3-wrapt (1.15.0-4build1) ... 83s Selecting previously unselected package python3-vcr. 83s Preparing to unpack .../28-python3-vcr_7.0.0-2_all.deb ... 83s Unpacking python3-vcr (7.0.0-2) ... 83s Selecting previously unselected package python3-pytest-vcr. 83s Preparing to unpack .../29-python3-pytest-vcr_1.0.2-4_all.deb ... 83s Unpacking python3-pytest-vcr (1.0.2-4) ... 83s Selecting previously unselected package python3-tqdm. 83s Preparing to unpack .../30-python3-tqdm_4.67.1-5_all.deb ... 83s Unpacking python3-tqdm (4.67.1-5) ... 83s Setting up python3-iniconfig (1.1.1-2) ... 84s Setting up fonts-lato (2.015-1) ... 84s Setting up python3-async-generator (1.10-4) ... 84s Setting up python3-fsspec (2025.3.2-1) ... 84s Setting up python3-tqdm (4.67.1-5) ... 84s Setting up python3-all (3.13.3-1) ... 84s Setting up python3-multidict (6.4.3-1) ... 84s Setting up python3-frozenlist (1.5.0-1build2) ... 84s Setting up python3-aiosignal (1.3.2-1) ... 85s Setting up python3-async-timeout (5.0.1-1) ... 85s Setting up libblas3:amd64 (3.12.1-2) ... 85s update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/x86_64-linux-gnu/libblas.so.3 (libblas.so.3-x86_64-linux-gnu) in auto mode 85s Setting up python3-numpy-dev:amd64 (1:2.2.4+ds-1) ... 85s Setting up python3-wrapt (1.15.0-4build1) ... 85s Setting up python3-aiohappyeyeballs (2.6.1-1) ... 85s Setting up libgfortran5:amd64 (15-20250404-0ubuntu1) ... 85s Setting up python3-pluggy (1.5.0-1) ... 85s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 85s Setting up python3-yarl (1.13.1-1build2) ... 85s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 85s Setting up sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 85s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 85s Setting up liblapack3:amd64 (3.12.1-2) ... 85s update-alternatives: using /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/x86_64-linux-gnu/liblapack.so.3 (liblapack.so.3-x86_64-linux-gnu) in auto mode 85s Setting up python3-pytest (8.3.5-1) ... 86s Setting up python3-aiohttp (3.10.11-1build1) ... 86s Setting up python3-vcr (7.0.0-2) ... 86s Setting up python3-numpy (1:2.2.4+ds-1) ... 88s Setting up libjs-sphinxdoc (8.1.3-5) ... 88s Setting up python3-pytest-asyncio (0.25.1-1) ... 88s Setting up python3-pytest-mock (3.14.0-2) ... 88s Setting up python3-pytest-vcr (1.0.2-4) ... 88s Setting up python-fsspec-doc (2025.3.2-1) ... 88s Processing triggers for man-db (2.13.1-1) ... 88s Processing triggers for libc-bin (2.41-6ubuntu1) ... 90s autopkgtest [11:46:47]: test fsspec-tests: [----------------------- 90s 'fsspec/tests' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests' 90s 'fsspec/tests/__init__.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/__init__.py' 90s 'fsspec/tests/abstract' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/abstract' 90s 'fsspec/tests/abstract/__init__.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/abstract/__init__.py' 90s 'fsspec/tests/abstract/common.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/abstract/common.py' 90s 'fsspec/tests/abstract/copy.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/abstract/copy.py' 90s 'fsspec/tests/abstract/get.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/abstract/get.py' 90s 'fsspec/tests/abstract/mv.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/abstract/mv.py' 90s 'fsspec/tests/abstract/open.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/abstract/open.py' 90s 'fsspec/tests/abstract/pipe.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/abstract/pipe.py' 90s 'fsspec/tests/abstract/put.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/abstract/put.py' 90s 'fsspec/tests/data' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/data' 90s 'fsspec/tests/data/listing.html' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/data/listing.html' 90s 'fsspec/tests/test_api.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/test_api.py' 90s 'fsspec/tests/test_async.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/test_async.py' 90s 'fsspec/tests/test_caches.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/test_caches.py' 90s 'fsspec/tests/test_callbacks.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/test_callbacks.py' 90s 'fsspec/tests/test_compression.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/test_compression.py' 90s 'fsspec/tests/test_config.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/test_config.py' 90s 'fsspec/tests/test_core.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/test_core.py' 90s 'fsspec/tests/test_downstream.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/test_downstream.py' 90s 'fsspec/tests/test_file.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/test_file.py' 90s 'fsspec/tests/test_fuse.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/test_fuse.py' 90s 'fsspec/tests/test_generic.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/test_generic.py' 90s 'fsspec/tests/test_gui.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/test_gui.py' 90s 'fsspec/tests/test_mapping.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/test_mapping.py' 90s 'fsspec/tests/test_parquet.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/test_parquet.py' 90s 'fsspec/tests/test_registry.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/test_registry.py' 90s 'fsspec/tests/test_spec.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/test_spec.py' 90s 'fsspec/tests/test_utils.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/test_utils.py' 90s 'fsspec/tests/conftest.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/tests/conftest.py' 90s 'fsspec/implementations/tests' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests' 90s 'fsspec/implementations/tests/__init__.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/__init__.py' 90s 'fsspec/implementations/tests/cassettes' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/cassettes' 90s 'fsspec/implementations/tests/cassettes/test_dbfs' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/cassettes/test_dbfs' 90s 'fsspec/implementations/tests/cassettes/test_dbfs/test_dbfs_file_listing.yaml' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/cassettes/test_dbfs/test_dbfs_file_listing.yaml' 90s 'fsspec/implementations/tests/cassettes/test_dbfs/test_dbfs_mkdir.yaml' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/cassettes/test_dbfs/test_dbfs_mkdir.yaml' 90s 'fsspec/implementations/tests/cassettes/test_dbfs/test_dbfs_read_pyarrow_non_partitioned.yaml' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/cassettes/test_dbfs/test_dbfs_read_pyarrow_non_partitioned.yaml' 90s 'fsspec/implementations/tests/cassettes/test_dbfs/test_dbfs_read_range.yaml' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/cassettes/test_dbfs/test_dbfs_read_range.yaml' 90s 'fsspec/implementations/tests/cassettes/test_dbfs/test_dbfs_read_range_chunked.yaml' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/cassettes/test_dbfs/test_dbfs_read_range_chunked.yaml' 90s 'fsspec/implementations/tests/cassettes/test_dbfs/test_dbfs_write_and_read.yaml' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/cassettes/test_dbfs/test_dbfs_write_and_read.yaml' 90s 'fsspec/implementations/tests/cassettes/test_dbfs/test_dbfs_write_pyarrow_non_partitioned.yaml' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/cassettes/test_dbfs/test_dbfs_write_pyarrow_non_partitioned.yaml' 90s 'fsspec/implementations/tests/conftest.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/conftest.py' 90s 'fsspec/implementations/tests/ftp_tls.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/ftp_tls.py' 90s 'fsspec/implementations/tests/keycert.pem' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/keycert.pem' 90s 'fsspec/implementations/tests/local' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/local' 90s 'fsspec/implementations/tests/local/__init__.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/local/__init__.py' 90s 'fsspec/implementations/tests/local/local_fixtures.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/local/local_fixtures.py' 90s 'fsspec/implementations/tests/local/local_test.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/local/local_test.py' 90s 'fsspec/implementations/tests/memory' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/memory' 90s 'fsspec/implementations/tests/memory/__init__.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/memory/__init__.py' 90s 'fsspec/implementations/tests/memory/memory_fixtures.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/memory/memory_fixtures.py' 90s 'fsspec/implementations/tests/memory/memory_test.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/memory/memory_test.py' 90s 'fsspec/implementations/tests/out.zip' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/out.zip' 90s 'fsspec/implementations/tests/test_archive.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_archive.py' 90s 'fsspec/implementations/tests/test_arrow.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_arrow.py' 90s 'fsspec/implementations/tests/test_asyn_wrapper.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_asyn_wrapper.py' 90s 'fsspec/implementations/tests/test_cached.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_cached.py' 90s 'fsspec/implementations/tests/test_common.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_common.py' 90s 'fsspec/implementations/tests/test_dask.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_dask.py' 90s 'fsspec/implementations/tests/test_data.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_data.py' 90s 'fsspec/implementations/tests/test_dbfs.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_dbfs.py' 90s 'fsspec/implementations/tests/test_dirfs.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_dirfs.py' 90s 'fsspec/implementations/tests/test_ftp.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_ftp.py' 90s 'fsspec/implementations/tests/test_git.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_git.py' 90s 'fsspec/implementations/tests/test_github.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_github.py' 90s 'fsspec/implementations/tests/test_http.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_http.py' 90s 'fsspec/implementations/tests/test_http_sync.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_http_sync.py' 90s 'fsspec/implementations/tests/test_jupyter.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_jupyter.py' 90s 'fsspec/implementations/tests/test_libarchive.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_libarchive.py' 90s 'fsspec/implementations/tests/test_local.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_local.py' 90s 'fsspec/implementations/tests/test_memory.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_memory.py' 90s 'fsspec/implementations/tests/test_reference.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_reference.py' 90s 'fsspec/implementations/tests/test_sftp.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_sftp.py' 90s 'fsspec/implementations/tests/test_smb.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_smb.py' 90s 'fsspec/implementations/tests/test_tar.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_tar.py' 90s 'fsspec/implementations/tests/test_webhdfs.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_webhdfs.py' 90s 'fsspec/implementations/tests/test_zip.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_zip.py' 90s 'fsspec/conftest.py' -> '/tmp/autopkgtest.WD0eA0/autopkgtest_tmp/conftest.py' 90s === python3.13 === 91s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:207: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 91s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 91s 91s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 91s ============================= test session starts ============================== 91s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0 91s rootdir: /tmp/autopkgtest.WD0eA0/autopkgtest_tmp 91s plugins: typeguard-4.4.2, asyncio-0.25.1, vcr-1.0.2, mock-3.14.0 91s asyncio: mode=Mode.STRICT, asyncio_default_fixture_loop_scope=None 91s collected 790 items / 2 skipped 91s 92s tests/test_api.py ...............x...... [ 2%] 95s tests/test_async.py .........s... [ 4%] 95s tests/test_caches.py ................................................... [ 10%] 95s ........................................................................ [ 20%] 96s ....................... [ 22%] 96s tests/test_callbacks.py ........ [ 23%] 96s tests/test_compression.py ...sss [ 24%] 96s tests/test_config.py ....... [ 25%] 96s tests/test_core.py .................................................ss.. [ 32%] 96s sss.s [ 32%] 96s tests/test_file.py sssssssss.s [ 34%] 96s tests/test_generic.py ...... [ 35%] 96s tests/test_mapping.py ................. [ 37%] 96s tests/test_parquet.py ssssssssssssssssssssssssssssssssssssssssssssssssss [ 43%] 96s ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 52%] 96s ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 61%] 97s tests/test_registry.py ......s [ 62%] 97s tests/test_spec.py ....................x................................ [ 69%] 97s .....ssssssssss......................................................... [ 78%] 98s ........................................................................ [ 87%] 98s ................................. [ 91%] 98s tests/test_utils.py .................................................... [ 98%] 98s ............... [100%] 98s 98s =============================== warnings summary =============================== 98s tests/test_async.py::test_async_streamed_file_write 98s /usr/lib/python3.13/functools.py:59: RuntimeWarning: coroutine 'test_run_coros_in_chunks..runner' was never awaited 98s getattr(wrapper, attr).update(getattr(wrapped, attr, {})) 98s Enable tracemalloc to get traceback where the object was allocated. 98s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 98s 98s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 98s ============ 565 passed, 225 skipped, 2 xfailed, 1 warning in 7.67s ============ 99s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:207: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 99s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 99s 99s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 101s ============================= test session starts ============================== 101s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0 101s rootdir: /tmp/autopkgtest.WD0eA0/autopkgtest_tmp 101s plugins: typeguard-4.4.2, asyncio-0.25.1, vcr-1.0.2, mock-3.14.0 101s asyncio: mode=Mode.STRICT, asyncio_default_fixture_loop_scope=None 101s collected 1005 items / 3 deselected / 7 skipped / 1002 selected 101s 101s implementations_tests/local/local_test.py .............................. [ 2%] 102s ........................................................................ [ 10%] 102s ................................. [ 13%] 102s implementations_tests/memory/memory_test.py ............................ [ 16%] 102s ........................................................................ [ 23%] 102s ..................................... [ 27%] 104s implementations_tests/test_archive.py .................................. [ 30%] 111s ...................................................sssssssssssssssss [ 37%] 111s implementations_tests/test_asyn_wrapper.py ......... [ 38%] 119s implementations_tests/test_cached.py ..........ssssssss......sss........ [ 41%] 119s ..........ssssssssssssssss.s........ssss..................... [ 47%] 119s implementations_tests/test_common.py ssss [ 48%] 119s implementations_tests/test_data.py .. [ 48%] 119s implementations_tests/test_dirfs.py .................................... [ 51%] 119s ........................................................................ [ 59%] 120s .......................... [ 61%] 120s implementations_tests/test_ftp.py sssssssssssssssssss [ 63%] 158s implementations_tests/test_github.py .FF.. [ 64%] 158s implementations_tests/test_http.py ..................................... [ 67%] 160s .................... [ 69%] 160s implementations_tests/test_http_sync.py ................................ [ 73%] 161s ....... [ 73%] 161s implementations_tests/test_libarchive.py s [ 73%] 161s implementations_tests/test_local.py .s........................s......... [ 77%] 161s ....................................................ss........ss.sssss.. [ 84%] 161s .....sss....s.......................... [ 88%] 161s implementations_tests/test_memory.py .............................. [ 91%] 161s implementations_tests/test_reference.py ..................s.....ss..ssss [ 94%] 162s s [ 94%] 162s implementations_tests/test_tar.py ......................... [ 97%] 162s implementations_tests/test_webhdfs.py ssssssssssss [ 98%] 162s implementations_tests/test_zip.py ............... [100%] 162s 162s =================================== FAILURES =================================== 162s _________________________ test_github_open_large_file __________________________ 162s 162s self = 162s addr_infos = [] 162s req = 162s timeout = ClientTimeout(total=300, connect=None, sock_read=None, sock_connect=30, ceil_threshold=5) 162s client_error = 162s args = (functools.partial(, loop=<_UnixSelectorEventLoop running=True closed=False debug=False>),) 162s kwargs = {'server_hostname': 'raw.githubusercontent.com', 'ssl': } 162s 162s async def _wrap_create_connection( 162s self, 162s *args: Any, 162s addr_infos: List[aiohappyeyeballs.AddrInfoType], 162s req: ClientRequest, 162s timeout: "ClientTimeout", 162s client_error: Type[Exception] = ClientConnectorError, 162s **kwargs: Any, 162s ) -> Tuple[asyncio.Transport, ResponseHandler]: 162s try: 162s async with ceil_timeout( 162s timeout.sock_connect, ceil_threshold=timeout.ceil_threshold 162s ): 162s > sock = await aiohappyeyeballs.start_connection( 162s addr_infos=addr_infos, 162s local_addr_infos=self._local_addr_infos, 162s happy_eyeballs_delay=self._happy_eyeballs_delay, 162s interleave=self._interleave, 162s loop=self._loop, 162s ) 162s 162s /usr/lib/python3/dist-packages/aiohttp/connector.py:1109: 162s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 162s 162s addr_infos = [(, , 6, '', ('2606:50c0:8002::154', 443, 0, 0)), (, , 6, '', ('185.199.108.133', 443))] 162s 162s async def start_connection( 162s addr_infos: Sequence[AddrInfoType], 162s *, 162s local_addr_infos: Optional[Sequence[AddrInfoType]] = None, 162s happy_eyeballs_delay: Optional[float] = None, 162s interleave: Optional[int] = None, 162s loop: Optional[asyncio.AbstractEventLoop] = None, 162s socket_factory: Optional[SocketFactoryType] = None, 162s ) -> socket.socket: 162s """ 162s Connect to a TCP server. 162s 162s Create a socket connection to a specified destination. The 162s destination is specified as a list of AddrInfoType tuples as 162s returned from getaddrinfo(). 162s 162s The arguments are, in order: 162s 162s * ``family``: the address family, e.g. ``socket.AF_INET`` or 162s ``socket.AF_INET6``. 162s * ``type``: the socket type, e.g. ``socket.SOCK_STREAM`` or 162s ``socket.SOCK_DGRAM``. 162s * ``proto``: the protocol, e.g. ``socket.IPPROTO_TCP`` or 162s ``socket.IPPROTO_UDP``. 162s * ``canonname``: the canonical name of the address, e.g. 162s ``"www.python.org"``. 162s * ``sockaddr``: the socket address 162s 162s This method is a coroutine which will try to establish the connection 162s in the background. When successful, the coroutine returns a 162s socket. 162s 162s The expected use case is to use this method in conjunction with 162s loop.create_connection() to establish a connection to a server:: 162s 162s socket = await start_connection(addr_infos) 162s transport, protocol = await loop.create_connection( 162s MyProtocol, sock=socket, ...) 162s """ 162s if not (current_loop := loop): 162s current_loop = asyncio.get_running_loop() 162s 162s single_addr_info = len(addr_infos) == 1 162s 162s if happy_eyeballs_delay is not None and interleave is None: 162s # If using happy eyeballs, default to interleave addresses by family 162s interleave = 1 162s 162s if interleave and not single_addr_info: 162s addr_infos = _interleave_addrinfos(addr_infos, interleave) 162s 162s sock: Optional[socket.socket] = None 162s # uvloop can raise RuntimeError instead of OSError 162s exceptions: List[List[Union[OSError, RuntimeError]]] = [] 162s if happy_eyeballs_delay is None or single_addr_info: 162s # not using happy eyeballs 162s for addrinfo in addr_infos: 162s try: 162s sock = await _connect_sock( 162s current_loop, 162s exceptions, 162s addrinfo, 162s local_addr_infos, 162s None, 162s socket_factory, 162s ) 162s break 162s except (RuntimeError, OSError): 162s continue 162s else: # using happy eyeballs 162s open_sockets: Set[socket.socket] = set() 162s try: 162s sock, _, _ = await _staggered.staggered_race( 162s ( 162s functools.partial( 162s _connect_sock, 162s current_loop, 162s exceptions, 162s addrinfo, 162s local_addr_infos, 162s open_sockets, 162s socket_factory, 162s ) 162s for addrinfo in addr_infos 162s ), 162s happy_eyeballs_delay, 162s ) 162s finally: 162s # If we have a winner, staggered_race will 162s # cancel the other tasks, however there is a 162s # small race window where any of the other tasks 162s # can be done before they are cancelled which 162s # will leave the socket open. To avoid this problem 162s # we pass a set to _connect_sock to keep track of 162s # the open sockets and close them here if there 162s # are any "runner up" sockets. 162s for s in open_sockets: 162s if s is not sock: 162s with contextlib.suppress(OSError): 162s s.close() 162s open_sockets = None # type: ignore[assignment] 162s 162s if sock is None: 162s all_exceptions = [exc for sub in exceptions for exc in sub] 162s try: 162s first_exception = all_exceptions[0] 162s if len(all_exceptions) == 1: 162s raise first_exception 162s else: 162s # If they all have the same str(), raise one. 162s model = str(first_exception) 162s if all(str(exc) == model for exc in all_exceptions): 162s raise first_exception 162s # Raise a combined exception so the user can see all 162s # the various error messages. 162s msg = "Multiple exceptions: {}".format( 162s ", ".join(str(exc) for exc in all_exceptions) 162s ) 162s # If the errno is the same for all exceptions, raise 162s # an OSError with that errno. 162s if isinstance(first_exception, OSError): 162s first_errno = first_exception.errno 162s if all( 162s isinstance(exc, OSError) and exc.errno == first_errno 162s for exc in all_exceptions 162s ): 162s raise OSError(first_errno, msg) 162s elif isinstance(first_exception, RuntimeError) and all( 162s isinstance(exc, RuntimeError) for exc in all_exceptions 162s ): 162s raise RuntimeError(msg) 162s # We have a mix of OSError and RuntimeError 162s # so we have to pick which one to raise. 162s # and we raise OSError for compatibility 162s > raise OSError(msg) 162s E OSError: Multiple exceptions: [Errno 101] Network is unreachable, [Errno 111] Connect call failed ('185.199.108.133', 443) 162s 162s /usr/lib/python3/dist-packages/aiohappyeyeballs/impl.py:149: OSError 162s 162s The above exception was the direct cause of the following exception: 162s 162s self = 162s url = 'https://raw.githubusercontent.com/mwaskom/seaborn-data/83bfba7/brain_networks.csv' 162s kwargs = {}, info = {} 162s session = 162s policy = 'get' 162s 162s async def _info(self, url, **kwargs): 162s """Get info of URL 162s 162s Tries to access location via HEAD, and then GET methods, but does 162s not fetch the data. 162s 162s It is possible that the server does not supply any size information, in 162s which case size will be given as None (and certain operations on the 162s corresponding file will not work). 162s """ 162s info = {} 162s session = await self.set_session() 162s 162s for policy in ["head", "get"]: 162s try: 162s info.update( 162s > await _file_info( 162s self.encode_url(url), 162s size_policy=policy, 162s session=session, 162s **self.kwargs, 162s **kwargs, 162s ) 162s ) 162s 162s /usr/lib/python3/dist-packages/fsspec/implementations/http.py:427: 162s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 162s /usr/lib/python3/dist-packages/fsspec/implementations/http.py:839: in _file_info 162s r = await session.get(url, allow_redirects=ar, **kwargs) 162s /usr/lib/python3/dist-packages/aiohttp/client.py:663: in _request 162s conn = await self._connector.connect( 162s /usr/lib/python3/dist-packages/aiohttp/connector.py:538: in connect 162s proto = await self._create_connection(req, traces, timeout) 162s /usr/lib/python3/dist-packages/aiohttp/connector.py:1050: in _create_connection 162s _, proto = await self._create_direct_connection(req, traces, timeout) 162s /usr/lib/python3/dist-packages/aiohttp/connector.py:1384: in _create_direct_connection 162s raise last_exc 162s /usr/lib/python3/dist-packages/aiohttp/connector.py:1353: in _create_direct_connection 162s transp, proto = await self._wrap_create_connection( 162s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 162s 162s self = 162s addr_infos = [] 162s req = 162s timeout = ClientTimeout(total=300, connect=None, sock_read=None, sock_connect=30, ceil_threshold=5) 162s client_error = 162s args = (functools.partial(, loop=<_UnixSelectorEventLoop running=True closed=False debug=False>),) 162s kwargs = {'server_hostname': 'raw.githubusercontent.com', 'ssl': } 162s 162s async def _wrap_create_connection( 162s self, 162s *args: Any, 162s addr_infos: List[aiohappyeyeballs.AddrInfoType], 162s req: ClientRequest, 162s timeout: "ClientTimeout", 162s client_error: Type[Exception] = ClientConnectorError, 162s **kwargs: Any, 162s ) -> Tuple[asyncio.Transport, ResponseHandler]: 162s try: 162s async with ceil_timeout( 162s timeout.sock_connect, ceil_threshold=timeout.ceil_threshold 162s ): 162s sock = await aiohappyeyeballs.start_connection( 162s addr_infos=addr_infos, 162s local_addr_infos=self._local_addr_infos, 162s happy_eyeballs_delay=self._happy_eyeballs_delay, 162s interleave=self._interleave, 162s loop=self._loop, 162s ) 162s return await self._loop.create_connection(*args, **kwargs, sock=sock) 162s except cert_errors as exc: 162s raise ClientConnectorCertificateError(req.connection_key, exc) from exc 162s except ssl_errors as exc: 162s raise ClientConnectorSSLError(req.connection_key, exc) from exc 162s except OSError as exc: 162s if exc.errno is None and isinstance(exc, asyncio.TimeoutError): 162s raise 162s > raise client_error(req.connection_key, exc) from exc 162s E aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host raw.githubusercontent.com:443 ssl:default [None] 162s 162s /usr/lib/python3/dist-packages/aiohttp/connector.py:1124: ClientConnectorError 162s 162s The above exception was the direct cause of the following exception: 162s 162s def test_github_open_large_file(): 162s # test opening a large file >1 MB 162s # use block_size=0 to get a streaming interface to the file, ensuring that 162s # we fetch only the parts we need instead of downloading the full file all 162s # at once 162s > with fsspec.open( 162s "github://mwaskom:seaborn-data@83bfba7/brain_networks.csv", block_size=0 162s ) as f: 162s 162s /tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_github.py:15: 162s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 162s /usr/lib/python3/dist-packages/fsspec/core.py:105: in __enter__ 162s f = self.fs.open(self.path, mode=mode) 162s /usr/lib/python3/dist-packages/fsspec/spec.py:1310: in open 162s f = self._open( 162s /usr/lib/python3/dist-packages/fsspec/implementations/github.py:261: in _open 162s return self.http_fs.open( 162s /usr/lib/python3/dist-packages/fsspec/spec.py:1310: in open 162s f = self._open( 162s /usr/lib/python3/dist-packages/fsspec/implementations/http.py:366: in _open 162s size = size or info.update(self.info(path, **kwargs)) or info["size"] 162s /usr/lib/python3/dist-packages/fsspec/asyn.py:118: in wrapper 162s return sync(self.loop, func, *args, **kwargs) 162s /usr/lib/python3/dist-packages/fsspec/asyn.py:103: in sync 162s raise return_result 162s /usr/lib/python3/dist-packages/fsspec/asyn.py:56: in _runner 162s result[0] = await coro 162s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 162s 162s self = 162s url = 'https://raw.githubusercontent.com/mwaskom/seaborn-data/83bfba7/brain_networks.csv' 162s kwargs = {}, info = {} 162s session = 162s policy = 'get' 162s 162s async def _info(self, url, **kwargs): 162s """Get info of URL 162s 162s Tries to access location via HEAD, and then GET methods, but does 162s not fetch the data. 162s 162s It is possible that the server does not supply any size information, in 162s which case size will be given as None (and certain operations on the 162s corresponding file will not work). 162s """ 162s info = {} 162s session = await self.set_session() 162s 162s for policy in ["head", "get"]: 162s try: 162s info.update( 162s await _file_info( 162s self.encode_url(url), 162s size_policy=policy, 162s session=session, 162s **self.kwargs, 162s **kwargs, 162s ) 162s ) 162s if info.get("size") is not None: 162s break 162s except Exception as exc: 162s if policy == "get": 162s # If get failed, then raise a FileNotFoundError 162s > raise FileNotFoundError(url) from exc 162s E FileNotFoundError: https://raw.githubusercontent.com/mwaskom/seaborn-data/83bfba7/brain_networks.csv 162s 162s /usr/lib/python3/dist-packages/fsspec/implementations/http.py:440: FileNotFoundError 162s __________________________ test_github_open_lfs_file ___________________________ 162s 162s self = 162s addr_infos = [] 162s req = 162s timeout = ClientTimeout(total=300, connect=None, sock_read=None, sock_connect=30, ceil_threshold=5) 162s client_error = 162s args = (functools.partial(, loop=<_UnixSelectorEventLoop running=True closed=False debug=False>),) 162s kwargs = {'server_hostname': 'media.githubusercontent.com', 'ssl': } 162s 162s async def _wrap_create_connection( 162s self, 162s *args: Any, 162s addr_infos: List[aiohappyeyeballs.AddrInfoType], 162s req: ClientRequest, 162s timeout: "ClientTimeout", 162s client_error: Type[Exception] = ClientConnectorError, 162s **kwargs: Any, 162s ) -> Tuple[asyncio.Transport, ResponseHandler]: 162s try: 162s async with ceil_timeout( 162s timeout.sock_connect, ceil_threshold=timeout.ceil_threshold 162s ): 162s > sock = await aiohappyeyeballs.start_connection( 162s addr_infos=addr_infos, 162s local_addr_infos=self._local_addr_infos, 162s happy_eyeballs_delay=self._happy_eyeballs_delay, 162s interleave=self._interleave, 162s loop=self._loop, 162s ) 162s 162s /usr/lib/python3/dist-packages/aiohttp/connector.py:1109: 162s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 162s 162s addr_infos = [(, , 6, '', ('2606:50c0:8002::154', 443, 0, 0)), (, , 6, '', ('185.199.108.133', 443))] 162s 162s async def start_connection( 162s addr_infos: Sequence[AddrInfoType], 162s *, 162s local_addr_infos: Optional[Sequence[AddrInfoType]] = None, 162s happy_eyeballs_delay: Optional[float] = None, 162s interleave: Optional[int] = None, 162s loop: Optional[asyncio.AbstractEventLoop] = None, 162s socket_factory: Optional[SocketFactoryType] = None, 162s ) -> socket.socket: 162s """ 162s Connect to a TCP server. 162s 162s Create a socket connection to a specified destination. The 162s destination is specified as a list of AddrInfoType tuples as 162s returned from getaddrinfo(). 162s 162s The arguments are, in order: 162s 162s * ``family``: the address family, e.g. ``socket.AF_INET`` or 162s ``socket.AF_INET6``. 162s * ``type``: the socket type, e.g. ``socket.SOCK_STREAM`` or 162s ``socket.SOCK_DGRAM``. 162s * ``proto``: the protocol, e.g. ``socket.IPPROTO_TCP`` or 162s ``socket.IPPROTO_UDP``. 162s * ``canonname``: the canonical name of the address, e.g. 162s ``"www.python.org"``. 162s * ``sockaddr``: the socket address 162s 162s This method is a coroutine which will try to establish the connection 162s in the background. When successful, the coroutine returns a 162s socket. 162s 162s The expected use case is to use this method in conjunction with 162s loop.create_connection() to establish a connection to a server:: 162s 162s socket = await start_connection(addr_infos) 162s transport, protocol = await loop.create_connection( 162s MyProtocol, sock=socket, ...) 162s """ 162s if not (current_loop := loop): 162s current_loop = asyncio.get_running_loop() 162s 162s single_addr_info = len(addr_infos) == 1 162s 162s if happy_eyeballs_delay is not None and interleave is None: 162s # If using happy eyeballs, default to interleave addresses by family 162s interleave = 1 162s 162s if interleave and not single_addr_info: 162s addr_infos = _interleave_addrinfos(addr_infos, interleave) 162s 162s sock: Optional[socket.socket] = None 162s # uvloop can raise RuntimeError instead of OSError 162s exceptions: List[List[Union[OSError, RuntimeError]]] = [] 162s if happy_eyeballs_delay is None or single_addr_info: 162s # not using happy eyeballs 162s for addrinfo in addr_infos: 162s try: 162s sock = await _connect_sock( 162s current_loop, 162s exceptions, 162s addrinfo, 162s local_addr_infos, 162s None, 162s socket_factory, 162s ) 162s break 162s except (RuntimeError, OSError): 162s continue 162s else: # using happy eyeballs 162s open_sockets: Set[socket.socket] = set() 162s try: 162s sock, _, _ = await _staggered.staggered_race( 162s ( 162s functools.partial( 162s _connect_sock, 162s current_loop, 162s exceptions, 162s addrinfo, 162s local_addr_infos, 162s open_sockets, 162s socket_factory, 162s ) 162s for addrinfo in addr_infos 162s ), 162s happy_eyeballs_delay, 162s ) 162s finally: 162s # If we have a winner, staggered_race will 162s # cancel the other tasks, however there is a 162s # small race window where any of the other tasks 162s # can be done before they are cancelled which 162s # will leave the socket open. To avoid this problem 162s # we pass a set to _connect_sock to keep track of 162s # the open sockets and close them here if there 162s # are any "runner up" sockets. 162s for s in open_sockets: 162s if s is not sock: 162s with contextlib.suppress(OSError): 162s s.close() 162s open_sockets = None # type: ignore[assignment] 162s 162s if sock is None: 162s all_exceptions = [exc for sub in exceptions for exc in sub] 162s try: 162s first_exception = all_exceptions[0] 162s if len(all_exceptions) == 1: 162s raise first_exception 162s else: 162s # If they all have the same str(), raise one. 162s model = str(first_exception) 162s if all(str(exc) == model for exc in all_exceptions): 162s raise first_exception 162s # Raise a combined exception so the user can see all 162s # the various error messages. 162s msg = "Multiple exceptions: {}".format( 162s ", ".join(str(exc) for exc in all_exceptions) 162s ) 162s # If the errno is the same for all exceptions, raise 162s # an OSError with that errno. 162s if isinstance(first_exception, OSError): 162s first_errno = first_exception.errno 162s if all( 162s isinstance(exc, OSError) and exc.errno == first_errno 162s for exc in all_exceptions 162s ): 162s raise OSError(first_errno, msg) 162s elif isinstance(first_exception, RuntimeError) and all( 162s isinstance(exc, RuntimeError) for exc in all_exceptions 162s ): 162s raise RuntimeError(msg) 162s # We have a mix of OSError and RuntimeError 162s # so we have to pick which one to raise. 162s # and we raise OSError for compatibility 162s > raise OSError(msg) 162s E OSError: Multiple exceptions: [Errno 101] Network is unreachable, [Errno 111] Connect call failed ('185.199.108.133', 443) 162s 162s /usr/lib/python3/dist-packages/aiohappyeyeballs/impl.py:149: OSError 162s 162s The above exception was the direct cause of the following exception: 162s 162s self = 162s url = 'https://media.githubusercontent.com/media/cBioPortal/datahub/55cd360/public/acc_2019/data_gene_panel_matrix.txt' 162s kwargs = {}, info = {} 162s session = 162s policy = 'get' 162s 162s async def _info(self, url, **kwargs): 162s """Get info of URL 162s 162s Tries to access location via HEAD, and then GET methods, but does 162s not fetch the data. 162s 162s It is possible that the server does not supply any size information, in 162s which case size will be given as None (and certain operations on the 162s corresponding file will not work). 162s """ 162s info = {} 162s session = await self.set_session() 162s 162s for policy in ["head", "get"]: 162s try: 162s info.update( 162s > await _file_info( 162s self.encode_url(url), 162s size_policy=policy, 162s session=session, 162s **self.kwargs, 162s **kwargs, 162s ) 162s ) 162s 162s /usr/lib/python3/dist-packages/fsspec/implementations/http.py:427: 162s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 162s /usr/lib/python3/dist-packages/fsspec/implementations/http.py:839: in _file_info 162s r = await session.get(url, allow_redirects=ar, **kwargs) 162s /usr/lib/python3/dist-packages/aiohttp/client.py:663: in _request 162s conn = await self._connector.connect( 162s /usr/lib/python3/dist-packages/aiohttp/connector.py:538: in connect 162s proto = await self._create_connection(req, traces, timeout) 162s /usr/lib/python3/dist-packages/aiohttp/connector.py:1050: in _create_connection 162s _, proto = await self._create_direct_connection(req, traces, timeout) 162s /usr/lib/python3/dist-packages/aiohttp/connector.py:1384: in _create_direct_connection 162s raise last_exc 162s /usr/lib/python3/dist-packages/aiohttp/connector.py:1353: in _create_direct_connection 162s transp, proto = await self._wrap_create_connection( 162s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 162s 162s self = 162s addr_infos = [] 162s req = 162s timeout = ClientTimeout(total=300, connect=None, sock_read=None, sock_connect=30, ceil_threshold=5) 162s client_error = 162s args = (functools.partial(, loop=<_UnixSelectorEventLoop running=True closed=False debug=False>),) 162s kwargs = {'server_hostname': 'media.githubusercontent.com', 'ssl': } 162s 162s async def _wrap_create_connection( 162s self, 162s *args: Any, 162s addr_infos: List[aiohappyeyeballs.AddrInfoType], 162s req: ClientRequest, 162s timeout: "ClientTimeout", 162s client_error: Type[Exception] = ClientConnectorError, 162s **kwargs: Any, 162s ) -> Tuple[asyncio.Transport, ResponseHandler]: 162s try: 162s async with ceil_timeout( 162s timeout.sock_connect, ceil_threshold=timeout.ceil_threshold 162s ): 162s sock = await aiohappyeyeballs.start_connection( 162s addr_infos=addr_infos, 162s local_addr_infos=self._local_addr_infos, 162s happy_eyeballs_delay=self._happy_eyeballs_delay, 162s interleave=self._interleave, 162s loop=self._loop, 162s ) 162s return await self._loop.create_connection(*args, **kwargs, sock=sock) 162s except cert_errors as exc: 162s raise ClientConnectorCertificateError(req.connection_key, exc) from exc 162s except ssl_errors as exc: 162s raise ClientConnectorSSLError(req.connection_key, exc) from exc 162s except OSError as exc: 162s if exc.errno is None and isinstance(exc, asyncio.TimeoutError): 162s raise 162s > raise client_error(req.connection_key, exc) from exc 162s E aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host media.githubusercontent.com:443 ssl:default [None] 162s 162s /usr/lib/python3/dist-packages/aiohttp/connector.py:1124: ClientConnectorError 162s 162s The above exception was the direct cause of the following exception: 162s 162s def test_github_open_lfs_file(): 162s # test opening a git-lfs tracked file 162s > with fsspec.open( 162s "github://cBioPortal:datahub@55cd360" 162s "/public/acc_2019/data_gene_panel_matrix.txt", 162s block_size=0, 162s ) as f: 162s 162s /tmp/autopkgtest.WD0eA0/autopkgtest_tmp/implementations_tests/test_github.py:24: 162s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 162s /usr/lib/python3/dist-packages/fsspec/core.py:105: in __enter__ 162s f = self.fs.open(self.path, mode=mode) 162s /usr/lib/python3/dist-packages/fsspec/spec.py:1310: in open 162s f = self._open( 162s /usr/lib/python3/dist-packages/fsspec/implementations/github.py:261: in _open 162s return self.http_fs.open( 162s /usr/lib/python3/dist-packages/fsspec/spec.py:1310: in open 162s f = self._open( 162s /usr/lib/python3/dist-packages/fsspec/implementations/http.py:366: in _open 162s size = size or info.update(self.info(path, **kwargs)) or info["size"] 162s /usr/lib/python3/dist-packages/fsspec/asyn.py:118: in wrapper 162s return sync(self.loop, func, *args, **kwargs) 162s /usr/lib/python3/dist-packages/fsspec/asyn.py:103: in sync 162s raise return_result 162s /usr/lib/python3/dist-packages/fsspec/asyn.py:56: in _runner 162s result[0] = await coro 162s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 162s 162s self = 162s url = 'https://media.githubusercontent.com/media/cBioPortal/datahub/55cd360/public/acc_2019/data_gene_panel_matrix.txt' 162s kwargs = {}, info = {} 162s session = 162s policy = 'get' 162s 162s async def _info(self, url, **kwargs): 162s """Get info of URL 162s 162s Tries to access location via HEAD, and then GET methods, but does 162s not fetch the data. 162s 162s It is possible that the server does not supply any size information, in 162s which case size will be given as None (and certain operations on the 162s corresponding file will not work). 162s """ 162s info = {} 162s session = await self.set_session() 162s 162s for policy in ["head", "get"]: 162s try: 162s info.update( 162s await _file_info( 162s self.encode_url(url), 162s size_policy=policy, 162s session=session, 162s **self.kwargs, 162s **kwargs, 162s ) 162s ) 162s if info.get("size") is not None: 162s break 162s except Exception as exc: 162s if policy == "get": 162s # If get failed, then raise a FileNotFoundError 162s > raise FileNotFoundError(url) from exc 162s E FileNotFoundError: https://media.githubusercontent.com/media/cBioPortal/datahub/55cd360/public/acc_2019/data_gene_panel_matrix.txt 162s 162s /usr/lib/python3/dist-packages/fsspec/implementations/http.py:440: FileNotFoundError 162s =========================== short test summary info ============================ 162s FAILED implementations_tests/test_github.py::test_github_open_large_file - Fi... 162s FAILED implementations_tests/test_github.py::test_github_open_lfs_file - File... 162s ===== 2 failed, 892 passed, 115 skipped, 3 deselected in 63.00s (0:01:03) ====== 163s autopkgtest [11:48:00]: test fsspec-tests: -----------------------] 163s autopkgtest [11:48:00]: test fsspec-tests: - - - - - - - - - - results - - - - - - - - - - 163s fsspec-tests FAIL non-zero exit status 1 164s autopkgtest [11:48:01]: @@@@@@@@@@@@@@@@@@@@ summary 164s fsspec-tests FAIL non-zero exit status 1 182s nova [W] Skipping flock for amd64 182s Creating nova instance adt-questing-amd64-fsspec-20250506-114517-juju-7f2275-prod-proposed-migration-environment-15-3b861346-eb92-4ccb-8e5e-b9822c2243cd from image adt/ubuntu-questing-amd64-server-20250506.img (UUID f1864fa2-149c-4e5d-800d-c5107d8a2f35)... 182s nova [W] Timed out waiting for b2d627f0-2b8e-4f5f-ad22-03a735aaaca9 to get deleted.