Skip to content

using fsspec adaptive-readahead cache - #993

Draft
raj-prince wants to merge 2 commits into
fsspec:mainfrom
raj-prince:adaptive-readahead
Draft

using fsspec adaptive-readahead cache#993
raj-prince wants to merge 2 commits into
fsspec:mainfrom
raj-prince:adaptive-readahead

removing prefetcher with their test

71d35a9
Select commit
Loading
Failed to load commit list.
Google Cloud Build / end-to-end-tests-trigger (gcsfs-ci-902862) failed Aug 7, 2026 in 8m 17s

Summary

Build Information

Trigger end-to-end-tests-trigger
Build 48ef6eff-e701-4a63-bb07-a70a8fbe4a06
Start 2026-08-06T22:08:13-07:00
Duration 7m26.425s
Status FAILURE

Steps

Step Status Duration
generate-ssh-key SUCCESS 1m22.753s
create-vm SUCCESS 1m33.799s
create-buckets SUCCESS 2m45.31s
setup-vm SUCCESS 1m41.536s
run-standard-tests FAILURE 2m17.844s
run-zonal-tests FAILURE 1m29.381s
run-zonal-core-tests FAILURE 2m31.175s
run-hns-tests FAILURE 2m28.456s
cleanup SUCCESS 1m24.256s
check-failure FAILURE 745ms

Details


starting build "48ef6eff-e701-4a63-bb07-a70a8fbe4a06"

FETCHSOURCE
From https://github.com/fsspec/gcsfs
 * branch            71d35a9af4180090f08bd3e14bfc9164a9f39ccd -> FETCH_HEAD
HEAD is now at 71d35a9 removing prefetcher with their test
GitCommit:
71d35a9af4180090f08bd3e14bfc9164a9f39ccd
BUILD
Starting Step #0 - "generate-ssh-key"
Starting Step #1 - "create-vm"
Starting Step #2 - "create-buckets"
Step #2 - "create-buckets": Pulling image: gcr.io/google.com/cloudsdktool/cloud-sdk
Step #1 - "create-vm": Pulling image: gcr.io/google.com/cloudsdktool/cloud-sdk
Step #0 - "generate-ssh-key": Pulling image: gcr.io/google.com/cloudsdktool/cloud-sdk
Step #2 - "create-buckets": Using default tag: latest
Step #0 - "generate-ssh-key": Using default tag: latest
Step #1 - "create-vm": Using default tag: latest
Step #0 - "generate-ssh-key": latest: Pulling from google.com/cloudsdktool/cloud-sdk
Step #0 - "generate-ssh-key": 062e450697fa: Already exists
Step #0 - "generate-ssh-key": 609d413fdaca: Pulling fs layer
Step #0 - "generate-ssh-key": 6276e9c7febb: Pulling fs layer
Step #0 - "generate-ssh-key": a7d72c27f42b: Pulling fs layer
Step #0 - "generate-ssh-key": e93f45a4070c: Pulling fs layer
Step #0 - "generate-ssh-key": 64d528d46aba: Pulling fs layer
Step #1 - "create-vm": latest: Pulling from google.com/cloudsdktool/cloud-sdk
Step #1 - "create-vm": 062e450697fa: Already exists
Step #2 - "create-buckets": latest: Pulling from google.com/cloudsdktool/cloud-sdk
Step #2 - "create-buckets": 062e450697fa: Already exists
Step #2 - "create-buckets": 609d413fdaca: Pulling fs layer
Step #2 - "create-buckets": 6276e9c7febb: Pulling fs layer
Step #2 - "create-buckets": a7d72c27f42b: Pulling fs layer
Step #2 - "create-buckets": e93f45a4070c: Pulling fs layer
Step #2 - "create-buckets": 64d528d46aba: Pulling fs layer
Step #1 - "create-vm": 609d413fdaca: Pulling fs layer
Step #1 - "create-vm": 6276e9c7febb: Pulling fs layer
Step #1 - "create-vm": a7d72c27f42b: Pulling fs layer
Step #1 - "create-vm": e93f45a4070c: Pulling fs layer
Step #1 - "create-vm": 64d528d46aba: Pulling fs layer
Step #1 - "create-vm": 609d413fdaca: Download complete
Step #2 - "create-buckets": 609d413fdaca: Download complete
Step #0 - "generate-ssh-key": 609d413fdaca: Verifying Checksum
Step #0 - "generate-ssh-key": 609d413fdaca: Download complete
Step #2 - "create-buckets": e93f45a4070c: Verifying Checksum
Step #2 - "create-buckets": e93f45a4070c: Download complete
Step #1 - "create-vm": e93f45a4070c: Verifying Checksum
Step #1 - "create-vm": e93f45a4070c: Download complete
Step #0 - "generate-ssh-key": e93f45a4070c: Verifying Checksum
Step #0 - "generate-ssh-key": e93f45a4070c: Download complete
Step #2 - "create-buckets": 64d528d46aba: Verifying Checksum
Step #2 - "create-buckets": 64d528d46aba: Download complete
Step #0 - "generate-ssh-key": 64d528d46aba: Verifying Checksum
Step #0 - "generate-ssh-key": 64d528d46aba: Download complete
Step #1 - "create-vm": 64d528d46aba: Verifying Checksum
Step #1 - "create-vm": 64d528d46aba: Download complete
Step #0 - "generate-ssh-key": 609d413fdaca: Pull complete
Step #2 - "create-buckets": 609d413fdaca: Pull complete
Step #1 - "create-vm": 609d413fdaca: Pull complete
Step #0 - "generate-ssh-key": a7d72c27f42b: Verifying Checksum
Step #1 - "create-vm": a7d72c27f42b: Verifying Checksum
Step #1 - "create-vm": a7d72c27f42b: Download complete
Step #2 - "create-buckets": a7d72c27f42b: Verifying Checksum
Step #2 - "create-buckets": a7d72c27f42b: Download complete
Step #0 - "generate-ssh-key": a7d72c27f42b: Download complete
Step #2 - "create-buckets": 6276e9c7febb: Verifying Checksum
Step #2 - "create-buckets": 6276e9c7febb: Download complete
Step #0 - "generate-ssh-key": 6276e9c7febb: Verifying Checksum
Step #1 - "create-vm": 6276e9c7febb: Verifying Checksum
Step #1 - "create-vm": 6276e9c7febb: Download complete
Step #0 - "generate-ssh-key": 6276e9c7febb: Download complete
Step #2 - "create-buckets": 6276e9c7febb: Pull complete
Step #1 - "create-vm": 6276e9c7febb: Pull complete
Step #0 - "generate-ssh-key": 6276e9c7febb: Pull complete
Step #0 - "generate-ssh-key": a7d72c27f42b: Pull complete
Step #1 - "create-vm": a7d72c27f42b: Pull complete
Step #2 - "create-buckets": a7d72c27f42b: Pull complete
Step #1 - "create-vm": e93f45a4070c: Pull complete
Step #0 - "generate-ssh-key": e93f45a4070c: Pull complete
Step #2 - "create-buckets": e93f45a4070c: Pull complete
Step #0 - "generate-ssh-key": 64d528d46aba: Pull complete
Step #2 - "create-buckets": 64d528d46aba: Pull complete
Step #1 - "create-vm": 64d528d46aba: Pull complete
Step #0 - "generate-ssh-key": Digest: sha256:ce532f757e9ec68bd5503951cda64773e58a9faa1f877cb642c568fc51fefb4d
Step #2 - "create-buckets": Digest: sha256:ce532f757e9ec68bd5503951cda64773e58a9faa1f877cb642c568fc51fefb4d
Step #1 - "create-vm": Digest: sha256:ce532f757e9ec68bd5503951cda64773e58a9faa1f877cb642c568fc51fefb4d
Step #1 - "create-vm": Status: Image is up to date for gcr.io/google.com/cloudsdktool/cloud-sdk:latest
Step #0 - "generate-ssh-key": Status: Downloaded newer image for gcr.io/google.com/cloudsdktool/cloud-sdk:latest
Step #2 - "create-buckets": Status: Downloaded newer image for gcr.io/google.com/cloudsdktool/cloud-sdk:latest
Step #0 - "generate-ssh-key": gcr.io/google.com/cloudsdktool/cloud-sdk:latest
Step #1 - "create-vm": gcr.io/google.com/cloudsdktool/cloud-sdk:latest
Step #2 - "create-buckets": gcr.io/google.com/cloudsdktool/cloud-sdk:latest
Step #1 - "create-vm": --- Creating GCE VM ---
Step #2 - "create-buckets": 
Step #2 - "create-buckets": Your active configuration is: [default]
Step #2 - "create-buckets": --- Creating standard bucket ---
Step #2 - "create-buckets": --- Creating standard requester pays bucket ---
Step #2 - "create-buckets": --- Creating versioned bucket ---
Step #2 - "create-buckets": --- Creating HNS bucket ---
Step #2 - "create-buckets": --- Creating HNS requester pays bucket ---
Step #2 - "create-buckets": --- Creating Zonal bucket ---
Step #2 - "create-buckets": --- Creating standard bucket for Zonal test ---
Step #2 - "create-buckets": --- Creating Zonal bucket for running core tests ---
Finished Step #0 - "generate-ssh-key"
Step #1 - "create-vm": Created [https://www.googleapis.com/compute/v1/projects/gcsfs-ci-902862/zones/us-central1-a/instances/gcsfs-test-vm-48ef6eff].
Step #1 - "create-vm": NAME                    ZONE           MACHINE_TYPE    PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP      STATUS
Step #1 - "create-vm": gcsfs-test-vm-48ef6eff  us-central1-a  n2-standard-16               10.128.0.33  104.197.213.231  RUNNING
Finished Step #1 - "create-vm"
Starting Step #3 - "setup-vm"
Step #3 - "setup-vm": Already have image (with digest): gcr.io/google.com/cloudsdktool/cloud-sdk
Step #3 - "setup-vm": ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].
Step #3 - "setup-vm": Waiting for VM to become available... (attempt 1/10)
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-48ef6eff-gw5/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-req-pay-48ef6eff-gw1/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-req-pay-48ef6eff-gw0/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-zonal-48ef6eff-gw1/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-req-pay-48ef6eff-gw5/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-versioned-48ef6eff-gw1/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-zonal-core-48ef6eff-gw1/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-48ef6eff-gw3/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-req-pay-48ef6eff-gw4/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-req-pay-48ef6eff-gw1/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-req-pay-48ef6eff-gw2/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-48ef6eff-gw4/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-req-pay-48ef6eff-gw3/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-48ef6eff-gw1/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-zonal-48ef6eff-gw0/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-for-zonal-48ef6eff-gw0/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-48ef6eff-gw0/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-48ef6eff-gw1/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-48ef6eff-gw0/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-versioned-48ef6eff-gw0/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-versioned-48ef6eff-gw2/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-req-pay-48ef6eff-gw7/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-zonal-core-48ef6eff-gw0/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-48ef6eff-gw6/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-req-pay-48ef6eff-gw6/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-48ef6eff-gw2/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-versioned-48ef6eff-gw3/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-req-pay-48ef6eff-gw2/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-48ef6eff-gw7/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-for-zonal-48ef6eff-gw1/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-48ef6eff-gw2/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-req-pay-48ef6eff-gw0/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-48ef6eff-gw3/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-req-pay-48ef6eff-gw3/...
Step #3 - "setup-vm": Failed to add the host to the list of known hosts (/builder/home/.ssh/google_compute_known_hosts).
Step #3 - "setup-vm": VM is ready
Step #3 - "setup-vm": Failed to add the host to the list of known hosts (/builder/home/.ssh/google_compute_known_hosts).
Step #3 - "setup-vm": Failed to add the host to the list of known hosts (/builder/home/.ssh/google_compute_known_hosts).
Step #3 - "setup-vm": --- Installing dependencies on VM ---
Step #2 - "create-buckets": --- Enabling versioning on versioned bucket ---
Step #2 - "create-buckets": --- Enabling requester pays on HNS bucket ---
Step #2 - "create-buckets": --- Enabling requester pays on standard bucket ---
Step #2 - "create-buckets":   
Step #2 - "create-buckets":   
Step #2 - "create-buckets":   
Step #2 - "create-buckets":   
Step #2 - "create-buckets":   
Step #2 - "create-buckets":   
Step #2 - "create-buckets": Updating gs://gcsfs-test-hns-req-pay-48ef6eff-gw5/...
Step #2 - "create-buckets": Updating gs://gcsfs-test-standard-req-pay-48ef6eff-gw1/...
Step #2 - "create-buckets":   
Step #2 - "create-buckets": Updating gs://gcsfs-test-versioned-48ef6eff-gw0/...
Step #2 - "create-buckets": Updating gs://gcsfs-test-standard-req-pay-48ef6eff-gw3/...
Step #2 - "create-buckets": Updating gs://gcsfs-test-hns-req-pay-48ef6eff-gw3/...
Step #2 - "create-buckets": Updating gs://gcsfs-test-hns-req-pay-48ef6eff-gw2/...
Step #2 - "create-buckets": Updating gs://gcsfs-test-hns-req-pay-48ef6eff-gw6/...
Step #2 - "create-buckets":   
Step #2 - "create-buckets": Updating gs://gcsfs-test-versioned-48ef6eff-gw1/...
Step #2 - "create-buckets":   
Step #2 - "create-buckets": Updating gs://gcsfs-test-hns-req-pay-48ef6eff-gw4/...
Step #2 - "create-buckets":   
Step #2 - "create-buckets":   
Step #2 - "create-buckets":   
Step #2 - "create-buckets": Updating gs://gcsfs-test-standard-req-pay-48ef6eff-gw0/...
Step #2 - "create-buckets": ....
Step #2 - "create-buckets":   
Step #2 - "create-buckets": Updating gs://gcsfs-test-hns-req-pay-48ef6eff-gw0/...
Step #2 - "create-buckets": Updating gs://gcsfs-test-versioned-48ef6eff-gw2/...
Step #2 - "create-buckets":   
Step #2 - "create-buckets": Updating gs://gcsfs-test-standard-req-pay-48ef6eff-gw2/...
Step #2 - "create-buckets": ....
Step #2 - "create-buckets":   
Step #2 - "create-buckets": ....
Step #2 - "create-buckets":   
Step #2 - "create-buckets": .....
Step #2 - "create-buckets": Updating gs://gcsfs-test-hns-req-pay-48ef6eff-gw1/...
Step #2 - "create-buckets": Updating gs://gcsfs-test-hns-req-pay-48ef6eff-gw7/...
Step #2 - "create-buckets": .....
Step #2 - "create-buckets": Updating gs://gcsfs-test-versioned-48ef6eff-gw3/...
Step #2 - "create-buckets": ......
Step #2 - "create-buckets": ......
Step #2 - "create-buckets": .....
Step #2 - "create-buckets": .....
Step #2 - "create-buckets": .....
Step #2 - "create-buckets": ....
Step #2 - "create-buckets": .....
Step #2 - "create-buckets": .....
Step #2 - "create-buckets": ....
Step #2 - "create-buckets": .....
Step #2 - "create-buckets": ....
Finished Step #2 - "create-buckets"
Step #3 - "setup-vm": --- Installing Python and dependencies on VM ---
Step #3 - "setup-vm": --- Installing gcsfs from local source ---
Finished Step #3 - "setup-vm"
Starting Step #4 - "run-standard-tests"
Starting Step #5 - "run-zonal-tests"
Starting Step #7 - "run-hns-tests"
Starting Step #6 - "run-zonal-core-tests"
Step #4 - "run-standard-tests": Already have image (with digest): gcr.io/google.com/cloudsdktool/cloud-sdk
Step #5 - "run-zonal-tests": Already have image (with digest): gcr.io/google.com/cloudsdktool/cloud-sdk
Step #7 - "run-hns-tests": Already have image (with digest): gcr.io/google.com/cloudsdktool/cloud-sdk
Step #6 - "run-zonal-core-tests": Already have image (with digest): gcr.io/google.com/cloudsdktool/cloud-sdk
Step #7 - "run-hns-tests": Failed to add the host to the list of known hosts (/builder/home/.ssh/google_compute_known_hosts).
Step #5 - "run-zonal-tests": Failed to add the host to the list of known hosts (/builder/home/.ssh/google_compute_known_hosts).
Step #4 - "run-standard-tests": Failed to add the host to the list of known hosts (/builder/home/.ssh/google_compute_known_hosts).
Step #6 - "run-zonal-core-tests": Failed to add the host to the list of known hosts (/builder/home/.ssh/google_compute_known_hosts).
Step #4 - "run-standard-tests": --- Running Test Suite: standard ---
Step #6 - "run-zonal-core-tests": --- Running Test Suite: zonal-core ---
Step #5 - "run-zonal-tests": --- Running Test Suite: zonal ---
Step #7 - "run-hns-tests": --- Running Test Suite: hns ---
Step #5 - "run-zonal-tests": ============================= test session starts ==============================
Step #5 - "run-zonal-tests": platform linux -- Python 3.13.5, pytest-9.1.1, pluggy-1.6.0 -- /home/sa_116841737565922334104/env/bin/python3
Step #5 - "run-zonal-tests": cachedir: .pytest_cache
Step #5 - "run-zonal-tests": rootdir: /home/sa_116841737565922334104
Step #5 - "run-zonal-tests": configfile: pyproject.toml
Step #5 - "run-zonal-tests": plugins: timeout-2.4.0, asyncio-1.4.0, xdist-3.8.0
Step #5 - "run-zonal-tests": timeout: 1800.0s
Step #5 - "run-zonal-tests": timeout method: signal
Step #5 - "run-zonal-tests": timeout func_only: False
Step #5 - "run-zonal-tests": asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
Step #5 - "run-zonal-tests": created: 2/2 workers
Step #5 - "run-zonal-tests": 2 workers [184 items]
Step #5 - "run-zonal-tests": 
Step #5 - "run-zonal-tests": scheduling tests via LoadScheduling
Step #5 - "run-zonal-tests": 
Step #5 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_pipe_file_zonal 
Step #6 - "run-zonal-core-tests": ============================= test session starts ==============================
Step #6 - "run-zonal-core-tests": platform linux -- Python 3.13.5, pytest-9.1.1, pluggy-1.6.0 -- /home/sa_116841737565922334104/env/bin/python3
Step #6 - "run-zonal-core-tests": cachedir: .pytest_cache
Step #6 - "run-zonal-core-tests": rootdir: /home/sa_116841737565922334104
Step #6 - "run-zonal-core-tests": configfile: pyproject.toml
Step #6 - "run-zonal-core-tests": plugins: timeout-2.4.0, asyncio-1.4.0, xdist-3.8.0
Step #6 - "run-zonal-core-tests": timeout: 1800.0s
Step #6 - "run-zonal-core-tests": timeout method: signal
Step #6 - "run-zonal-core-tests": timeout func_only: False
Step #6 - "run-zonal-core-tests": asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
Step #6 - "run-zonal-core-tests": created: 2/2 workers
Step #6 - "run-zonal-core-tests": 2 workers [164 items]
Step #6 - "run-zonal-core-tests": 
Step #6 - "run-zonal-core-tests": scheduling tests via LoadScheduling
Step #6 - "run-zonal-core-tests": 
Step #6 - "run-zonal-core-tests": gcsfs/tests/test_core.py::test_simple 
Step #5 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_read_small_zb 
Step #5 - "run-zonal-tests": [gw0] PASSED gcsfs/tests/test_extended_gcsfs.py::test_pipe_file_zonal 
Step #4 - "run-standard-tests": ============================= test session starts ==============================
Step #4 - "run-standard-tests": platform linux -- Python 3.13.5, pytest-9.1.1, pluggy-1.6.0 -- /home/sa_116841737565922334104/env/bin/python3
Step #4 - "run-standard-tests": cachedir: .pytest_cache
Step #4 - "run-standard-tests": rootdir: /home/sa_116841737565922334104
Step #4 - "run-standard-tests": configfile: pyproject.toml
Step #4 - "run-standard-tests": plugins: timeout-2.4.0, asyncio-1.4.0, xdist-3.8.0
Step #4 - "run-standard-tests": timeout: 1800.0s
Step #4 - "run-standard-tests": timeout method: signal
Step #4 - "run-standard-tests": timeout func_only: False
Step #4 - "run-standard-tests": asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
Step #4 - "run-standard-tests": created: 4/4 workers
Step #4 - "run-standard-tests": 4 workers [929 items]
Step #4 - "run-standard-tests": 
Step #4 - "run-standard-tests": scheduling tests via LoadScheduling
Step #4 - "run-standard-tests": 
Step #4 - "run-standard-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_file_to_existing_directory <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py 
Step #4 - "run-standard-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsGet::test_get_glob_edge_cases[*-True-None-expected5] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/get.py 
Step #4 - "run-standard-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**/*1-True-1-expected18] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemMakedirs::test_hns_makedirs_existing_dir_exist_ok_false 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemMakedirs::test_hns_makedirs_existing_dir_exist_ok_false 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemMakedirs::test_hns_makedirs_existing_file_error 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemMakedirs::test_hns_makedirs_existing_file_error 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemMakedirs::test_makedirs_in_non_existent_bucket_fails 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemMakedirs::test_makedirs_in_non_existent_bucket_fails 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemMakedirs::test_makedirs_bucket_only_behavior 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemMakedirs::test_makedirs_bucket_only_behavior 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemMakedirs::test_hns_makedirs_with_protocol 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemMakedirs::test_hns_makedirs_with_protocol 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRmdir::test_hns_rmdir_success 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRmdir::test_hns_rmdir_success 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRmdir::test_hns_rmdir_non_empty_raises_os_error 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRmdir::test_hns_rmdir_non_empty_raises_os_error 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRmdir::test_hns_rmdir_non_existing_dir_raises_not_found 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRmdir::test_hns_rmdir_non_existing_dir_raises_not_found 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRmdir::test_rmdir_on_file_raises_file_not_found 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRmdir::test_rmdir_on_file_raises_file_not_found 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRmdir::test_hns_rmdir_with_empty_subfolder_raises_os_error 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRmdir::test_hns_rmdir_with_empty_subfolder_raises_os_error 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRmdir::test_hns_rmdir_nested_directories_from_leaf 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRmdir::test_hns_rmdir_nested_directories_from_leaf 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRmdir::test_rmdir_on_folder_with_placeholder_object 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRmdir::test_rmdir_on_folder_with_placeholder_object 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemLsIntegration::test_ls_empty_folder 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemLsIntegration::test_ls_empty_folder 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemLsIntegration::test_ls_nested_empty_folder 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemLsIntegration::test_ls_nested_empty_folder 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemLsIntegration::test_ls_folder_with_file 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemLsIntegration::test_ls_folder_with_file 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemLsIntegration::test_ls_placeholder 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemLsIntegration::test_ls_placeholder 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_single_file 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_single_file 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_empty_folder_recursive 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_empty_folder_recursive 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_non_empty_folder_recursive 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_non_empty_folder_recursive 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_folder_with_placeholder 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_folder_with_placeholder 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_non_existent_path_raises_error 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_non_existent_path_raises_error 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_non_recursive_on_non_empty_dir_fails 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_non_recursive_on_non_empty_dir_fails 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_file_cache_invalidation 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_file_cache_invalidation 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_recursive_cache_invalidation 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_recursive_cache_invalidation 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_empty_folder_cache_invalidation 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_empty_folder_cache_invalidation 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_wildcard_with_empty_folders 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_wildcard_with_empty_folders 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_wildcards_non_recursive 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_wildcards_non_recursive 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_mixed_buckets_order[flat_first] 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_mixed_buckets_order[flat_first] 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_mixed_buckets_order[hns_first] 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_mixed_buckets_order[hns_first] 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemWriteCacheInvalidation::test_write_file_cache_invalidates_only_immediate_parent_hns 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemWriteCacheInvalidation::test_write_file_cache_invalidates_only_immediate_parent_hns 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemWriteCacheInvalidation::test_write_file_uncached_parent_invalidates_ancestors 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemWriteCacheInvalidation::test_write_file_uncached_parent_invalidates_ancestors 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_files_only 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_files_only 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_withdirs 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_withdirs 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_with_prefix 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_with_prefix 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_partial_prefix 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_partial_prefix 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_on_file 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_on_file 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_updates_dircache_without_prefix[True] 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_updates_dircache_without_prefix[True] 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_updates_dircache_without_prefix[False] 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_updates_dircache_without_prefix[False] 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_maxdepth_updates_cache 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_maxdepth_updates_cache 
Step #7 - "run-hns-tests": ============================= test session starts ==============================
Step #7 - "run-hns-tests": platform linux -- Python 3.13.5, pytest-9.1.1, pluggy-1.6.0 -- /home/sa_116841737565922334104/env/bin/python3
Step #7 - "run-hns-tests": cachedir: .pytest_cache
Step #7 - "run-hns-tests": rootdir: /home/sa_116841737565922334104
S
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%2248ef6eff-e701-4a63-bb07-a70a8fbe4a06%22+AND+resource.labels.build_trigger_id%3D%22433a7f7f-df84-4d06-acae-a2bc3ccae773%22&project=gcsfs-ci-902862.]
...
ard-for-zonal-48ef6eff-gw1/storageLayout
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Sending request for b'/google.storage.control.v2.StorageControl/GetStorageLayout'
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Received response to rpc b'/google.storage.control.v2.StorageControl/GetStorageLayout'.
Step #5 - "run-zonal-tests": 05:11:49 DEBUG GET: b/{}/o, ('gcsfs-test-standard-for-zonal-48ef6eff-gw1',), None
Step #5 - "run-zonal-tests": 05:11:49 DEBUG GET: b/{}/o, ('gcsfs-test-standard-for-zonal-48ef6eff-gw1',), None
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Cleanly exiting request generator.
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Cleanly exiting request generator.
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Cleanly exiting request generator.
Step #5 - "run-zonal-tests": _________________ test_multithreaded_read_high_concurrency_zb __________________
Step #5 - "run-zonal-tests": [gw1] linux -- Python 3.13.5 /home/sa_116841737565922334104/env/bin/python3
Step #5 - "run-zonal-tests": 
Step #5 - "run-zonal-tests": extended_gcsfs = <gcsfs.extended_gcsfs.ExtendedGcsFileSystem object at 0x7f5fcea21590>
Step #5 - "run-zonal-tests": gcs_bucket_mocks = <function gcs_bucket_mocks.<locals>._gcs_bucket_mocks_factory at 0x7f5fcebca8e0>
Step #5 - "run-zonal-tests": multi_threaded_test_file = None
Step #5 - "run-zonal-tests": 
Step #5 - "run-zonal-tests":     def test_multithreaded_read_high_concurrency_zb(
Step #5 - "run-zonal-tests":         extended_gcsfs, gcs_bucket_mocks, multi_threaded_test_file
Step #5 - "run-zonal-tests":     ):
Step #5 - "run-zonal-tests":         """
Step #5 - "run-zonal-tests":         Tests high-concurrency reads to stress the connection pooling and handling.
Step #5 - "run-zonal-tests":         Verifies that many concurrent requests do not lead to crashes or deadlocks.
Step #5 - "run-zonal-tests":         """
Step #5 - "run-zonal-tests":         with gcs_bucket_mocks(
Step #5 - "run-zonal-tests":             _MULTI_THREADED_TEST_DATA, bucket_type_val=BucketType.ZONAL_HIERARCHICAL
Step #5 - "run-zonal-tests":         ) as mocks:
Step #5 - "run-zonal-tests":             read_tasks = [
Step #5 - "run-zonal-tests":                 (
Step #5 - "run-zonal-tests":                     extended_gcsfs,
Step #5 - "run-zonal-tests":                     _MULTI_THREADED_TEST_FILE_PATH,
Step #5 - "run-zonal-tests":                     _MULTI_THREADED_TEST_DATA_SIZE,
Step #5 - "run-zonal-tests":                     _READ_LENGTH_CONCURRENCY,
Step #5 - "run-zonal-tests":                 )
Step #5 - "run-zonal-tests":                 for _ in range(_NUM_CONCURRENCY_THREADS)
Step #5 - "run-zonal-tests":             ]
Step #5 - "run-zonal-tests":     
Step #5 - "run-zonal-tests": >           results = run_in_threads(
Step #5 - "run-zonal-tests":                 _read_random_range, read_tasks, num_threads=_NUM_CONCURRENCY_THREADS
Step #5 - "run-zonal-tests":             )
Step #5 - "run-zonal-tests": 
Step #5 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py:487: 
Step #5 - "run-zonal-tests": _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Step #5 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py:298: in run_in_threads
Step #5 - "run-zonal-tests":     future.result()
Step #5 - "run-zonal-tests": /usr/lib/python3.13/concurrent/futures/_base.py:456: in result
Step #5 - "run-zonal-tests":     return self.__get_result()
Step #5 - "run-zonal-tests":            ^^^^^^^^^^^^^^^^^^^
Step #5 - "run-zonal-tests": /usr/lib/python3.13/concurrent/futures/_base.py:401: in __get_result
Step #5 - "run-zonal-tests":     raise self._exception
Step #5 - "run-zonal-tests": /usr/lib/python3.13/concurrent/futures/thread.py:59: in run
Step #5 - "run-zonal-tests":     result = self.fn(*self.args, **self.kwargs)
Step #5 - "run-zonal-tests":              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #5 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py:464: in _read_random_range
Step #5 - "run-zonal-tests":     return f.read(read_length)
Step #5 - "run-zonal-tests":            ^^^^^^^^^^^^^^^^^^^
Step #5 - "run-zonal-tests": env/lib/python3.13/site-packages/fsspec/spec.py:2178: in read
Step #5 - "run-zonal-tests":     out = self.cache._fetch(self.loc, self.loc + length)
Step #5 - "run-zonal-tests":           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #5 - "run-zonal-tests": env/lib/python3.13/site-packages/fsspec/caching.py:279: in _fetch
Step #5 - "run-zonal-tests":     self.cache = self.fetcher(start, end)  # new block replaces old
Step #5 - "run-zonal-tests":                  ^^^^^^^^^^^^^^^^^^^^^^^^
Step #5 - "run-zonal-tests": _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Step #5 - "run-zonal-tests": 
Step #5 - "run-zonal-tests": self = <File-like object ExtendedGcsFileSystem, gcsfs-test-zonal-48ef6eff-gw1/multi_threaded_test_file>
Step #5 - "run-zonal-tests": start = 4738271, end = 5242880, chunk_lengths = None
Step #5 - "run-zonal-tests": 
Step #5 - "run-zonal-tests":     def _fetch_range(
Step #5 - "run-zonal-tests":         self,
Step #5 - "run-zonal-tests":         start: int | None = None,
Step #5 - "run-zonal-tests":         end: int | None = None,
Step #5 - "run-zonal-tests":         chunk_lengths: list[int] | None = None,
Step #5 - "run-zonal-tests":     ):
Step #5 - "run-zonal-tests":         """
Step #5 - "run-zonal-tests":         Overrides the default _fetch_range to implement the gRPC read path.
Step #5 - "run-zonal-tests":     
Step #5 - "run-zonal-tests":         Args:
Step #5 - "run-zonal-tests":             start: The start offset for requested bytes (included).
Step #5 - "run-zonal-tests":             end: The end offset for requested bytes (excluded).
Step #5 - "run-zonal-tests":             chunk_lengths: A list of integers specifying the sizes of sequential chunks to read
Step #5 - "run-zonal-tests":                 starting from the start offset. This cannot be used at the same time as the end parameter.
Step #5 - "run-zonal-tests":     
Step #5 - "run-zonal-tests":         Returns:
Step #5 - "run-zonal-tests":             A single bytes object if chunk_lengths is None, or a list of bytes objects corresponding
Step #5 - "run-zonal-tests":             to the requested chunk sizes. If the range cannot be satisfied, it returns empty bytes
Step #5 - "run-zonal-tests":             or a list with empty bytes.
Step #5 - "run-zonal-tests":     
Step #5 - "run-zonal-tests":         Raises:
Step #5 - "run-zonal-tests":             ValueError: If both end and chunk_lengths are provided.
Step #5 - "run-zonal-tests":             RuntimeError: If an underlying fetch operation fails for an unexpected reason.
Step #5 - "run-zonal-tests":         """
Step #5 - "run-zonal-tests":         if end is not None and chunk_lengths is not None:
Step #5 - "run-zonal-tests":             raise ValueError(
Step #5 - "run-zonal-tests":                 "The end and chunk_lengths arguments are mutually exclusive and cannot be used together."
Step #5 - "run-zonal-tests":             )
Step #5 - "run-zonal-tests":     
Step #5 - "run-zonal-tests": >       if self._prefetch_engine:
Step #5 - "run-zonal-tests":            ^^^^^^^^^^^^^^^^^^^^^
Step #5 - "run-zonal-tests": E       AttributeError: 'ZonalFile' object has no attribute '_prefetch_engine'
Step #5 - "run-zonal-tests": 
Step #5 - "run-zonal-tests": gcsfs/zonal_file.py:193: AttributeError
Step #5 - "run-zonal-tests": ------------------------------ Captured log setup ------------------------------
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Checking '' for explicit credentials as part of auth process...
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Checking Cloud SDK credentials as part of auth process...
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Cloud SDK credentials not found on disk; not using them
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Making request...
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Starting new HTTP connection (1): 169.254.169.254:80
Step #5 - "run-zonal-tests": 05:11:49 DEBUG http://169.254.169.254:80 "GET / HTTP/1.1" 200 17
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Response received...
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Making request...
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Starting new HTTP connection (1): metadata.google.internal:80
Step #5 - "run-zonal-tests": 05:11:49 DEBUG http://metadata.google.internal:80 "GET /computeMetadata/v1/project/project-id HTTP/1.1" 200 15
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Response received...
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Connected with method google_default
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Created client `google.storage.control_v2.StorageControlAsyncClient`.
Step #5 - "run-zonal-tests": 05:11:49 DEBUG get_storage_layout request for name: projects/_/buckets/gcsfs-test-zonal-48ef6eff-gw1/storageLayout
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Sending request for b'/google.storage.control.v2.StorageControl/GetStorageLayout'
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Making request...
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Starting new HTTP connection (1): metadata.google.internal:80
Step #5 - "run-zonal-tests": 05:11:49 DEBUG http://metadata.google.internal:80 "GET /computeMetadata/v1/instance/service-accounts/default/?recursive=true HTTP/1.1" 200 146
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Response received...
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Making request...
Step #5 - "run-zonal-tests": 05:11:49 DEBUG http://metadata.google.internal:80 "GET /computeMetadata/v1/instance/service-accounts/default/token?scopes=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdevstorage.full_control HTTP/1.1" 200 1083
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Response received...
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Making request...
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Starting new HTTP connection (1): metadata.google.internal:80
Step #5 - "run-zonal-tests": 05:11:49 DEBUG http://metadata.google.internal:80 "GET /computeMetadata/v1/universe/universe-domain HTTP/1.1" 404 1604
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Response received...
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Making request...
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Starting new HTTPS connection (1): iamcredentials.googleapis.com:443
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Received response to rpc b'/google.storage.control.v2.StorageControl/GetStorageLayout'.
Step #5 - "run-zonal-tests": 05:11:49 DEBUG GET: b/{}/o, ('gcsfs-test-zonal-48ef6eff-gw1',), None
Step #5 - "run-zonal-tests": 05:11:49 DEBUG list_folders request: parent: "projects/_/buckets/gcsfs-test-zonal-48ef6eff-gw1"
Step #5 - "run-zonal-tests": request_id: "45034889-bdf5-456c-b1a5-f8b0c201cb63"
Step #5 - "run-zonal-tests": 
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Sending request for b'/google.storage.control.v2.StorageControl/ListFolders'
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG https://iamcredentials.googleapis.com:443 "GET /v1/projects/-/serviceAccounts/zonal-vm-svc@gcsfs-ci-902862.iam.gserviceaccount.com/allowedLocations HTTP/1.1" 200 None
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Response received...
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Regional Access Boundary lookup successful.
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Received response to rpc b'/google.storage.control.v2.StorageControl/ListFolders'.
Step #5 - "run-zonal-tests": 05:11:49 DEBUG invalidate_cache clearing cache
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Created client `google.storage_v2.StorageAsyncClient`.
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Cleanly exiting request generator.
Step #5 - "run-zonal-tests": ------------------------------ Captured log call -------------------------------
Step #5 - "run-zonal-tests": 05:11:49 DEBUG GET: b/{}/o/{}, ('gcsfs-test-zonal-48ef6eff-gw1', 'multi_threaded_test_file'), None
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Sending request for b'/google.storage.control.v2.StorageControl/GetFolder'
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG GET: b/{}/o/{}, ('gcsfs-test-zonal-48ef6eff-gw1', 'multi_threaded_test_file'), None
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Sending request for b'/google.storage.control.v2.StorageControl/GetFolder'
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG GET: b/{}/o/{}, ('gcsfs-test-zonal-48ef6eff-gw1', 'multi_threaded_test_file'), None
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Sending request for b'/google.storage.control.v2.StorageControl/GetFolder'
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG GET: b/{}/o/{}, ('gcsfs-test-zonal-48ef6eff-gw1', 'multi_threaded_test_file'), None
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Sending request for b'/google.storage.control.v2.StorageControl/GetFolder'
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG GET: b/{}/o/{}, ('gcsfs-test-zonal-48ef6eff-gw1', 'multi_threaded_test_file'), None
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Sending request for b'/google.storage.control.v2.StorageControl/GetFolder'
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG GET: b/{}/o/{}, ('gcsfs-test-zonal-48ef6eff-gw1', 'multi_threaded_test_file'), None
Step #5 - "run-zonal-tests": 05:11:49 DEBUG GET: b/{}/o/{}, ('gcsfs-test-zonal-48ef6eff-gw1', 'multi_threaded_test_file'), None
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Sending request for b'/google.storage.control.v2.StorageControl/GetFolder'
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Sending request for b'/google.storage.control.v2.StorageControl/GetFolder'
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG GET: b/{}/o/{}, ('gcsfs-test-zonal-48ef6eff-gw1', 'multi_threaded_test_file'), None
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Sending request for b'/google.storage.control.v2.StorageControl/GetFolder'
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG GET: b/{}/o/{}, ('gcsfs-test-zonal-48ef6eff-gw1', 'multi_threaded_test_file'), None
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Sending request for b'/google.storage.control.v2.StorageControl/GetFolder'
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG GET: b/{}/o/{}, ('gcsfs-test-zonal-48ef6eff-gw1', 'multi_threaded_test_file'), None
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Sending request for b'/google.storage.control.v2.StorageControl/GetFolder'
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Cleanly exiting request generator.
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Cleanly exiting request generator.
Step #5 - "run-zonal-tests": ---------------------------- Captured log teardown -----------------------------
Step #5 - "run-zonal-tests": 05:11:49 DEBUG GET: b/gcsfs-test-standard-for-zonal-48ef6eff-gw1, (), None
Step #5 - "run-zonal-tests": 05:11:49 DEBUG get_storage_layout request for name: projects/_/buckets/gcsfs-test-standard-for-zonal-48ef6eff-gw1/storageLayout
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Sending request for b'/google.storage.control.v2.StorageControl/GetStorageLayout'
Step #5 - "run-zonal-tests": 05:11:49 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Received response to rpc b'/google.storage.control.v2.StorageControl/GetStorageLayout'.
Step #5 - "run-zonal-tests": 05:11:49 DEBUG GET: b/{}/o, ('gcsfs-test-standard-for-zonal-48ef6eff-gw1',), None
Step #5 - "run-zonal-tests": 05:11:49 DEBUG GET: b/{}/o, ('gcsfs-test-standard-for-zonal-48ef6eff-gw1',), None
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Cleanly exiting request generator.
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Cleanly exiting request generator.
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Cleanly exiting request generator.
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Cleanly exiting request generator.
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Cleanly exiting request generator.
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Cleanly exiting request generator.
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Cleanly exiting request generator.
Step #5 - "run-zonal-tests": 05:11:49 DEBUG Cleanly exiting request generator.
Step #5 - "run-zonal-tests": __________________ test_multiprocess_read_disjoint_ranges_zb ___________________
Step #5 - "run-zonal-tests": [gw1] linux -- Python 3.13.5 /home/sa_116841737565922334104/env/bin/python3
Step #5 - "run-zonal-tests": multiprocessing.pool.RemoteTraceback: 
Step #5 - "run-zonal-tests": """
Step #5 - "run-zonal-tests": Traceback (most recent call last):
Step #5 - "run-zonal-tests":   File "/usr/lib/python3.13/multiprocessing/pool.py", line 125, in worker
Step #5 - "run-zonal-tests":     result = (True, func(*args, **kwds))
Step #5 - "run-zonal-tests":                     ~~~~^^^^^^^^^^^^^^^
Step #5 - "run-zonal-tests":   File "/usr/lib/python3.13/multiprocessing/pool.py", line 51, in starmapstar
Step #5 - "run-zonal-tests":     return list(itertools.starmap(args[0], args[1]))
Step #5 - "run-zonal-tests":   File "/home/sa_116841737565922334104/gcsfs/tests/test_extended_gcsfs.py", line 608, in _read_range_and_get_pid
Step #5 - "run-zonal-tests":     data = f.read(length)
Step #5 - "run-zonal-tests":   File "/home/sa_116841737565922334104/env/lib/python3.13/site-packages/fsspec/spec.py", line 2178, in read
Step #5 - "run-zonal-tests":     out = self.cache._fetch(self.loc, self.loc + length)
Step #5 - "run-zonal-tests":   File "/home/sa_116841737565922334104/env/lib/python3.13/site-packages/fsspec/caching.py", line 279, in _fetch
Step #5 - "run-zonal-tests":     self.cache = self.fetcher(start, end)  # new block replaces old
Step #5 - "run-zonal-tests":                  ~~~~~~~~~~~~^^^^^^^^^^^^
Step #5 - "run-zonal-tests":   File "/home/sa_116841737565922334104/gcsfs/zonal_file.py", line 193, in _fetch_range
Step #5 - "run-zonal-tests":     if self._prefetch_engine:
Step #5 - "run-zonal-tests":        ^^^^^^^^^^^^^^^^^^^^^
Step #5 - "run-zonal-tests": AttributeError: 'ZonalFile' object has no attribute '_prefetch_engine'
Step #5 - "run-zonal-tests": """
Step #5 - "run-zonal-tests": 
Step #5 - "run-zonal-tests": The above exception was the direct cause of the following exception:
Step #5 - "run-zonal-tests": 
Step #5 - "run-zonal-tests": extended_gcsfs = <gcsfs.extended_gcsfs.ExtendedGcsFileSystem object at 0x7f5fcea20690>
Step #5 - "run-zonal-tests": multi_threaded_test_file = None
Step #5 - "run-zonal-tests": 
Step #5 - "run-zonal-tests":     def test_multiprocess_read_disjoint_ranges_zb(extended_gcsfs, multi_threaded_test_file):
Step #5 - "run-zonal-tests":         """
Step #5 - "run-zonal-tests":         Tests concurrent reads of disjoint ranges from the same file in different processes.
Step #5 - "run-zonal-tests":         """
Step #5 - "run-zonal-tests":         if not extended_gcsfs.on_google:
Step #5 - "run-zonal-tests":             pytest.skip("Multiprocessing tests require a live GCS backend.")
Step #5 - "run-zonal-tests":     
Step #5 - "run-zonal-tests":         read_tasks = [
Step #5 - "run-zonal-tests":             (_MULTI_THREADED_TEST_FILE_PATH, 0, 1024),
Step #5 - "run-zonal-tests":             (_MULTI_THREADED_TEST_FILE_PATH, 2048, 1024),
Step #5 - "run-zonal-tests":             (_MULTI_THREADED_TEST_FILE_PATH, 4096, 1024),
Step #5 - "run-zonal-tests":         ]
Step #5 - "run-zonal-tests":     
Step #5 - "run-zonal-tests": >       results = run_in_processes(_read_range_and_get_pid, read_tasks)
Step #5 - "run-zonal-tests":                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #5 - "run-zonal-tests": 
Step #5 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py:625: 
Step #5 - "run-zonal-tests": _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Step #5 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py:595: in run_in_processes
Step #5 - "run-zonal-tests":     results = pool.starmap(func, args_list)
Step #5 - "run-zonal-tests":               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #5 - "run-zonal-tests": /usr/lib/python3.13/multiprocessing/pool.py:375: in starmap
Step #5 - "run-zonal-tests":     return self._map_async(func, iterable, starmapstar, chunksize).get()
Step #5 - "run-zonal-tests":            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #5 - "run-zonal-tests": _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Step #5 - "run-zonal-tests": 
Step #5 - "run-zonal-tests": self = <multiprocessing.pool.MapResult object at 0x7f5fcea3fcb0>, timeout = None
Step #5 - "run-zonal-tests": 
Step #5 - "run-zonal-tests":     def get(self, timeout=None):
Step #5 - "run-zonal-tests":         self.wait(timeout)
Step #5 - "run-zonal-tests":         if not self.ready():
Step #5 - "run-zonal-tests":             raise TimeoutError
Step #5 - "run-zonal-tests":         if self._success:
Step #5 - "run-zonal-tests":             return self._value
Step #5 - "run-zonal-tests":         else:
Step #5 - "run-zonal-tests": >           raise self._value
Step #5 - "run-zonal-tests": E           AttributeError: 'ZonalFile' object has no attribute '_prefetch_engine'
Step #5 - "run-zonal-tests": 
Step #5 - "run-zonal-tests": /usr/lib/python3.13/multiprocessing/pool.py:774: AttributeError
Step #5 - "run-zonal-tests": ------------------------------ Captured log setup ------------------------------
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Checking '' for explicit credentials as part of auth process...
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Checking Cloud SDK credentials as part of auth process...
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Cloud SDK credentials not found on disk; not using them
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Making request...
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Starting new HTTP connection (1): 169.254.169.254:80
Step #5 - "run-zonal-tests": 05:11:50 DEBUG http://169.254.169.254:80 "GET / HTTP/1.1" 200 17
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Response received...
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Making request...
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Starting new HTTP connection (1): metadata.google.internal:80
Step #5 - "run-zonal-tests": 05:11:50 DEBUG http://metadata.google.internal:80 "GET /computeMetadata/v1/project/project-id HTTP/1.1" 200 15
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Response received...
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Connected with method google_default
Step #5 - "run-zonal-tests": 05:11:50 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:50 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Created client `google.storage.control_v2.StorageControlAsyncClient`.
Step #5 - "run-zonal-tests": 05:11:50 DEBUG get_storage_layout request for name: projects/_/buckets/gcsfs-test-zonal-48ef6eff-gw1/storageLayout
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Sending request for b'/google.storage.control.v2.StorageControl/GetStorageLayout'
Step #5 - "run-zonal-tests": 05:11:50 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Making request...
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Starting new HTTP connection (1): metadata.google.internal:80
Step #5 - "run-zonal-tests": 05:11:50 DEBUG http://metadata.google.internal:80 "GET /computeMetadata/v1/instance/service-accounts/default/?recursive=true HTTP/1.1" 200 146
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Response received...
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Making request...
Step #5 - "run-zonal-tests": 05:11:50 DEBUG http://metadata.google.internal:80 "GET /computeMetadata/v1/instance/service-accounts/default/token?scopes=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdevstorage.full_control HTTP/1.1" 200 1083
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Response received...
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Making request...
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Starting new HTTP connection (1): metadata.google.internal:80
Step #5 - "run-zonal-tests": 05:11:50 DEBUG http://metadata.google.internal:80 "GET /computeMetadata/v1/universe/universe-domain HTTP/1.1" 404 1604
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Response received...
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Making request...
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Starting new HTTPS connection (1): iamcredentials.googleapis.com:443
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Received response to rpc b'/google.storage.control.v2.StorageControl/GetStorageLayout'.
Step #5 - "run-zonal-tests": 05:11:50 DEBUG GET: b/{}/o, ('gcsfs-test-zonal-48ef6eff-gw1',), None
Step #5 - "run-zonal-tests": 05:11:50 DEBUG list_folders request: parent: "projects/_/buckets/gcsfs-test-zonal-48ef6eff-gw1"
Step #5 - "run-zonal-tests": request_id: "803aa127-7913-4273-aa43-394745fb0753"
Step #5 - "run-zonal-tests": 
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Sending request for b'/google.storage.control.v2.StorageControl/ListFolders'
Step #5 - "run-zonal-tests": 05:11:50 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:50 DEBUG https://iamcredentials.googleapis.com:443 "GET /v1/projects/-/serviceAccounts/zonal-vm-svc@gcsfs-ci-902862.iam.gserviceaccount.com/allowedLocations HTTP/1.1" 200 None
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Response received...
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Regional Access Boundary lookup successful.
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Received response to rpc b'/google.storage.control.v2.StorageControl/ListFolders'.
Step #5 - "run-zonal-tests": 05:11:50 DEBUG invalidate_cache clearing cache
Step #5 - "run-zonal-tests": 05:11:50 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:50 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Created client `google.storage_v2.StorageAsyncClient`.
Step #5 - "run-zonal-tests": 05:11:50 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:50 DEBUG Cleanly exiting request generator.
Step #5 - "run-zonal-tests": ---------------------------- Captured log teardown -----------------------------
Step #5 - "run-zonal-tests": 05:11:51 DEBUG GET: b/gcsfs-test-standard-for-zonal-48ef6eff-gw1, (), None
Step #5 - "run-zonal-tests": 05:11:51 DEBUG get_storage_layout request for name: projects/_/buckets/gcsfs-test-standard-for-zonal-48ef6eff-gw1/storageLayout
Step #5 - "run-zonal-tests": 05:11:51 DEBUG Sending request for b'/google.storage.control.v2.StorageControl/GetStorageLayout'
Step #5 - "run-zonal-tests": 05:11:51 DEBUG [_cygrpc] Loaded running loop: id(loop)=140049482947216
Step #5 - "run-zonal-tests": 05:11:51 DEBUG Received response to rpc b'/google.storage.control.v2.StorageControl/GetStorageLayout'.
Step #5 - "run-zonal-tests": 05:11:51 DEBUG GET: b/{}/o, ('gcsfs-test-standard-for-zonal-48ef6eff-gw1',), None
Step #5 - "run-zonal-tests": 05:11:51 DEBUG GET: b/{}/o, ('gcsfs-test-standard-for-zonal-48ef6eff-gw1',), None
Step #5 - "run-zonal-tests": _________________ test_multiprocess_read_overlapping_ranges_zb _________________
Step #5 - "run-zonal-tests": [gw1] linux -- Python 3.13.5 /home/sa_116841737565922334104/env/bin/python3
Step #5 - "run-zonal-tests": multiprocessing.pool.RemoteTraceback: 
Step #5 - "run-zonal-tests": """
Step #5 - "run-zonal-tests": Traceback (most recent call last):
Step #5 - "run-zonal-tests":   File "/usr/lib/python3.13/multiprocessing/pool.py", line 125, in worker
Step #5 - "run-zonal-tests":     result = (True, func(*args, **kwds))
Step #5 - "run-zonal-tests":                     ~~~~^^^^^^^^^^^^^^^
Step #5 - "run-zonal-tests":   File "/usr/lib/python3.13/multiprocessing/pool.py", line 51, in starmapstar
Step #5 - "run-zonal-tests":     return list(itertools.starmap(args[0], args[1]))
Step #5 - "run-zonal-tests":   File "/home/sa_116841737565922334104/gcsfs/tests/test_extended_gcsfs.py", line 608, in _read_range_and_get_pid
Step #5 - "run-zonal-tests":     data = f.read(length)
Step #5 - "run-zonal-tests":   File "/home/sa_116841737565922334104/env/lib/python3.13/site-packages/fsspec/spec.py", line 2178, in read
Step #5 - "run-zonal-tests":     out = self.cache._fetch(self.loc, self.loc + length)

Build Log: https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%2248ef6eff-e701-4a63-bb07-a70a8fbe4a06%22+AND+resource.labels.build_trigger_id%3D%22433a7f7f-df84-4d06-acae-a2bc3ccae773%22&project=gcsfs-ci-902862