Skip to content

feat(perf): add microbenchmark suite for cat_ranges - #1035

Merged
zhixiangli merged 12 commits into
fsspec:mainfrom
yuxin00j:microbenchmark-cat-ranges
Sep 11, 2026
Merged

zhixiangli merged 12 commits into
fsspec:mainfrom
yuxin00j:microbenchmark-cat-ranges

Merge branch 'upstream/main' into microbenchmark-cat-ranges

d52670e
Select commit
Loading
Failed to load commit list.
Google Cloud Build / end-to-end-tests-trigger (gcsfs-ci-902862) succeeded Sep 11, 2026 in 9m 4s

Summary

Build Information

Trigger end-to-end-tests-trigger
Build 31340df7-434b-4758-93fa-5d979da9378a
Start 2026-09-10T20:06:44-07:00
Duration 7m51.148s
Status SUCCESS

Steps

Step Status Duration
generate-ssh-key SUCCESS 1m24.888s
create-vm SUCCESS 1m33.851s
create-buckets SUCCESS 3m13.718s
setup-vm SUCCESS 1m39.841s
run-standard-tests SUCCESS 2m54.796s
run-zonal-tests SUCCESS 1m34.98s
run-zonal-core-tests SUCCESS 3m3.999s
run-hns-tests SUCCESS 3m1.466s
cleanup SUCCESS 1m29.029s
check-failure SUCCESS 748ms

Details

starting build "31340df7-434b-4758-93fa-5d979da9378a"

FETCHSOURCE
From https://github.com/fsspec/gcsfs
 * branch            d52670ef83b3ee9e1ba083cd66373ed02b3ec13d -> FETCH_HEAD
HEAD is now at d52670e Merge branch 'upstream/main' into microbenchmark-cat-ranges
GitCommit:
d52670ef83b3ee9e1ba083cd66373ed02b3ec13d
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 #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 #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 #2 - "create-buckets": latest: Pulling from google.com/cloudsdktool/cloud-sdk
Step #2 - "create-buckets": 6310eb16bf42: Pulling fs layer
Step #2 - "create-buckets": b218c4466a28: Pulling fs layer
Step #2 - "create-buckets": df9e520afa7c: Pulling fs layer
Step #2 - "create-buckets": f1eebf727146: Pulling fs layer
Step #2 - "create-buckets": b1c868bb3e34: Pulling fs layer
Step #2 - "create-buckets": 231c9f1d0bf5: Pulling fs layer
Step #1 - "create-vm": latest: Pulling from google.com/cloudsdktool/cloud-sdk
Step #1 - "create-vm": 6310eb16bf42: Pulling fs layer
Step #1 - "create-vm": b218c4466a28: Pulling fs layer
Step #1 - "create-vm": df9e520afa7c: Pulling fs layer
Step #1 - "create-vm": f1eebf727146: Pulling fs layer
Step #1 - "create-vm": b1c868bb3e34: Pulling fs layer
Step #1 - "create-vm": 231c9f1d0bf5: Pulling fs layer
Step #0 - "generate-ssh-key": latest: Pulling from google.com/cloudsdktool/cloud-sdk
Step #0 - "generate-ssh-key": 6310eb16bf42: Pulling fs layer
Step #0 - "generate-ssh-key": b218c4466a28: Pulling fs layer
Step #0 - "generate-ssh-key": df9e520afa7c: Pulling fs layer
Step #0 - "generate-ssh-key": f1eebf727146: Pulling fs layer
Step #0 - "generate-ssh-key": b1c868bb3e34: Pulling fs layer
Step #0 - "generate-ssh-key": 231c9f1d0bf5: Pulling fs layer
Step #1 - "create-vm": b1c868bb3e34: Verifying Checksum
Step #1 - "create-vm": b1c868bb3e34: Download complete
Step #0 - "generate-ssh-key": b1c868bb3e34: Verifying Checksum
Step #0 - "generate-ssh-key": b1c868bb3e34: Download complete
Step #2 - "create-buckets": b1c868bb3e34: Verifying Checksum
Step #2 - "create-buckets": b1c868bb3e34: Download complete
Step #2 - "create-buckets": b218c4466a28: Download complete
Step #1 - "create-vm": b218c4466a28: Download complete
Step #0 - "generate-ssh-key": b218c4466a28: Download complete
Step #1 - "create-vm": 231c9f1d0bf5: Verifying Checksum
Step #1 - "create-vm": 231c9f1d0bf5: Download complete
Step #0 - "generate-ssh-key": 231c9f1d0bf5: Verifying Checksum
Step #0 - "generate-ssh-key": 231c9f1d0bf5: Download complete
Step #2 - "create-buckets": 231c9f1d0bf5: Verifying Checksum
Step #2 - "create-buckets": 231c9f1d0bf5: Download complete
Step #2 - "create-buckets": 6310eb16bf42: Verifying Checksum
Step #1 - "create-vm": 6310eb16bf42: Verifying Checksum
Step #1 - "create-vm": 6310eb16bf42: Download complete
Step #0 - "generate-ssh-key": 6310eb16bf42: Verifying Checksum
Step #0 - "generate-ssh-key": 6310eb16bf42: Download complete
Step #2 - "create-buckets": 6310eb16bf42: Download complete
Step #0 - "generate-ssh-key": f1eebf727146: Download complete
Step #1 - "create-vm": f1eebf727146: Download complete
Step #2 - "create-buckets": f1eebf727146: Download complete
Step #1 - "create-vm": 6310eb16bf42: Pull complete
Step #0 - "generate-ssh-key": 6310eb16bf42: Pull complete
Step #2 - "create-buckets": 6310eb16bf42: Pull complete
Step #1 - "create-vm": b218c4466a28: Pull complete
Step #2 - "create-buckets": b218c4466a28: Pull complete
Step #0 - "generate-ssh-key": b218c4466a28: Pull complete
Step #0 - "generate-ssh-key": df9e520afa7c: Verifying Checksum
Step #0 - "generate-ssh-key": df9e520afa7c: Download complete
Step #2 - "create-buckets": df9e520afa7c: Verifying Checksum
Step #1 - "create-vm": df9e520afa7c: Download complete
Step #2 - "create-buckets": df9e520afa7c: Download complete
Step #1 - "create-vm": df9e520afa7c: Pull complete
Step #0 - "generate-ssh-key": df9e520afa7c: Pull complete
Step #2 - "create-buckets": df9e520afa7c: Pull complete
Step #1 - "create-vm": f1eebf727146: Pull complete
Step #2 - "create-buckets": f1eebf727146: Pull complete
Step #0 - "generate-ssh-key": f1eebf727146: Pull complete
Step #2 - "create-buckets": b1c868bb3e34: Pull complete
Step #1 - "create-vm": b1c868bb3e34: Pull complete
Step #0 - "generate-ssh-key": b1c868bb3e34: Pull complete
Step #1 - "create-vm": 231c9f1d0bf5: Pull complete
Step #2 - "create-buckets": 231c9f1d0bf5: Pull complete
Step #0 - "generate-ssh-key": 231c9f1d0bf5: Pull complete
Step #2 - "create-buckets": Digest: sha256:bc341c1215dfd18be9cab1dcf1321d583865225fae3e37f4b1ac1a5fdb392262
Step #1 - "create-vm": Digest: sha256:bc341c1215dfd18be9cab1dcf1321d583865225fae3e37f4b1ac1a5fdb392262
Step #0 - "generate-ssh-key": Digest: sha256:bc341c1215dfd18be9cab1dcf1321d583865225fae3e37f4b1ac1a5fdb392262
Step #2 - "create-buckets": Status: Image is up to date for gcr.io/google.com/cloudsdktool/cloud-sdk:latest
Step #1 - "create-vm": Status: Downloaded newer image 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 #1 - "create-vm": gcr.io/google.com/cloudsdktool/cloud-sdk:latest
Step #2 - "create-buckets": 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": --- 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-31340df7].
Step #1 - "create-vm": NAME                    ZONE           MACHINE_TYPE    PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP     STATUS
Step #1 - "create-vm": gcsfs-test-vm-31340df7  us-central1-a  n2-standard-16               10.128.0.58  34.135.196.241  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-req-pay-31340df7-gw7/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-31340df7-gw2/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-req-pay-31340df7-gw4/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-zonal-core-31340df7-gw1/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-31340df7-gw0/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-req-pay-31340df7-gw0/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-for-zonal-31340df7-gw1/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-versioned-31340df7-gw3/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-31340df7-gw3/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-zonal-31340df7-gw1/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-zonal-31340df7-gw0/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-31340df7-gw4/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-zonal-core-31340df7-gw0/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-versioned-31340df7-gw0/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-31340df7-gw1/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-req-pay-31340df7-gw2/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-req-pay-31340df7-gw1/...
Step #3 - "setup-vm": Failed to add the host to the list of known hosts (/builder/home/.ssh/google_compute_known_hosts).
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-req-pay-31340df7-gw3/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-req-pay-31340df7-gw0/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-req-pay-31340df7-gw5/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-31340df7-gw2/...
Step #3 - "setup-vm": VM is ready
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-req-pay-31340df7-gw2/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-req-pay-31340df7-gw3/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-req-pay-31340df7-gw1/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-31340df7-gw0/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-31340df7-gw3/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-31340df7-gw7/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-versioned-31340df7-gw2/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-req-pay-31340df7-gw6/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-31340df7-gw1/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-31340df7-gw5/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-hns-31340df7-gw6/...
Step #2 - "create-buckets": Creating gs://gcsfs-test-versioned-31340df7-gw1/...
Step #3 - "setup-vm": Failed to add the host to the list of known hosts (/builder/home/.ssh/google_compute_known_hosts).
Step #2 - "create-buckets": Creating gs://gcsfs-test-standard-for-zonal-31340df7-gw0/...
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": Updating gs://gcsfs-test-versioned-31340df7-gw1/...
Step #2 - "create-buckets": .....
Step #2 - "create-buckets":   
Step #2 - "create-buckets": Updating gs://gcsfs-test-hns-req-pay-31340df7-gw2/...
Step #2 - "create-buckets":   
Step #2 - "create-buckets": Updating gs://gcsfs-test-hns-req-pay-31340df7-gw4/...
Step #2 - "create-buckets": ........
Step #2 - "create-buckets":   
Step #2 - "create-buckets": Updating gs://gcsfs-test-hns-req-pay-31340df7-gw6/...
Step #2 - "create-buckets":   
Step #2 - "create-buckets": Updating gs://gcsfs-test-hns-req-pay-31340df7-gw0/...
Step #2 - "create-buckets": ........
Step #2 - "create-buckets":   
Step #2 - "create-buckets": Updating gs://gcsfs-test-standard-req-pay-31340df7-gw0/...
Step #2 - "create-buckets": ........
Step #2 - "create-buckets":   
Step #2 - "create-buckets": Updating gs://gcsfs-test-versioned-31340df7-gw3/...
Step #2 - "create-buckets":   
Step #2 - "create-buckets": Updating gs://gcsfs-test-standard-req-pay-31340df7-gw2/...
Step #2 - "create-buckets": ............
Step #2 - "create-buckets":   
Step #2 - "create-buckets": Updating gs://gcsfs-test-standard-req-pay-31340df7-gw3/...
Step #2 - "create-buckets":   
Step #2 - "create-buckets":   
Step #2 - "create-buckets": Updating gs://gcsfs-test-hns-req-pay-31340df7-gw1/...
Step #2 - "create-buckets": Updating gs://gcsfs-test-hns-req-pay-31340df7-gw5/...
Step #2 - "create-buckets": .............
Step #2 - "create-buckets": ............
Step #3 - "setup-vm": --- Installing gcsfs from local source ---
Step #2 - "create-buckets": ............
Step #2 - "create-buckets": ........
Step #2 - "create-buckets":   
Step #2 - "create-buckets": Updating gs://gcsfs-test-versioned-31340df7-gw0/...
Step #2 - "create-buckets": .......
Step #2 - "create-buckets":   
Step #2 - "create-buckets": Updating gs://gcsfs-test-versioned-31340df7-gw2/...
Step #2 - "create-buckets": ..........
Step #2 - "create-buckets":   
Step #2 - "create-buckets": .......
Step #2 - "create-buckets": Updating gs://gcsfs-test-hns-req-pay-31340df7-gw3/...
Step #2 - "create-buckets":   
Step #2 - "create-buckets": Updating gs://gcsfs-test-hns-req-pay-31340df7-gw7/...
Step #2 - "create-buckets":   
Step #2 - "create-buckets": .......
Step #2 - "create-buckets": Updating gs://gcsfs-test-standard-req-pay-31340df7-gw1/...
Step #2 - "create-buckets": ....
Step #2 - "create-buckets": ........
Step #2 - "create-buckets": ............
Finished Step #3 - "setup-vm"
Finished Step #2 - "create-buckets"
Starting Step #6 - "run-zonal-core-tests"
Starting Step #7 - "run-hns-tests"
Starting Step #4 - "run-standard-tests"
Starting Step #5 - "run-zonal-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 #5 - "run-zonal-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": Failed to add the host to the list of known hosts (/builder/home/.ssh/google_compute_known_hosts).
Step #7 - "run-hns-tests": --- Running Test Suite: hns ---
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": Failed to add the host to the list of known hosts (/builder/home/.ssh/google_compute_known_hosts).
Step #6 - "run-zonal-core-tests": --- Running Test Suite: zonal-core ---
Step #4 - "run-standard-tests": --- Running Test Suite: standard ---
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 [200 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_read_small_zb 
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 [170 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_rm_batch 
Step #5 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_get_list_from_zonal_bucket 
Step #5 - "run-zonal-tests": [gw0] PASSED gcsfs/tests/test_extended_gcsfs.py::test_read_small_zb 
Step #5 - "run-zonal-tests": [gw1] PASSED gcsfs/tests/test_extended_gcsfs.py::test_get_list_from_zonal_bucket 
Step #5 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_readline_zb 
Step #5 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_get_directory_from_zonal_bucket 
Step #6 - "run-zonal-core-tests": gcsfs/tests/test_core.py::test_simple 
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
Step #7 - "run-hns-tests": configfile: pyproject.toml
Step #7 - "run-hns-tests": plugins: timeout-2.4.0, asyncio-1.4.0, xdist-3.8.0
Step #7 - "run-hns-tests": timeout: 1800.0s
Step #7 - "run-hns-tests": timeout method: signal
Step #7 - "run-hns-tests": timeout func_only: False
Step #7 - "run-hns-tests": asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
Step #7 - "run-hns-tests": created: 8/8 workers
Step #7 - "run-hns-tests": 8 workers [843 items]
Step #7 - "run-hns-tests": 
Step #7 - "run-hns-tests": scheduling tests via LoadScheduling
Step #7 - "run-hns-tests": 
Step #7 - "run-hns-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 #7 - "run-hns-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemMv::test_hns_rename_raises_file_not_found 
Step #7 - "run-hns-tests": 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 #7 - "run-hns-tests": 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 #7 - "run-hns-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsGet::test_get_glob_edge_cases[subdir[1-2]-False-None-expected25] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/get.py 
Step #7 - "run-hns-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRmdir::test_rmdir_on_file_raises_file_not_found 
Step #7 - "run-hns-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsGet::test_get_glob_to_new_directory <- env/lib/python3.13/site-packages/fsspec/tests/abstract/get.py 
Step #5 - "run-zonal-tests": [gw1] PASSED gcsfs/tests/test_extended_gcsfs.py::test_get_directory_from_zonal_bucket 
Step #5 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_cp_file_not_implemented_error[BucketType.ZONAL_HIERARCHICAL-BucketType.ZONAL_HIERARCHICAL-True] 
Step #5 - "run-zonal-tests": [gw1] PASSED gcsfs/tests/test_extended_gcsfs.py::test_cp_file_not_implemented_error[BucketType.ZONAL_HIERARCHICAL-BucketType.ZONAL_HIERARCHICAL-True] 
Step #7 - "run-hns-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[*-True-1-expected6] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/put.py 
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 [1032 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::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 #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemRm::test_rm_non_empty_folder_recursive 
Step #4 - "run-standard-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsGet::test_get_glob_edge_cases[**-False-None-expected11] <- env/lib/python3.13/site-packages/fsspec/tests/abstract/get.py 
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 #7 - "run-hns-tests": [gw3] PASSED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemMv::test_hns_rename_raises_file_not_found 
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_updates_dircache_for_root_bucket[True] 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_updates_dircache_for_root_bucket[True] 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_updates_dircache_for_root_bucket[False] 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_updates_dircache_for_root_bucket[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 #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_does_not_update_dircache_with_prefix 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_does_not_update_dircache_with_prefix 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_dircache_trailing_slash 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_dircache_trailing_slash 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_placeholder 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemFindIntegration::test_find_placeholder 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemInfo::test_hns_info_nested_directory_success 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemInfo::test_hns_info_nested_directory_success 
Step #4 - "run-standard-tests": gcsfs/tests/integration/test_extended_hns.py::TestExtendedGcsFileSystemInfo::test_hns_info_file_success 
Step #4 - "run-standard-tests": [gw3] SKIPPED gcsfs/tests/integration/test
...
[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%2231340df7-434b-4758-93fa-5d979da9378a%22+AND+resource.labels.build_trigger_id%3D%22433a7f7f-df84-4d06-acae-a2bc3ccae773%22&project=gcsfs-ci-902862.]
...
b_edge_cases[**/*1-True-2-expected19]
Step #4 - "run-standard-tests": 1.67s call     gcsfs/tests/test_core.py::test_rm_wildcard_bucket_recursive
Step #4 - "run-standard-tests": 1.59s call     gcsfs/tests/test_core.py::test_rm_wildcard_bucket_non_recursive
Step #4 - "run-standard-tests": 1.57s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**/*1-True-None-expected17]
Step #4 - "run-standard-tests": 1.49s call     gcsfs/tests/test_core.py::test_multi_upload_with_kms
Step #4 - "run-standard-tests": 1.45s setup    gcsfs/tests/test_core.py::test_read_small
Step #4 - "run-standard-tests": 1.43s setup    gcsfs/tests/derived/gcsfs_test.py::TestGcsfsGet::test_get_glob_edge_cases[**-False-None-expected11]
Step #4 - "run-standard-tests": 1.41s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[subdir[0-1]-True-None-expected29]
Step #4 - "run-standard-tests": 1.40s setup    gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**-True-None-expected12]
Step #4 - "run-standard-tests": 1.39s call     gcsfs/tests/test_core.py::test_bucket_location[US]
Step #4 - "run-standard-tests": 1.39s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[*1-True-None-expected9]
Step #4 - "run-standard-tests": 1.37s setup    gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[*1-True-2-expected10]
Step #4 - "run-standard-tests": 1.35s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[file[1-2]-True-None-expected3]
Step #4 - "run-standard-tests": 1.34s call     gcsfs/tests/test_core.py::test_ls_touch
Step #4 - "run-standard-tests": 1.33s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[subdir[0-1]/*fil[e]*-False-None-expected30]
Step #4 - "run-standard-tests": ===== 631 passed, 400 skipped, 1 xfailed, 14 warnings in 155.00s (0:02:35) =====
Finished Step #4 - "run-standard-tests"
Step #7 - "run-hns-tests": 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 #6 - "run-zonal-core-tests": [gw1] PASSED gcsfs/tests/test_core.py::test_get_dirs_and_update_cache_with_directories_and_prefix 
Step #7 - "run-hns-tests": [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 #7 - "run-hns-tests": 
Step #7 - "run-hns-tests": =============================== warnings summary ===============================
Step #7 - "run-hns-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_list_of_files_to_existing_directory
Step #7 - "run-hns-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[*-True-1-expected6]
Step #7 - "run-hns-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsGet::test_get_glob_edge_cases[subdir[1-2]-False-None-expected25]
Step #7 - "run-hns-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsGet::test_get_glob_to_new_directory
Step #7 - "run-hns-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_file_to_existing_directory
Step #7 - "run-hns-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**/*1-True-1-expected18]
Step #7 - "run-hns-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPipe::test_pipe_exclusive
Step #7 - "run-hns-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_file_to_existing_directory
Step #7 - "run-hns-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsGet::test_get_file_to_existing_directory
Step #7 - "run-hns-tests":   /home/sa_116841737565922334104/env/lib/python3.13/site-packages/_pytest/fixtures.py:1313: PytestRemovedIn10Warning: Class-scoped fixture defined as instance method is deprecated.
Step #7 - "run-hns-tests":   Instance attributes set in this fixture will NOT be visible to test methods,
Step #7 - "run-hns-tests":   as each test gets a new instance while the fixture runs only once per class.
Step #7 - "run-hns-tests":   Use @classmethod decorator and set attributes on cls instead.
Step #7 - "run-hns-tests":   See https://docs.pytest.org/en/stable/deprecations.html#class-scoped-fixture-as-instance-method
Step #7 - "run-hns-tests":     fixturefunc = resolve_fixture_function(fixturedef, request)
Step #7 - "run-hns-tests": 
Step #7 - "run-hns-tests": gcsfs/tests/test_core.py::test_info
Step #7 - "run-hns-tests":   /home/sa_116841737565922334104/gcsfs/tests/test_core.py:411: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
Step #7 - "run-hns-tests":     today = datetime.utcnow().date().isoformat()
Step #7 - "run-hns-tests": 
Step #7 - "run-hns-tests": gcsfs/tests/test_core.py::test_near_find
Step #7 - "run-hns-tests":   /home/sa_116841737565922334104/env/lib/python3.13/site-packages/_pytest/unraisableexception.py:67: PytestUnraisableExceptionWarning: Exception ignored in: <_io.BytesIO object at 0x7f751003f290>
Step #7 - "run-hns-tests":   
Step #7 - "run-hns-tests":   Traceback (most recent call last):
Step #7 - "run-hns-tests":     File "/usr/lib/python3.13/asyncio/base_events.py", line 1491, in _ensure_resolved
Step #7 - "run-hns-tests":       async def _ensure_resolved(self, address, *,
Step #7 - "run-hns-tests":       
Step #7 - "run-hns-tests":   BufferError: Existing exports of data: object cannot be re-sized
Step #7 - "run-hns-tests":   
Step #7 - "run-hns-tests":   Enable tracemalloc to get traceback where the object was allocated.
Step #7 - "run-hns-tests":   See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info.
Step #7 - "run-hns-tests":     warnings.warn(pytest.PytestUnraisableExceptionWarning(msg))
Step #7 - "run-hns-tests": 
Step #7 - "run-hns-tests": gcsfs/tests/test_credentials.py::test_raw_token_credentials_init_with_raw_token_fetches_expiry
Step #7 - "run-hns-tests": gcsfs/tests/test_credentials.py::test_raw_token_credentials_refresh_throws_error_after_expiry
Step #7 - "run-hns-tests": gcsfs/tests/test_credentials.py::test_raw_token_credentials_init_raises_on_short_lived_token
Step #7 - "run-hns-tests":   /home/sa_116841737565922334104/gcsfs/credentials.py:62: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
Step #7 - "run-hns-tests":     expiry = datetime.utcfromtimestamp(float(response.json()["exp"]))
Step #7 - "run-hns-tests": 
Step #7 - "run-hns-tests": gcsfs/tests/test_credentials.py::test_raw_token_credentials_init_with_raw_token_fetches_expiry
Step #7 - "run-hns-tests":   /home/sa_116841737565922334104/gcsfs/tests/test_credentials.py:142: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
Step #7 - "run-hns-tests":     assert creds.credentials.expiry == datetime.datetime.utcfromtimestamp(
Step #7 - "run-hns-tests": 
Step #7 - "run-hns-tests": gcsfs/tests/test_credentials.py::test_raw_token_credentials_refresh_throws_error_after_expiry
Step #7 - "run-hns-tests":   /home/sa_116841737565922334104/gcsfs/tests/test_credentials.py:202: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
Step #7 - "run-hns-tests":     creds.credentials.expiry = datetime.datetime.utcnow() - datetime.timedelta(
Step #7 - "run-hns-tests": 
Step #7 - "run-hns-tests": gcsfs/tests/test_fuse.py::test_fuse
Step #7 - "run-hns-tests":   /home/sa_116841737565922334104/env/lib/python3.13/site-packages/fuse.py:649: DeprecationWarning: Time as floating point seconds for utimens is deprecated!
Step #7 - "run-hns-tests":   To enable time as nanoseconds set the property "use_ns" to True in your operations class or set your fusepy requirements to <4.
Step #7 - "run-hns-tests":     warnings.warn(
Step #7 - "run-hns-tests": 
Step #7 - "run-hns-tests": -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
Step #7 - "run-hns-tests": ============================= slowest 50 durations =============================
Step #7 - "run-hns-tests": 34.29s call     gcsfs/tests/test_core.py::test_get_file_concurrent_early_eof
Step #7 - "run-hns-tests": 8.98s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_to_new_directory
Step #7 - "run-hns-tests": 8.83s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_to_new_directory
Step #7 - "run-hns-tests": 7.29s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**-True-None-expected12]
Step #7 - "run-hns-tests": 7.28s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_to_existing_directory
Step #7 - "run-hns-tests": 6.76s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**-True-2-expected14]
Step #7 - "run-hns-tests": 6.59s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_to_existing_directory
Step #7 - "run-hns-tests": 5.76s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[*-True-None-expected5]
Step #7 - "run-hns-tests": 5.71s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[*1-True-None-expected9]
Step #7 - "run-hns-tests": 5.40s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**-False-None-expected11]
Step #7 - "run-hns-tests": 5.40s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[subdir[0-1]-True-None-expected29]
Step #7 - "run-hns-tests": 5.35s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**-True-None-expected12]
Step #7 - "run-hns-tests": 5.21s call     gcsfs/tests/test_core.py::test_ls_with_max_results
Step #7 - "run-hns-tests": 5.12s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**/*1-True-None-expected17]
Step #7 - "run-hns-tests": 5.02s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[*-True-None-expected5]
Step #7 - "run-hns-tests": 5.01s call     gcsfs/tests/test_core.py::test_bucket_location[europe-west3]
Step #7 - "run-hns-tests": 5.01s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[*1-True-None-expected9]
Step #7 - "run-hns-tests": 4.97s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**/*1-True-2-expected19]
Step #7 - "run-hns-tests": 4.93s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**/*1-True-None-expected17]
Step #7 - "run-hns-tests": 4.84s call     gcsfs/tests/test_core.py::test_bucket_default_location_overwrite
Step #7 - "run-hns-tests": 4.80s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**-False-None-expected11]
Step #7 - "run-hns-tests": 4.69s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**-True-2-expected14]
Step #7 - "run-hns-tests": 4.67s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[*-True-2-expected7]
Step #7 - "run-hns-tests": 4.50s call     gcsfs/tests/test_fuse.py::test_fuse
Step #7 - "run-hns-tests": 4.38s call     gcsfs/tests/test_core.py::test_bucket_location[EUROPE-WEST3]
Step #7 - "run-hns-tests": 4.37s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[subdir[0-1]-True-None-expected29]
Step #7 - "run-hns-tests": 4.21s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[*1-True-2-expected10]
Step #7 - "run-hns-tests": 4.19s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**/*1-False-2-expected20]
Step #7 - "run-hns-tests": 4.11s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[*1-True-2-expected10]
Step #7 - "run-hns-tests": 4.10s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[*-True-2-expected7]
Step #7 - "run-hns-tests": 4.06s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**/subdir0-True-None-expected22]
Step #7 - "run-hns-tests": 4.03s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**-False-2-expected15]
Step #7 - "run-hns-tests": 3.99s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[subdir[0-1]/*fil[e]*-True-None-expected31]
Step #7 - "run-hns-tests": 3.83s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_directory_to_new_directory
Step #7 - "run-hns-tests": 3.82s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**/*1-False-2-expected20]
Step #7 - "run-hns-tests": 3.81s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[subdir[1-2]-True-None-expected26]
Step #7 - "run-hns-tests": 3.77s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**/*1-False-None-expected16]
Step #7 - "run-hns-tests": 3.70s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**-False-2-expected15]
Step #7 - "run-hns-tests": 3.69s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[subdir[1-2]-True-None-expected26]
Step #7 - "run-hns-tests": 3.53s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**/subdir0-True-None-expected22]
Step #7 - "run-hns-tests": 3.51s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_directory_to_new_directory
Step #7 - "run-hns-tests": 3.50s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**/*1-True-2-expected19]
Step #7 - "run-hns-tests": 3.47s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_glob_edge_cases[**/*1-False-None-expected16]
Step #7 - "run-hns-tests": 3.45s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[subdir[0-1]/*fil[e]*-False-None-expected30]
Step #7 - "run-hns-tests": 3.44s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsPut::test_put_directory_to_existing_directory
Step #7 - "run-hns-tests": 3.40s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_directory_to_existing_directory
Step #7 - "run-hns-tests": 3.19s teardown gcsfs/tests/test_zb_hns_utils.py::test_shared_mrd_closed_only_by_last_holder
Step #7 - "run-hns-tests": 3.17s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[**/*1-True-1-expected18]
Step #7 - "run-hns-tests": 3.08s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsGet::test_get_glob_edge_cases[**-True-None-expected12]
Step #7 - "run-hns-tests": 3.05s call     gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_edge_cases[file[1-2]-True-None-expected3]
Step #7 - "run-hns-tests": = 827 passed, 14 skipped, 1 xfailed, 1 xpassed, 17 warnings in 162.86s (0:02:42) =
Step #6 - "run-zonal-core-tests": [gw0] PASSED gcsfs/tests/test_core.py::test_get_file_concurrent_early_eof 
Finished Step #7 - "run-hns-tests"
Step #6 - "run-zonal-core-tests": gcsfs/tests/test_core.py::test_get_file_concurrent_write_exception_in_loop 
Step #6 - "run-zonal-core-tests": [gw0] PASSED gcsfs/tests/test_core.py::test_get_file_concurrent_write_exception_in_loop 
Step #6 - "run-zonal-core-tests": 
Step #6 - "run-zonal-core-tests": =============================== warnings summary ===============================
Step #6 - "run-zonal-core-tests": gcsfs/tests/test_core.py::test_info
Step #6 - "run-zonal-core-tests":   /home/sa_116841737565922334104/gcsfs/tests/test_core.py:411: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
Step #6 - "run-zonal-core-tests":     today = datetime.utcnow().date().isoformat()
Step #6 - "run-zonal-core-tests": 
Step #6 - "run-zonal-core-tests": -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
Step #6 - "run-zonal-core-tests": ============================= slowest 50 durations =============================
Step #6 - "run-zonal-core-tests": 33.07s call     gcsfs/tests/test_core.py::test_get_file_concurrent_early_eof
Step #6 - "run-zonal-core-tests": 5.35s call     gcsfs/tests/test_core.py::test_bucket_location[europe-west3]
Step #6 - "run-zonal-core-tests": 5.19s call     gcsfs/tests/test_core.py::test_cat_file_concurrent_caps_tasks
Step #6 - "run-zonal-core-tests": 5.11s call     gcsfs/tests/test_core.py::test_bucket_location[EUROPE-WEST3]
Step #6 - "run-zonal-core-tests": 4.67s teardown gcsfs/tests/test_core.py::test_info_parallel[object_behavior0-dir_behavior0-expected0]
Step #6 - "run-zonal-core-tests": 4.29s call     gcsfs/tests/test_core.py::test_bucket_default_location_overwrite
Step #6 - "run-zonal-core-tests": 2.18s teardown gcsfs/tests/test_core.py::test_ls_with_max_results
Step #6 - "run-zonal-core-tests": 1.89s setup    gcsfs/tests/test_core.py::test_get_put_recursive[]
Step #6 - "run-zonal-core-tests": 1.67s call     gcsfs/tests/test_core.py::test_rm_wildcards_in_directory
Step #6 - "run-zonal-core-tests": 1.62s call     gcsfs/tests/test_core.py::test_put_directory_recursive
Step #6 - "run-zonal-core-tests": 1.48s teardown gcsfs/tests/test_core.py::test_dircache_filled
Step #6 - "run-zonal-core-tests": 1.45s setup    gcsfs/tests/test_core.py::test_get_put_recursive[gcs://]
Step #6 - "run-zonal-core-tests": 1.43s teardown gcsfs/tests/test_core.py::test_next
Step #6 - "run-zonal-core-tests": 1.43s call     gcsfs/tests/test_core.py::test_bucket_location[US]
Step #6 - "run-zonal-core-tests": 1.37s teardown gcsfs/tests/test_core.py::test_slash_filename
Step #6 - "run-zonal-core-tests": 1.35s call     gcsfs/tests/test_core.py::test_rm_wildcard_bucket_non_recursive
Step #6 - "run-zonal-core-tests": 1.30s call     gcsfs/tests/test_core.py::test_rm_wildcard_bucket_recursive
Step #6 - "run-zonal-core-tests": 1.29s call     gcsfs/tests/test_core.py::test_ls_with_max_results
Step #6 - "run-zonal-core-tests": 1.28s setup    gcsfs/tests/test_core.py::test_read_block
Step #6 - "run-zonal-core-tests": 1.27s teardown gcsfs/tests/test_core.py::test_zero_cache_timeout
Step #6 - "run-zonal-core-tests": 1.26s call     gcsfs/tests/test_core.py::test_mv_file_idempotency_retries
Step #6 - "run-zonal-core-tests": 1.24s setup    gcsfs/tests/test_core.py::test_isfile
Step #6 - "run-zonal-core-tests": 1.21s setup    gcsfs/tests/test_core.py::test_put_directory_recursive
Step #6 - "run-zonal-core-tests": 1.21s call     gcsfs/tests/test_core.py::test_pseudo_dir_find
Step #6 - "run-zonal-core-tests": 1.20s setup    gcsfs/tests/test_core.py::test_current
Step #6 - "run-zonal-core-tests": 1.18s call     gcsfs/tests/test_core.py::test_expand_path_regional
Step #6 - "run-zonal-core-tests": 1.18s setup    gcsfs/tests/test_core.py::test_dircache_filled
Step #6 - "run-zonal-core-tests": 1.17s teardown gcsfs/tests/test_core.py::test_isfile
Step #6 - "run-zonal-core-tests": 1.17s teardown gcsfs/tests/test_core.py::test_special_characters_filename
Step #6 - "run-zonal-core-tests": 1.15s setup    gcsfs/tests/test_core.py::test_move_raises_filenotfound
Step #6 - "run-zonal-core-tests": 1.14s teardown gcsfs/tests/test_core.py::test_tree
Step #6 - "run-zonal-core-tests": 1.11s setup    gcsfs/tests/test_core.py::test_find_with_prefix_partial_cache[False]
Step #6 - "run-zonal-core-tests": 1.10s call     gcsfs/tests/test_core.py::test_mkdir_with_path
Step #6 - "run-zonal-core-tests": 1.10s setup    gcsfs/tests/test_core.py::test_exists
Step #6 - "run-zonal-core-tests": 1.10s call     gcsfs/tests/test_core.py::test_bucket_location[None]
Step #6 - "run-zonal-core-tests": 1.06s call     gcsfs/tests/test_core.py::test_read_keys_from_bucket
Step #6 - "run-zonal-core-tests": 1.04s teardown gcsfs/tests/test_core.py::test_expand_path_regional
Step #6 - "run-zonal-core-tests": 1.03s teardown gcsfs/tests/test_core.py::test_info
Step #6 - "run-zonal-core-tests": 1.03s teardown gcsfs/tests/test_core.py::test_hash_filename
Step #6 - "run-zonal-core-tests": 1.02s teardown gcsfs/tests/test_core.py::test_iterable
Step #6 - "run-zonal-core-tests": 1.02s teardown gcsfs/tests/test_core.py::test_glob
Step #6 - "run-zonal-core-tests": 1.01s teardown gcsfs/tests/test_core.py::test_readable
Step #6 - "run-zonal-core-tests": 1.01s setup    gcsfs/tests/test_core.py::test_get_file_routing_and_thresholds
Step #6 - "run-zonal-core-tests": 1.01s setup    gcsfs/tests/test_core.py::test_write_fails
Step #6 - "run-zonal-core-tests": 1.01s teardown gcsfs/tests/test_core.py::test_ls_detail
Step #6 - "run-zonal-core-tests": 0.99s teardown gcsfs/tests/test_core.py::test_get_file_concurrent_write_exception_in_loop
Step #6 - "run-zonal-core-tests": 0.98s setup    gcsfs/tests/test_core.py::test_get_file_concurrent_cancelled_error
Step #6 - "run-zonal-core-tests": 0.96s teardown gcsfs/tests/test_core.py::test_walk
Step #6 - "run-zonal-core-tests": 0.95s setup    gcsfs/tests/test_core.py::test_write_file_cache_invalidates_only_immediate_parent_standard
Step #6 - "run-zonal-core-tests": 0.92s call     gcsfs/tests/test_core.py::test_tree
Step #6 - "run-zonal-core-tests": ============ 168 passed, 2 skipped, 1 warning in 164.84s (0:02:44) =============
Finished Step #6 - "run-zonal-core-tests"
Starting Step #8 - "cleanup"
Step #8 - "cleanup": Already have image (with digest): gcr.io/google.com/cloudsdktool/cloud-sdk
Step #8 - "cleanup": --- Deleting VM ---
Step #8 - "cleanup": --- Removing SSH key from OS Login ---
Step #8 - "cleanup": --- Deleting buckets ---
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-standard-31340df7-gw0/...
Step #8 - "cleanup": ..
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-standard-31340df7-gw1/...
Step #8 - "cleanup": ...
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-standard-31340df7-gw2/...
Step #8 - "cleanup": ..
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-standard-31340df7-gw3/...
Step #8 - "cleanup": ...
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-versioned-31340df7-gw0/...
Step #8 - "cleanup": ...
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-versioned-31340df7-gw1/...
Step #8 - "cleanup": ..
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-versioned-31340df7-gw2/...
Step #8 - "cleanup": ....
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-versioned-31340df7-gw3/...
Step #8 - "cleanup": ..
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-hns-31340df7-gw0/...
Step #8 - "cleanup": ..
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-hns-31340df7-gw1/...
Step #8 - "cleanup": .....
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-hns-31340df7-gw2/...
Step #8 - "cleanup": .
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-hns-31340df7-gw3/...
Step #8 - "cleanup": ..
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-hns-31340df7-gw4/...
Step #8 - "cleanup": .
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-hns-31340df7-gw5/...
Step #8 - "cleanup": ..
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-hns-31340df7-gw6/...
Step #8 - "cleanup": .
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-hns-31340df7-gw7/...
Step #8 - "cleanup": .
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-zonal-31340df7-gw0/...
Step #8 - "cleanup": .
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-zonal-31340df7-gw1/...
Step #8 - "cleanup": ..
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-standard-for-zonal-31340df7-gw0/...
Step #8 - "cleanup": ..
Step #8 - "cleanup": Deleted [https://www.googleapis.com/compute/v1/projects/gcsfs-ci-902862/zones/us-central1-a/instances/gcsfs-test-vm-31340df7].
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-standard-for-zonal-31340df7-gw1/...
Step #8 - "cleanup": ..
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-zonal-core-31340df7-gw0/...
Step #8 - "cleanup": ..
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-zonal-core-31340df7-gw1/...
Step #8 - "cleanup": ..
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-hns-req-pay-31340df7-gw0/...
Step #8 - "cleanup": ...
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-hns-req-pay-31340df7-gw1/...
Step #8 - "cleanup": ...
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-hns-req-pay-31340df7-gw2/...
Step #8 - "cleanup": ..
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-hns-req-pay-31340df7-gw3/...
Step #8 - "cleanup": ..
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-hns-req-pay-31340df7-gw4/...
Step #8 - "cleanup": ..
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-hns-req-pay-31340df7-gw5/...
Step #8 - "cleanup": ..
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-hns-req-pay-31340df7-gw6/...
Step #8 - "cleanup": .
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-hns-req-pay-31340df7-gw7/...
Step #8 - "cleanup": .
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-standard-req-pay-31340df7-gw0/...
Step #8 - "cleanup": ..
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-standard-req-pay-31340df7-gw1/...
Step #8 - "cleanup": ..
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-standard-req-pay-31340df7-gw2/...
Step #8 - "cleanup": .
Step #8 - "cleanup": Removing objects:
Step #8 - "cleanup":   
Step #8 - "cleanup": 
Step #8 - "cleanup": Removing buckets:
Step #8 - "cleanup":   
Step #8 - "cleanup": Removing gs://gcsfs-test-standard-req-pay-31340df7-gw3/...
Step #8 - "cleanup": .
Finished Step #8 - "cleanup"
Starting Step #9 - "check-failure"
Step #9 - "check-failure": Already have image (with digest): gcr.io/google.com/cloudsdktool/cloud-sdk
Step #9 - "check-failure": Build successful.
Finished Step #9 - "check-failure"
PUSH
DONE

Build Log: https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%2231340df7-434b-4758-93fa-5d979da9378a%22+AND+resource.labels.build_trigger_id%3D%22433a7f7f-df84-4d06-acae-a2bc3ccae773%22&project=gcsfs-ci-902862