Skip to content

feat(io): Implement native LocalFsStorage#2094

Merged
blackmwk merged 1 commit intoapache:mainfrom
CTTY:ctty/local-storage
Feb 4, 2026
Merged

feat(io): Implement native LocalFsStorage#2094
blackmwk merged 1 commit intoapache:mainfrom
CTTY:ctty/local-storage

Conversation

@CTTY
Copy link
Collaborator

@CTTY CTTY commented Jan 30, 2026

Which issue does this PR close?

This PR depends on #2080

What changes are included in this PR?

  • Implemented LocalFsStorage, this can be used for testing simple cases

Are these changes tested?

Added some uts

@CTTY CTTY marked this pull request as draft January 30, 2026 00:19
@CTTY CTTY closed this Feb 3, 2026
@CTTY CTTY force-pushed the ctty/local-storage branch from 50664ba to 0c3e5f0 Compare February 3, 2026 05:08
@CTTY CTTY reopened this Feb 3, 2026
@CTTY CTTY marked this pull request as ready for review February 3, 2026 05:09
/// - `/path/to/file` -> `/path/to/file`
/// ```
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct LocalFsStorage;
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We can add a new module io/storage and traits and implementations there. Opendal implementations can later be moved to a new crate iceberg-storage.

I'll create a different PR to refactor it

Copy link
Contributor

@blackmwk blackmwk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @CTTY for this pr!

@blackmwk blackmwk merged commit 5124737 into apache:main Feb 4, 2026
34 checks passed
@CTTY CTTY deleted the ctty/local-storage branch February 4, 2026 03:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Implement native local Storage for testing

2 participants