[ntuple] Add RPageSinkS3 for the basic S3 write path (Mode B)#22653
Conversation
jblomer
left a comment
There was a problem hiding this comment.
Very nice! Some discussion points.
Test Results 23 files 23 suites 3d 14h 2m 3s ⏱️ Results for commit 0d1ad19. ♻️ This comment has been updated with latest results. |
55e94d8 to
5841fc3
Compare
5841fc3 to
5f33a1b
Compare
|
We have some merge conflicts which need to be resolved first |
5f33a1b to
8adb1e0
Compare
|
I have resolved the conflicts |
8adb1e0 to
621a5d3
Compare
|
I have made the changes according to the comments please have a look |
jblomer
left a comment
There was a problem hiding this comment.
Thanks! For the Windows failures, the test should use gSystem's wrapper for setenv and unsetenv.
621a5d3 to
fbb28cd
Compare
|
I have fixed the issue with |
silverweed
left a comment
There was a problem hiding this comment.
Very nice work and sorry for the late review: I have a few comments but it looks good overall!
fbb28cd to
1c6c331
Compare
|
I went through the comments and made changes accordingly. Please let me know if I should change anything further. |
1c6c331 to
0d1ad19
Compare
|
Please have a look and let me know if I should change anything |
This Pull request:
(Is a part of the GSoC 2026 project
S3 Backend for RNTuple.)Adds
RPageSinkS3, the write path of the experimental S3 storage backend for RNTuple.Changes or fixes:
RPageSinkS3(Mode B full write path):InitImpl(header),CommitPageImpl/CommitSealedPageImpl(one S3 object per sealed page,kTypeObject64locator),StageClusterImpl,CommitClusterGroupImpl(page list), andCommitDatasetImpl(footer, then the JSON anchor written last for atomicity).Checklist: