0s autopkgtest [08:21:32]: starting date and time: 2025-06-30 08:21:32+0000 0s autopkgtest [08:21:32]: git checkout: 508d4a25 a-v-ssh wait_for_ssh: demote "ssh connection failed" to a debug message 0s autopkgtest [08:21:32]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.b16gee0u/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,localhost,localdomain,internal,login.ubuntu.com,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com\n" >> /etc/environment' --apt-pocket=proposed=src:fsspec --apt-upgrade fsspec --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=fsspec/2025.3.2-1 -- lxd -r lxd-armhf-10.145.243.160 lxd-armhf-10.145.243.160:autopkgtest/ubuntu/questing/armhf 34s autopkgtest [08:22:06]: testbed dpkg architecture: armhf 36s autopkgtest [08:22:08]: testbed apt version: 3.1.2 40s autopkgtest [08:22:12]: @@@@@@@@@@@@@@@@@@@@ test bed setup 42s autopkgtest [08:22:14]: testbed release detected to be: None 49s autopkgtest [08:22:21]: updating testbed package index (apt update) 51s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 52s Get:2 http://ftpmaster.internal/ubuntu questing InRelease [249 kB] 52s Get:3 http://ftpmaster.internal/ubuntu questing-updates InRelease [110 kB] 52s Get:4 http://ftpmaster.internal/ubuntu questing-security InRelease [110 kB] 52s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [17.5 kB] 52s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [429 kB] 52s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [26.6 kB] 52s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main armhf Packages [32.9 kB] 52s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe armhf Packages [359 kB] 52s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse armhf Packages [3452 B] 52s Get:11 http://ftpmaster.internal/ubuntu questing/universe Sources [21.3 MB] 53s Get:12 http://ftpmaster.internal/ubuntu questing/universe armhf Packages [15.3 MB] 57s Fetched 38.2 MB in 6s (6522 kB/s) 58s Reading package lists... 64s autopkgtest [08:22:36]: upgrading testbed (apt dist-upgrade and autopurge) 66s Reading package lists... 66s Building dependency tree... 66s Reading state information... 67s Calculating upgrade... 67s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 69s Reading package lists... 70s Building dependency tree... 70s Reading state information... 70s Solving dependencies... 71s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 73s autopkgtest [08:22:45]: rebooting testbed after setup commands that affected boot 115s autopkgtest [08:23:27]: testbed running kernel: Linux 6.8.0-58-generic #60~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Mar 28 14:48:37 UTC 2 139s autopkgtest [08:23:51]: @@@@@@@@@@@@@@@@@@@@ apt-source fsspec 153s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/universe fsspec 2025.3.2-1 (dsc) [2580 B] 153s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/universe fsspec 2025.3.2-1 (tar) [432 kB] 153s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/universe fsspec 2025.3.2-1 (diff) [7208 B] 153s gpgv: Signature made Fri Apr 4 17:43:51 2025 UTC 153s gpgv: using RSA key 13796755BBC72BB8ABE2AEB5FA9DEC5DE11C63F1 153s gpgv: issuer "eamanu@debian.org" 153s gpgv: Can't check signature: No public key 153s dpkg-source: warning: cannot verify inline signature for ./fsspec_2025.3.2-1.dsc: no acceptable signature found 154s autopkgtest [08:24:06]: testing package fsspec version 2025.3.2-1 155s autopkgtest [08:24:07]: build not needed 159s autopkgtest [08:24:11]: test fsspec-tests: preparing testbed 161s Reading package lists... 161s Building dependency tree... 161s Reading state information... 162s Solving dependencies... 162s The following NEW packages will be installed: 162s fonts-font-awesome fonts-lato libblas3 libgfortran5 libjs-jquery 162s libjs-sphinxdoc libjs-underscore liblapack3 python-fsspec-doc 162s python3-aiohappyeyeballs python3-aiohttp python3-aiosignal python3-all 162s python3-async-generator python3-async-timeout python3-frozenlist 162s python3-fsspec python3-iniconfig python3-multidict python3-numpy 162s python3-numpy-dev python3-packaging python3-pluggy python3-propcache 162s python3-pytest python3-pytest-asyncio python3-pytest-mock python3-pytest-vcr 162s python3-tqdm python3-vcr python3-wrapt python3-yarl sphinx-rtd-theme-common 163s 0 upgraded, 33 newly installed, 0 to remove and 0 not upgraded. 163s Need to get 12.9 MB of archives. 163s After this operation, 57.5 MB of additional disk space will be used. 163s Get:1 http://ftpmaster.internal/ubuntu questing/main armhf fonts-lato all 2.015-1 [2781 kB] 164s Get:2 http://ftpmaster.internal/ubuntu questing/main armhf python3-numpy-dev armhf 1:2.2.4+ds-1ubuntu1 [141 kB] 164s Get:3 http://ftpmaster.internal/ubuntu questing/main armhf libblas3 armhf 3.12.1-2build1 [133 kB] 164s Get:4 http://ftpmaster.internal/ubuntu questing/main armhf libgfortran5 armhf 15.1.0-8ubuntu1 [334 kB] 164s Get:5 http://ftpmaster.internal/ubuntu questing/main armhf liblapack3 armhf 3.12.1-2build1 [2092 kB] 165s Get:6 http://ftpmaster.internal/ubuntu questing/main armhf python3-numpy armhf 1:2.2.4+ds-1ubuntu1 [3724 kB] 165s Get:7 http://ftpmaster.internal/ubuntu questing/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 166s Get:8 http://ftpmaster.internal/ubuntu questing/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 166s Get:9 http://ftpmaster.internal/ubuntu questing/main armhf libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 166s Get:10 http://ftpmaster.internal/ubuntu questing/main armhf libjs-sphinxdoc all 8.2.3-1ubuntu2 [28.0 kB] 166s Get:11 http://ftpmaster.internal/ubuntu questing/main armhf sphinx-rtd-theme-common all 3.0.2+dfsg-3 [1013 kB] 166s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/universe armhf python-fsspec-doc all 2025.3.2-1 [321 kB] 166s Get:13 http://ftpmaster.internal/ubuntu questing/universe armhf python3-aiohappyeyeballs all 2.6.1-1 [11.1 kB] 166s Get:14 http://ftpmaster.internal/ubuntu questing/universe armhf python3-multidict armhf 6.4.3-1 [45.7 kB] 166s Get:15 http://ftpmaster.internal/ubuntu questing/universe armhf python3-propcache armhf 0.3.1-1 [38.2 kB] 166s Get:16 http://ftpmaster.internal/ubuntu questing/universe armhf python3-yarl armhf 1.19.0-1 [83.9 kB] 166s Get:17 http://ftpmaster.internal/ubuntu questing/universe armhf python3-async-timeout all 5.0.1-1 [6830 B] 166s Get:18 http://ftpmaster.internal/ubuntu questing/universe armhf python3-frozenlist armhf 1.6.0-1 [98.3 kB] 166s Get:19 http://ftpmaster.internal/ubuntu questing/universe armhf python3-aiosignal all 1.3.2-1 [5182 B] 166s Get:20 http://ftpmaster.internal/ubuntu questing/universe armhf python3-aiohttp armhf 3.11.16-1 [342 kB] 166s Get:21 http://ftpmaster.internal/ubuntu questing/main armhf python3-all armhf 3.13.4-1 [880 B] 166s Get:22 http://ftpmaster.internal/ubuntu questing/universe armhf python3-async-generator all 1.10-4 [17.5 kB] 166s Get:23 http://ftpmaster.internal/ubuntu questing-proposed/universe armhf python3-fsspec all 2025.3.2-1 [217 kB] 166s Get:24 http://ftpmaster.internal/ubuntu questing/universe armhf python3-iniconfig all 1.1.1-2 [6024 B] 166s Get:25 http://ftpmaster.internal/ubuntu questing/main armhf python3-packaging all 25.0-1 [52.8 kB] 166s Get:26 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pluggy all 1.5.0-1 [21.0 kB] 166s Get:27 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pytest all 8.3.5-2 [252 kB] 166s Get:28 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pytest-asyncio all 0.25.1-1 [17.0 kB] 166s Get:29 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pytest-mock all 3.14.0-2 [11.7 kB] 166s Get:30 http://ftpmaster.internal/ubuntu questing/main armhf python3-wrapt armhf 1.15.0-4build1 [32.3 kB] 166s Get:31 http://ftpmaster.internal/ubuntu questing/universe armhf python3-vcr all 7.0.0-2 [33.3 kB] 166s Get:32 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pytest-vcr all 1.0.2-4 [5228 B] 166s Get:33 http://ftpmaster.internal/ubuntu questing/universe armhf python3-tqdm all 4.67.1-5 [92.1 kB] 167s Fetched 12.9 MB in 4s (3513 kB/s) 167s Selecting previously unselected package fonts-lato. 167s (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 ... 59851 files and directories currently installed.) 167s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 167s Unpacking fonts-lato (2.015-1) ... 167s Selecting previously unselected package python3-numpy-dev:armhf. 167s Preparing to unpack .../01-python3-numpy-dev_1%3a2.2.4+ds-1ubuntu1_armhf.deb ... 167s Unpacking python3-numpy-dev:armhf (1:2.2.4+ds-1ubuntu1) ... 167s Selecting previously unselected package libblas3:armhf. 167s Preparing to unpack .../02-libblas3_3.12.1-2build1_armhf.deb ... 167s Unpacking libblas3:armhf (3.12.1-2build1) ... 167s Selecting previously unselected package libgfortran5:armhf. 167s Preparing to unpack .../03-libgfortran5_15.1.0-8ubuntu1_armhf.deb ... 167s Unpacking libgfortran5:armhf (15.1.0-8ubuntu1) ... 167s Selecting previously unselected package liblapack3:armhf. 167s Preparing to unpack .../04-liblapack3_3.12.1-2build1_armhf.deb ... 167s Unpacking liblapack3:armhf (3.12.1-2build1) ... 167s Selecting previously unselected package python3-numpy. 167s Preparing to unpack .../05-python3-numpy_1%3a2.2.4+ds-1ubuntu1_armhf.deb ... 167s Unpacking python3-numpy (1:2.2.4+ds-1ubuntu1) ... 168s Selecting previously unselected package fonts-font-awesome. 168s Preparing to unpack .../06-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 168s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 168s Selecting previously unselected package libjs-jquery. 168s Preparing to unpack .../07-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 168s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 168s Selecting previously unselected package libjs-underscore. 168s Preparing to unpack .../08-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 168s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 168s Selecting previously unselected package libjs-sphinxdoc. 168s Preparing to unpack .../09-libjs-sphinxdoc_8.2.3-1ubuntu2_all.deb ... 168s Unpacking libjs-sphinxdoc (8.2.3-1ubuntu2) ... 168s Selecting previously unselected package sphinx-rtd-theme-common. 168s Preparing to unpack .../10-sphinx-rtd-theme-common_3.0.2+dfsg-3_all.deb ... 168s Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-3) ... 168s Selecting previously unselected package python-fsspec-doc. 168s Preparing to unpack .../11-python-fsspec-doc_2025.3.2-1_all.deb ... 168s Unpacking python-fsspec-doc (2025.3.2-1) ... 168s Selecting previously unselected package python3-aiohappyeyeballs. 168s Preparing to unpack .../12-python3-aiohappyeyeballs_2.6.1-1_all.deb ... 168s Unpacking python3-aiohappyeyeballs (2.6.1-1) ... 168s Selecting previously unselected package python3-multidict. 168s Preparing to unpack .../13-python3-multidict_6.4.3-1_armhf.deb ... 168s Unpacking python3-multidict (6.4.3-1) ... 168s Selecting previously unselected package python3-propcache. 168s Preparing to unpack .../14-python3-propcache_0.3.1-1_armhf.deb ... 168s Unpacking python3-propcache (0.3.1-1) ... 168s Selecting previously unselected package python3-yarl. 168s Preparing to unpack .../15-python3-yarl_1.19.0-1_armhf.deb ... 168s Unpacking python3-yarl (1.19.0-1) ... 168s Selecting previously unselected package python3-async-timeout. 168s Preparing to unpack .../16-python3-async-timeout_5.0.1-1_all.deb ... 168s Unpacking python3-async-timeout (5.0.1-1) ... 168s Selecting previously unselected package python3-frozenlist. 168s Preparing to unpack .../17-python3-frozenlist_1.6.0-1_armhf.deb ... 168s Unpacking python3-frozenlist (1.6.0-1) ... 168s Selecting previously unselected package python3-aiosignal. 168s Preparing to unpack .../18-python3-aiosignal_1.3.2-1_all.deb ... 168s Unpacking python3-aiosignal (1.3.2-1) ... 168s Selecting previously unselected package python3-aiohttp. 168s Preparing to unpack .../19-python3-aiohttp_3.11.16-1_armhf.deb ... 168s Unpacking python3-aiohttp (3.11.16-1) ... 168s Selecting previously unselected package python3-all. 169s Preparing to unpack .../20-python3-all_3.13.4-1_armhf.deb ... 169s Unpacking python3-all (3.13.4-1) ... 169s Selecting previously unselected package python3-async-generator. 169s Preparing to unpack .../21-python3-async-generator_1.10-4_all.deb ... 169s Unpacking python3-async-generator (1.10-4) ... 169s Selecting previously unselected package python3-fsspec. 169s Preparing to unpack .../22-python3-fsspec_2025.3.2-1_all.deb ... 169s Unpacking python3-fsspec (2025.3.2-1) ... 169s Selecting previously unselected package python3-iniconfig. 169s Preparing to unpack .../23-python3-iniconfig_1.1.1-2_all.deb ... 169s Unpacking python3-iniconfig (1.1.1-2) ... 169s Selecting previously unselected package python3-packaging. 169s Preparing to unpack .../24-python3-packaging_25.0-1_all.deb ... 169s Unpacking python3-packaging (25.0-1) ... 169s Selecting previously unselected package python3-pluggy. 169s Preparing to unpack .../25-python3-pluggy_1.5.0-1_all.deb ... 169s Unpacking python3-pluggy (1.5.0-1) ... 169s Selecting previously unselected package python3-pytest. 169s Preparing to unpack .../26-python3-pytest_8.3.5-2_all.deb ... 169s Unpacking python3-pytest (8.3.5-2) ... 169s Selecting previously unselected package python3-pytest-asyncio. 169s Preparing to unpack .../27-python3-pytest-asyncio_0.25.1-1_all.deb ... 169s Unpacking python3-pytest-asyncio (0.25.1-1) ... 169s Selecting previously unselected package python3-pytest-mock. 169s Preparing to unpack .../28-python3-pytest-mock_3.14.0-2_all.deb ... 169s Unpacking python3-pytest-mock (3.14.0-2) ... 169s Selecting previously unselected package python3-wrapt. 169s Preparing to unpack .../29-python3-wrapt_1.15.0-4build1_armhf.deb ... 169s Unpacking python3-wrapt (1.15.0-4build1) ... 169s Selecting previously unselected package python3-vcr. 169s Preparing to unpack .../30-python3-vcr_7.0.0-2_all.deb ... 169s Unpacking python3-vcr (7.0.0-2) ... 169s Selecting previously unselected package python3-pytest-vcr. 169s Preparing to unpack .../31-python3-pytest-vcr_1.0.2-4_all.deb ... 169s Unpacking python3-pytest-vcr (1.0.2-4) ... 169s Selecting previously unselected package python3-tqdm. 169s Preparing to unpack .../32-python3-tqdm_4.67.1-5_all.deb ... 169s Unpacking python3-tqdm (4.67.1-5) ... 169s Setting up python3-iniconfig (1.1.1-2) ... 169s Setting up fonts-lato (2.015-1) ... 169s Setting up python3-async-generator (1.10-4) ... 170s Setting up python3-fsspec (2025.3.2-1) ... 170s Setting up python3-tqdm (4.67.1-5) ... 170s Setting up python3-all (3.13.4-1) ... 170s Setting up python3-multidict (6.4.3-1) ... 170s Setting up python3-frozenlist (1.6.0-1) ... 171s Setting up python3-aiosignal (1.3.2-1) ... 171s Setting up python3-async-timeout (5.0.1-1) ... 171s Setting up libblas3:armhf (3.12.1-2build1) ... 171s update-alternatives: using /usr/lib/arm-linux-gnueabihf/blas/libblas.so.3 to provide /usr/lib/arm-linux-gnueabihf/libblas.so.3 (libblas.so.3-arm-linux-gnueabihf) in auto mode 171s Setting up python3-packaging (25.0-1) ... 171s Setting up python3-numpy-dev:armhf (1:2.2.4+ds-1ubuntu1) ... 171s Setting up python3-wrapt (1.15.0-4build1) ... 171s Setting up python3-aiohappyeyeballs (2.6.1-1) ... 171s Setting up libgfortran5:armhf (15.1.0-8ubuntu1) ... 171s Setting up python3-pluggy (1.5.0-1) ... 172s Setting up python3-propcache (0.3.1-1) ... 172s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 172s Setting up python3-yarl (1.19.0-1) ... 172s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 172s Setting up sphinx-rtd-theme-common (3.0.2+dfsg-3) ... 172s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 172s Setting up liblapack3:armhf (3.12.1-2build1) ... 172s update-alternatives: using /usr/lib/arm-linux-gnueabihf/lapack/liblapack.so.3 to provide /usr/lib/arm-linux-gnueabihf/liblapack.so.3 (liblapack.so.3-arm-linux-gnueabihf) in auto mode 172s Setting up python3-pytest (8.3.5-2) ... 172s Setting up python3-aiohttp (3.11.16-1) ... 173s Setting up python3-vcr (7.0.0-2) ... 173s Setting up python3-numpy (1:2.2.4+ds-1ubuntu1) ... 176s Setting up libjs-sphinxdoc (8.2.3-1ubuntu2) ... 176s Setting up python3-pytest-asyncio (0.25.1-1) ... 176s Setting up python3-pytest-mock (3.14.0-2) ... 176s Setting up python3-pytest-vcr (1.0.2-4) ... 176s Setting up python-fsspec-doc (2025.3.2-1) ... 176s Processing triggers for man-db (2.13.1-1) ... 177s Processing triggers for libc-bin (2.41-6ubuntu2) ... 186s autopkgtest [08:24:38]: test fsspec-tests: [----------------------- 188s 'fsspec/tests' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests' 188s 'fsspec/tests/__init__.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/__init__.py' 188s 'fsspec/tests/abstract' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/abstract' 188s 'fsspec/tests/abstract/__init__.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/abstract/__init__.py' 188s 'fsspec/tests/abstract/common.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/abstract/common.py' 188s 'fsspec/tests/abstract/copy.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/abstract/copy.py' 188s 'fsspec/tests/abstract/get.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/abstract/get.py' 188s 'fsspec/tests/abstract/mv.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/abstract/mv.py' 188s 'fsspec/tests/abstract/open.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/abstract/open.py' 188s 'fsspec/tests/abstract/pipe.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/abstract/pipe.py' 188s 'fsspec/tests/abstract/put.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/abstract/put.py' 188s 'fsspec/tests/data' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/data' 188s 'fsspec/tests/data/listing.html' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/data/listing.html' 188s 'fsspec/tests/test_api.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/test_api.py' 188s 'fsspec/tests/test_async.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/test_async.py' 188s 'fsspec/tests/test_caches.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/test_caches.py' 188s 'fsspec/tests/test_callbacks.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/test_callbacks.py' 188s 'fsspec/tests/test_compression.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/test_compression.py' 188s 'fsspec/tests/test_config.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/test_config.py' 188s 'fsspec/tests/test_core.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/test_core.py' 188s 'fsspec/tests/test_downstream.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/test_downstream.py' 188s 'fsspec/tests/test_file.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/test_file.py' 188s 'fsspec/tests/test_fuse.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/test_fuse.py' 188s 'fsspec/tests/test_generic.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/test_generic.py' 188s 'fsspec/tests/test_gui.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/test_gui.py' 188s 'fsspec/tests/test_mapping.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/test_mapping.py' 188s 'fsspec/tests/test_parquet.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/test_parquet.py' 188s 'fsspec/tests/test_registry.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/test_registry.py' 188s 'fsspec/tests/test_spec.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/test_spec.py' 188s 'fsspec/tests/test_utils.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/test_utils.py' 188s 'fsspec/tests/conftest.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/tests/conftest.py' 188s 'fsspec/implementations/tests' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests' 188s 'fsspec/implementations/tests/__init__.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/__init__.py' 188s 'fsspec/implementations/tests/cassettes' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/cassettes' 188s 'fsspec/implementations/tests/cassettes/test_dbfs' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/cassettes/test_dbfs' 188s 'fsspec/implementations/tests/cassettes/test_dbfs/test_dbfs_file_listing.yaml' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/cassettes/test_dbfs/test_dbfs_file_listing.yaml' 188s 'fsspec/implementations/tests/cassettes/test_dbfs/test_dbfs_mkdir.yaml' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/cassettes/test_dbfs/test_dbfs_mkdir.yaml' 188s 'fsspec/implementations/tests/cassettes/test_dbfs/test_dbfs_read_pyarrow_non_partitioned.yaml' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/cassettes/test_dbfs/test_dbfs_read_pyarrow_non_partitioned.yaml' 188s 'fsspec/implementations/tests/cassettes/test_dbfs/test_dbfs_read_range.yaml' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/cassettes/test_dbfs/test_dbfs_read_range.yaml' 188s 'fsspec/implementations/tests/cassettes/test_dbfs/test_dbfs_read_range_chunked.yaml' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/cassettes/test_dbfs/test_dbfs_read_range_chunked.yaml' 188s 'fsspec/implementations/tests/cassettes/test_dbfs/test_dbfs_write_and_read.yaml' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/cassettes/test_dbfs/test_dbfs_write_and_read.yaml' 188s 'fsspec/implementations/tests/cassettes/test_dbfs/test_dbfs_write_pyarrow_non_partitioned.yaml' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/cassettes/test_dbfs/test_dbfs_write_pyarrow_non_partitioned.yaml' 188s 'fsspec/implementations/tests/conftest.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/conftest.py' 188s 'fsspec/implementations/tests/ftp_tls.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/ftp_tls.py' 188s 'fsspec/implementations/tests/keycert.pem' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/keycert.pem' 188s 'fsspec/implementations/tests/local' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/local' 188s 'fsspec/implementations/tests/local/__init__.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/local/__init__.py' 188s 'fsspec/implementations/tests/local/local_fixtures.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/local/local_fixtures.py' 188s 'fsspec/implementations/tests/local/local_test.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/local/local_test.py' 188s 'fsspec/implementations/tests/memory' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/memory' 188s 'fsspec/implementations/tests/memory/__init__.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/memory/__init__.py' 188s 'fsspec/implementations/tests/memory/memory_fixtures.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/memory/memory_fixtures.py' 188s 'fsspec/implementations/tests/memory/memory_test.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/memory/memory_test.py' 188s 'fsspec/implementations/tests/out.zip' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/out.zip' 188s 'fsspec/implementations/tests/test_archive.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_archive.py' 188s 'fsspec/implementations/tests/test_arrow.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_arrow.py' 188s 'fsspec/implementations/tests/test_asyn_wrapper.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_asyn_wrapper.py' 188s 'fsspec/implementations/tests/test_cached.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_cached.py' 188s 'fsspec/implementations/tests/test_common.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_common.py' 188s 'fsspec/implementations/tests/test_dask.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_dask.py' 188s 'fsspec/implementations/tests/test_data.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_data.py' 188s 'fsspec/implementations/tests/test_dbfs.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_dbfs.py' 188s 'fsspec/implementations/tests/test_dirfs.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_dirfs.py' 188s 'fsspec/implementations/tests/test_ftp.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_ftp.py' 188s 'fsspec/implementations/tests/test_git.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_git.py' 188s 'fsspec/implementations/tests/test_github.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_github.py' 188s 'fsspec/implementations/tests/test_http.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_http.py' 188s 'fsspec/implementations/tests/test_http_sync.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_http_sync.py' 188s 'fsspec/implementations/tests/test_jupyter.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_jupyter.py' 188s 'fsspec/implementations/tests/test_libarchive.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_libarchive.py' 188s 'fsspec/implementations/tests/test_local.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_local.py' 188s 'fsspec/implementations/tests/test_memory.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_memory.py' 188s 'fsspec/implementations/tests/test_reference.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_reference.py' 188s 'fsspec/implementations/tests/test_sftp.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_sftp.py' 188s 'fsspec/implementations/tests/test_smb.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_smb.py' 188s 'fsspec/implementations/tests/test_tar.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_tar.py' 188s 'fsspec/implementations/tests/test_webhdfs.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_webhdfs.py' 188s 'fsspec/implementations/tests/test_zip.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_zip.py' 188s 'fsspec/conftest.py' -> '/tmp/autopkgtest.ymehDc/autopkgtest_tmp/conftest.py' 188s === python3.13 === 189s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:207: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 189s 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" 189s 189s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 190s ============================= test session starts ============================== 190s platform linux -- Python 3.13.5, pytest-8.3.5, pluggy-1.5.0 190s rootdir: /tmp/autopkgtest.ymehDc/autopkgtest_tmp 190s plugins: typeguard-4.4.2, asyncio-0.25.1, mock-3.14.0, vcr-1.0.2 190s asyncio: mode=Mode.STRICT, asyncio_default_fixture_loop_scope=None 190s collected 790 items / 2 skipped 190s 191s tests/test_api.py ...............x...... [ 2%] 194s tests/test_async.py .........s... [ 4%] 194s tests/test_caches.py ................................................... [ 10%] 194s ........................................................................ [ 20%] 195s ....................... [ 22%] 195s tests/test_callbacks.py ........ [ 23%] 195s tests/test_compression.py ...sss [ 24%] 195s tests/test_config.py ....... [ 25%] 195s tests/test_core.py .................................................ss.. [ 32%] 195s sss.s [ 32%] 195s tests/test_file.py sssssssss.s [ 34%] 196s tests/test_generic.py ...... [ 35%] 196s tests/test_mapping.py ................. [ 37%] 196s tests/test_parquet.py ssssssssssssssssssssssssssssssssssssssssssssssssss [ 43%] 196s ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 52%] 196s ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 61%] 196s tests/test_registry.py ......s [ 62%] 197s tests/test_spec.py ....................x................................ [ 69%] 197s .....ssssssssss......................................................... [ 78%] 198s ........................................................................ [ 87%] 198s ................................. [ 91%] 199s tests/test_utils.py .................................................... [ 98%] 199s ............... [100%] 199s 199s =============================== warnings summary =============================== 199s tests/test_async.py::test_async_streamed_file_write 199s /usr/lib/python3.13/functools.py:77: RuntimeWarning: coroutine 'test_run_coros_in_chunks..runner' was never awaited 199s return partial(update_wrapper, wrapped=wrapped, 199s Enable tracemalloc to get traceback where the object was allocated. 199s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 199s 199s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 199s ============ 565 passed, 225 skipped, 2 xfailed, 1 warning in 9.22s ============ 200s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:207: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 200s 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" 200s 200s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 202s ============================= test session starts ============================== 202s platform linux -- Python 3.13.5, pytest-8.3.5, pluggy-1.5.0 202s rootdir: /tmp/autopkgtest.ymehDc/autopkgtest_tmp 202s plugins: typeguard-4.4.2, asyncio-0.25.1, mock-3.14.0, vcr-1.0.2 202s asyncio: mode=Mode.STRICT, asyncio_default_fixture_loop_scope=None 202s collected 1005 items / 3 deselected / 7 skipped / 1002 selected 202s 202s implementations_tests/local/local_test.py .............................. [ 2%] 203s ........................................................................ [ 10%] 203s ................................. [ 13%] 204s implementations_tests/memory/memory_test.py ............................ [ 16%] 204s ........................................................................ [ 23%] 204s ..................................... [ 27%] 206s implementations_tests/test_archive.py .................................. [ 30%] 214s ...................................................sssssssssssssssss [ 37%] 214s implementations_tests/test_asyn_wrapper.py ......... [ 38%] 222s implementations_tests/test_cached.py ..........ssssssss......sss........ [ 41%] 223s ..........ssssssssssssssss.s........ssss..................... [ 47%] 223s implementations_tests/test_common.py ssss [ 48%] 223s implementations_tests/test_data.py .. [ 48%] 223s implementations_tests/test_dirfs.py .................................... [ 51%] 223s ........................................................................ [ 59%] 224s .......................... [ 61%] 224s implementations_tests/test_ftp.py sssssssssssssssssss [ 63%] 262s implementations_tests/test_github.py .FF.. [ 64%] 263s implementations_tests/test_http.py ..................................... [ 67%] 265s .................... [ 69%] 266s implementations_tests/test_http_sync.py ................................ [ 73%] 266s ....... [ 73%] 266s implementations_tests/test_libarchive.py s [ 73%] 267s implementations_tests/test_local.py .s........................s......... [ 77%] 267s ....................................................ss........ss.sssss.. [ 84%] 267s .....sss....s.......................... [ 88%] 267s implementations_tests/test_memory.py .............................. [ 91%] 267s implementations_tests/test_reference.py ..................s.....ss..ssss [ 94%] 268s s [ 94%] 268s implementations_tests/test_tar.py ......................... [ 97%] 268s implementations_tests/test_webhdfs.py ssssssssssss [ 98%] 268s implementations_tests/test_zip.py ............... [100%] 268s 268s =================================== FAILURES =================================== 268s _________________________ test_github_open_large_file __________________________ 268s 268s self = , addr_infos = [] 268s req = 268s timeout = ClientTimeout(total=300, connect=None, sock_read=None, sock_connect=30, ceil_threshold=5) 268s client_error = 268s args = (functools.partial(, loop=<_UnixSelectorEventLoop running=True closed=False debug=False>),) 268s kwargs = {'server_hostname': 'raw.githubusercontent.com', 'ssl': } 268s 268s async def _wrap_create_connection( 268s self, 268s *args: Any, 268s addr_infos: List[aiohappyeyeballs.AddrInfoType], 268s req: ClientRequest, 268s timeout: "ClientTimeout", 268s client_error: Type[Exception] = ClientConnectorError, 268s **kwargs: Any, 268s ) -> Tuple[asyncio.Transport, ResponseHandler]: 268s try: 268s async with ceil_timeout( 268s timeout.sock_connect, ceil_threshold=timeout.ceil_threshold 268s ): 268s > sock = await aiohappyeyeballs.start_connection( 268s addr_infos=addr_infos, 268s local_addr_infos=self._local_addr_infos, 268s happy_eyeballs_delay=self._happy_eyeballs_delay, 268s interleave=self._interleave, 268s loop=self._loop, 268s ) 268s 268s /usr/lib/python3/dist-packages/aiohttp/connector.py:1115: 268s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 268s 268s addr_infos = [(, , 6, '', ('2606:50c0:8003::154', 443, 0, 0)), (, , 6, '', ('185.199.110.133', 443))] 268s 268s async def start_connection( 268s addr_infos: Sequence[AddrInfoType], 268s *, 268s local_addr_infos: Optional[Sequence[AddrInfoType]] = None, 268s happy_eyeballs_delay: Optional[float] = None, 268s interleave: Optional[int] = None, 268s loop: Optional[asyncio.AbstractEventLoop] = None, 268s socket_factory: Optional[SocketFactoryType] = None, 268s ) -> socket.socket: 268s """ 268s Connect to a TCP server. 268s 268s Create a socket connection to a specified destination. The 268s destination is specified as a list of AddrInfoType tuples as 268s returned from getaddrinfo(). 268s 268s The arguments are, in order: 268s 268s * ``family``: the address family, e.g. ``socket.AF_INET`` or 268s ``socket.AF_INET6``. 268s * ``type``: the socket type, e.g. ``socket.SOCK_STREAM`` or 268s ``socket.SOCK_DGRAM``. 268s * ``proto``: the protocol, e.g. ``socket.IPPROTO_TCP`` or 268s ``socket.IPPROTO_UDP``. 268s * ``canonname``: the canonical name of the address, e.g. 268s ``"www.python.org"``. 268s * ``sockaddr``: the socket address 268s 268s This method is a coroutine which will try to establish the connection 268s in the background. When successful, the coroutine returns a 268s socket. 268s 268s The expected use case is to use this method in conjunction with 268s loop.create_connection() to establish a connection to a server:: 268s 268s socket = await start_connection(addr_infos) 268s transport, protocol = await loop.create_connection( 268s MyProtocol, sock=socket, ...) 268s """ 268s if not (current_loop := loop): 268s current_loop = asyncio.get_running_loop() 268s 268s single_addr_info = len(addr_infos) == 1 268s 268s if happy_eyeballs_delay is not None and interleave is None: 268s # If using happy eyeballs, default to interleave addresses by family 268s interleave = 1 268s 268s if interleave and not single_addr_info: 268s addr_infos = _interleave_addrinfos(addr_infos, interleave) 268s 268s sock: Optional[socket.socket] = None 268s # uvloop can raise RuntimeError instead of OSError 268s exceptions: List[List[Union[OSError, RuntimeError]]] = [] 268s if happy_eyeballs_delay is None or single_addr_info: 268s # not using happy eyeballs 268s for addrinfo in addr_infos: 268s try: 268s sock = await _connect_sock( 268s current_loop, 268s exceptions, 268s addrinfo, 268s local_addr_infos, 268s None, 268s socket_factory, 268s ) 268s break 268s except (RuntimeError, OSError): 268s continue 268s else: # using happy eyeballs 268s open_sockets: Set[socket.socket] = set() 268s try: 268s sock, _, _ = await _staggered.staggered_race( 268s ( 268s functools.partial( 268s _connect_sock, 268s current_loop, 268s exceptions, 268s addrinfo, 268s local_addr_infos, 268s open_sockets, 268s socket_factory, 268s ) 268s for addrinfo in addr_infos 268s ), 268s happy_eyeballs_delay, 268s ) 268s finally: 268s # If we have a winner, staggered_race will 268s # cancel the other tasks, however there is a 268s # small race window where any of the other tasks 268s # can be done before they are cancelled which 268s # will leave the socket open. To avoid this problem 268s # we pass a set to _connect_sock to keep track of 268s # the open sockets and close them here if there 268s # are any "runner up" sockets. 268s for s in open_sockets: 268s if s is not sock: 268s with contextlib.suppress(OSError): 268s s.close() 268s open_sockets = None # type: ignore[assignment] 268s 268s if sock is None: 268s all_exceptions = [exc for sub in exceptions for exc in sub] 268s try: 268s first_exception = all_exceptions[0] 268s if len(all_exceptions) == 1: 268s raise first_exception 268s else: 268s # If they all have the same str(), raise one. 268s model = str(first_exception) 268s if all(str(exc) == model for exc in all_exceptions): 268s raise first_exception 268s # Raise a combined exception so the user can see all 268s # the various error messages. 268s msg = "Multiple exceptions: {}".format( 268s ", ".join(str(exc) for exc in all_exceptions) 268s ) 268s # If the errno is the same for all exceptions, raise 268s # an OSError with that errno. 268s if isinstance(first_exception, OSError): 268s first_errno = first_exception.errno 268s if all( 268s isinstance(exc, OSError) and exc.errno == first_errno 268s for exc in all_exceptions 268s ): 268s raise OSError(first_errno, msg) 268s elif isinstance(first_exception, RuntimeError) and all( 268s isinstance(exc, RuntimeError) for exc in all_exceptions 268s ): 268s raise RuntimeError(msg) 268s # We have a mix of OSError and RuntimeError 268s # so we have to pick which one to raise. 268s # and we raise OSError for compatibility 268s > raise OSError(msg) 268s E OSError: Multiple exceptions: [Errno 101] Network is unreachable, [Errno 111] Connect call failed ('185.199.110.133', 443) 268s 268s /usr/lib/python3/dist-packages/aiohappyeyeballs/impl.py:149: OSError 268s 268s The above exception was the direct cause of the following exception: 268s 268s self = 268s url = 'https://raw.githubusercontent.com/mwaskom/seaborn-data/83bfba7/brain_networks.csv' 268s kwargs = {}, info = {} 268s session = , policy = 'get' 268s 268s async def _info(self, url, **kwargs): 268s """Get info of URL 268s 268s Tries to access location via HEAD, and then GET methods, but does 268s not fetch the data. 268s 268s It is possible that the server does not supply any size information, in 268s which case size will be given as None (and certain operations on the 268s corresponding file will not work). 268s """ 268s info = {} 268s session = await self.set_session() 268s 268s for policy in ["head", "get"]: 268s try: 268s info.update( 268s > await _file_info( 268s self.encode_url(url), 268s size_policy=policy, 268s session=session, 268s **self.kwargs, 268s **kwargs, 268s ) 268s ) 268s 268s /usr/lib/python3/dist-packages/fsspec/implementations/http.py:427: 268s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 268s /usr/lib/python3/dist-packages/fsspec/implementations/http.py:839: in _file_info 268s r = await session.get(url, allow_redirects=ar, **kwargs) 268s /usr/lib/python3/dist-packages/aiohttp/client.py:703: in _request 268s conn = await self._connector.connect( 268s /usr/lib/python3/dist-packages/aiohttp/connector.py:548: in connect 268s proto = await self._create_connection(req, traces, timeout) 268s /usr/lib/python3/dist-packages/aiohttp/connector.py:1056: in _create_connection 268s _, proto = await self._create_direct_connection(req, traces, timeout) 268s /usr/lib/python3/dist-packages/aiohttp/connector.py:1400: in _create_direct_connection 268s raise last_exc 268s /usr/lib/python3/dist-packages/aiohttp/connector.py:1369: in _create_direct_connection 268s transp, proto = await self._wrap_create_connection( 268s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 268s 268s self = , addr_infos = [] 268s req = 268s timeout = ClientTimeout(total=300, connect=None, sock_read=None, sock_connect=30, ceil_threshold=5) 268s client_error = 268s args = (functools.partial(, loop=<_UnixSelectorEventLoop running=True closed=False debug=False>),) 268s kwargs = {'server_hostname': 'raw.githubusercontent.com', 'ssl': } 268s 268s async def _wrap_create_connection( 268s self, 268s *args: Any, 268s addr_infos: List[aiohappyeyeballs.AddrInfoType], 268s req: ClientRequest, 268s timeout: "ClientTimeout", 268s client_error: Type[Exception] = ClientConnectorError, 268s **kwargs: Any, 268s ) -> Tuple[asyncio.Transport, ResponseHandler]: 268s try: 268s async with ceil_timeout( 268s timeout.sock_connect, ceil_threshold=timeout.ceil_threshold 268s ): 268s sock = await aiohappyeyeballs.start_connection( 268s addr_infos=addr_infos, 268s local_addr_infos=self._local_addr_infos, 268s happy_eyeballs_delay=self._happy_eyeballs_delay, 268s interleave=self._interleave, 268s loop=self._loop, 268s ) 268s return await self._loop.create_connection(*args, **kwargs, sock=sock) 268s except cert_errors as exc: 268s raise ClientConnectorCertificateError(req.connection_key, exc) from exc 268s except ssl_errors as exc: 268s raise ClientConnectorSSLError(req.connection_key, exc) from exc 268s except OSError as exc: 268s if exc.errno is None and isinstance(exc, asyncio.TimeoutError): 268s raise 268s > raise client_error(req.connection_key, exc) from exc 268s E aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host raw.githubusercontent.com:443 ssl:default [None] 268s 268s /usr/lib/python3/dist-packages/aiohttp/connector.py:1130: ClientConnectorError 268s 268s The above exception was the direct cause of the following exception: 268s 268s def test_github_open_large_file(): 268s # test opening a large file >1 MB 268s # use block_size=0 to get a streaming interface to the file, ensuring that 268s # we fetch only the parts we need instead of downloading the full file all 268s # at once 268s > with fsspec.open( 268s "github://mwaskom:seaborn-data@83bfba7/brain_networks.csv", block_size=0 268s ) as f: 268s 268s /tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_github.py:15: 268s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 268s /usr/lib/python3/dist-packages/fsspec/core.py:105: in __enter__ 268s f = self.fs.open(self.path, mode=mode) 268s /usr/lib/python3/dist-packages/fsspec/spec.py:1310: in open 268s f = self._open( 268s /usr/lib/python3/dist-packages/fsspec/implementations/github.py:261: in _open 268s return self.http_fs.open( 268s /usr/lib/python3/dist-packages/fsspec/spec.py:1310: in open 268s f = self._open( 268s /usr/lib/python3/dist-packages/fsspec/implementations/http.py:366: in _open 268s size = size or info.update(self.info(path, **kwargs)) or info["size"] 268s /usr/lib/python3/dist-packages/fsspec/asyn.py:118: in wrapper 268s return sync(self.loop, func, *args, **kwargs) 268s /usr/lib/python3/dist-packages/fsspec/asyn.py:103: in sync 268s raise return_result 268s /usr/lib/python3/dist-packages/fsspec/asyn.py:56: in _runner 268s result[0] = await coro 268s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 268s 268s self = 268s url = 'https://raw.githubusercontent.com/mwaskom/seaborn-data/83bfba7/brain_networks.csv' 268s kwargs = {}, info = {} 268s session = , policy = 'get' 268s 268s async def _info(self, url, **kwargs): 268s """Get info of URL 268s 268s Tries to access location via HEAD, and then GET methods, but does 268s not fetch the data. 268s 268s It is possible that the server does not supply any size information, in 268s which case size will be given as None (and certain operations on the 268s corresponding file will not work). 268s """ 268s info = {} 268s session = await self.set_session() 268s 268s for policy in ["head", "get"]: 268s try: 268s info.update( 268s await _file_info( 268s self.encode_url(url), 268s size_policy=policy, 268s session=session, 268s **self.kwargs, 268s **kwargs, 268s ) 268s ) 268s if info.get("size") is not None: 268s break 268s except Exception as exc: 268s if policy == "get": 268s # If get failed, then raise a FileNotFoundError 268s > raise FileNotFoundError(url) from exc 268s E FileNotFoundError: https://raw.githubusercontent.com/mwaskom/seaborn-data/83bfba7/brain_networks.csv 268s 268s /usr/lib/python3/dist-packages/fsspec/implementations/http.py:440: FileNotFoundError 268s __________________________ test_github_open_lfs_file ___________________________ 268s 268s self = , addr_infos = [] 268s req = 268s timeout = ClientTimeout(total=300, connect=None, sock_read=None, sock_connect=30, ceil_threshold=5) 268s client_error = 268s args = (functools.partial(, loop=<_UnixSelectorEventLoop running=True closed=False debug=False>),) 268s kwargs = {'server_hostname': 'media.githubusercontent.com', 'ssl': } 268s 268s async def _wrap_create_connection( 268s self, 268s *args: Any, 268s addr_infos: List[aiohappyeyeballs.AddrInfoType], 268s req: ClientRequest, 268s timeout: "ClientTimeout", 268s client_error: Type[Exception] = ClientConnectorError, 268s **kwargs: Any, 268s ) -> Tuple[asyncio.Transport, ResponseHandler]: 268s try: 268s async with ceil_timeout( 268s timeout.sock_connect, ceil_threshold=timeout.ceil_threshold 268s ): 268s > sock = await aiohappyeyeballs.start_connection( 268s addr_infos=addr_infos, 268s local_addr_infos=self._local_addr_infos, 268s happy_eyeballs_delay=self._happy_eyeballs_delay, 268s interleave=self._interleave, 268s loop=self._loop, 268s ) 268s 268s /usr/lib/python3/dist-packages/aiohttp/connector.py:1115: 268s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 268s 268s addr_infos = [(, , 6, '', ('2606:50c0:8002::154', 443, 0, 0)), (, , 6, '', ('185.199.111.133', 443))] 268s 268s async def start_connection( 268s addr_infos: Sequence[AddrInfoType], 268s *, 268s local_addr_infos: Optional[Sequence[AddrInfoType]] = None, 268s happy_eyeballs_delay: Optional[float] = None, 268s interleave: Optional[int] = None, 268s loop: Optional[asyncio.AbstractEventLoop] = None, 268s socket_factory: Optional[SocketFactoryType] = None, 268s ) -> socket.socket: 268s """ 268s Connect to a TCP server. 268s 268s Create a socket connection to a specified destination. The 268s destination is specified as a list of AddrInfoType tuples as 268s returned from getaddrinfo(). 268s 268s The arguments are, in order: 268s 268s * ``family``: the address family, e.g. ``socket.AF_INET`` or 268s ``socket.AF_INET6``. 268s * ``type``: the socket type, e.g. ``socket.SOCK_STREAM`` or 268s ``socket.SOCK_DGRAM``. 268s * ``proto``: the protocol, e.g. ``socket.IPPROTO_TCP`` or 268s ``socket.IPPROTO_UDP``. 268s * ``canonname``: the canonical name of the address, e.g. 268s ``"www.python.org"``. 268s * ``sockaddr``: the socket address 268s 268s This method is a coroutine which will try to establish the connection 268s in the background. When successful, the coroutine returns a 268s socket. 268s 268s The expected use case is to use this method in conjunction with 268s loop.create_connection() to establish a connection to a server:: 268s 268s socket = await start_connection(addr_infos) 268s transport, protocol = await loop.create_connection( 268s MyProtocol, sock=socket, ...) 268s """ 268s if not (current_loop := loop): 268s current_loop = asyncio.get_running_loop() 268s 268s single_addr_info = len(addr_infos) == 1 268s 268s if happy_eyeballs_delay is not None and interleave is None: 268s # If using happy eyeballs, default to interleave addresses by family 268s interleave = 1 268s 268s if interleave and not single_addr_info: 268s addr_infos = _interleave_addrinfos(addr_infos, interleave) 268s 268s sock: Optional[socket.socket] = None 268s # uvloop can raise RuntimeError instead of OSError 268s exceptions: List[List[Union[OSError, RuntimeError]]] = [] 268s if happy_eyeballs_delay is None or single_addr_info: 268s # not using happy eyeballs 268s for addrinfo in addr_infos: 268s try: 268s sock = await _connect_sock( 268s current_loop, 268s exceptions, 268s addrinfo, 268s local_addr_infos, 268s None, 268s socket_factory, 268s ) 268s break 268s except (RuntimeError, OSError): 268s continue 268s else: # using happy eyeballs 268s open_sockets: Set[socket.socket] = set() 268s try: 268s sock, _, _ = await _staggered.staggered_race( 268s ( 268s functools.partial( 268s _connect_sock, 268s current_loop, 268s exceptions, 268s addrinfo, 268s local_addr_infos, 268s open_sockets, 268s socket_factory, 268s ) 268s for addrinfo in addr_infos 268s ), 268s happy_eyeballs_delay, 268s ) 268s finally: 268s # If we have a winner, staggered_race will 268s # cancel the other tasks, however there is a 268s # small race window where any of the other tasks 268s # can be done before they are cancelled which 268s # will leave the socket open. To avoid this problem 268s # we pass a set to _connect_sock to keep track of 268s # the open sockets and close them here if there 268s # are any "runner up" sockets. 268s for s in open_sockets: 268s if s is not sock: 268s with contextlib.suppress(OSError): 268s s.close() 268s open_sockets = None # type: ignore[assignment] 268s 268s if sock is None: 268s all_exceptions = [exc for sub in exceptions for exc in sub] 268s try: 268s first_exception = all_exceptions[0] 268s if len(all_exceptions) == 1: 268s raise first_exception 268s else: 268s # If they all have the same str(), raise one. 268s model = str(first_exception) 268s if all(str(exc) == model for exc in all_exceptions): 268s raise first_exception 268s # Raise a combined exception so the user can see all 268s # the various error messages. 268s msg = "Multiple exceptions: {}".format( 268s ", ".join(str(exc) for exc in all_exceptions) 268s ) 268s # If the errno is the same for all exceptions, raise 268s # an OSError with that errno. 268s if isinstance(first_exception, OSError): 268s first_errno = first_exception.errno 268s if all( 268s isinstance(exc, OSError) and exc.errno == first_errno 268s for exc in all_exceptions 268s ): 268s raise OSError(first_errno, msg) 268s elif isinstance(first_exception, RuntimeError) and all( 268s isinstance(exc, RuntimeError) for exc in all_exceptions 268s ): 268s raise RuntimeError(msg) 268s # We have a mix of OSError and RuntimeError 268s # so we have to pick which one to raise. 268s # and we raise OSError for compatibility 268s > raise OSError(msg) 268s E OSError: Multiple exceptions: [Errno 101] Network is unreachable, [Errno 111] Connect call failed ('185.199.111.133', 443) 268s 268s /usr/lib/python3/dist-packages/aiohappyeyeballs/impl.py:149: OSError 268s 268s The above exception was the direct cause of the following exception: 268s 268s self = 268s url = 'https://media.githubusercontent.com/media/cBioPortal/datahub/55cd360/public/acc_2019/data_gene_panel_matrix.txt' 268s kwargs = {}, info = {} 268s session = , policy = 'get' 268s 268s async def _info(self, url, **kwargs): 268s """Get info of URL 268s 268s Tries to access location via HEAD, and then GET methods, but does 268s not fetch the data. 268s 268s It is possible that the server does not supply any size information, in 268s which case size will be given as None (and certain operations on the 268s corresponding file will not work). 268s """ 268s info = {} 268s session = await self.set_session() 268s 268s for policy in ["head", "get"]: 268s try: 268s info.update( 268s > await _file_info( 268s self.encode_url(url), 268s size_policy=policy, 268s session=session, 268s **self.kwargs, 268s **kwargs, 268s ) 268s ) 268s 268s /usr/lib/python3/dist-packages/fsspec/implementations/http.py:427: 268s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 268s /usr/lib/python3/dist-packages/fsspec/implementations/http.py:839: in _file_info 268s r = await session.get(url, allow_redirects=ar, **kwargs) 268s /usr/lib/python3/dist-packages/aiohttp/client.py:703: in _request 268s conn = await self._connector.connect( 268s /usr/lib/python3/dist-packages/aiohttp/connector.py:548: in connect 268s proto = await self._create_connection(req, traces, timeout) 268s /usr/lib/python3/dist-packages/aiohttp/connector.py:1056: in _create_connection 268s _, proto = await self._create_direct_connection(req, traces, timeout) 268s /usr/lib/python3/dist-packages/aiohttp/connector.py:1400: in _create_direct_connection 268s raise last_exc 268s /usr/lib/python3/dist-packages/aiohttp/connector.py:1369: in _create_direct_connection 268s transp, proto = await self._wrap_create_connection( 268s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 268s 268s self = , addr_infos = [] 268s req = 268s timeout = ClientTimeout(total=300, connect=None, sock_read=None, sock_connect=30, ceil_threshold=5) 268s client_error = 268s args = (functools.partial(, loop=<_UnixSelectorEventLoop running=True closed=False debug=False>),) 268s kwargs = {'server_hostname': 'media.githubusercontent.com', 'ssl': } 268s 268s async def _wrap_create_connection( 268s self, 268s *args: Any, 268s addr_infos: List[aiohappyeyeballs.AddrInfoType], 268s req: ClientRequest, 268s timeout: "ClientTimeout", 268s client_error: Type[Exception] = ClientConnectorError, 268s **kwargs: Any, 268s ) -> Tuple[asyncio.Transport, ResponseHandler]: 268s try: 268s async with ceil_timeout( 268s timeout.sock_connect, ceil_threshold=timeout.ceil_threshold 268s ): 268s sock = await aiohappyeyeballs.start_connection( 268s addr_infos=addr_infos, 268s local_addr_infos=self._local_addr_infos, 268s happy_eyeballs_delay=self._happy_eyeballs_delay, 268s interleave=self._interleave, 268s loop=self._loop, 268s ) 268s return await self._loop.create_connection(*args, **kwargs, sock=sock) 268s except cert_errors as exc: 268s raise ClientConnectorCertificateError(req.connection_key, exc) from exc 268s except ssl_errors as exc: 268s raise ClientConnectorSSLError(req.connection_key, exc) from exc 268s except OSError as exc: 268s if exc.errno is None and isinstance(exc, asyncio.TimeoutError): 268s raise 268s > raise client_error(req.connection_key, exc) from exc 268s E aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host media.githubusercontent.com:443 ssl:default [None] 268s 268s /usr/lib/python3/dist-packages/aiohttp/connector.py:1130: ClientConnectorError 268s 268s The above exception was the direct cause of the following exception: 268s 268s def test_github_open_lfs_file(): 268s # test opening a git-lfs tracked file 268s > with fsspec.open( 268s "github://cBioPortal:datahub@55cd360" 268s "/public/acc_2019/data_gene_panel_matrix.txt", 268s block_size=0, 268s ) as f: 268s 268s /tmp/autopkgtest.ymehDc/autopkgtest_tmp/implementations_tests/test_github.py:24: 268s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 268s /usr/lib/python3/dist-packages/fsspec/core.py:105: in __enter__ 268s f = self.fs.open(self.path, mode=mode) 268s /usr/lib/python3/dist-packages/fsspec/spec.py:1310: in open 268s f = self._open( 268s /usr/lib/python3/dist-packages/fsspec/implementations/github.py:261: in _open 268s return self.http_fs.open( 268s /usr/lib/python3/dist-packages/fsspec/spec.py:1310: in open 268s f = self._open( 268s /usr/lib/python3/dist-packages/fsspec/implementations/http.py:366: in _open 268s size = size or info.update(self.info(path, **kwargs)) or info["size"] 268s /usr/lib/python3/dist-packages/fsspec/asyn.py:118: in wrapper 268s return sync(self.loop, func, *args, **kwargs) 268s /usr/lib/python3/dist-packages/fsspec/asyn.py:103: in sync 268s raise return_result 268s /usr/lib/python3/dist-packages/fsspec/asyn.py:56: in _runner 268s result[0] = await coro 268s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 268s 268s self = 268s url = 'https://media.githubusercontent.com/media/cBioPortal/datahub/55cd360/public/acc_2019/data_gene_panel_matrix.txt' 268s kwargs = {}, info = {} 268s session = , policy = 'get' 268s 268s async def _info(self, url, **kwargs): 268s """Get info of URL 268s 268s Tries to access location via HEAD, and then GET methods, but does 268s not fetch the data. 268s 268s It is possible that the server does not supply any size information, in 268s which case size will be given as None (and certain operations on the 268s corresponding file will not work). 268s """ 268s info = {} 268s session = await self.set_session() 268s 268s for policy in ["head", "get"]: 268s try: 268s info.update( 268s await _file_info( 268s self.encode_url(url), 268s size_policy=policy, 268s session=session, 268s **self.kwargs, 268s **kwargs, 268s ) 268s ) 268s if info.get("size") is not None: 268s break 268s except Exception as exc: 268s if policy == "get": 268s # If get failed, then raise a FileNotFoundError 268s > raise FileNotFoundError(url) from exc 268s E FileNotFoundError: https://media.githubusercontent.com/media/cBioPortal/datahub/55cd360/public/acc_2019/data_gene_panel_matrix.txt 268s 268s /usr/lib/python3/dist-packages/fsspec/implementations/http.py:440: FileNotFoundError 268s =========================== short test summary info ============================ 268s FAILED implementations_tests/test_github.py::test_github_open_large_file - Fi... 268s FAILED implementations_tests/test_github.py::test_github_open_lfs_file - File... 268s ===== 2 failed, 892 passed, 115 skipped, 3 deselected in 68.52s (0:01:08) ====== 269s autopkgtest [08:26:01]: test fsspec-tests: -----------------------] 273s fsspec-tests FAIL non-zero exit status 1 273s autopkgtest [08:26:05]: test fsspec-tests: - - - - - - - - - - results - - - - - - - - - - 277s autopkgtest [08:26:09]: @@@@@@@@@@@@@@@@@@@@ summary 277s fsspec-tests FAIL non-zero exit status 1