Skip to content

Conversation

@serdarozerr
Copy link
Contributor

Context

The GCS client currently supports a limited set of operations (e.g., get, delete, exists, sign). However, in order to integrate it with the Cloud Controller, several additional capabilities are required, including recursive delete, listing objects, retrieving properties, copying objects, and ensuring bucket existence.

Solution

The missing operations have now been implemented. In addition, integration tests have been added to validate these new features and ensure end-to-end correctness.

- ensure-storage-exists
- list
- delete-recursive
- listing with prefix
- deleting with prefix
- copying an object
- ensuring a bucket is exist
- retriving attributes of object
These tests are added. Also logging in new functionality is added.
- ensure-bucket-exist refactored. ProjectId moved inside that function since it was failing while creating a new read only client.
- semaphore based concurency limit added. Currently we set number of concurent request to 10
@jochenehret jochenehret self-requested a review January 5, 2026 13:13
@github-project-automation github-project-automation bot moved this from Inbox to Pending Merge | Prioritized in Foundational Infrastructure Working Group Jan 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Pending Merge | Prioritized

Development

Successfully merging this pull request may close these issues.

2 participants