Skip to content

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

Draft
filimonov wants to merge 4314 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 4314 commits into
antalya-26.6from
cas-gc-rebuild

Clarify CAS blob publication attempt state

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

Check failed

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

Summary


Sha Message Pass or fail reason
🔴 7527a53 cas-docs: antalya/cas design-history — major tur... Sign-off not found
🔴 650cec9 cas-docs: antalya/cas index — state zero-copy pr... Sign-off not found
🔴 c530e52 cas-docs: antalya/cas correctness — stateless su... Sign-off not found
🔴 4232adb cas-docs: antalya/cas correctness — TDD + test-c... Sign-off not found
🔴 877e143 docs: PR 2073 CI triage — separate dead failures... Sign-off not found
🔴 eb8dc70 cas-docs: antalya/cas — no internal issue IDs on... Sign-off not found
🔴 abb6ef7 docs: PR 2073 triage — withdraw the headline LIV... Sign-off not found
🔴 bfc4b0e cas-docs: antalya/cas architecture index — subsy... Sign-off not found
🔴 917411c cas-docs: consolidation — apply T7 audit correct... Sign-off not found
🔴 a586c7b docs: PR 2073 triage — verbatim evidence for the... Sign-off not found
🔴 bcb52a2 docs: BACKLOG -- decommission and cas_mounts dis... Sign-off not found
🔴 d86ea32 docs: unattended log — PR 2073 triage closed, he... Sign-off not found
🔴 380688e cas-docs: antalya/cas — cache-disk examples in c... Sign-off not found
🔴 befd018 cas-docs: antalya/cas quick-start — forward link... Sign-off not found
🔴 9c1f6e8 cas-docs: consolidation — T7 remediation Phase 2... Sign-off not found
🔴 4f07a7c cas-docs: consolidation — Phase 3 complete (t9/t... Sign-off not found
🔴 59d530d cas-docs: consolidation — T7 remediation summary... Sign-off not found
🔴 d1c6649 cas-docs: antalya/cas debugging — SQL-first rest... Sign-off not found
🔴 762c96d cas-docs: antalya/cas — remove internal GC/sweep... Sign-off not found
🔴 1c4e767 cas: gc -- default the round budgets that do not d... Sign-off not found
🔴 65923f5 cas-docs: antalya/cas — settings safety annotati... Sign-off not found
🔴 d9da444 cas-docs: consolidation — Phase 2a RESULTS.md su... Sign-off not found
🔴 de7e6dc cas-docs: consolidation — T7 remediation report,... Sign-off not found
🔴 b901862 cas-docs: antalya/cas quick-start — cache-layere... Sign-off not found
🔴 967849c cas-docs: BACKLOG regroom from verified verdicts (... Sign-off not found
🔴 294bcc8 cas-docs: antalya/cas index — deployment guidanc... Sign-off not found
🔴 23a1192 cas-docs: antalya/cas roadmap — shipped, planned... Sign-off not found
🔴 cc6a2f3 cas-docs: antalya/cas roadmap — drop invented pl... Sign-off not found
🟢 59069e0 cas-carve: separate commit for the Antalya CAS doc... Valid sign-off found
🔴 f95458a cas-docs: BACKLOG aggressive prune — live items ... Sign-off not found
🔴 ada2908 cas-docs: legacy CAS docs — complete columns, mi... Sign-off not found
🔴 b8f4c0a cas-docs: BACKLOG aggressive prune round 2 — del... Sign-off not found
🔴 8730147 cas-docs: storing-data — drop internal sweep bud... Sign-off not found
🟢 737d581 Merge remote-tracking branch 'altinity/antalya-26.... Skipped: sign-off not required in merge commit
🔴 3a5421b cas-docs: BACKLOG aggressive prune round 3 — the... Sign-off not found
🔴 0263fe4 cas-docs: BACKLOG aggressive prune round 4 — rem... Sign-off not found
🔴 f054f90 cas-docs: antalya/cas — honest stateless count, ... Sign-off not found
🔴 6425e38 cas: T15 part 1 -- Gate D coverage matrix (deletio... Sign-off not found
🔴 c580c6b cas: T15 coverage matrix -- drop noisy claim-fragm... Sign-off not found
🔴 71ab45b cas-docs: consolidation deletion (a) -- .superpowe... Sign-off not found
🔴 f5c01e8 cas-docs: consolidation deletion (b) -- dated spec... Sign-off not found
🔴 85c9583 cas-docs: consolidation deletion (c) -- docs/super... Sign-off not found
🔴 13723e5 cas-docs: consolidation deletion (d) -- untracked ... Sign-off not found
🔴 5594ab8 cas-docs: BACKLOG final pass part 1 -- header ters... Sign-off not found
🔴 3945f2f cas-docs: BACKLOG final pass part 2 -- more closed... Sign-off not found
🔴 eb3ad78 cas-docs: BACKLOG final pass part 3 -- compress mi... Sign-off not found
🔴 757d39e cas-docs: post-deletion dangler fix -- comments ci... Sign-off not found
🔴 758174e cas-docs: BACKLOG final pass part 4 -- purge sweep... Sign-off not found
🔴 7917518 cas-docs: BACKLOG final pass part 5 -- delete the ... Sign-off not found
🔴 2104cae cas-docs: consolidation complete -- workdir reduce... Sign-off not found
🔴 b4420fe cas-docs: BACKLOG reformat part 1 -- compress the ... Sign-off not found
🔴 0f26606 cas-docs: BACKLOG restructure -- folder of topic f... Sign-off not found
🔴 f08734d cas-docs: BACKLOG orphaned-open triage merge -- 47... Sign-off not found
🔴 fb570ae cas-docs: final-review batch -- cas_mounts columns... Sign-off not found
🔴 d8bd9fa ci: drop the CAS part-ref style guard -- its spec ... Sign-off not found
🔴 fddcb05 ci: bump rustfs to 1.0.0-beta.12 everywhere, binar... Sign-off not found
🔴 5eaf4bc cas-docs: final-review round 2 -- 4 more dead cita... Sign-off not found
🔴 552253e cas-docs: BACKLOG -- track 3 stale recoverRefTable... Sign-off not found
🔴 0bc91ca cas-docs: drain deferred-docs-fixes queue -- apply... Sign-off not found
🔴 63a1453 cas-docs: remove deferred task-5-report (transfer ... Sign-off not found
🔴 5131eea docs: spec -- CAS streaming conditional overwrite,... Sign-off not found
🔴 71d680a docs: spec -- require the GCS documentation update... Sign-off not found
🔴 2d7040a cas: docs -- drop cas_condemned_upload_memory_byte... Sign-off not found
🔴 fcbd1ef docs: plan -- CAS streaming conditional overwrite,... Sign-off not found
🔴 8207af4 docs: BACKLOG -- model the delete-then-re-upload d... Sign-off not found
🔴 2dc4150 docs: BACKLOG -- record the re-point-the-meta alte... Sign-off not found
🔴 531adee cas: add putOverwriteStream to the backend seam Sign-off not found
🔴 784308d cas: refuse an over-cap conditional overwrite on G... Sign-off not found
🔴 a680ece docs: BACKLOG -- the unconditional-write alternati... Sign-off not found
🔴 35e75d7 docs: spec -- CAS unconditional resurrect, superse... Sign-off not found
🔴 9659809 docs: plan -- CAS unconditional resurrect, five ta... Sign-off not found
🔴 e7d7106 Revert "cas: refuse an over-cap conditional overwr... Sign-off not found
🔴 ac7875d Revert "cas: add putOverwriteStream to the backend... Sign-off not found
🔴 d70b9e7 cas: abort the upload explicitly when a streaming ... Sign-off not found
🔴 43dcdf0 cas: BlobSource supplies a reader factory instead ... Sign-off not found
🔴 56e0294 cas: resurrect takes a reader instead of a staging... Sign-off not found
🔴 8adc175 cas: resurrect a condemned blob unconditionally, s... Sign-off not found
🔴 f487793 cas: delete the condemned-upload memory admission Sign-off not found
🔴 5703f68 cas: pin the resurrect's freedom from the GCS cap;... Sign-off not found
🟢 8c89644 Merge remote-tracking branch 'altinity/antalya-26.... Skipped: sign-off not required in merge commit
🔴 5468f17 Fix msan build: include DataTypesDecimal.h in Iceb... Sign-off not found
🔴 a3554bd cas: fix the two codex-review blockers in the unco... Sign-off not found
🔴 21eae6a docs: AGENTS.md — strict CAS* naming (no Ca* wid... Sign-off not found
🔴 47ef078 cas-docs: trim the resurrect/GCS-cap wording to th... Sign-off not found
🔴 156a54c cas-docs: drop internal invariant tags from user-f... Sign-off not found
🔴 b967100 cas: the resurrect size-guard throws CORRUPTED_DAT... Sign-off not found
🔴 a4d9105 cas: serialize emulated resurrections to bound pea... Sign-off not found
🔴 80cd88d cas-docs: roadmap — first-class local-disk pools... Sign-off not found
🔴 d3112a7 cas: reconcile every remaining claim about resurre... Sign-off not found
🟢 86e3763 cas-carve: carry the IcebergWrites MSan include fi... Valid sign-off found
🔴 eee9a2b ci: drop the triple-quote SQL style check from the... Sign-off not found
🔴 f3cda73 ci: compose the functional-tests job set once, in ... Sign-off not found
🔴 e8ecc2c sdd: remove the Stage B workspace (.superpowers/sd... Sign-off not found
🔴 9b5cbc3 iceberg: expect Time64(6) for the Iceberg time typ... Sign-off not found
🔴 cfd11fd Backport ClickHouse#108391 to 26.6: Fix data race on `Memory... Sign-off not found
🔴 95ba719 tests: pin granularity in 04300_cas_projection_mul... Sign-off not found
🔴 684161d cas: prove namespace absence per-row, not by whole... Sign-off not found
🔴 9903130 ca: backlog — CAS-021 adjudication follow-ups (c... Sign-off not found
🔴 5ce4825 ca: backlog — CAS-021 item 2 reclassified: accep... Sign-off not found
🔴 3876f71 ca: backlog — issue #2233 adjudication residue (... Sign-off not found
🔴 d61e8ac ca: backlog — issue #2243 CONFIRMED: keep-alive ... Sign-off not found
🔴 9c5ec71 Document isolated GCS generation handling for CAS Sign-off not found
🔴 7dedb01 Revise CAS GCS isolation to use per-request mode Sign-off not found
🔴 5459415 Refine CAS GCS design with typed request state Sign-off not found
🔴 b9c5026 Clarify GCS HMAC compatibility in CAS design Sign-off not found
🔴 c406412 Explain GCS authentication paths in CAS design Sign-off not found
🔴 cba224a Tighten retry and GCS header contracts Sign-off not found
🔴 1a19970 Add CAS GCS request isolation implementation pla... Sign-off not found
🔴 74e4989 Revise CAS GCS isolation execution plan Sign-off not found
🔴 ec9cc58 Specify native OAuth header pass-through Sign-off not found
🔴 5b2916d ca: backlog — issue #2173 confirmed (freezeRemot... Sign-off not found
🔴 4ca4369 ca: backlog — issue #2212 confirmed (pool-global... Sign-off not found
🔴 e1af0b0 cas-docs: encrypted-over-CAS wrapper listed as a k... Sign-off not found
🔴 9601ac3 Add typed NativeConditional request state Sign-off not found
🔴 edcd7f1 ca: final-checks-todo — track the in-progress GC... Sign-off not found
🔴 86d370d ca: backlog — issue #2244 filed (lease/remount r... Sign-off not found
🔴 711946d ca: final-checks-todo — add #2244 lease/remount ... Sign-off not found
🔴 f8a4c36 ca: backlog+todo — CAS disk settings whitelist r... Sign-off not found
🔴 378472f Task 1 fix round: cover `supportsGcsNativeConditio... Sign-off not found
🔴 50fa0d5 ca: backlog — adjudicate #2211 (GC RUN follower ... Sign-off not found
🔴 5e4a63a ca: backlog #2211 — decision: keep quiet idempot... Sign-off not found
🔴 e097dc4 ca: backlog #2211 — GcLease advisory host identi... Sign-off not found
🔴 447e16b ca: final-checks-todo — add #2211 GC RUN followe... Sign-off not found
🔴 5d7f262 Route CAS metadata and delete through GCS generati... Sign-off not found
🔴 e1ea9e5 ca: backlog+todo — wire-key rename to full words... Sign-off not found
🔴 76344e7 ca: backlog+todo — #2219 relink-refusal log demo... Sign-off not found
🔴 b6e0827 ca: backlog+todo #2219 — revised fix: reuse ABOR... Sign-off not found
🔴 e811b3d ca: 2031-triage — skeleton document for per-find... Sign-off not found
🔴 ef1901d ca: 2031-triage — CAS-001 adjudicated (confirmed... Sign-off not found
🔴 55da73f ca: 2031-triage — CAS-002..CAS-006 adjudicated (... Sign-off not found
🔴 b061ed4 ca: 2031-triage — CAS-008 adjudicated (by-design... Sign-off not found
🔴 9b887ac Bind GCS CAS writes to exact response generations Sign-off not found
🔴 69e007c ca: 2031-triage — CAS-007/009/011 adjudicated; b... Sign-off not found
🔴 aa27573 ca: 2031-triage — link CAS-007 to its new backlo... Sign-off not found
🔴 05c520a ca: 2031-triage — CAS-010 adjudicated; backlog: ... Sign-off not found
🔴 d0b6d02 ca: 2031-triage — fix CAS-010 backlog cell marku... Sign-off not found
🔴 a41d42f ca: 2031-triage — CAS-012 adjudicated; backlog: ... Sign-off not found
🔴 cb9bff6 ca: 2031-triage — link CAS-012 backlog anchor Sign-off not found
🔴 693ed9c ca: 2031-triage — CAS-013/014 adjudicated; backl... Sign-off not found
🔴 7fd5127 ca: 2031-triage — CAS-015 adjudicated; backlog: ... Sign-off not found
🔴 d8c5e8d ca: 2031-triage — CAS-018/019 adjudicated; backl... Sign-off not found
🔴 a07f578 ca: 2031-triage — CAS-024 (not-a-bug, refused at... Sign-off not found
🔴 e97f00c ca: 2031-triage — CAS-020/021 adjudicated; backl... Sign-off not found
🔴 bf3f740 ca: 2031-triage — CAS-016/017/022/023 adjudicate... Sign-off not found
🔴 7a9b839 ca: backlog — ref-lane residuals from CAS-017; m... Sign-off not found
🔴 47c403a ca: 2031-triage — CAS-026/027 adjudicated (both ... Sign-off not found
🔴 00bda04 ca: 2031-triage — CAS-030/031 adjudicated; backl... Sign-off not found
🔴 bbd218b ca: 2031-triage — CAS-028/029/032/033 adjudicate... Sign-off not found
🔴 d8144e6 ca: 2031-triage — CAS-034/035 adjudicated; backl... Sign-off not found
🔴 3ff0301 ca: 2031-triage — CAS-042/043 adjudicated; backl... Sign-off not found
🔴 bafe5e6 ca: backlog — stage-b-7b hard constraint verifie... Sign-off not found
🔴 bab19a3 ca: 2031-triage — CAS-038/039 adjudicated; mark ... Sign-off not found
🔴 c2af491 ca: 2031-triage — CAS-044/045 confirmed; backlog... Sign-off not found
🔴 f5afac5 ca: 2031-triage — CAS-036/037 adjudicated; backl... Sign-off not found
🔴 c2cd4b6 ca: 2031-triage — CAS-046 confirmed (tracked cla... Sign-off not found
🔴 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

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