Repository navigation
Conversation
Port of #2730 (antalya-26.8) to antalya-26.6. Conflicts: `Gc/CasOrphanManifestSweep.cpp` (`buildPrefixEligibleUnderFloor` keeps the `min_active_build_sequence == max` sentinel test, which is what `MountLease::isCleanRelease` means here; `sweepNamespace` keeps the antalya-26.6 `mountRequests` admission with the renamed eligibility helper), `Tools/CasDecommission.cpp` (comment only). (cherry picked from commit 856ca70) Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Signed-off-by: Mikhail Filimonov <mfilimonov@altinity.com>
k-morozov
approved these changes
Nov 6, 2026
9 of 30 tasks
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Port to antalya-26.6 of the two CAS PRs merged into antalya-26.8 since the combined port #2540. One commit per source PR, cherry-picked from the PR merge commit; conflict notes are in the commit messages.
CasOrphanManifestSweep.cppkeeps themin_active_build_sequence == maxsentinel test, which is whatMountLease::isCleanReleasemeans on 26.6, andsweepNamespacekeeps the 26.6 admission throughmountRequests;CasDecommission.cppcomment only.NOT_IMPLEMENTEDinDiskEncryptedTransaction::writeFileImplfires before the delegate write on 26.6 as well, and the new integration testtest_cas_encrypted_diskpins the message.Not ported: #2794 (open; written against the
PublishPolicypromote of PR 2647, 26.6 hasallow_repoint), and the 26.8-only ownerMove/ disk transaction / packed parts / backup series (2579, 2647, 2704, 2508).Local check: release
unit_tests_dbms --gtest_filter='CAS*'2838 passed, 0 failed (2823 on the base plus the 15 tests of PR 2730). The integration test of PR 2773 runs in CI.Related: #2805
Changelog category (leave one):
Changelog entry (a user-readable short description of the changes that goes to CHANGELOG.md):
CAS (content-addressed storage): the orphan manifest sweep no longer deletes a rowless manifest whose build is still under the mount floor; writes of content part files through an encrypted CAS disk are rejected with
NOT_IMPLEMENTEDinstead of failing later.Documentation entry for user-facing changes
CI/CD Options
Exclude tests:
Regression jobs to run: