Skip to content

fix(macrobenchmarks): retry GKE control plane in other zones on stockout - #1132

Merged
Mahalaxmibejugam merged 2 commits into
fsspec:mainfrom
Mahalaxmibejugam:fix/macro-control-plane-zone-fallback
Nov 2, 2026
Merged

Mahalaxmibejugam merged 2 commits into
fsspec:mainfrom
Mahalaxmibejugam:fix/macro-control-plane-zone-fallback

fix(macrobenchmarks): find cluster by name in cleanup, add fallback t…

9903073
Select commit
Loading
Failed to load commit list.
Google Cloud Build / end-to-end-tests-trigger (gcsfs-ci-902862) succeeded Nov 2, 2026 in 7m 14s

Summary

Build Information

Trigger end-to-end-tests-trigger
Build 2b03ac61-2b0b-4377-9b57-19ac3a3c507c
Start 2026-11-01T22:06:13-08:00
Duration 6m33.03s
Status SUCCESS

Steps

Step Status Duration
generate-ssh-key SUCCESS 8.524s
create-vm SUCCESS 20.027s
create-buckets SUCCESS 1m27.206s
setup-vm SUCCESS 1m14.593s
run-standard-tests SUCCESS 3m9.061s
run-zonal-tests SUCCESS 1m32.564s
run-zonal-core-tests SUCCESS 3m28.415s
run-hns-tests SUCCESS 3m18.451s
test-report SUCCESS 5.188s
cleanup SUCCESS 1m19.262s
check-failure SUCCESS 744ms

Details


starting build "2b03ac61-2b0b-4377-9b57-19ac3a3c507c" using release legacy

FETCHSOURCE
From https://github.com/fsspec/gcsfs
 * branch            9903073d7f8e3de20baf7082bab0e0c1e0fc7506 -> FETCH_HEAD
HEAD is now at 9903073 fix(macrobenchmarks): find cluster by name in cleanup, add fallback tests
GitCommit:
9903073d7f8e3de20baf7082bab0e0c1e0fc7506
BUILD
Starting Step #0 - "generate-ssh-key"
Starting Step #1 - "create-vm"
Starting Step #2 - "create-buckets"
Step #0 - "generate-ssh-key": Pulling image: gcr.io/google.com/cloudsdktool/cloud-sdk
Step #1 - "create-vm": Pulling image: gcr.io/google.com/cloudsdktool/cloud-sdk
Step #2 - "create-buckets": 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 #1 - "create-vm": latest: Pulling from google.com/cloudsdktool/cloud-sdk
Step #1 - "create-vm": Digest: sha256:aa2b2728a6f3eaf1d6d37409133fde8220b28460282f6983e3055b1b2c792228
Step #1 - "create-vm": Status: Downloaded newer image for gcr.io/google.com/cloudsdktool/cloud-sdk:latest
Step #1 - "create-vm": gcr.io/google.com/cloudsdktool/cloud-sdk:latest
Step #2 - "create-buckets": latest: Pulling from google.com/cloudsdktool/cloud-sdk
Step #0 - "generate-ssh-key": latest: Pulling from google.com/cloudsdktool/cloud-sdk
Step #2 - "create-buckets": Digest: sha256:aa2b2728a6f3eaf1d6d37409133fde8220b28460282f6983e3055b1b2c792228
Step #2 - "create-buckets": Status: Image is up to date for gcr.io/google.com/cloudsdktool/cloud-sdk:latest
Step #0 - "generate-ssh-key": Digest: sha256:aa2b2728a6f3eaf1d6d37409133fde8220b28460282f6983e3055b1b2c792228
Step #0 - "generate-ssh-key": Status: Image is up to date for gcr.io/google.com/cloudsdktool/cloud-sdk:latest
Step #0 - "generate-ssh-key": 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-2b03ac61].
Step #1 - "create-vm": NAME                    ZONE           MACHINE_TYPE    PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP  STATUS
Step #1 - "create-vm": gcsfs-test-vm-2b03ac61  us-central1-a  n2-standard-16               10.128.0.31  34.68.100.4  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-versioned-2b03ac61-gw0/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-2b03ac61-gw1/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-req-pay-2b03ac61-gw3/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-2b03ac61-gw0/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-2b03ac61-gw6/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-req-pay-2b03ac61-gw1/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-2b03ac61-gw2/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-2b03ac61-gw2/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-req-pay-2b03ac61-gw6/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-req-pay-2b03ac61-gw1/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-2b03ac61-gw1/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-req-pay-2b03ac61-gw0/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-req-pay-2b03ac61-gw5/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-2b03ac61-gw5/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-req-pay-2b03ac61-gw4/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-versioned-2b03ac61-gw2/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-2b03ac61-gw4/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-2b03ac61-gw7/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-zonal-2b03ac61-gw0/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-req-pay-2b03ac61-gw2/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-versioned-2b03ac61-gw1/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-req-pay-2b03ac61-gw0/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-zonal-core-2b03ac61-gw0/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-2b03ac61-gw0/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-for-zonal-2b03ac61-gw1/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-req-pay-2b03ac61-gw2/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-2b03ac61-gw3/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-2b03ac61-gw3/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-for-zonal-2b03ac61-gw0/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-versioned-2b03ac61-gw3/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-zonal-core-2b03ac61-gw1/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-req-pay-2b03ac61-gw3/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-zonal-2b03ac61-gw1/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-req-pay-2b03ac61-gw7/...
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 #3 - "setup-vm": --- Installing Python and dependencies on VM ---
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-2b03ac61-gw2/...
Step #2 - "create-buckets": Updating gs://gcsfs-test-hns-req-pay-2b03ac61-gw7/...
Step #2 - "create-buckets": Updating gs://gcsfs-test-versioned-2b03ac61-gw2/...
Step #2 - "create-buckets":   
Step #2 - "create-buckets": Updating gs://gcsfs-test-standard-req-pay-2b03ac61-gw0/...
Step #2 - "create-buckets": Updating gs://gcsfs-test-hns-req-pay-2b03ac61-gw1/...
Step #2 - "create-buckets": Updating gs://gcsfs-test-standard-req-pay-2b03ac61-gw1/...
Step #2 - "create-buckets":   
Step #2 - "create-buckets": Updating gs://gcsfs-test-hns-req-pay-2b03ac61-gw0/...
Step #2 - "create-buckets": Updating gs://gcsfs-test-standard-req-pay-2b03ac61-gw2/...
Step #2 - "create-buckets":   
Step #2 - "create-buckets":   
Step #2 - "create-buckets": Updating gs://gcsfs-test-hns-req-pay-2b03ac61-gw5/...
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-2b03ac61-gw3/...
Step #2 - "create-buckets": Updating gs://gcsfs-test-hns-req-pay-2b03ac61-gw4/...
Step #2 - "create-buckets": Updating gs://gcsfs-test-versioned-2b03ac61-gw0/...
Step #2 - "create-buckets": Updating gs://gcsfs-test-hns-req-pay-2b03ac61-gw6/...
Step #2 - "create-buckets": Updating gs://gcsfs-test-versioned-2b03ac61-gw1/...
Step #2 - "create-buckets": Updating gs://gcsfs-test-versioned-2b03ac61-gw3/...
Step #2 - "create-buckets": ...
Step #2 - "create-buckets":   
Step #2 - "create-buckets": ....
Step #2 - "create-buckets": ....
Step #2 - "create-buckets": Updating gs://gcsfs-test-standard-req-pay-2b03ac61-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": .....
Step #2 - "create-buckets": .....
Step #2 - "create-buckets": ....
Finished Step #2 - "create-buckets"
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 #6 - "run-zonal-core-tests"
Starting Step #7 - "run-hns-tests"
Step #7 - "run-hns-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 #4 - "run-standard-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 #4 - "run-standard-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 #7 - "run-hns-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": Failed to add the host to the list of known hosts (/builder/home/.ssh/google_compute_known_hosts).
Step #5 - "run-zonal-tests": --- Running Test Suite: zonal ---
Step #7 - "run-hns-tests": --- Running Test Suite: hns ---
Step #6 - "run-zonal-core-tests": --- Running Test Suite: zonal-core ---
Step #5 - "run-zonal-tests": --- zonal: pytest exit 0 205 passed, 1 skipped, 8 subtests passed in 85.21s (0:01:25) ---
Finished Step #5 - "run-zonal-tests"
Step #4 - "run-standard-tests": --- standard: pytest exit 0 698 passed, 443 skipped, 1 xfailed, 14 warnings in 181.97s (0:03:01) ---
Finished Step #4 - "run-standard-tests"
Step #7 - "run-hns-tests": --- hns: pytest exit 0 904 passed, 14 skipped, 1 xfailed, 1 xpassed, 17 warnings in 191.09s (0:03:11) ---
Finished Step #7 - "run-hns-tests"
Step #6 - "run-zonal-core-tests": --- zonal-core: pytest exit 0 207 passed, 19 skipped, 1 warning in 201.38s (0:03:21) ---
Finished Step #6 - "run-zonal-core-tests"
Starting Step #8 - "test-report"
Step #8 - "test-report": Already have image (with digest): gcr.io/google.com/cloudsdktool/cloud-sdk
Step #8 - "test-report": Failed to add the host to the list of known hosts (/builder/home/.ssh/google_compute_known_hosts).
Step #8 - "test-report": ===== E2E TEST SUMMARY =====
Step #8 - "test-report": 
Step #8 - "test-report": suite         passed  failed   error  skipped      time
Step #8 - "test-report": standard         698       0       0      444      182s
Step #8 - "test-report": zonal            205       0       0        1       85s
Step #8 - "test-report": zonal-core       207       0       0       19      201s
Step #8 - "test-report": hns              905       0       0       15      191s
Step #8 - "test-report": 
Step #8 - "test-report": No failures or errors.
Step #8 - "test-report": 
Step #8 - "test-report": ===== END OF E2E TEST SUMMARY (full logs follow) =====
Step #8 - "test-report": ===== FULL LOG: standard =====
Step #8 - "test-report": /home/sa_116841737565922334104/env/lib/python3.13/site-packages/pytest_asyncio/plugin.py:300: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset.
Step #8 - "test-report": 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"
Step #8 - "test-report": 
Step #8 - "test-report":   warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET))
Step #8 - "test-report": /home/sa_116841737565922334104/env/lib/python3.13/site-packages/pytest_asyncio/plugin.py:300: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset.
Step #8 - "test-report": 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"
Step #8 - "test-report": 
Step #8 - "test-report":   warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET))
Step #8 - "test-report": /home/sa_116841737565922334104/env/lib/python3.13/site-packages/pytest_asyncio/plugin.py:300: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset.
Step #8 - "test-report": 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"
Step #8 - "test-report": 
Step #8 - "test-report":   warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET))
Step #8 - "test-report": /home/sa_116841737565922334104/env/lib/python3.13/site-packages/pytest_asyncio/plugin.py:300: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset.
Step #8 - "test-report": 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"
Step #8 - "test-report": 
Step #8 - "test-report":   warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET))
Step #8 - "test-report": /home/sa_116841737565922334104/env/lib/python3.13/site-packages/pytest_asyncio/plugin.py:300: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset.
Step #8 - "test-report": 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"
Step #8 - "test-report": 
Step #8 - "test-report":   warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET))
Step #8 - "test-report": ============================= test session starts ==============================
Step #8 - "test-report": platform linux -- Python 3.13.5, pytest-9.2.0, pluggy-1.7.0 -- /home/sa_116841737565922334104/env/bin/python3
Step #8 - "test-report": cachedir: .pytest_cache
Step #8 - "test-report": rootdir: /home/sa_116841737565922334104
Step #8 - "test-report": configfile: pyproject.toml
Step #8 - "test-report": plugins: asyncio-1.4.1.post1, xdist-3.8.0, timeout-2.4.0
Step #8 - "test-report": asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
Step #8 - "test-report": timeout: 1800.0s
Step #8 - "test-report": timeout method: signal
Step #8 - "test-report": timeout func_only: False
Step #8 - "test-report": created: 4/4 workers
Step #8 - "test-report": 4 workers [1142 items]
Step #8 - "test-report": 
Step #8 - "test-report": scheduling tests via LoadScheduling
Step #8 - "test-report": 
Step #8 - "test-report": gcsfs/tests/test_async.py::test_async_mkdir_and_rmdir 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsGet::test_get_glob_edge_cases[**/*1-True-1-expected18] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/get.py 
Step #8 - "test-report": 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 #8 - "test-report": gcsfs/tests/test_core.py::test_size_nonexistent 
Step #8 - "test-report": [gw1] SKIPPED gcsfs/tests/test_async.py::test_async_mkdir_and_rmdir 
Step #8 - "test-report": gcsfs/tests/test_async.py::test_async_mv 
Step #8 - "test-report": [gw1] SKIPPED gcsfs/tests/test_async.py::test_async_mv 
Step #8 - "test-report": gcsfs/tests/test_async.py::test_async_find 
Step #8 - "test-report": [gw1] SKIPPED gcsfs/tests/test_async.py::test_async_find 
Step #8 - "test-report": gcsfs/tests/test_async.py::test_async_info 
Step #8 - "test-report": [gw1] SKIPPED gcsfs/tests/test_async.py::test_async_info 
Step #8 - "test-report": gcsfs/tests/test_async.py::test_async_rm_recursive 
Step #8 - "test-report": [gw1] SKIPPED gcsfs/tests/test_async.py::test_async_rm_recursive 
Step #8 - "test-report": gcsfs/tests/test_caching.py::test_initial_state 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_caching.py::test_initial_state 
Step #8 - "test-report": gcsfs/tests/test_caching.py::test_fetch_with_readahead 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_caching.py::test_fetch_with_readahead 
Step #8 - "test-report": gcsfs/tests/test_caching.py::test_cache_hit_fully_contained 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_caching.py::test_cache_hit_fully_contained 
Step #8 - "test-report": gcsfs/tests/test_caching.py::test_cache_hit_spanning_chunks 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_caching.py::test_cache_hit_spanning_chunks 
Step #8 - "test-report": gcsfs/tests/test_caching.py::test_backward_seek_clears_cache 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_caching.py::test_backward_seek_clears_cache 
Step #8 - "test-report": gcsfs/tests/test_caching.py::test_forward_seek_miss 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_caching.py::test_forward_seek_miss 
Step #8 - "test-report": gcsfs/tests/test_caching.py::test_zero_copy_optimization 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_caching.py::test_zero_copy_optimization 
Step #8 - "test-report": gcsfs/tests/test_caching.py::test_end_of_file_truncation 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_caching.py::test_end_of_file_truncation 
Step #8 - "test-report": gcsfs/tests/test_caching.py::test_none_arguments 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_caching.py::test_none_arguments 
Step #8 - "test-report": gcsfs/tests/test_caching.py::test_out_of_bounds 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_caching.py::test_out_of_bounds 
Step #8 - "test-report": gcsfs/tests/test_checkers.py::test_validate_headers[checker0-hello world-different checksum-raises0] 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_checkers.py::test_validate_headers[checker0-hello world-different checksum-raises0] 
Step #8 - "test-report": gcsfs/tests/test_checkers.py::test_validate_headers[checker1-hello world-hello world-raises1] 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_checkers.py::test_validate_headers[checker1-hello world-hello world-raises1] 
Step #8 - "test-report": gcsfs/tests/test_checkers.py::test_validate_headers_with_reverse_order[checker0-hello world-different checksum-raises0] 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_checkers.py::test_validate_headers_with_reverse_order[checker0-hello world-different checksum-raises0] 
Step #8 - "test-report": gcsfs/tests/test_checkers.py::test_validate_headers_with_reverse_order[checker1-hello world-hello world-raises1] 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_checkers.py::test_validate_headers_with_reverse_order[checker1-hello world-hello world-raises1] 
Step #8 - "test-report": gcsfs/tests/test_checkers.py::test_checker_validate_http_response[checker0-hello world-different checksum-raises0] 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_checkers.py::test_checker_validate_http_response[checker0-hello world-different checksum-raises0] 
Step #8 - "test-report": gcsfs/tests/test_checkers.py::test_checker_validate_http_response[checker1-hello world-hello world-raises1] 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_checkers.py::test_checker_validate_http_response[checker1-hello world-hello world-raises1] 
Step #8 - "test-report": gcsfs/tests/test_checkers.py::test_checker_validate_http_response[checker2-hello world-hello world-raises2] 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_checkers.py::test_checker_validate_http_response[checker2-hello world-hello world-raises2] 
Step #8 - "test-report": gcsfs/tests/test_checkers.py::test_checker_validate_http_response[checker3-hello world-different size-raises3] 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_checkers.py::test_checker_validate_http_response[checker3-hello world-different size-raises3] 
Step #8 - "test-report": gcsfs/tests/test_checkers.py::test_checker_validate_json_response[checker0-hello world-different checksum-raises0] 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_checkers.py::test_checker_validate_json_response[checker0-hello world-different checksum-raises0] 
Step #8 - "test-report": gcsfs/tests/test_checkers.py::test_checker_validate_json_response[checker1-hello world-hello world-raises1] 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_checkers.py::test_checker_validate_json_response[checker1-hello world-hello world-raises1] 
Step #8 - "test-report": gcsfs/tests/test_checkers.py::test_checker_validate_json_response[checker2-hello world-hello world-raises2] 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_checkers.py::test_checker_validate_json_response[checker2-hello world-hello world-raises2] 
Step #8 - "test-report": gcsfs/tests/test_checkers.py::test_checker_validate_json_response[checker3-hello world-different size-raises3] 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_checkers.py::test_checker_validate_json_response[checker3-hello world-different size-raises3] 
Step #8 - "test-report": gcsfs/tests/test_checkers.py::test_get_consistency_checker 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_checkers.py::test_get_consistency_checker 
Step #8 - "test-report": gcsfs/tests/test_checkers.py::test_consistency_checker_base 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_checkers.py::test_consistency_checker_base 
Step #8 - "test-report": gcsfs/tests/test_checkers.py::test_checker_missing_headers 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_checkers.py::test_checker_missing_headers 
Step #8 - "test-report": gcsfs/tests/test_close_from_event_loop.py::test_read_file_finalized_on_loop_thread_releases_mrd_pool 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_close_from_event_loop.py::test_read_file_finalized_on_loop_thread_releases_mrd_pool 
Step #8 - "test-report": gcsfs/tests/test_close_from_event_loop.py::test_write_file_finalized_on_loop_thread_flushes_and_finalizes 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_close_from_event_loop.py::test_write_file_finalized_on_loop_thread_flushes_and_finalizes 
Step #8 - "test-report": gcsfs/tests/test_close_from_event_loop.py::test_close_on_loop_thread_is_idempotent 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_close_from_event_loop.py::test_close_on_loop_thread_is_idempotent 
Step #8 - "test-report": gcsfs/tests/test_close_from_event_loop.py::test_deferred_closes_share_a_bounded_thread_pool 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_close_from_event_loop.py::test_deferred_closes_share_a_bounded_thread_pool 
Step #8 - "test-report": gcsfs/tests/test_close_from_event_loop.py::test_off_loop_close_still_blocks_and_propagates_errors 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_close_from_event_loop.py::test_off_loop_close_still_blocks_and_propagates_errors 
Step #8 - "test-report": gcsfs/tests/test_close_from_event_loop.py::test_gcsfile_finalizer_when_already_closed_or_deferred 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_close_from_event_loop.py::test_gcsfile_finalizer_when_already_closed_or_deferred 
Step #8 - "test-report": gcsfs/tests/test_close_from_event_loop.py::test_gcsfile_finalizer_when_sys_finalizing 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_close_from_event_loop.py::test_gcsfile_finalizer_when_sys_finalizing 
Step #8 - "test-report": gcsfs/tests/test_close_from_event_loop.py::test_gcsfile_finalizer_when_queue_is_none 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_close_from_event_loop.py::test_gcsfile_finalizer_when_queue_is_none 
Step #8 - "test-report": gcsfs/tests/test_close_from_event_loop.py::test_gcsfile_finalized_on_loop_thread_defers_close 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_size_nonexistent 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_close_from_event_loop.py::test_gcsfile_finalized_on_loop_thread_defers_close 
Step #8 - "test-report": gcsfs/tests/test_close_from_event_loop.py::test_defer_task_tracks_and_discards_task 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_close_from_event_loop.py::test_defer_task_tracks_and_discards_task 
Step #8 - "test-report": gcsfs/tests/test_close_from_event_loop.py::test_defer_task_logs_exception 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_close_from_event_loop.py::test_defer_task_logs_exception 
Step #8 - "test-report": gcsfs/tests/test_close_from_event_loop.py::test_gcsfile_cache_del_does_not_block_gc 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_close_from_event_loop.py::test_gcsfile_cache_del_does_not_block_gc 
Step #8 - "test-report": gcsfs/tests/test_close_from_event_loop.py::test_gcsfile_adaptive_cache_binds_to_fs_loop_after_reset_lock 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_close_from_event_loop.py::test_gcsfile_adaptive_cache_binds_to_fs_loop_after_reset_lock 
Step #8 - "test-report": gcsfs/tests/test_concurrency.py::test_split_range_caps_concurrency[0-4-5-expected0] 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_concurrency.py::test_split_range_caps_concurrency[0-4-5-expected0] 
Step #8 - "test-report": gcsfs/tests/test_concurrency.py::test_split_range_caps_concurrency[4-4-5-expected1] 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_concurrency.py::test_split_range_caps_concurrency[4-4-5-expected1] 
Step #8 - "test-report": gcsfs/tests/test_concurrency.py::test_split_range_caps_concurrency[5-4-5-expected2] 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_concurrency.py::test_split_range_caps_concurrency[5-4-5-expected2] 
Step #8 - "test-report": gcsfs/tests/test_concurrency.py::test_split_range_caps_concurrency[20-1000-5-expected3] 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_concurrency.py::test_split_range_caps_concurrency[20-1000-5-expected3] 
Step #8 - "test-report": gcsfs/tests/test_concurrency.py::test_split_range_caps_concurrency[21-4-5-expected4] 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_concurrency.py::test_split_range_caps_concurrency[21-4-5-expected4] 
Step #8 - "test-report": gcsfs/tests/test_concurrency.py::test_split_range_caps_concurrency[21-1000-5-expected5] 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_concurrency.py::test_split_range_caps_concurrency[21-1000-5-expected5] 
Step #8 - "test-report": gcsfs/tests/test_concurrency.py::test_parallel_tasks_first_completed_basic 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_concurrency.py::test_parallel_tasks_first_completed_basic 
Step #8 - "test-report": gcsfs/tests/test_concurrency.py::test_parallel_tasks_first_completed_cancellation 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_size_directory 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_concurrency.py::test_parallel_tasks_first_completed_cancellation 
Step #8 - "test-report": gcsfs/tests/test_concurrency.py::test_parallel_tasks_first_completed_exception 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_concurrency.py::test_parallel_tasks_first_completed_exception 
Step #8 - "test-report": gcsfs/tests/test_concurrency.py::test_parallel_tasks_unretrieved_exception_fix 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_size_directory 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_concurrency.py::test_parallel_tasks_unretrieved_exception_fix 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_simple 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_info_on_directory_with_only_subdirectories 
Step #8 - "test-report": [gw2] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsGet::test_get_glob_edge_cases[**/*1-True-1-expected18] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/get.py 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_core.py::test_simple 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsGet::test_get_glob_edge_cases[**/*1-True-2-expected19] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/get.py 
Step #8 - "test-report": [gw0] PASSED 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 #8 - "test-report": gcsfs/tests/test_core.py::test_gcs_init_invalid_access 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_core.py::test_gcs_init_invalid_access 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_exists 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGc
...
[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%222b03ac61-2b0b-4377-9b57-19ac3a3c507c%22+AND+resource.labels.build_trigger_id%3D%22433a7f7f-df84-4d06-acae-a2bc3ccae773%22&project=gcsfs-ci-902862.]
...
<- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_pipe_file_if_generation_match_simple[kwargs2-0] 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_pipe_file_if_generation_match_simple[kwargs3-123] 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_core.py::test_ls_prefix_cache 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_pipe_file_if_generation_match_simple[kwargs3-123] 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_placeholder_dir_cache_validity 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_pipe_file_if_generation_match_simple[kwargs4-0] 
Step #8 - "test-report": [gw0] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**-True-1-expected13] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**-True-2-expected14] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_pipe_file_if_generation_match_simple[kwargs4-0] 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_default_gcp_universe 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_default_gcp_universe 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_mtls_not_used_without_client_cert 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_mtls_not_used_without_client_cert 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_mtls_not_used_when_client_cert_disabled 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_mtls_not_used_when_client_cert_disabled 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_mtls_endpoint_with_client_cert[None] 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_mtls_endpoint_with_client_cert[None] 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_mtls_endpoint_with_client_cert[auto] 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_mtls_endpoint_with_client_cert[auto] 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_mtls_endpoint_with_client_cert[always] 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_mtls_endpoint_with_client_cert[always] 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_mtls_endpoint_with_client_cert[ALWAYS] 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_mtls_endpoint_with_client_cert[ALWAYS] 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_mtls_endpoint_never 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_mtls_endpoint_never 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_mtls_concurrent_set_session 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_mtls_concurrent_set_session 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_mtls_set_session_cancel_one_caller 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_core.py::test_placeholder_dir_cache_validity 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_mtls_set_session_cancel_one_caller 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_mtls_set_session_retries_after_failed_load 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_mtls_set_session_retries_after_failed_load 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_mtls_empty_client_cert_source 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_mtls_empty_client_cert_source 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_mtls_endpoint_invalid 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_mtls_endpoint_invalid 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_mtls_explicit_endpoint_kept 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_mtls_explicit_endpoint_kept 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_mtls_emulator_kept 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_mtls_emulator_kept 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_mtls_custom_universe 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_mtls_custom_universe 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_mtls_user_connector_kept 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_mtls_user_connector_kept 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_mtls_session_presents_client_cert I1102 06:09:18.702010   37892 ssl_transport_security.cc:2563] Handshake failed with error SSL_ERROR_SSL: error:1000007d:SSL routines:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED: self signed certificate in certificate chain
Step #8 - "test-report": 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_pipe_small_cache_validity 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_core.py::test_pipe_small_cache_validity 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_mtls_session_presents_client_cert 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_mv_file_raises_error_for_specific_generation 
Step #8 - "test-report": [gw2] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**-True-2-expected14] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**-False-2-expected15] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_put_small_cache_validity 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_mv_file_raises_error_for_specific_generation 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_cat_file_routing_and_thresholds 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_core.py::test_put_small_cache_validity 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_pseudo_dir_find 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_cat_file_routing_and_thresholds 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_cat_file_concurrent_data_integrity 
Step #8 - "test-report": [gw2] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**-False-2-expected15] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**/*1-False-None-expected16] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_core.py::test_pseudo_dir_find 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_zero_cache_timeout 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_cat_file_concurrent_data_integrity 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_cat_file_concurrent_caps_tasks 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_core.py::test_zero_cache_timeout 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_find_with_prefix_partial_cache[False] 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_cat_file_concurrent_caps_tasks 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_cat_file_concurrent_exception_cancellation 
Step #8 - "test-report": [gw0] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**-True-2-expected14] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**-False-2-expected15] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_core.py::test_find_with_prefix_partial_cache[False] 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_find_with_prefix_partial_cache[True] 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_cat_file_concurrent_exception_cancellation 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_gcsfile_prefetch_and_cache_type_rules 
Step #8 - "test-report": [gw2] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**/*1-False-None-expected16] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**/*1-True-None-expected17] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_core.py::test_find_with_prefix_partial_cache[True] 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_find_withdirs_prefix 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_gcsfile_prefetch_and_cache_type_rules 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_cat_file_default_concurrency 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_cat_file_default_concurrency 
Step #8 - "test-report": [gw2] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**/*1-True-None-expected17] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_cat_file_explicit_concurrency 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_core.py::test_find_withdirs_prefix 
Step #8 - "test-report": 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 #8 - "test-report": gcsfs/tests/test_core.py::test_find_dircache 
Step #8 - "test-report": [gw0] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**-False-2-expected15] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_cat_file_explicit_concurrency 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**/*1-False-None-expected16] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_core.py::test_find_dircache 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_prefetcher_default_concurrency 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_find_dircache_trailing_slash 
Step #8 - "test-report": [gw2] PASSED 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 #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**/*1-True-2-expected19] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_core.py::test_find_dircache_trailing_slash 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_percent_file_name 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_prefetcher_default_concurrency 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_prefetcher_config_options 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_prefetcher_config_options 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_gcsfile_prefetcher_producer_fetcher_integration 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_gcsfile_prefetcher_producer_fetcher_integration 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_gcsfile_prefetch_sequential_integrity 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_core.py::test_percent_file_name 
Step #8 - "test-report": [gw2] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**/*1-True-2-expected19] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**/*1-False-2-expected20] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_bucket_location[None] 
Step #8 - "test-report": [gw0] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**/*1-False-None-expected16] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_gcsfile_prefetch_sequential_integrity 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**/*1-True-None-expected17] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_gcsfile_prefetch_random_seek_integrity 
Step #8 - "test-report": [gw2] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**/*1-False-2-expected20] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**/subdir0-False-None-expected21] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": [gw2] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**/subdir0-False-None-expected21] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**/subdir0-True-None-expected22] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_core.py::test_bucket_location[None] 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_bucket_location[US] 
Step #8 - "test-report": [gw2] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**/subdir0-True-None-expected22] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**/subdir0/nested*-False-2-expected23] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_gcsfile_prefetch_random_seek_integrity 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_core.py::test_bucket_location[US] 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_bucket_location[EUROPE-WEST3] 
Step #8 - "test-report": [gw2] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**/subdir0/nested*-False-2-expected23] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_gcsfile_not_satisfiable_range 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**/subdir0/nested*-True-2-expected24] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": [gw0] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**/*1-True-None-expected17] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_gcsfile_not_satisfiable_range 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**/*1-True-1-expected18] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_gcsfile_fetch_range_error_handling 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_gcsfile_fetch_range_error_handling 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_tree 
Step #8 - "test-report": [gw2] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**/subdir0/nested*-True-2-expected24] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[subdir[1-2]-False-None-expected25] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_tree 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_glob 
Step #8 - "test-report": [gw2] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[subdir[1-2]-False-None-expected25] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[subdir[1-2]-True-None-expected26] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": [gw0] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**/*1-True-1-expected18] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**/*1-True-2-expected19] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_glob 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_expand_path_regional 
Step #8 - "test-report": [gw2] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[subdir[1-2]-True-None-expected26] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[subdir[1-2]-True-2-expected27] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": [gw2] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[subdir[1-2]-True-2-expected27] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[subdir[0-1]-False-None-expected28] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_expand_path_regional 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_walk 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_core.py::test_bucket_location[EUROPE-WEST3] 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_bucket_location[europe-west3] 
Step #8 - "test-report": [gw2] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[subdir[0-1]-False-None-expected28] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[subdir[0-1]-True-None-expected29] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": [gw0] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**/*1-True-2-expected19] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**/*1-False-2-expected20] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_walk 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_info_parallel[object_behavior0-dir_behavior0-expected0] 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_info_parallel[object_behavior0-dir_behavior0-expected0] 
Step #8 - "test-report": [gw2] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[subdir[0-1]-True-None-expected29] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_info_parallel[object_behavior1-dir_behavior1-expected1] 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[subdir[0-1]/*fil[e]*-False-None-expected30] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_info_parallel[object_behavior1-dir_behavior1-expected1] 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_info_parallel[object_behavior2-dir_behavior2-expected2] 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_info_parallel[object_behavior2-dir_behavior2-expected2] 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_info_parallel[object_behavior3-dir_behavior3-expected3] 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_info_parallel[object_behavior3-dir_behavior3-expected3] 
Step #8 - "test-report": [gw2] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[subdir[0-1]/*fil[e]*-False-None-expected30] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_info_parallel[object_behavior4-dir_behavior4-expected4] 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[subdir[0-1]/*fil[e]*-True-None-expected31] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": [gw0] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**/*1-False-2-expected20] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**/subdir0-False-None-expected21] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_info_parallel[object_behavior4-dir_behavior4-expected4] 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_info_parallel[object_behavior5-dir_behavior5-expected5] 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_info_parallel[object_behavior5-dir_behavior5-expected5] 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_info_parallel_dir_first 
Step #8 - "test-report": [gw2] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[subdir[0-1]/*fil[e]*-True-None-expected31] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_list_of_files_to_existing_directory <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_info_parallel_dir_first 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_get_file_routing_and_thresholds 
Step #8 - "test-report": [gw2] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_list_of_files_to_existing_directory <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": [gw1] PASSED gcsfs/tests/test_core.py::test_bucket_location[europe-west3] 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_bucket_default_location_overwrite 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_list_of_files_to_new_directory <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": [gw0] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**/subdir0-False-None-expected21] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_get_file_routing_and_thresholds 
Step #8 - "test-report": [gw2] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_list_of_files_to_new_directory <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**/subdir0-True-None-expected22] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_get_file_concurrent_data_integrity 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_directory_recursive <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": [gw2] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_directory_recursive <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_directory_without_files_with_same_name_prefix <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": [gw2] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_directory_without_files_with_same_name_prefix <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_copy_with_source_and_destination_as_list <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": [gw0] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**/subdir0-True-None-expected22] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**/subdir0/nested*-False-2-expected23] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py 
Step #8 - "test-report": [gw2] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_copy_with_source_and_destination_as_list <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_get_file_concurrent_data_integrity 
Step #8 - "test-report": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPipe::test_pipe_exclusive <- env/lib/python3.13/site-packages/fsspec/tests/abstract/pipe.py 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_get_file_concurrent_exception_cancellation 
Step #8 - "test-report": [gw2] PASSED gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPipe::test_pipe_exclusive <- env/lib/python3.13/site-packages/fsspec/tests/abstract/pipe.py 
Step #8 - "test-report": [gw3] PASSED gcsfs/tests/test_core.py::test_get_file_concurrent_exception_cancellation 
Step #8 - "test-report": gcsfs/tests/test_core.py::test_get_file_concurrent_consistency 
Step #8 - "test-report": gcsfs/tests/test_async.py::test_async_pipe_and_cat 
Step #8 - "test-report": [gw2] SKIPPED gcsfs/tests/test_async.py::test_async_pipe_and_cat 
Step #8 - "test-report": gcsfs/tests/test_async.py::test_async_put 
Step #8 - "test-report": [gw2] SKIPPED gcsfs/tests/test_async.py::test_async_put 
Step #8 - "test-report": gcsfs/tests/test_async.py::test_async_get 
Step #8 - "test-report": [gw2] SKIPPED gcsfs/tests/test_async.py::test_async_get 
Step #8 - "test-report": gcsfs/tests/test_async.py::test_get_file_to_directory 
Step #8 - "test-report": [gw2] SKIPPED gcsfs/tests/test_async.py::test_get_file_to_directory 
Step #8 - "test-report": gcsfs/tests/test_async.py::test_async_ls 
Step #8 - "test-report": [gw2] SKIPPED gcsfs/tests/test_async.py::test_async_ls 
Step #8 - "test-report": gcsfs/tests/test_async.py::test_async_rm 
Step #8 - "test-report": [gw2] SKIPPED gcsfs/tests/test_async.py::test_async_rm 
Step #8 - "test-report": gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemRmdir::test_hns_rmdir_nested_directories_from_leaf 
Step #8 - "test-report": [gw2] SKIPPED gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemRmdir::test_hns_rmdir_nested_directories_from_leaf 
Step #8 - "test-report": gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemRmdir::test_rmdir_on_folder_with_placeholder_object 
Step #8 - "test-report": [gw2] SKIPPED gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemRmdir::test_rmdir_on_folder_with_placeholder_object 
Step #8 - "test-report": gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemLsIntegration::test_ls_empty_folder 
Step #8 - "test-report": [gw2] SKIPPED gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemLsIntegration::test_ls_empty_folder 
Step #8 - "test-report": gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemLsIntegration::test_ls_nested_empty_folder 
Step #8 - "test-report": [gw2] SKIPPED gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemLsIntegration::test_ls_nested_empty_folder 
Step #8 - "test-report": gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemLsIntegration::test_ls_folder_with_file 
Step #8 - "test-report": [gw2] SKIPPED gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemLsIntegration::test_ls_folder_with_file 
Step #8 - "test-report": gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemLsIntegration::test_ls_placeholder 
Step #8 - "test-report": [gw2] SKIPPED gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemLsIntegration::test_ls_placeholder 
Step #8 - "test-report": gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemRm::test_rm_single_file 
Step #8 - "test-report": [gw2] SKIPPED gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemRm::test_rm_single_file 
Step #8 - "test-report": gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemRm::test_rm_empty_folder_recursive 
Step #8 - "test-report": [gw2] SKIPPED gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemRm::test_rm_empty_folder_recursive 
Step #8 - "test-report": gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemRm::test_rm_non_empty_folder_recursive 
Step #8 - "test-report": [gw2] SKIPPED gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemRm::test_rm_non_empty_folder_recursive 
Step #8 - "test-report": gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemRm::test_rm_folder_with_placeholder 
Step #8 - "test-report": [gw2] SKIPPED gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemRm::test_rm_folder_with_placeholder 
Step #8 - "test-report": gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemRm::test_rm_non_existent_path_raises_error 
Step #8 - "test-report": [gw2] SKIPPED gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemRm::test_rm_non_existent_path_raises_error 
Step #8 - "test-report": gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemRm::test_rm_non_recursive_on_non_empty_dir_fails 
Step #8 - "test-report": [gw2] SKIPPED gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemRm::test_rm_non_recursive_on_non_empty_dir_fails 
Step #8 - "test-report": gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemRm::test_rm_file_cache_invalidation 
Step #8 - "test-report": [gw2] SKIPPED gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemRm::test_rm_file_cache_invalidation 
Step #8 - "test-report": gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemRm::test_rm_recursive_cache_invalidation 
Step #8 - "test-report": [gw2] SKIPPED gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemRm::test_rm_recursive_cache_invalidation 
Step #8 - "test-report": gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemRm::test_rm_empty_folder_cache_invalidation 
Step #8 - "test-report": [gw2] SKIPPED gcsfs/tests/test_hns.py::TestExtendedGcsFileSystemRm::test_rm_empty_folder_cache_invalidation 

Build Log: https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%222b03ac61-2b0b-4377-9b57-19ac3a3c507c%22+AND+resource.labels.build_trigger_id%3D%22433a7f7f-df84-4d06-acae-a2bc3ccae773%22&project=gcsfs-ci-902862