Skip to content

Conversation

@stevendotdelahunty
Copy link

  • Replace rust-s3 fork dependency with aws-config and aws-sdk-s3
  • Refactor S3RemoteFs to use AWS SDK client instead of Bucket wrapper
  • Remove manual credential refresh loop - AWS SDK handles automatically
  • Update all S3 operations: put_object, get_object, delete_object, list_objects_v2
  • Simplify credential chain by leveraging AWS SDK's built-in providers
  • No breaking changes to RemoteFs and ExtendedRemoteFs interfaces

Benefits:

  • Removes fork maintenance burden
  • Better automatic credential handling
  • Cleaner, more maintainable code
  • Uses officially maintained library

Check List

  • Tests have been run in packages where changes have been made if available
  • Linter has been run for changed code
  • Tests for the changes have been added if not covered yet
  • Docs have been added / updated if required
- Replace rust-s3 fork dependency with aws-config and aws-sdk-s3 - Refactor S3RemoteFs to use AWS SDK client instead of Bucket wrapper - Remove manual credential refresh loop - AWS SDK handles automatically - Update all S3 operations: put_object, get_object, delete_object, list_objects_v2 - Simplify credential chain by leveraging AWS SDK's built-in providers - No breaking changes to RemoteFs and ExtendedRemoteFs interfaces Benefits: - Removes fork maintenance burden - Better automatic credential handling - Cleaner, more maintainable code - Uses officially maintained library
@stevendotdelahunty stevendotdelahunty requested a review from a team as a code owner December 18, 2025 14:22
@github-actions github-actions bot added cube store Issues relating to Cube Store rust Pull requests that update Rust code pr:community Contribution from Cube.js community members. labels Dec 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cube store Issues relating to Cube Store pr:community Contribution from Cube.js community members. rust Pull requests that update Rust code

1 participant