Skip to content

Conversation

@Umang01-hash
Copy link
Member

Pull Request Template

Description:

  • Added GCS file provider in pkg/datasource/file/gcs .
  • Implemented Create , Remove , ReadDir , Open ,Stat and MakeDir using cloud.google.com/go/storage .
  • Simulates directories using object key prefixes .

Checklist:

  • I have formatted my code using goimport and golangci-lint.
  • All new code is covered by unit tests.
  • This PR does not decrease the overall code coverage.
  • I have reviewed the code comments and documentation for clarity.

Fixes #2013

NOTE: This PR is a continuation of PR #2117. Most of the work here belongs to Suryakantdsa. I only extended it to include common logger and metrics for File Systems.

Suryakantdsa and others added 30 commits October 3, 2025 23:53
@Umang01-hash
Copy link
Member Author

@Suryakantdsa I have updated this PR with the Seek, ReadAt and WriteAt method implemented by you.

I think we have refactored almost all of the review comments given on PR #2013. And moreover GCS implementation is now using these common components. (logger, metrics).

@akshat-kumar-singhal Can you take a final review on this.

@Suryakantdsa
Copy link

Suryakantdsa commented Oct 28, 2025

Thank you so much @Umang01-hash for taking the time to review and implement the required GCS changes. Really appreciate your help!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Google Cloud Storage (GCS) integration as File System

3 participants