Skip to content

[WIP] CAS draft (adopting to CI/CD, not for review / merge) - #2073

Draft
filimonov wants to merge 4469 commits into
antalya-26.6from
cas-gc-rebuild
Draft

[WIP] CAS draft (adopting to CI/CD, not for review / merge)#2073
filimonov wants to merge 4469 commits into
antalya-26.6from
cas-gc-rebuild

Update job names to include 's3_cache' prefix

5828352
Select commit
Loading
Failed to load commit list.
DCO-2 / DCO required action Aug 25, 2026 in 1s

Check failed

There are 245 commits incorrectly signed off, the check did not pass.

Summary


Sha Message Pass or fail reason
🔴 b2a38f0 ca: 2031-triage — CAS-048/049 adjudicated; backl... Sign-off not found
🔴 bd7d318 ca: 2031-triage — CAS-050/051 adjudicated; mark ... Sign-off not found
🔴 be97c3e ca: 2031-triage — CAS-052 not-a-bug, CAS-053 par... Sign-off not found
🔴 6e464e5 ca: 2031-triage — CAS-054/055 adjudicated; backl... Sign-off not found
🔴 7d57211 ca: 2031-triage — CAS-056 partial, CAS-057 not-a... Sign-off not found
🔴 4268978 ca: 2031-triage — CAS-040 confirmed P1 (newline ... Sign-off not found
🔴 41129dc ca: 2031-triage — CAS-064/065 adjudicated (nativ... Sign-off not found
🔴 768cede ca: 2031-triage — CAS-062/063 adjudicated; backl... Sign-off not found
🔴 b80ba4f ca: 2031-triage — CAS-066 by-design, CAS-067 par... Sign-off not found
🔴 2a29781 ca: 2031-triage — CAS-068/069 adjudicated; backl... Sign-off not found
🔴 fa8514a ca: 2031-triage — CAS-072 partial (latent invari... Sign-off not found
🔴 6f6cc8b ca: 2031-triage — CAS-070 partial (remount_runni... Sign-off not found
🔴 b376e65 ca: 2031-triage — CAS-078/079 confirmed; backlog... Sign-off not found
🔴 8d871d5 ca: 2031-triage — CAS-076 not-a-bug (prefix prun... Sign-off not found
🔴 b183da7 ca: 2031-triage — CAS-082 partial (MPU aborts ex... Sign-off not found
🔴 55c650b ca: 2031-triage — CAS-080 not-a-bug (publish tri... Sign-off not found
🔴 b03f1c7 ca: 2031-triage — CAS-074/075 adjudicated; backl... Sign-off not found
🔴 5b3f6c3 ca: 2031-triage — CAS-084/085 adjudicated; backl... Sign-off not found
🔴 c459c34 ca: 2031-triage — CAS-090/091 adjudicated; backl... Sign-off not found
🔴 3de4094 ca: 2031-triage — CAS-088/089/092/093 adjudicate... Sign-off not found
🔴 9e10547 ca: 2031-triage — CAS-086/087 adjudicated; backl... Sign-off not found
🔴 f13ee34 ca: 2031-triage — CAS-094/095 adjudicated (rebui... Sign-off not found
🔴 f4acc4f ca: 2031-triage — CAS-096/097 adjudicated; backl... Sign-off not found
🔴 912a5f7 ca: 2031-triage — CAS-102/103 adjudicated; backl... Sign-off not found
🔴 2032936 ca: 2031-triage — CAS-100/101 adjudicated; backl... Sign-off not found
🔴 cf06f81 Cover the conditional-copy path of the exact-gener... Sign-off not found
🔴 faab667 Isolate GCS generation adaptation to explicitly ma... Sign-off not found
🔴 b4f34cf Correct the GCS authentication prose after the per... Sign-off not found
🔴 7524e13 Fix CAS over GCS: strip transport quoting when min... Sign-off not found
🔴 4c1916e Add the CAS-over-GCS integration fixture Sign-off not found
🔴 1c91a16 Make the CAS-over-GCS fixture refuse what it does ... Sign-off not found
🔴 8562e4c Pin non-CAS GCS authentication behavior Sign-off not found
🔴 10e97f9 Fix two comments claiming a stronger guarantee tha... Sign-off not found
🔴 c5a0672 Fail closed for unsafe GCS CAS mounts Sign-off not found
🔴 66cf66d Test ordinary GCS ETag cache consistency Sign-off not found
🔴 b85461a Make Task 7 cache assertions cross LIST/HEAD read ... Sign-off not found
🔴 debf1d2 Fix incomparable filesystem-cache byte counters in... Sign-off not found
🔴 b4b27a0 Enable page cache and fix Parquet metadata cache o... Sign-off not found
🔴 c0517ff Add adversarial CAS-over-GCS coverage and an opt-i... Sign-off not found
🔴 80977a7 Assert the CAS single-part invariant over the whol... Sign-off not found
🔴 b579691 Fix two day-one defects in the opt-in live-GCS sui... Sign-off not found
🔴 975fe26 Record the process-wide counter hazard in the live... Sign-off not found
🔴 1716ef0 Document CAS conditional object storage architectu... Sign-off not found
🔴 07cc447 Refuse S3-native staging on a generation-token CAS... Sign-off not found
🔴 a8b45c6 Correct the GCS request-isolation spec on four set... Sign-off not found
🔴 dabf9f5 Close three gaps around the GCS request-isolation ... Sign-off not found
🔴 2583e34 ca: 2031-triage — CAS-098/104/105/106/107 adjudi... Sign-off not found
🔴 af801c3 Cover LIST and separate the two delete shapes in t... Sign-off not found
🔴 55f9d5f Correct the metadata_service premise in the determ... Sign-off not found
🔴 e4494eb ca: 2031-triage — CAS-111/112 adjudicated; backl... Sign-off not found
🔴 576e551 Refuse a token-dialect flip when a content-address... Sign-off not found
🔴 81b7682 Refuse a generation token that a successful HEAD d... Sign-off not found
🔴 2ca5677 Check the reload dialect pin against the effective... Sign-off not found
🔴 1c21fca Narrow the live-gate requirements to what a build ... Sign-off not found
🔴 ea0a051 Say what the reload test proves, and stop requirin... Sign-off not found
🟢 a3a05e1 Merge remote-tracking branch 'altinity/antalya-26.... Skipped: sign-off not required in merge commit
🔴 43b918b ca: 2031-triage — CAS-099/108/109/110/113/114 ad... Sign-off not found
🔴 10bf7f7 ca: 2031-triage — CAS-115/116/117 adjudicated; b... Sign-off not found
🔴 c375be6 Apply the deferred prose fixes and empty the queue Sign-off not found
🔴 b9a1774 ca: 2031-triage — CAS-118/119/120 adjudicated; m... Sign-off not found
🔴 6309169 Correct the shadow-namespace adjudication: six sit... Sign-off not found
🔴 b96f380 ca: 2031-triage — CAS-121/122/123 adjudicated; b... Sign-off not found
🔴 9b89435 Plan the shadow-namespace server-root fix Sign-off not found
🔴 78f9dea ca: 2031-triage — CAS-124 partial, CAS-125 not-a... Sign-off not found
🔴 87cc5ae Redesign the shadow-namespace plan around a test t... Sign-off not found
🔴 a41aaca ca: 2031-triage — CAS-127/128 partial, CAS-129 n... Sign-off not found
🔴 3160069 Correct the plan's test expectations and gtest API... Sign-off not found
🔴 5e6e8a1 ca: 2031-triage — CAS-130/131 partial (cas_log t... Sign-off not found
🔴 71adf00 ca: 2031-triage — CAS-133/134/135 adjudicated; a... Sign-off not found
🔴 48b9253 ca: 2031-triage — add verdict summary: 4 P1, 38 ... Sign-off not found
🔴 8e5ee61 Pin cross-root UNFREEZE isolation on a content-a... Sign-off not found
🔴 11f5397 Scope a content-addressed FREEZE snapshot to its... Sign-off not found
🔴 e6ef64e Document unconditional CAS blob publication Sign-off not found
🔴 7c4d412 Describe shadow content as ordinary server-relativ... Sign-off not found
🔴 35e3cad Plan the freezeRemote content-addressed transactio... Sign-off not found
🔴 080a1a6 Align FREEZE shadow namespace documentation and ... Sign-off not found
🔴 d26abf9 ca: fable-review-triage — skeleton for re-verify... Sign-off not found
🔴 2215063 Add the documentation sweep to the freezeRemote pl... Sign-off not found
🔴 ad0c369 ca: fable-review-triage — blockers B1-B4 re-veri... Sign-off not found
🔴 d49999a ca: final-checks-todo — add the three untracked ... Sign-off not found
🔴 28360d1 Fix the plan's dedup oracle, backlog contract, and... Sign-off not found
🔴 e77a847 ca: fable-review-triage — M5-M9 re-verified (M9 ... Sign-off not found
🔴 3fd742c Complete the CAS-058 closure and tighten the plan'... Sign-off not found
🔴 3c7cd13 ca: fable-review-triage — M10-M13 re-verified; b... Sign-off not found
🔴 528d241 ca: fable-review-triage — 11 minor issues re-ver... Sign-off not found
🔴 c5467b8 Pin the cross-disk ATTACH PARTITION FROM failure... Sign-off not found
🔴 a56c1d1 ca: fable-review-triage — 11 nits re-verified; n... Sign-off not found
🔴 9caed61 Plan the manifest path-hygiene fix and the non-wed... Sign-off not found
🔴 52779db Correct staged retry identity in blob publication ... Sign-off not found
🔴 cfe9a6a Clone a part into a content-addressed disk in one ... Sign-off not found
🔴 6b4ae80 Retire the cross-disk clone gap from the live back... Sign-off not found
🔴 98faaed ca: fable-review-triage — needs-verification res... Sign-off not found
🔴 79931a0 ca: fable-review-triage — add verdict summary: 3... Sign-off not found
🔴 f26f322 Update content-addressed partition-clone comments ... Sign-off not found
🔴 84c9492 Clarify CAS blob publication attempt state Sign-off not found
🔴 9fe2b7a Revise the manifest path-hygiene plan: encode-only... Sign-off not found
🔴 3a1cb53 Correct the content-addressed replication safety c... Sign-off not found
🔴 5c1abe8 Fix the manifest path asymmetry instead of rejecti... Sign-off not found
🔴 0940df1 Pin the stateless runs to the built binary and rep... Sign-off not found
🔴 67c03ad Add unconditional CAS blob publication plan Sign-off not found
🔴 5917b0f ca: opus-review-triage — skeleton for the second... Sign-off not found
🔴 6333a98 Carry a manifest entry path through one escaper in... Sign-off not found
🔴 0c34b87 ca: opus-review-triage — B1-B5 re-verified; back... Sign-off not found
🔴 6ebc7ff ca: final-checks-todo — add the shutdown-path nu... Sign-off not found
🔴 d98b198 ca: opus-review-triage — B6-B9 re-verified; back... Sign-off not found
🔴 f07a9ed ca: opus-review-triage — M1-M6 re-verified; back... Sign-off not found
🔴 8b9cd77 ca: opus-review-triage — M7-M12 re-verified; bac... Sign-off not found
🔴 512e55b ca: opus-review-triage — blast-radius T1-T12 re-... Sign-off not found
🔴 f738450 One undecodable manifest no longer stops reclamati... Sign-off not found
🔴 824b0b8 Retire the manifest path-hygiene gap from the live... Sign-off not found
🔴 4ee953c Reconcile current-HEAD triage after the manifest s... Sign-off not found
🔴 adf866f Model unconditional CAS blob publication in `CaBlo... Sign-off not found
🔴 dbb4e9c Correct the documented orphan-sweep safety protoco... Sign-off not found
🔴 6924060 Fix review gaps in CaBlobPublishCore proof Sign-off not found
🔴 f834fb5 Align CAS TLA+ models with unconditional blob publ... Sign-off not found
🔴 a628cf0 Carry a manifest entry path through one escaper in... Sign-off not found
🟢 2d39604 Merge CAS unconditional blob publication proof Skipped: sign-off not required in merge commit
🔴 bfb2916 Add native-only object-storage copy mode Sign-off not found
🔴 cd4e835 Add unconditional Backend::publishBlob transport Sign-off not found
🔴 fe80d15 Fix atomic and bounded publishBlob transport Sign-off not found
🔴 1dcc0f8 Preserve emulated tokens across publishBlob Sign-off not found
🔴 7852e64 Represent CAS blob dependencies with explicit proo... Sign-off not found
🔴 5147dc4 Fail closed on invalid CAS dependency proofs Sign-off not found
🔴 907c3b5 Publish CAS blobs after mandatory HEAD Sign-off not found
🔴 e6bd0b5 Fix CAS blob publication fence admission Sign-off not found
🔴 7559364 Remove conditional CAS blob creation state Sign-off not found
🔴 2f65aaa Replace conditional staging copy with native copy Sign-off not found
🔴 57e4a13 Test unconditional CAS blob publication across sto... Sign-off not found
🔴 12079ee Strengthen deterministic CAS request isolation cov... Sign-off not found
🔴 c062fca Validate CAS blob publication on real object stora... Sign-off not found
🔴 02a67bb Harden live GCS release-gate evidence Sign-off not found
🔴 6878d53 Measure unconditional CAS blob publication cost Sign-off not found
🔴 312a362 Fix S41 write-path performance evidence Sign-off not found
🔴 f8b6e8a Document unconditional CAS blob publication Sign-off not found
🔴 ee1d68a Refresh stale CAS blob publication comments Sign-off not found
🔴 ba072e6 Correct CAS publication documentation details Sign-off not found
🔴 2c5a07f Correct NativeConditional caller documentation Sign-off not found
🔴 cc8af1f Correct CasRequestController backlog scope Sign-off not found
🔴 95f2613 Remove obsolete CAS test stand settings Sign-off not found
🔴 2551ec2 Preserve native-only mode across S3 storage copies Sign-off not found
🔴 6a68fb1 Mark CAS audit snapshots as historical Sign-off not found
🔴 d8224e5 docs: design bounded CAS mount renewal retries Sign-off not found
🔴 36b2070 docs: address mount renewal design review Sign-off not found
🔴 475d6de docs: simplify CAS renewal ownership Sign-off not found
🔴 3b9b81b docs: close CAS renewal lifecycle review Sign-off not found
🔴 62272f0 docs: clarify CAS renewal retry gates Sign-off not found
🔴 1dbf932 docs: define CAS lease loss accounting owner Sign-off not found
🔴 f5ee737 docs: plan CAS mount renewal retries Sign-off not found
🔴 444c45d tla: model bounded CAS mount renewal retries Sign-off not found
🔴 fc3a4c3 tla: harden mount renewal runner verdicts Sign-off not found
🔴 99ae4fd docs: record CAS mount model regression gate Sign-off not found
🔴 e8f7ce9 feat: identify CAS mount lease write attempts Sign-off not found
🔴 159e1ab fix: reject zero CAS mount write attempt IDs Sign-off not found
🔴 bde036b feat: bound CAS overwrite retries by absolute dead... Sign-off not found
🔴 6323532 test: cover CAS overwrite terminal gates Sign-off not found
🔴 b6a0baf test: prove CAS overwrite deadline state Sign-off not found
🔴 ecf3d5d refactor: centralize CAS mount renewal ownership Sign-off not found
🔴 ea81034 fix: close CAS mount renewal ownership races Sign-off not found
🔴 8fcd289 fix: terminate CAS mount workers on lifecycle loss Sign-off not found
🔴 948eed7 fix: serialize CAS mount terminal publication Sign-off not found
🔴 9b4c4ca fix: make CAS terminal publication exception-safe Sign-off not found
🔴 4ee9b69 feat: expose CAS mount renewal recovery Sign-off not found
🔴 d27ce8c fix: harden CAS mount renewal observability Sign-off not found
🔴 2f05d24 fix: make CAS renewal observability non-interferin... Sign-off not found
🔴 71a93fa test: update CAS generation 10 fixtures Sign-off not found
🔴 90bcbc6 fix: harden CAS renewal observability accounting Sign-off not found
🔴 cf1db18 fix: isolate CAS mount diagnostic failures Sign-off not found
🔴 f158974 test: make CAS mount diagnostic reentry cross-buil... Sign-off not found
🔴 b3ff404 docs: spec for CAS GC meta-job ownership and mount... Sign-off not found
🔴 80601d3 fix: back off refused CAS snapshot publication Sign-off not found
🔴 6ffb506 docs: revise CAS GC meta-job ownership spec after ... Sign-off not found
🔴 28b3887 test: exercise CAS mount renewal recovery Sign-off not found
🔴 9a17584 test: honor renewal soak duration Sign-off not found
🔴 60d7d5b docs: fix construction order and destruction test ... Sign-off not found
🔴 857c697 docs: withdraw the determinism claim in the CAS GC... Sign-off not found
🔴 9abc55b docs: align CAS mount renewal ownership Sign-off not found
🔴 248a3ea docs: implementation plan for CAS GC meta-job owne... Sign-off not found
🔴 be5e92b test: make CAS keeper state checks cross-build saf... Sign-off not found
🔴 1ffe590 test: make CAS runtime state checks cross-build sa... Sign-off not found
🔴 c1c66cb docs: document CAS mount renewal recovery Sign-off not found
🔴 8d4ec20 docs: mark GCS request isolation complete Sign-off not found
🔴 c4bafc5 docs: fix the test harness in the CAS GC meta-job ... Sign-off not found
🔴 7a376f1 fix: give CAS GC meta-pool jobs ownership of what ... Sign-off not found
🔴 145389b fix: remove provenance from CAS GC meta comments Sign-off not found
🔴 e430917 fix: drain the CAS GC meta pool on a round's throw... Sign-off not found
🔴 98e4968 fix: CAS mount claim conflicts raise ABORTED, not ... Sign-off not found
🔴 a922c52 docs: spec for CAS detached work outliving Context Sign-off not found
🔴 57241b3 test: fix CAS pool gate fixtures Sign-off not found
🔴 7026b02 docs: revise the CAS detached-work spec after revi... Sign-off not found
🔴 13ce357 docs: correct ownership, claims and test kind in t... Sign-off not found
🔴 5403bf5 docs: close the stop-observation and rollback gaps... Sign-off not found
🔴 a77434d test: avoid hiding Poco channel release in CAS fix... Sign-off not found
🔴 0b15828 docs: centralize detached dispatch, and use the st... Sign-off not found
🔴 d5b8a04 docs: fix the three ownership seams in the detache... Sign-off not found
🔴 683b686 fix: keep CAS GC exit cleanup nonthrowing Sign-off not found
🔴 5eaccdf docs: close the lease, settlement and recovery-adm... Sign-off not found
🔴 44f4280 docs: implementation plan for CAS detached work at... Sign-off not found
🔴 a8d12b5 test: drop stale CAS gate exclusion Sign-off not found
🔴 4918a3e docs: rewrite the detached-work plan as an executa... Sign-off not found
🔴 66b2535 ca: opus-review-triage — minor m1-m16 re-verifie... Sign-off not found
🔴 1165040 ca: opus-review-triage — minor m17-m31 re-verifi... Sign-off not found
🔴 b408a03 ca: final-checks-todo — add release hygiene (CHA... Sign-off not found
🔴 4b2bb92 docs: make the detached-work plan executable and c... Sign-off not found
🔴 45efac3 ca: opus-review-triage — NV-1..NV-14 resolved; b... Sign-off not found
🔴 75f1f24 ca: opus-review-triage — add verdict summary: T2... Sign-off not found
🔴 e69b4d3 fix: track CAS detached work through one dispatche... Sign-off not found
🔴 b0f66ff fix: dispatch CAS detached work through the tracke... Sign-off not found
🔴 b565a5d fix: install CAS publisher settlement guard first Sign-off not found
🔴 55d4e39 fix: let CAS teardown interrupt ref-table recovery Sign-off not found
🔴 5bb93cb fix: stop CAS recovery before follow-up requests Sign-off not found
🔴 6b0db04 fix: no CAS teardown phase can terminate the proce... Sign-off not found
🔴 4b04b2c fix: drain CAS detached work before the pool is re... Sign-off not found
🔴 c35c400 fix: CAS event sinks survive a released Context Sign-off not found
🔴 d7a02b4 test: avoid inherited thread pool teardown in CAS ... Sign-off not found
🔴 e51affc fix: preserve CAS fail-closed exception during dia... Sign-off not found
🔴 9001e6e docs: spec for the CAS disk settings namespace (it... Sign-off not found
🔴 0bbe82d docs: update CAS final checks after shutdown fixes Sign-off not found
🔴 bf81d5c docs: rev.2 of the CAS disk settings namespace spe... Sign-off not found
🔴 d448df5 docs: rev.3 of the CAS disk settings namespace spe... Sign-off not found
🔴 f8b5e20 docs: design RustFS rc3 migration Sign-off not found
🔴 c2fd57c docs: rev.4 of the CAS disk settings namespace spe... Sign-off not found
🔴 1de4f5e docs: plan RustFS rc3 migration Sign-off not found
🔴 224a853 docs: remove obsolete RustFS issue history Sign-off not found
🔴 3c18dcc ci: update RustFS test backend to rc3 Sign-off not found
🔴 7d7a3db docs: close the RustFS beta pin finding Sign-off not found
🔴 c8e6ffa docs: rev.4 of the CAS disk settings namespace spe... Sign-off not found
🔴 fdcfa0a docs: implementation plan for the CAS disk setting... Sign-off not found
🔴 e9e2e81 docs: rev.2 of the plan and rev.5 of the spec afte... Sign-off not found
🟢 2e12eee Merge RustFS rc3 migration Skipped: sign-off not required in merge commit
🔴 1dfd7f6 fix: move the GCS conditional-PUT cap from CAS to ... Sign-off not found
🔴 4810645 fix: give the CAS disk settings their own config-k... Sign-off not found
🔴 3ed7f5f fix: validate CAS config keys before applying them Sign-off not found
🔴 aae83c1 fix: load CAS disk settings transactionally Sign-off not found
🔴 9fad804 fix: validate CAS settings before committing them Sign-off not found
🔴 71401fc test: move the XML CAS disk configurations to the ... Sign-off not found
🔴 2671092 test: move the inline CAS disk() stateless tests t... Sign-off not found
🔴 07d7416 test: move the Python-assembled CAS configurations... Sign-off not found
🔴 d1f8fe9 test: move the CAS config literals in C++ tests to... Sign-off not found
🔴 3522179 docs: document the cas_ config-key prefix and it... Sign-off not found
🔴 a923b98 docs: complete CAS config-key namespace coverage Sign-off not found
🔴 65fcfce docs: clarify CAS scratch-path defaults Sign-off not found
🔴 5ac95b8 test: pin that a CAS disk carries its backend's ow... Sign-off not found
🔴 7eb7a7e fix: use prefixed CAS setting names in diagnostics Sign-off not found
🔴 33aa718 fix: finish prefixed CAS setting diagnostics Sign-off not found
🔴 3e7037b Fix CI Tests fail: Ignore unknown config keys in C... Sign-off not found
🔴 080b17c remove ci tests from blocking jobs Sign-off not found
🟢 9ffc620 Skip the EXPORT PART stateless tests on CAS storag... Valid sign-off found
🟢 269e77c Shard the CAS aggregate_functions, lightweight_del... Valid sign-off found
🔴 243f063 Update CAS jobs and add CASS3Cache configurations Sign-off not found
🔴 5828352 Update job names to include 's3_cache' prefix Sign-off not found

Errors details

Sign-off not found

No sign-off was found in the commit message. This usually means that the author or committer of this commit failed to include a Signed-off-by line in the commit message. In some cases, this error can also be raised if the sign-off is not in the correct format.

To avoid having pull requests blocked in the future, always include a Signed-off-by: User1 <user1@email.test> line in every commit message. You can also do this automatically by using the -s flag (i.e., git commit -s).

How to fix missing or invalid sign-offs

Option 1: add remediation commit

Option 2: fix commits without sign-off

Rebase the branch

If you have a local git environment and meet the criteria below, one option is to rebase the branch and add your Signed-off-by lines in the new commits. Please note that if others have already begun work based upon the commits in this branch, this solution will rewrite history and may cause serious issues for collaborators (described in the git documentation under "The Perils of Rebasing").

Warning

You should only do this if:

  • You are the only author of the commits in this branch
  • You are absolutely certain nobody else is doing any work based upon this branch
  • There are no empty commits in the branch

To add your Signed-off-by line to every commit in this branch:

  1. Ensure you have a local copy of your branch by checking out the pull request locally via command line.
  2. In your local branch, run: git rebase HEAD~250 --signoff
  3. Force push your changes to overwrite the branch: git push --force-with-lease origin cas-gc-rebuild