Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

[ntuple] Merger: avoid resealing if not needed #20112

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
silverweed wants to merge 1 commit into root-project:master
base: master
Choose a base branch
Loading
from silverweed:ntuple_merge_l2

Conversation

Copy link
Contributor

@silverweed silverweed commented Oct 15, 2025

Currently we either "fast merge" the page (i.e. we copy it as-is to the destination) or we reseal it if fast merging is not possible (which happens where the compression or the on-disk encoding don't match).
There is a middle ground where we can avoid resealing if only the page compression differs but not the on-disk encoding.
We were not currently leveraging this and doing the extra work of resealing the pages in all cases where just recompression could be done.

With this PR we introduce this middle ground case ("L2 merging", aka "recompress merging") which skips the resealing (thus the re-encoding) of the pages whenever possible.

(see here for the L2 terminology)

Checklist:

  • tested changes locally
  • updated the docs (if necessary)

Currently we either "fast merge" the page (i.e. we copy it as-is to the
destination) or we reseal it if fast merging is not possible.
There is a middle ground where we can avoid resealing if only the page
compression differs but not the on-disk encoding.
We were not currently leveraging this and doing the extra work of
resealing the pages in all cases where just recompression could be done.
With this PR we introduce this middle ground case ("L2 merging", aka
"recompress merging") which skips the resealing (thus the re-encoding)
of the pages whenever possible.
Copy link

Test Results

22 files 22 suites 3d 19h 52m 59s ⏱️
3 692 tests 3 691 ✅ 0 💤 1 ❌
79 273 runs 79 272 ✅ 0 💤 1 ❌

For more details on these failures, see this check.

Results for commit bfdeb3e.

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

Reviewers

@hahnjo hahnjo Awaiting requested review from hahnjo

@pcanal pcanal Awaiting requested review from pcanal

@enirolf enirolf Awaiting requested review from enirolf

@jblomer jblomer Awaiting requested review from jblomer jblomer is a code owner

At least 1 approving review is required to merge this pull request.

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

1 participant

AltStyle によって変換されたページ (->オリジナル) /