Skip to content

Update ZonalFile write operations with byte count and location tracking

bba8a2b
Select commit
Loading
Failed to load commit list.
Merged

Update ZonalFile write operations with byte count and location tracking #777

Update ZonalFile write operations with byte count and location tracking
bba8a2b
Select commit
Loading
Failed to load commit list.
Google Cloud Build / end-to-end-tests-trigger (gcsfs-ci-902862) succeeded Mar 11, 2026 in 23m 36s

Summary

Build Information

Trigger end-to-end-tests-trigger
Build 19f7f867-aae6-4028-920b-72018417fd83
Start 2026-03-11T09:06:17-07:00
Duration 22m53.526s
Status SUCCESS

Steps

Step Status Duration
generate-ssh-key SUCCESS 1m30.371s
create-resources SUCCESS 2m3.399s
setup-vm SUCCESS 1m50.372s
run-standard-tests SUCCESS 11m45.234s
run-zonal-tests SUCCESS 1m53.86s
run-zonal-core-tests SUCCESS 5m20.566s
run-hns-tests SUCCESS 17m39.955s
cleanup SUCCESS 1m14.103s
check-failure SUCCESS 830ms

Details


starting build "19f7f867-aae6-4028-920b-72018417fd83"

FETCHSOURCE
From https://github.com/fsspec/gcsfs
 * branch            bba8a2b9b22c0be16bff6cd2770f1f8988ce71b9 -> FETCH_HEAD
HEAD is now at bba8a2b Update ZonalFile write operations with byte count and location tracking
GitCommit:
bba8a2b9b22c0be16bff6cd2770f1f8988ce71b9
BUILD
Starting Step #0 - "generate-ssh-key"
Starting Step #1 - "create-resources"
Step #1 - "create-resources": Pulling image: gcr.io/google.com/cloudsdktool/cloud-sdk
Step #0 - "generate-ssh-key": Pulling image: gcr.io/google.com/cloudsdktool/cloud-sdk
Step #1 - "create-resources": Using default tag: latest
Step #0 - "generate-ssh-key": Using default tag: latest
Step #1 - "create-resources": latest: Pulling from google.com/cloudsdktool/cloud-sdk
Step #1 - "create-resources": 6bc9f599b3ef: Already exists
Step #0 - "generate-ssh-key": latest: Pulling from google.com/cloudsdktool/cloud-sdk
Step #0 - "generate-ssh-key": 6bc9f599b3ef: Already exists
Step #1 - "create-resources": 1c3d35f6bcc6: Pulling fs layer
Step #1 - "create-resources": 0a6584f0c5b9: Pulling fs layer
Step #1 - "create-resources": ecdae679a707: Pulling fs layer
Step #1 - "create-resources": 7f7307b140ac: Pulling fs layer
Step #1 - "create-resources": 6e4138e9db03: Pulling fs layer
Step #0 - "generate-ssh-key": 1c3d35f6bcc6: Pulling fs layer
Step #0 - "generate-ssh-key": 0a6584f0c5b9: Pulling fs layer
Step #0 - "generate-ssh-key": ecdae679a707: Pulling fs layer
Step #0 - "generate-ssh-key": 7f7307b140ac: Pulling fs layer
Step #0 - "generate-ssh-key": 6e4138e9db03: Pulling fs layer
Step #1 - "create-resources": 6e4138e9db03: Download complete
Step #0 - "generate-ssh-key": 6e4138e9db03: Verifying Checksum
Step #0 - "generate-ssh-key": 6e4138e9db03: Download complete
Step #1 - "create-resources": 7f7307b140ac: Download complete
Step #0 - "generate-ssh-key": 7f7307b140ac: Download complete
Step #0 - "generate-ssh-key": 1c3d35f6bcc6: Verifying Checksum
Step #1 - "create-resources": 1c3d35f6bcc6: Download complete
Step #0 - "generate-ssh-key": 1c3d35f6bcc6: Download complete
Step #1 - "create-resources": 1c3d35f6bcc6: Pull complete
Step #0 - "generate-ssh-key": 1c3d35f6bcc6: Pull complete
Step #0 - "generate-ssh-key": ecdae679a707: Verifying Checksum
Step #1 - "create-resources": ecdae679a707: Verifying Checksum
Step #1 - "create-resources": ecdae679a707: Download complete
Step #0 - "generate-ssh-key": ecdae679a707: Download complete
Step #0 - "generate-ssh-key": 0a6584f0c5b9: Verifying Checksum
Step #0 - "generate-ssh-key": 0a6584f0c5b9: Download complete
Step #1 - "create-resources": 0a6584f0c5b9: Verifying Checksum
Step #1 - "create-resources": 0a6584f0c5b9: Download complete
Step #1 - "create-resources": 0a6584f0c5b9: Pull complete
Step #0 - "generate-ssh-key": 0a6584f0c5b9: Pull complete
Step #0 - "generate-ssh-key": ecdae679a707: Pull complete
Step #1 - "create-resources": ecdae679a707: Pull complete
Step #1 - "create-resources": 7f7307b140ac: Pull complete
Step #0 - "generate-ssh-key": 7f7307b140ac: Pull complete
Step #1 - "create-resources": 6e4138e9db03: Pull complete
Step #0 - "generate-ssh-key": 6e4138e9db03: Pull complete
Step #1 - "create-resources": Digest: sha256:89c029fadc744a88ab909a429dae4ae5d36a0764a72c7ad24a47ed54c92a9693
Step #0 - "generate-ssh-key": Digest: sha256:89c029fadc744a88ab909a429dae4ae5d36a0764a72c7ad24a47ed54c92a9693
Step #1 - "create-resources": 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 #0 - "generate-ssh-key": gcr.io/google.com/cloudsdktool/cloud-sdk:latest
Step #1 - "create-resources": gcr.io/google.com/cloudsdktool/cloud-sdk:latest
Step #1 - "create-resources": --- Creating standard bucket ---
Step #1 - "create-resources": --- Creating versioned bucket ---
Step #1 - "create-resources": --- Creating HNS bucket ---
Step #1 - "create-resources": --- Creating Zonal bucket ---
Step #1 - "create-resources": --- Creating standard bucket for Zonal test ---
Step #1 - "create-resources": --- Creating Zonal bucket for running core tests ---
Step #1 - "create-resources": --- Creating GCE VM ---
Step #0 - "generate-ssh-key": Generating public/private rsa key pair.
Step #0 - "generate-ssh-key": Your identification has been saved in /workspace/.ssh/google_compute_engine
Step #0 - "generate-ssh-key": Your public key has been saved in /workspace/.ssh/google_compute_engine.pub
Step #0 - "generate-ssh-key": The key fingerprint is:
Step #0 - "generate-ssh-key": SHA256:w7Cw6+8VPqTJJoraNGAV98Q4A4UTlggwS+DUfIQresY gcb
Step #0 - "generate-ssh-key": The key's randomart image is:
Step #0 - "generate-ssh-key": +---[RSA 3072]----+
Step #0 - "generate-ssh-key": |Oo+=O+o.         |
Step #0 - "generate-ssh-key": |++.Bo=o.         |
Step #0 - "generate-ssh-key": |.. .= +.         |
Step #0 - "generate-ssh-key": | ... o +         |
Step #0 - "generate-ssh-key": |oo. . . S        |
Step #0 - "generate-ssh-key": |o.E  o = o       |
Step #0 - "generate-ssh-key": | oo o = +        |
Step #0 - "generate-ssh-key": | + + o . .       |
Step #0 - "generate-ssh-key": |+ o .oo          |
Step #0 - "generate-ssh-key": +----[SHA256]-----+
Finished Step #0 - "generate-ssh-key"
Step #1 - "create-resources": Creating gs://gcsfs-test-zonal-core-19f7f867/...
Step #1 - "create-resources": Creating gs://gcsfs-test-standard-19f7f867/...
Step #1 - "create-resources": Creating gs://gcsfs-test-standard-for-zonal-19f7f867/...
Step #1 - "create-resources": Creating gs://gcsfs-test-hns-19f7f867/...
Step #1 - "create-resources": Creating gs://gcsfs-test-zonal-19f7f867/...
Step #1 - "create-resources": Creating gs://gcsfs-test-versioned-19f7f867/...
Step #1 - "create-resources": Created [https://www.googleapis.com/compute/v1/projects/gcsfs-ci-902862/zones/us-central1-a/instances/gcsfs-test-vm-19f7f867].
Step #1 - "create-resources": NAME                    ZONE           MACHINE_TYPE   PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP    STATUS
Step #1 - "create-resources": gcsfs-test-vm-19f7f867  us-central1-a  n2-standard-4               10.128.0.34  104.198.168.3  RUNNING
Step #1 - "create-resources": --- Enabling versioning on versioned bucket ---
Step #1 - "create-resources":   
Step #1 - "create-resources": Updating gs://gcsfs-test-versioned-19f7f867/...
Step #1 - "create-resources": 
Finished Step #1 - "create-resources"
Starting Step #2 - "setup-vm"
Step #2 - "setup-vm": Already have image (with digest): gcr.io/google.com/cloudsdktool/cloud-sdk
Step #2 - "setup-vm": ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].
Step #2 - "setup-vm": Waiting for VM to become available... (attempt 1/10)
Step #2 - "setup-vm": Failed to add the host to the list of known hosts (/builder/home/.ssh/google_compute_known_hosts).
Step #2 - "setup-vm": VM is ready
Step #2 - "setup-vm": Failed to add the host to the list of known hosts (/builder/home/.ssh/google_compute_known_hosts).
Step #2 - "setup-vm": Failed to add the host to the list of known hosts (/builder/home/.ssh/google_compute_known_hosts).
Step #2 - "setup-vm": --- Installing dependencies on VM ---
Step #2 - "setup-vm": debconf: unable to initialize frontend: Dialog
Step #2 - "setup-vm": debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
Step #2 - "setup-vm": debconf: falling back to frontend: Readline
Step #2 - "setup-vm": debconf: unable to initialize frontend: Readline
Step #2 - "setup-vm": debconf: (This frontend requires a controlling tty.)
Step #2 - "setup-vm": debconf: falling back to frontend: Teletype
Step #2 - "setup-vm": debconf: unable to initialize frontend: Teletype
Step #2 - "setup-vm": debconf: (This frontend requires a controlling tty.)
Step #2 - "setup-vm": debconf: falling back to frontend: Noninteractive
Step #2 - "setup-vm": --- Installing Python and dependencies on VM ---
Finished Step #2 - "setup-vm"
Starting Step #3 - "run-standard-tests"
Starting Step #6 - "run-hns-tests"
Starting Step #5 - "run-zonal-core-tests"
Starting Step #4 - "run-zonal-tests"
Step #5 - "run-zonal-core-tests": Already have image (with digest): gcr.io/google.com/cloudsdktool/cloud-sdk
Step #3 - "run-standard-tests": Already have image (with digest): gcr.io/google.com/cloudsdktool/cloud-sdk
Step #4 - "run-zonal-tests": Already have image (with digest): gcr.io/google.com/cloudsdktool/cloud-sdk
Step #6 - "run-hns-tests": Already have image (with digest): gcr.io/google.com/cloudsdktool/cloud-sdk
Step #3 - "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-core-tests": Failed to add the host to the list of known hosts (/builder/home/.ssh/google_compute_known_hosts).
Step #3 - "run-standard-tests": --- Running Test Suite: standard ---
Step #4 - "run-zonal-tests": Failed to add the host to the list of known hosts (/builder/home/.ssh/google_compute_known_hosts).
Step #6 - "run-hns-tests": Failed to add the host to the list of known hosts (/builder/home/.ssh/google_compute_known_hosts).
Step #5 - "run-zonal-core-tests": --- Running Test Suite: zonal-core ---
Step #4 - "run-zonal-tests": --- Running Test Suite: zonal ---
Step #3 - "run-standard-tests": ============================= test session starts ==============================
Step #3 - "run-standard-tests": platform linux -- Python 3.13.5, pytest-9.0.2, pluggy-1.6.0 -- /home/sa_116841737565922334104/env/bin/python3
Step #3 - "run-standard-tests": cachedir: .pytest_cache
Step #3 - "run-standard-tests": rootdir: /home/sa_116841737565922334104
Step #3 - "run-standard-tests": configfile: setup.cfg
Step #3 - "run-standard-tests": plugins: timeout-2.4.0, asyncio-1.3.0
Step #3 - "run-standard-tests": timeout: 1800.0s
Step #3 - "run-standard-tests": timeout method: signal
Step #3 - "run-standard-tests": timeout func_only: False
Step #3 - "run-standard-tests": asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
Step #6 - "run-hns-tests": --- Running Test Suite: hns ---
Step #5 - "run-zonal-core-tests": ============================= test session starts ==============================
Step #5 - "run-zonal-core-tests": platform linux -- Python 3.13.5, pytest-9.0.2, pluggy-1.6.0 -- /home/sa_116841737565922334104/env/bin/python3
Step #5 - "run-zonal-core-tests": cachedir: .pytest_cache
Step #5 - "run-zonal-core-tests": rootdir: /home/sa_116841737565922334104
Step #5 - "run-zonal-core-tests": configfile: setup.cfg
Step #5 - "run-zonal-core-tests": plugins: timeout-2.4.0, asyncio-1.3.0
Step #5 - "run-zonal-core-tests": timeout: 1800.0s
Step #5 - "run-zonal-core-tests": timeout method: signal
Step #5 - "run-zonal-core-tests": timeout func_only: False
Step #5 - "run-zonal-core-tests": asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
Step #5 - "run-zonal-core-tests": collecting ... collected 137 items / 28 deselected / 109 selected
Step #5 - "run-zonal-core-tests": 
Step #4 - "run-zonal-tests": ============================= test session starts ==============================
Step #4 - "run-zonal-tests": platform linux -- Python 3.13.5, pytest-9.0.2, pluggy-1.6.0 -- /home/sa_116841737565922334104/env/bin/python3
Step #4 - "run-zonal-tests": cachedir: .pytest_cache
Step #4 - "run-zonal-tests": rootdir: /home/sa_116841737565922334104
Step #4 - "run-zonal-tests": configfile: setup.cfg
Step #4 - "run-zonal-tests": plugins: timeout-2.4.0, asyncio-1.3.0
Step #4 - "run-zonal-tests": timeout: 1800.0s
Step #4 - "run-zonal-tests": timeout method: signal
Step #4 - "run-zonal-tests": timeout func_only: False
Step #4 - "run-zonal-tests": asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
Step #6 - "run-hns-tests": ============================= test session starts ==============================
Step #6 - "run-hns-tests": platform linux -- Python 3.13.5, pytest-9.0.2, pluggy-1.6.0 -- /home/sa_116841737565922334104/env/bin/python3
Step #6 - "run-hns-tests": cachedir: .pytest_cache
Step #6 - "run-hns-tests": rootdir: /home/sa_116841737565922334104
Step #6 - "run-hns-tests": configfile: setup.cfg
Step #6 - "run-hns-tests": plugins: timeout-2.4.0, asyncio-1.3.0
Step #6 - "run-hns-tests": timeout: 1800.0s
Step #6 - "run-hns-tests": timeout method: signal
Step #6 - "run-hns-tests": timeout func_only: False
Step #6 - "run-hns-tests": asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
Step #4 - "run-zonal-tests": collecting ... collected 128 items
Step #4 - "run-zonal-tests": 
Step #3 - "run-standard-tests": collecting ... collected 630 items / 1 deselected / 629 selected
Step #3 - "run-standard-tests": 
Step #6 - "run-hns-tests": collecting ... collected 630 items / 118 deselected / 512 selected
Step #6 - "run-hns-tests": 
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_read_block_zb SUBPASSED(id='offset=3, length=10')
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_read_block_zb SUBPASSED(id='offset=0, length=5')
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_read_block_zb SUBPASSED(id='offset=15, length=large')
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_read_block_zb SUBPASSED(id='offset>size, length=5')
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_read_block_zb SUBPASSED(id='offset=size, length=10')
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_read_block_zb SUBPASSED(id='offset=1, length=35, delimiter=newline')
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_read_block_zb SUBPASSED(id='offset=0, length=35, delimiter=newline')
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_read_block_zb SUBPASSED(id='offset=0, length=35, delimiter=newline')
Step #5 - "run-zonal-core-tests": gcsfs/tests/test_core.py::test_simple PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_read_block_zb PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_read_small_zb PASSED
Step #5 - "run-zonal-core-tests": gcsfs/tests/test_core.py::test_dircache_filled PASSED
Step #3 - "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 PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_readline_zb PASSED
Step #5 - "run-zonal-core-tests": gcsfs/tests/test_core.py::test_many_connect PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_readline_from_cache_zb PASSED
Step #3 - "run-standard-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_file_to_new_directory <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py PASSED
Step #5 - "run-zonal-core-tests": gcsfs/tests/test_core.py::test_many_connect_new PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_readline_empty_zb PASSED
Step #6 - "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 PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_readline_blocksize_zb PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_mrd_stream_cleanup PASSED
Step #3 - "run-standard-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_file_to_file_in_existing_directory <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_read_unfinalized_file_using_mrd PASSED
Step #5 - "run-zonal-core-tests": gcsfs/tests/test_core.py::test_simple_upload PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_cat_file_on_unfinalized_file PASSED
Step #3 - "run-standard-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_file_to_file_in_new_directory <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py PASSED
Step #5 - "run-zonal-core-tests": Retryable write exception encountered: 429 The object gcsfs-test-zonal-core-19f7f867/nested/nested2/file1 exceeded the rate limit for object mutation operations (create, update, and delete). Please reduce your request rate. See https://cloud.google.com/storage/docs/gcs429.
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_multithreaded_read_disjoint_ranges_zb PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_multithreaded_read_overlapping_ranges_zb PASSED
Step #6 - "run-hns-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_file_to_new_directory <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_default_cache_is_readahead_chunked PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_multithreaded_read_chunk_boundary_zb PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_multithreaded_read_high_concurrency_zb PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_multithreaded_read_one_fails_others_survive_zb SKIPPED
Step #3 - "run-standard-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_directory_to_existing_directory <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py PASSED
Step #6 - "run-hns-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_file_to_file_in_existing_directory <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py PASSED
Step #5 - "run-zonal-core-tests": gcsfs/tests/test_core.py::test_large_upload PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_multiprocess_read_disjoint_ranges_zb PASSED
Step #5 - "run-zonal-core-tests": gcsfs/tests/test_core.py::test_info PASSED
Step #6 - "run-hns-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_file_to_file_in_new_directory <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_multiprocess_read_overlapping_ranges_zb PASSED
Step #3 - "run-standard-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_directory_to_new_directory <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_multiprocess_shared_fs_zb PASSED
Step #5 - "run-zonal-core-tests": gcsfs/tests/test_core.py::test_info_on_directory_with_only_subdirectories PASSED
Step #5 - "run-zonal-core-tests": gcsfs/tests/test_core.py::test_ls2 PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_multiprocess_shared_fs_read_multiple_files_zb PASSED
Step #5 - "run-zonal-core-tests": Retryable write exception encountered: 429 The object gcsfs-test-zonal-core-19f7f867/zonal/test/b exceeded the rate limit for object mutation operations (create, update, and delete). Please reduce your request rate. See https://cloud.google.com/storage/docs/gcs429.
Step #5 - "run-zonal-core-tests": Retryable write exception encountered: 429 The object gcsfs-test-zonal-core-19f7f867/nested/file1 exceeded the rate limit for object mutation operations (create, update, and delete). Please reduce your request rate. See https://cloud.google.com/storage/docs/gcs429.
Step #5 - "run-zonal-core-tests": Retryable write exception encountered: 429 The object gcsfs-test-zonal-core-19f7f867/nested/nested2/file1 exceeded the rate limit for object mutation operations (create, update, and delete). Please reduce your request rate. See https://cloud.google.com/storage/docs/gcs429.
Step #5 - "run-zonal-core-tests": Retryable write exception encountered: 429 The object gcsfs-test-zonal-core-19f7f867/zonal/test/b exceeded the rate limit for object mutation operations (create, update, and delete). Please reduce your request rate. See https://cloud.google.com/storage/docs/gcs429.
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_multiprocess_error_handling_zb PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_simple_upload_zonal PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_initiate_upload_zonal PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_initiate_and_upload_chunk_zonal PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_upload_chunk_zonal_final_chunk PASSED
Step #6 - "run-hns-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_directory_to_existing_directory <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_put_file_zonal PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_pipe_file_zonal PASSED
Step #5 - "run-zonal-core-tests": Retryable write exception encountered: 429 The object gcsfs-test-zonal-core-19f7f867/zonal/test/b exceeded the rate limit for object mutation operations (create, update, and delete). Please reduce your request rate. See https://cloud.google.com/storage/docs/gcs429.
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_get_file_from_zonal_bucket PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_get_list_from_zonal_bucket PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_get_directory_from_zonal_bucket PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_cp_file_not_implemented_error[gcsfs-test-zonal-19f7f867-gcsfs-test-zonal-19f7f867-True] PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_cp_file_not_implemented_error[gcsfs-test-zonal-19f7f867-gcsfs-test-standard-for-zonal-19f7f867-True] PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_cp_file_not_implemented_error[gcsfs-test-standard-for-zonal-19f7f867-gcsfs-test-zonal-19f7f867-True] PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_extended_gcsfs.py::test_cp_file_not_implemented_error[gcsfs-test-standard-for-zonal-19f7f867-gcsfs-test-standard-for-zonal-19f7f867-False] PASSED
Step #5 - "run-zonal-core-tests": gcsfs/tests/test_core.py::test_pickle PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::test_zonal_file_write_value_errors[not_writable] PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::test_zonal_file_write_value_errors[closed] PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::test_zonal_file_write_value_errors[force_flushed] PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::test_zonal_file_write_success PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::test_zonal_file_open_write_mode PASSED
Step #5 - "run-zonal-core-tests": gcsfs/tests/test_core.py::test_ls_touch PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::test_zonal_file_open_write_mode_with_custom_flush_interval_bytes PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::test_zonal_file_open_append_mode PASSED
Step #6 - "run-hns-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_directory_to_new_directory <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py PASSED
Step #3 - "run-standard-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_to_existing_directory <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::test_zonal_file_open_append_mode_nonexistent_file PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::test_zonal_file_flush PASSED
Step #5 - "run-zonal-core-tests": gcsfs/tests/test_core.py::test_rm PASSED
Step #5 - "run-zonal-core-tests": Retryable write exception encountered: 429 The object gcsfs-test-zonal-core-19f7f867/nested/file2 exceeded the rate limit for object mutation operations (create, update, and delete). Please reduce your request rate. See https://cloud.google.com/storage/docs/gcs429.
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::test_zonal_file_lazy_init_creates_empty_file_on_close PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::test_zonal_file_commit PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::test_zonal_file_finalize_on_close_true PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::test_zonal_file_finalize_on_close_default_false PASSED
Step #5 - "run-zonal-core-tests": gcsfs/tests/test_core.py::test_rm_batch PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::test_zonal_file_flush_after_finalize_logs_warning PASSED
Step #5 - "run-zonal-core-tests": Retryable write exception encountered: 429 The object gcsfs-test-zonal-core-19f7f867/test/accounts.1.json exceeded the rate limit for object mutation operations (create, update, and delete). Please reduce your request rate. See https://cloud.google.com/storage/docs/gcs429.
Step #5 - "run-zonal-core-tests": Retryable write exception encountered: 429 The object gcsfs-test-zonal-core-19f7f867/nested/file2 exceeded the rate limit for object mutation operations (create, update, and delete). Please reduce your request rate. See https://cloud.google.com/storage/docs/gcs429.
Step #5 - "run-zonal-core-tests": Retryable write exception encountered: 429 The object gcsfs-test-zonal-core-19f7f867/nested/nested2/file1 exceeded the rate limit for object mutation operations (create, update, and delete). Please reduce your request rate. See https://cloud.google.com/storage/docs/gcs429.
Step #5 - "run-zonal-core-tests": Retryable write exception encountered: 429 The object gcsfs-test-zonal-core-19f7f867/zonal/test/c exceeded the rate limit for object mutation operations (create, update, and delete). Please reduce your request rate. See https://cloud.google.com/storage/docs/gcs429.
Step #5 - "run-zonal-core-tests": Retryable write exception encountered: 429 The object gcsfs-test-zonal-core-19f7f867/nested/nested2/file1 exceeded the rate limit for object mutation operations (create, update, and delete). Please reduce your request rate. See https://cloud.google.com/storage/docs/gcs429.
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::test_zonal_file_double_finalize_warning PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::test_zonal_file_commit_not_writable_warning PASSED
Step #5 - "run-zonal-core-tests": Retryable write exception encountered: 429 The object gcsfs-test-zonal-core-19f7f867/nested/file2 exceeded the rate limit for object mutation operations (create, update, and delete). Please reduce your request rate. See https://cloud.google.com/storage/docs/gcs429.
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::test_zonal_file_discard PASSED
Step #5 - "run-zonal-core-tests": Retryable write exception encountered: 429 The object gcsfs-test-zonal-core-19f7f867/test/accounts.1.json exceeded the rate limit for object mutation operations (create, update, and delete). Please reduce your request rate. See https://cloud.google.com/storage/docs/gcs429.
Step #5 - "run-zonal-core-tests": Retryable write exception encountered: 429 The object gcsfs-test-zonal-core-19f7f867/nested/nested2/file1 exceeded the rate limit for object mutation operations (create, update, and delete). Please reduce your request rate. See https://cloud.google.com/storage/docs/gcs429.
Step #5 - "run-zonal-core-tests": Retryable write exception encountered: 429 The object gcsfs-test-zonal-core-19f7f867/nested/nested2/file1 exceeded the rate limit for object mutation operations (create, update, and delete). Please reduce your request rate. See https://cloud.google.com/storage/docs/gcs429.
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::test_zonal_file_not_implemented_methods PASSED
Step #5 - "run-zonal-core-tests": Retryable write exception encountered: 429 The object gcsfs-test-zonal-core-19f7f867/test/accounts.1.json exceeded the rate limit for object mutation operations (create, update, and delete). Please reduce your request rate. See https://cloud.google.com/storage/docs/gcs429.
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::test_zonal_file_overwrite PASSED
Step #5 - "run-zonal-core-tests": Retryable write exception encountered: 429 The object gcsfs-test-zonal-core-19f7f867/test/accounts.1.json exceeded the rate limit for object mutation operations (create, update, and delete). Please reduce your request rate. See https://cloud.google.com/storage/docs/gcs429.
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::test_zonal_file_large_upload PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::test_zonal_file_append_multiple PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::test_zonal_file_append_to_empty PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::TestZonalFileRealGCS::test_put_file_to_zonal_bucket PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::TestZonalFileRealGCS::test_put_overwrite_in_zonal_bucket PASSED
Step #5 - "run-zonal-core-tests": gcsfs/tests/test_core.py::test_rm_recursive PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::TestZonalFileRealGCS::test_put_directory_to_zonal_bucket PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::TestZonalFileRealGCS::test_put_list_to_zonal_bucket PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::TestZonalFileRealGCS::test_put_file_into_zonal_directory_syntax PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::TestZonalFileRealGCS::test_pipe_data_to_zonal_bucket PASSED
Step #3 - "run-standard-tests": gcsfs/tests/derived/gcsfs_test.py::TestGcsfsCopy::test_copy_glob_to_new_directory <- env/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/test_zonal_file.py::TestZonalFileRealGCS::test_pipe_overwrite_in_zonal_bucket PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/integration/test_async_gcsfs.py::test_async_pipe_and_cat PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/integration/test_async_gcsfs.py::test_async_put PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/integration/test_async_gcsfs.py::test_async_get PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/integration/test_async_gcsfs.py::test_get_file_to_directory PASSED
Step #4 - "run-zonal-tests": gcsfs/tests/integration/test_async_gcsfs.py::test_async_ls PASSED
Step #3 - "run-standard-tests": gcsfs/tests/derived/gcsfs_test.py:
...
[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%2219f7f867-aae6-4028-920b-72018417fd83%22+AND+resource.labels.build_trigger_id%3D%22433a7f7f-df84-4d06-acae-a2bc3ccae773%22&project=gcsfs-ci-902862.]
...
SSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_user_project_cat PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_raise_on_project_mismatch PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_ls_prefix_cache PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_placeholder_dir_cache_validity PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_pipe_small_cache_validity PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_put_small_cache_validity PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_pseudo_dir_find PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_zero_cache_timeout PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_find_with_prefix_partial_cache[False] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_find_with_prefix_partial_cache[True] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_find_dircache PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_find_dircache_trailing_slash PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_percent_file_name PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_bucket_location[None] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_bucket_location[US] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_bucket_location[EUROPE-WEST3] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_bucket_location[europe-west3] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_bucket_default_location_overwrite PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_dir_marker PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_dir_marker_directory_not_listed PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_dir_marker_directory_listed PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_dir_marker_parent_directory_listed PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_dir_marker_info_eq_ls PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_mkdir_with_path PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_deep_find_wthdirs PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_cp_directory_recursive PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_get_directory_recursive PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_put_directory_recursive PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_cp_two_files PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_multiglob PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_expiry_keyword PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_copy_cache_invalidated PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_transaction PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_find_maxdepth PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_write_x_mpu XPASS (emulator does not
Step #6 - "run-hns-tests": support condition)
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_near_find PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_ls_with_max_results PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_get_error PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_custom_gcp_universe PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_default_gcp_universe PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_mv_file_raises_error_for_specific_generation PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_credentials.py::test_googlecredentials_none PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_credentials.py::test_credentials_from_raw_token[] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_credentials.py::test_credentials_from_raw_token[incorrect.token] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_credentials.py::test_credentials_from_raw_token[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_credentials.py::test_raw_token_credentials_init_with_raw_token_fetches_expiry PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_credentials.py::test_raw_token_credentials_init_env_var_disables_fetch PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_credentials.py::test_raw_token_credentials_init_raises_on_invalid_token PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_credentials.py::test_raw_token_credentials_refresh_throws_error_after_expiry PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_credentials.py::test_raw_token_credentials_init_raises_on_short_lived_token PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMv::test_hns_folder_rename_success[simple_rename_at_root] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMv::test_hns_folder_rename_success[rename_within_nested_dir] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMv::test_hns_folder_rename_with_protocol PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMv::test_hns_empty_folder_rename_success PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMv::test_file_rename_delegates_to_mv_file PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMv::test_folder_rename_fallback_to_super_mv[BucketType.NON_HIERARCHICAL-info_return0-old_dir_non_hns-new_dir_non_hns-not an HNS bucket] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMv::test_folder_rename_fallback_to_super_mv[BucketType.HIERARCHICAL-info_return1-cross_bucket_dir-another-bucket/d-different bucket] XPASS
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMv::test_folder_rename_to_root_directory PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMv::test_mv_same_path_is_noop PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMv::test_hns_rename_fails_if_parent_dne PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMv::test_hns_rename_raises_file_not_found PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMv::test_hns_rename_raises_file_not_found_on_race_condition PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMv::test_hns_rename_raises_os_error_if_destination_exists PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMvFile::test_mv_file_hns_cache_update PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMvFile::test_mv_file_cache_update_fallback PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMkdir::test_hns_mkdir_success PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMkdir::test_hns_mkdir_nested_success_with_create_parents PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMkdir::test_hns_mkdir_nested_fails_if_create_parents_false PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMkdir::test_mkdir_non_hns_bucket_falls_back SKIPPEDS buckets.)
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMkdir::test_mkdir_in_non_existent_bucket_fails PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMkdir::test_mkdir_in_non_existent_bucket_with_create_parents_succeeds PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMkdir::test_mkdir_hns_bucket_with_create_parents_succeeds PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMkdir::test_mkdir_create_non_hns_bucket PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMkdir::test_mkdir_create_bucket_with_parent_params PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMkdir::test_mkdir_enable_hierarchical_namespace PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemMkdir::test_mkdir_existing_hns_folder_is_noop PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemFind::test_hns_find_withdirs PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemFind::test_hns_find_withdirs_detail PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemFind::test_hns_find_withdirs_maxdepth PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemFind::test_hns_find_withdirs_versions PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemFind::test_find_non_hns_falls_back PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemFind::test_find_on_non_existent_path_returns_empty PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemFind::test_find_on_non_existent_bucket_raises_error PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemFind::test_find_list_folders_api_fails PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemInternal::test_is_bucket_hns_enabled_true_hierarchical PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemInternal::test_is_bucket_hns_enabled_true_zonal_hierarchical PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemInternal::test_is_bucket_hns_enabled_false PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemInternal::test_is_bucket_hns_enabled_exception_handling PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemInternal::test_get_directory_info_hns_success PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemInternal::test_get_directory_info_hns_not_found PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemInternal::test_get_directory_info_hns_generic_error PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemInternal::test_get_directory_info_fallback_non_hns PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemLs::test_ls_hns_enabled_delimiter PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemLs::test_ls_hns_disabled PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemLs::test_ls_hns_enabled_non_slash_delimiter PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemRmdir::test_hns_rmdir_success PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemRmdir::test_rmdir_non_hns_bucket_falls_back SKIPPED non-HNS buckets.In real GCS
Step #6 - "run-hns-tests": on non-HNS bucket there would be no empty directories to delete.)
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemRmdir::test_hns_rmdir_non_empty_raises_os_error PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemRmdir::test_hns_rmdir_dne_raises_not_found PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemRmdir::test_rmdir_on_file_raises_file_not_found PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemRmdir::test_hns_rmdir_with_empty_subfolder_raises_os_error PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemRmdir::test_hns_rmdir_nested_directories_from_leaf PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemRmdir::test_rmdir_on_non_empty_hns_bucket_raises_http_error PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemRmdir::test_hns_rmdir_cache_invalidation PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemRmdir::test_rmdir_on_non_empty_non_hns_bucket_raises_http_error PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemRmdir::test_rmdir_on_hns_bucket_falls_back PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemRmdir::test_rmdir_on_non_hns_bucket_falls_back PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemRmdir::test_rmdir_on_folder_with_placeholder_object PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemRm::test_rm_file_hns PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemRm::test_rm_recursive_hns PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemRm::test_rm_non_hns_fallback PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemRm::test_rm_non_existent_path_hns PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemRm::test_rm_empty_dir_hns PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemRm::test_rm_non_recursive_on_non_empty_dir_fails PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_extended_hns_gcsfs.py::TestExtendedGcsFileSystemRm::test_rm_multiple_paths PASSED
Step #6 - "run-hns-tests": WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
Step #6 - "run-hns-tests": I0000 00:00:1773246414.742339   32431 fork_posix.cc:71] Other threads are currently calling into gRPC, skipping fork() handlers
Step #6 - "run-hns-tests": gcsfs/tests/test_fuse.py::test_fuse XFAIL (Failing test not previously
Step #6 - "run-hns-tests": tested.)
Step #6 - "run-hns-tests": gcsfs/tests/test_init.py::TestConditionalImport::test_experimental_env_unset PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_init.py::TestConditionalImport::test_experimental_env_set PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_validate_inventory_report_info[inventory_report_info0-Use snapshot listing is not configured.] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_validate_inventory_report_info[inventory_report_info1-Inventory report location is not configured.] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_validate_inventory_report_info[inventory_report_info2-Inventory report id is not configured.] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_validate_inventory_report_info[inventory_report_info3-None] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_fetch_raw_inventory_report_config[us-west-id1-None-expected_result0] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_fetch_raw_inventory_report_config[us-west-id2-exception1-None] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_parse_raw_inventory_report_config_invalid_date PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_parse_raw_inventory_report_config_missing_metadata_fields PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_parse_raw_inventory_report_config_returns_correct_config PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_fetch_inventory_report_metadata_no_reports PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_fetch_inventory_report_metadata_multiple_calls PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_sort_inventory_report_metadata[unsorted_inventory_report_metadata0-expected0] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_sort_inventory_report_metadata[unsorted_inventory_report_metadata1-expected1] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_download_inventory_report_content[download_inventory_report_content_setup0] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_download_inventory_report_content[download_inventory_report_content_setup1] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_download_inventory_report_content[download_inventory_report_content_setup2] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_parse_inventory_report_line[object1,value1,value2-True-inventory_report_config_attrs0-,-bucket-expected0] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_parse_inventory_report_line[object1,value1,value2-False-inventory_report_config_attrs1-,-bucket-expected1] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_parse_inventory_reports[parse_inventory_report_content_setup0] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_parse_inventory_reports[parse_inventory_report_content_setup1] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_parse_inventory_reports[parse_inventory_report_content_setup2] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_parse_inventory_reports[parse_inventory_report_content_setup3] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_parse_inventory_reports[parse_inventory_report_content_setup4] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_parse_inventory_reports[parse_inventory_report_content_setup5] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_parse_inventory_reports[parse_inventory_report_content_setup6] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_parse_inventory_reports[parse_inventory_report_content_setup7] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_parse_inventory_reports[parse_inventory_report_content_setup8] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_parse_inventory_reports[parse_inventory_report_content_setup9] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_construct_final_snapshot[False-None-mock_objects0-expected_result0] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_construct_final_snapshot[False-None-mock_objects1-expected_result1] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_construct_final_snapshot[False-prefix-mock_objects2-expected_result2] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_construct_final_snapshot[False-prefix-mock_objects3-expected_result3] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_construct_final_snapshot[False-prefix-mock_objects4-expected_result4] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_construct_final_snapshot[False-object-mock_objects5-expected_result5] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_construct_final_snapshot[False-object-mock_objects6-expected_result6] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_construct_final_snapshot[False-object-mock_objects7-expected_result7] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_construct_final_snapshot[True-None-mock_objects8-expected_result8] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_construct_final_snapshot[True-None-mock_objects9-expected_result9] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_construct_final_snapshot[True-None-mock_objects10-expected_result10] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_construct_final_snapshot[True-None-mock_objects11-expected_result11] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_construct_final_snapshot[True-object-mock_objects12-expected_result12] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_construct_final_snapshot[True-dir1/-mock_objects13-expected_result13] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_construct_final_snapshot[True-dir1/-mock_objects14-expected_result14] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_construct_final_snapshot[True-dir1/-mock_objects15-expected_result15] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_construct_final_snapshot[True-None-mock_objects16-expected_result16] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_construct_final_snapshot[True-e/-mock_objects17-expected_result17] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReport::test_construct_final_snapshot[True-e-mock_objects18-expected_result18] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report.py::TestInventoryReportConfig::test_inventory_report_config_creation PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_inventory_report_listing.py::test_ls_base PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_mapping.py::test_api PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_mapping.py::test_map_simple PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_mapping.py::test_map_default_gcsfilesystem PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_mapping.py::test_map_errors PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_mapping.py::test_map_with_data PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_mapping.py::test_map_clear_empty PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_mapping.py::test_map_pickle PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_mapping.py::test_map_array PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_mapping.py::test_map_bytearray PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_mapping.py::test_new_bucket PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_retry.py::test_tempfile PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_retry.py::test_retriable_exception PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_retry.py::test_pickle_serialization PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_retry.py::test_multiprocessing_error_handling PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_retry.py::test_validate_response PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_retry.py::test_validate_response_error_is_string PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_retry.py::test_metadata_read_permissions[missing_with_get_perms] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_retry.py::test_metadata_read_permissions[missing_with_list_perms] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_retry.py::test_metadata_read_permissions[existing_with_get_perms] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_retry.py::test_metadata_read_permissions[existing_with_list_perms] PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_zb_hns_utils.py::test_download_range PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_zb_hns_utils.py::test_init_aaow PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_zb_hns_utils.py::test_init_aaow_with_flush_interval_bytes PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_zb_hns_utils.py::test_init_mrd_success PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_zb_hns_utils.py::test_init_mrd_not_found PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_zb_hns_utils.py::test_close_aaow PASSED
Step #6 - "run-hns-tests": gcsfs/tests/test_zb_hns_utils.py::test_close_mrd PASSED
Step #6 - "run-hns-tests": 
Step #6 - "run-hns-tests": =============================== warnings summary ===============================
Step #6 - "run-hns-tests": gcsfs/tests/test_core.py::test_info
Step #6 - "run-hns-tests":   /home/sa_116841737565922334104/gcsfs/tests/test_core.py:224: 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-hns-tests":     today = datetime.utcnow().date().isoformat()
Step #6 - "run-hns-tests": 
Step #6 - "run-hns-tests": gcsfs/tests/test_credentials.py::test_raw_token_credentials_init_with_raw_token_fetches_expiry
Step #6 - "run-hns-tests": gcsfs/tests/test_credentials.py::test_raw_token_credentials_refresh_throws_error_after_expiry
Step #6 - "run-hns-tests": gcsfs/tests/test_credentials.py::test_raw_token_credentials_init_raises_on_short_lived_token
Step #6 - "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 #6 - "run-hns-tests":     expiry = datetime.utcfromtimestamp(float(response.json()["exp"]))
Step #6 - "run-hns-tests": 
Step #6 - "run-hns-tests": gcsfs/tests/test_credentials.py::test_raw_token_credentials_init_with_raw_token_fetches_expiry
Step #6 - "run-hns-tests":   /home/sa_116841737565922334104/gcsfs/tests/test_credentials.py:67: 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 #6 - "run-hns-tests":     assert creds.credentials.expiry == datetime.datetime.utcfromtimestamp(
Step #6 - "run-hns-tests": 
Step #6 - "run-hns-tests": gcsfs/tests/test_credentials.py::test_raw_token_credentials_refresh_throws_error_after_expiry
Step #6 - "run-hns-tests":   /home/sa_116841737565922334104/gcsfs/tests/test_credentials.py:127: 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-hns-tests":     creds.credentials.expiry = datetime.datetime.utcnow() - datetime.timedelta(
Step #6 - "run-hns-tests": 
Step #6 - "run-hns-tests": gcsfs/tests/test_fuse.py::test_fuse
Step #6 - "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 #6 - "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 #6 - "run-hns-tests":     warnings.warn(
Step #6 - "run-hns-tests": 
Step #6 - "run-hns-tests": -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
Step #6 - "run-hns-tests": = 506 passed, 3 skipped, 118 deselected, 1 xfailed, 2 xpassed, 7 warnings in 1047.47s (0:17:27) =
Finished Step #6 - "run-hns-tests"
Starting Step #7 - "cleanup"
Step #7 - "cleanup": Already have image (with digest): gcr.io/google.com/cloudsdktool/cloud-sdk
Step #7 - "cleanup": --- Deleting VM ---
Step #7 - "cleanup": Deleted [https://www.googleapis.com/compute/v1/projects/gcsfs-ci-902862/zones/us-central1-a/instances/gcsfs-test-vm-19f7f867].
Step #7 - "cleanup": --- Removing SSH key from OS Login ---
Step #7 - "cleanup": --- Deleting buckets ---
Step #7 - "cleanup": Removing objects:
Step #7 - "cleanup": Removing objects:
Step #7 - "cleanup": Removing objects:
Step #7 - "cleanup": Removing objects:
Step #7 - "cleanup": Removing objects:
Step #7 - "cleanup": Removing objects:
Step #7 - "cleanup":   
Step #7 - "cleanup":   
Step #7 - "cleanup":   
Step #7 - "cleanup":   
Step #7 - "cleanup": 
Step #7 - "cleanup": 
Step #7 - "cleanup": 
Step #7 - "cleanup": 
Step #7 - "cleanup":   
Step #7 - "cleanup": 
Step #7 - "cleanup":   
Step #7 - "cleanup": 
Step #7 - "cleanup": Removing buckets:
Step #7 - "cleanup":   
Step #7 - "cleanup": Removing gs://gcsfs-test-standard-19f7f867/...
Step #7 - "cleanup": Removing buckets:
Step #7 - "cleanup":   
Step #7 - "cleanup": Removing buckets:
Step #7 - "cleanup": Removing buckets:
Step #7 - "cleanup": Removing buckets:
Step #7 - "cleanup":   
Step #7 - "cleanup": Removing gs://gcsfs-test-versioned-19f7f867/...
Step #7 - "cleanup":   
Step #7 - "cleanup":   
Step #7 - "cleanup": Removing gs://gcsfs-test-hns-19f7f867/...
Step #7 - "cleanup": Removing gs://gcsfs-test-standard-for-zonal-19f7f867/...
Step #7 - "cleanup": Removing gs://gcsfs-test-zonal-core-19f7f867/...
Step #7 - "cleanup": Removing buckets:
Step #7 - "cleanup":   
Step #7 - "cleanup": .
Step #7 - "cleanup": Removing gs://gcsfs-test-zonal-19f7f867/...
Step #7 - "cleanup": ..
Step #7 - "cleanup": ..
Step #7 - "cleanup": ..
Step #7 - "cleanup": .
Step #7 - "cleanup": ..
Finished Step #7 - "cleanup"
Starting Step #8 - "check-failure"
Step #8 - "check-failure": Already have image (with digest): gcr.io/google.com/cloudsdktool/cloud-sdk
Step #8 - "check-failure": Build successful.
Finished Step #8 - "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%2219f7f867-aae6-4028-920b-72018417fd83%22+AND+resource.labels.build_trigger_id%3D%22433a7f7f-df84-4d06-acae-a2bc3ccae773%22&project=gcsfs-ci-902862