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