Skip to content

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

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

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

model(cas): MarkerPrefetch — the gate decides on the graduation read-…

363b419
Select commit
Loading
Failed to load commit list.
DCO-2 / DCO required action Oct 7, 2026 in 1s

Check failed

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

Summary


Sha Message Pass or fail reason
🔴 6ac5a4b docs(cas): spec rev.6 for CAS-95.1/95.2 after code... Sign-off not found
🔴 105d2e8 docs(cas): spec rev.7 for CAS-95.1/95.2 after code... Sign-off not found
🔴 22799b9 docs(cas): spec rev.7 body for CAS-95.1/95.2 Sign-off not found
🔴 2f0eccc docs(cas): design study rev.1, table-level files a... Sign-off not found
🔴 36573b5 docs(cas): probe of non-MergeTree engines on a CAS... Sign-off not found
🔴 d4f9ea3 docs(cas): design study rev.2, table directory ent... Sign-off not found
🔴 ec61a74 docs(cas): design study closed after codex round 2... Sign-off not found
🔴 9fbc1c6 docs(cas): spec rev.8 for CAS-95.1/95.2, namespace... Sign-off not found
🔴 e2772b9 docs(cas): spec rev.9 for CAS-95.1/95.2 after code... Sign-off not found
🔴 d84edae docs(cas): round-7 codex report for the directory-... Sign-off not found
🔴 8d0bc67 docs(cas): close the CAS-95.2 review loop after co... Sign-off not found
🔴 998c89c docs(cas): spec section 0 correction: the lease pr... Sign-off not found
🔴 62666fe docs(cas): spec rev.10 keeps only CAS-95.1; CAS-95... Sign-off not found
🔴 295c4b2 docs(cas): CAS-95.2 note: invalidate-on-write cach... Sign-off not found
🔴 61f5dec docs(cas): spec rev.11 for CAS-95.1 after codex re... Sign-off not found
🔴 d3123d0 docs(cas): spec rev.12 for CAS-95.1 after codex re... Sign-off not found
🔴 a2217b6 docs(cas): spec rev.12 body for CAS-95.1 Sign-off not found
🔴 b42dcbb docs(cas): CAS-319, upstream checkSize should deci... Sign-off not found
🔴 7c958d5 docs(cas): spec rev.13 for CAS-95.1: end-to-end te... Sign-off not found
🔴 9f24787 docs(cas): implementation plan for CAS-95.1, part-... Sign-off not found
🔴 724b50a docs(cas): CAS-95.1 in progress, branch and plan r... Sign-off not found
🔴 372ee61 docs(cas): CAS-95.1 branch reviews (opus final rev... Sign-off not found
🔴 06b3c3f docs(cas): CAS-95.1 pushed, PR #2440 opened Sign-off not found
🔴 12fca35 docs(cas): product-level backlog for project manag... Sign-off not found
🔴 bb16d07 docs(cas): CAS-30 spec rev.1 and rev.2 with codex ... Sign-off not found
🔴 8a1d40a docs(cas): CAS-30 codex review round 2 on spec rev... Sign-off not found
🔴 744d5da docs(cas): CAS-252 design rev.1, uncommitted reser... Sign-off not found
🔴 4efbbcf docs(cas): CAS-252 design rev.2 after codex design... Sign-off not found
🔴 ddcff6c docs(cas): CAS-252 design rev.3 after codex design... Sign-off not found
🔴 7b99cf9 docs(cas): CAS-252 design rev.4 (final) after code... Sign-off not found
🔴 7131971 docs(cas): CAS-223 notes: owner rejects the thread... Sign-off not found
🔴 52e1d96 docs(cas): CAS-223 drop the contradictory confiden... Sign-off not found
🔴 515626c docs(cas): CAS-252 design rev.5: validate the cut ... Sign-off not found
🔴 625de4d docs(cas): CAS-223 phase 3: root cause reproduced,... Sign-off not found
🔴 2e187c8 docs(cas): CAS-252 design rev.6 after codex design... Sign-off not found
🔴 87d14ba docs(cas): CAS-252 design rev.7: pending versions ... Sign-off not found
🔴 82d6a71 docs(cas): CAS-223 phase 4: batched catalog drain ... Sign-off not found
🔴 e250061 docs(cas): CAS-223 RCA: catalog drain starvation a... Sign-off not found
🔴 ac7684b docs(cas): CAS-252 design rev.8 after codex design... Sign-off not found
🔴 6d51513 docs(cas): CAS-252 design rev.9 (final) after the ... Sign-off not found
🔴 32c5e93 docs(cas): CAS-223: RC2 observed in a CI ASan trac... Sign-off not found
🔴 8d53dfc docs(cas): backport task for upstream ClickHouse#108922 (MOV... Sign-off not found
🔴 ab6808d docs(cas): CAS-252 design rev.10 (final): the alte... Sign-off not found
🔴 0eb6f31 docs(cas): parity umbrella CAS-321 with seven new ... Sign-off not found
🔴 c044a31 docs(cas): CAS-321: the checkpoint cadence is grou... Sign-off not found
🔴 514230f docs(cas): implementation plan for the MergeTree p... Sign-off not found
🔴 7b2f12e docs(cas): annotate the MergeTree pending-versions... Sign-off not found
🔴 1265376 docs(cas): CAS-252 compact design rev.1: committin... Sign-off not found
🔴 eb408fe docs(cas): implementation plan for the committing-... Sign-off not found
🔴 2bee787 docs(cas): compact design rev.2 after the codex ad... Sign-off not found
🔴 e38daa1 docs(cas): plan rev.2 for the committing-block bou... Sign-off not found
🔴 84afc45 docs(cas): compact design rev.3 + plan: above-wate... Sign-off not found
🔴 d0cf6a2 docs(cas): compact design: the candidate watermark... Sign-off not found
🔴 3965cb4 docs(cas): compact design: reachability note for t... Sign-off not found
🔴 795876f docs(cas): compact design: the late-candidate inte... Sign-off not found
🔴 6f17e40 docs(cas): compact design rev.4: rule 5 wakes up o... Sign-off not found
🔴 e1d9a51 docs(cas): CAS-321.1: object_storage_type=local is... Sign-off not found
🔴 42be8a6 docs(cas): CAS-321.1 design rev.1: CAS vs S3 yards... Sign-off not found
🔴 fdef1a6 docs(cas): CAS-321.1 design rev.2 after the codex ... Sign-off not found
🔴 5b6c977 docs(cas): CAS-321.1 implementation plan: six task... Sign-off not found
🟢 0d48669 docs: spec rev.3g after the PR review (one budget ... Valid sign-off found
🔴 d205f6f docs(cas): committing-block boundaries design rev.... Sign-off not found
🟢 9692325 backlog: CAS-177 state after the PR #2396 review r... Valid sign-off found
🔴 f3a0b4b docs(cas): committing-block boundaries design rev.... Sign-off not found
🔴 f07ca12 utils(cas-yardstick): report arithmetic — aggreg... Sign-off not found
🔴 d0c7b01 utils(cas-yardstick): per-repeat ratio rows, min..... Sign-off not found
🔴 7bee36e utils(cas-yardstick): table pairs come from the ra... Sign-off not found
🔴 561d5ac utils(cas-yardstick): RustFS and server scripts, o... Sign-off not found
🔴 b0c5faf utils(cas-yardstick): mask run dir and prefix in c... Sign-off not found
🔴 04c3631 utils(cas-yardstick): name the mc container and re... Sign-off not found
🔴 dc18b60 utils(cas-yardstick): runner, HTTP client, card in... Sign-off not found
🔴 9530581 utils(cas-yardstick): interrupt-safe cleanup, per-... Sign-off not found
🔴 5cfdc11 docs(cas): restore the GC round-pools spec (rev.11... Sign-off not found
🔴 08ae024 docs(cas): GC request-cuts design rev.1: A0 carry ... Sign-off not found
🔴 5e179f6 utils(cas-yardstick): the six remaining cards with... Sign-off not found
🔴 ad2ae34 backlog(cas): CAS-29.2 done — PR #2351 merged in... Sign-off not found
🔴 36da805 docs(cas): yardstick design rev.3: merges off via ... Sign-off not found
🔴 b779cf1 docs(cas): GC request-cuts design rev.2 (codex rou... Sign-off not found
🔴 ba50350 utils(cas-yardstick): disable merging by table set... Sign-off not found
🔴 ddedd84 backlog(cas): CAS-29.2 note — merged shape keeps... Sign-off not found
🔴 d91008e utils(cas-yardstick): cold reset, GC rounds per wi... Sign-off not found
🔴 a10d8df docs(cas): GC request-cuts design rev.3 (codex rou... Sign-off not found
🔴 ee1552c docs(cas): yardstick design: GC rounds are selecte... Sign-off not found
🔴 60c5103 utils(cas-yardstick): fix run --compare, GC column... Sign-off not found
🟢 0d141ca cas-yardstick: the 6 GET per cycle figure belongs ... Valid sign-off found
🔴 015495c docs(cas): GC request-cuts design rev.3 marked rea... Sign-off not found
🔴 126e096 docs(cas): GC request-cuts implementation plan: A0... Sign-off not found
🔴 574310a docs(cas): GC request-cuts: A0 is checked in CaGcC... Sign-off not found
🟢 ad74b6c utils(cas-yardstick): README, docs link, cycle num... Valid sign-off found
🟢 406837a utils(cas-yardstick): first reference run, cycle c... Valid sign-off found
🟢 a9628df utils(cas-yardstick): run all cards by default, ad... Valid sign-off found
🔴 216243a docs(cas): GC request-cuts: the earlier HEAD obser... Sign-off not found
🔴 c9c4fa5 models(cas): condemn-marker gate — persisted con... Sign-off not found
🔴 bfc58cf docs(cas): GC request-cuts: the model invariant is... Sign-off not found
🔴 e44bbef models(cas): condemn-marker gate — two writers f... Sign-off not found
🔴 e02b319 docs(cas): GC request-cuts plan: the gate on antal... Sign-off not found
🟢 e91ee59 utils(cas-yardstick): allow rm-prefix 30 minutes f... Valid sign-off found
🟢 3bfdac3 utils(cas-yardstick): full seven-card reference ru... Valid sign-off found
🟢 0e183ec utils(cas-yardstick): test the pass_seconds writer... Valid sign-off found
🔴 c60b24d docs(cas): GC request-cuts plan: every gtest and p... Sign-off not found
🔴 6283c41 docs(cas): yardstick design rev.4: attach_200 deta... Sign-off not found
🔴 e4db3c3 docs(cas): GC request-cuts: the retained Etag key ... Sign-off not found
🟢 a597304 utils(cas-yardstick): report failed repeats, cache... Valid sign-off found
🟢 e4f567b utils(cas-yardstick): smoke check matches the FAIL... Valid sign-off found
🟢 e3d2af5 utils(cas-yardstick): cold attach_200 loads an unl... Valid sign-off found
🟢 cafe2c2 utils(cas-yardstick): content-hash workload identi... Valid sign-off found
🟢 4720480 utils(cas-yardstick): README states what cold mean... Valid sign-off found
🟢 647dbf9 docs(cas): monitoring page says to start and stop ... Valid sign-off found
🔴 96e4b88 docs(cas): GC request-cuts A2: every take is a can... Sign-off not found
🔴 0298f73 docs(cas): GC request-cuts A2: the top-up runs bef... Sign-off not found
🟢 d7226d3 utils(cas-yardstick): replace the reference with r... Valid sign-off found
🟢 b810b48 utils(cas-yardstick): README numbers from referenc... Valid sign-off found
🟢 be98119 docs(cas): yardstick design rev.5: workload hash, ... Valid sign-off found
🟢 dd0bb5e utils(cas-yardstick): README states that the RustF... Valid sign-off found
🟢 9f7750d docs(cas): yardstick design rev.5: rm-prefix deadl... Valid sign-off found
🟢 ae78b87 utils(cas-yardstick): a GC round cut by a server s... Valid sign-off found
🟢 46301ea utils(cas-yardstick): re-accept the reference at t... Valid sign-off found
🔴 3f33b2d backlog(cas): CAS-321.1 done — cas-yardstick wit... Sign-off not found
🟢 ad4a921 backlog: CAS-322 (CAS-S3 stress pre-stress restart... Valid sign-off found
🟢 da67ae5 backlog: CI evidence of the _files LIST storm at t... Valid sign-off found
🟢 c1e66e4 backlog(cas): CAS-322 and CAS-95.1: request breakd... Valid sign-off found
🟢 82915ea backlog(cas): CAS-323: single-flight follower chec... Valid sign-off found
🟢 6b807d4 backlog(cas): CAS-135: LIST is also lost from GC p... Valid sign-off found
🟢 203560b backlog(cas): CAS-135: site inventory of off-threa... Valid sign-off found
🟢 006eea3 backlog(cas): CAS-30: second confirmation of the s... Valid sign-off found
🟢 ed556ee backlog(cas): soak end checkpoint races fsck again... Valid sign-off found
🟢 792fe9f backlog(cas): CAS-284.5: janitor _ckpt/_files ... Valid sign-off found
🟢 57794da backlog(cas): CAS-284.5: per-key deletes are most ... Valid sign-off found
🟢 ae070ff backlog(cas): CAS-325: probeSentinel throws at an ... Valid sign-off found
🟢 1624394 backlog(cas): CAS-324: the end-checkpoint race als... Valid sign-off found
🟢 7b94ce3 backlog(cas): GC request-cuts outcome: A0 blocked ... Valid sign-off found
🟢 6b2ad88 backlog(cas): GC phase shares and memo hit-rate es... Valid sign-off found
🟢 ce0774d backlog(cas): CAS-83, CAS-146: the part-removal fl... Valid sign-off found
🟢 42e1a11 docs(cas): design for CAS-30: a .meta delete rem... Valid sign-off found
🟢 416f857 backlog(cas): GC round numbers can regress after a... Valid sign-off found
🟢 0763a09 backlog(cas): CAS-326: the round regression needs ... Valid sign-off found
🟢 578efd9 utils(ca-soak): before/after GC measurement script... Valid sign-off found
🟢 2ca5fad backlog(cas): CAS-83 design: one ref drop per remo... Valid sign-off found
🟢 2f53fc5 backlog(cas): janitor batches on long ref streams ... Valid sign-off found
🟢 621f61b backlog(cas): CAS-83 measured: cycle PUT -56%, GET... Valid sign-off found
🟢 dce574a docs(cas): research report: a publisher clears the... Valid sign-off found
🟢 4568c41 docs(cas): full research report on the publisher-c... Valid sign-off found
🔴 ac94aa7 backlog(cas): CAS-83 PR #2452 opened Sign-off not found
🔴 c4b291e backlog(cas): CAS-328 tolerant readers for every o... Sign-off not found
🔴 a0c18d3 backlog(cas): CAS-328 becomes removal of the KeySt... Sign-off not found
🔴 0a995ed backlog(cas): CAS-328 in progress Sign-off not found
🔴 565c2cf backlog(cas): CAS-328 PR #2455 opened Sign-off not found
🔴 f4bbae0 backlog(cas): request-cuts branch parked; memo and... Sign-off not found
🔴 8639356 backlog(cas): CAS-30 decision C; CAS-329 request c... Sign-off not found
🔴 5c65bf1 backlog(cas): CAS-331 design study: token-carrying... Sign-off not found
🔴 5e0051a backlog(cas): CAS-177 upstream forward-port PR #12... Sign-off not found
🔴 81a7e1f backlog(cas): CAS-30 PR1 = minimal fix; V1/V2r/V3 ... Sign-off not found
🔴 0c10d21 spec(cas): Grafana dashboards v1 design (CAS-289.1... Sign-off not found
🔴 5f084e0 backlog(cas): CAS-30 PR1 adds read-ahead for gradu... Sign-off not found
🔴 5d3e6bc backlog: CAS-332 stress hung-check return-item (fu... Sign-off not found
🔴 1a2fd3b backlog(cas): CAS-29.9 spec in progress Sign-off not found
🔴 c545d31 backlog(cas): CAS-74 cas_selects reds on PRs 2452/... Sign-off not found
🔴 9a8bf5d spec(cas): Grafana dashboards — one Drilldown bo... Sign-off not found
🔴 0bbc02e backlog(cas): CAS-333 acked ALTER DELETE leaves ro... Sign-off not found
🔴 3ccbde1 backlog(cas): CAS-333 is the CAS-252 mutation-regi... Sign-off not found
🔴 9abdb3b plan(cas): Grafana dashboards v1 implementation pl... Sign-off not found
🔴 0c27fb5 cas-grafana: Grafana REST client limited to the tw... Sign-off not found
🔴 00a453a cas-grafana: panel factories, flow layout and dash... Sign-off not found
🔴 8e2fd7a cas-grafana: offline checks for metric names, bann... Sign-off not found
🔴 ac30e67 cas-grafana: live verification, push and export sc... Sign-off not found
🔴 4df3240 cas-grafana: CAS / Overview status tiles Sign-off not found
🔴 e6ba25e cas-grafana: CAS / Overview rows Sign-off not found
🔴 4f4d0ab cas-grafana: CAS / Drilldown GC rows Sign-off not found
🔴 e016387 backlog(cas): CAS-334 writer never clears a Condem... Sign-off not found
🔴 bb68da1 backlog(cas): CAS-334 acceptance criteria Sign-off not found
🔴 b55afa2 cas-grafana: CAS / Drilldown Writes rows; tables c... Sign-off not found
🔴 0dd4e08 cas-grafana: CAS / Drilldown S3 rows and the nonze... Sign-off not found
🔴 c037d0c cas-grafana: per-round and per-phase GC panels use... Sign-off not found
🔴 c59dfdc cas-grafana: README and the Dashboards section of ... Sign-off not found
🔴 3a391ba backlog(cas): CAS-289.3 dashboard v2, CAS-289.4 li... Sign-off not found
🔴 265e0a6 cas-grafana: review fixes — Wedged lanes NULL-gu... Sign-off not found
🔴 404127d spec(cas): GC janitor batch deletes and a time bud... Sign-off not found
🔴 c35445d cas-grafana: fixes from the first browser check Sign-off not found
🔴 20c27d3 backlog(cas): CAS-30 upgrades out of scope; RG dro... Sign-off not found
🔴 c3de879 spec(cas): CAS-30 stale-meta delete fix, r9 (G1 + ... Sign-off not found
🔴 5eb1f42 backlog(cas): CAS-30 spec approved Sign-off not found
🔴 b2601b3 spec(cas): GC janitor batch deletes, pipeline and ... Sign-off not found
🔴 5cb9317 backlog(cas): CAS-29.9 spec r10, proceed to plan Sign-off not found
🟢 496ed39 plan(cas): CAS-30 stale-meta delete fix Valid sign-off found
🟢 8e39630 plan(cas): CAS-29.9 janitor batches, pipeline and ... Valid sign-off found
🔴 4dd5f1a backlog: CAS-335 S3 client test flake under host l... Sign-off not found
🟢 7d1518c model(cas): condemn-marker gate with round rules, ... Valid sign-off found
🟢 12d6e98 model(cas): fix condemn-marker model prose, runner... Valid sign-off found
🟢 11fb3a8 Caption the two regression tables by reproducibili... Valid sign-off found
🟢 2612302 spec(cas): janitor wraps once when a pass began mi... Valid sign-off found
🟢 88a87aa spec(cas): graduation scan stops at a touched row;... Valid sign-off found
🔴 dba6dbc backlog: CAS-336 ProfileEvent for GC blob .meta GE... Sign-off not found
🔴 82c084c cas-grafana: pool inventory row and Objects row —... Sign-off not found
🔴 5b6bec0 backlog(cas): CAS-289.6 object counts and bytes pe... Sign-off not found
🔴 b017fa6 backlog: CAS-30 PR1 ready, -pr branch and PR body Sign-off not found
🔴 2991648 cas-grafana: inventory totals per round as separat... Sign-off not found
🔴 ee5795c backlog: CAS-337 per-key deletes on the GC I/O poo... Sign-off not found
🔴 ee5db2c backlog: CAS-30 PR #2463 opened Sign-off not found
🟢 fa8ce0e report(cas): CAS-29.9 janitor batches A/B on the l... Valid sign-off found
🟢 f69ad6c report(cas): CAS-29.9 A/B: M3 not measured, unreso... Valid sign-off found
🔴 68a7c63 backlog: CAS-29.9 ready, -pr branch and PR body Sign-off not found
🔴 fa35b7c backlog: CAS-29.9 PR #2468 opened Sign-off not found
🔴 56109d0 cas-grafana: Objects rows per stored type — blob... Sign-off not found
🔴 9b8a3c7 backlog: CI reds on PR #2463 — floating regressi... Sign-off not found
🔴 be00dec backlog: CAS-341 read retry swallows MEMORY_LIMIT_... Sign-off not found
🔴 eb43c88 spec(cas): background mount renewal retries withou... Sign-off not found
🟢 61cc393 spec(cas): gc_io_concurrency 1 runs janitor jobs o... Valid sign-off found
🔴 c1cb615 spec(cas): mount renewal r2: observer timestamps, ... Sign-off not found
🔴 fe7fd32 spec(cas): mount renewal r3: close the four minors... Sign-off not found
🔴 8aaa18b spec(cas): mount renewal: token-conditional delete... Sign-off not found
🔴 eafdc45 backlog: CAS-341 reframed — give up with the ori... Sign-off not found
🔴 7af512b backlog: CAS-339 is the regression maintainers' ca... Sign-off not found
🔴 be05c72 backlog: CAS-342 GC credits a mount sighting befor... Sign-off not found
🟢 1b3cf19 spec(cas): janitor spec matches the trimmed implem... Valid sign-off found
🔴 d753609 backlog: CAS-29.9 PR #2468 head after the simplifi... Sign-off not found
🔴 c394e02 spec(cas): mount renewal r4: rewrite around the re... Sign-off not found
🔴 f01674e spec(cas): mount renewal r5: memory pressure (CAS-... Sign-off not found
🔴 db5e574 spec(cas): mount renewal r6: close the findings of... Sign-off not found
🔴 e151cad spec(cas): mount renewal r7: the GC sighting fix (... Sign-off not found
🔴 734aa6b spec(cas): mount renewal r8: one loop, one renewal... Sign-off not found
🔴 4dee78f spec(cas): mount renewal r9: step 0 models, readin... Sign-off not found
🔴 a0356d0 spec(cas): mount renewal r10: further cleanups, un... Sign-off not found
🔴 44520ad models: lifecycle runner recognises the singular t... Sign-off not found
🔴 9a5bbed models: CaDiskLifecycle with one lease thread that... Sign-off not found
🔴 265f827 models: CaDiskLifecycle readiness arms the fence o... Sign-off not found
🔴 5451b25 models: CaMountRenewRetryCore renews without a lea... Sign-off not found
🔴 137d9fa models: CaDiskLifecycle one arming rule for reclai... Sign-off not found
🔴 11a0675 models: observer timing of the mount lease, CAS-34... Sign-off not found
🔴 f270143 spec(cas): mount renewal r11: conclusions of the T... Sign-off not found
🔴 eae9380 spec(cas): mount renewal r12: readiness needs admi... Sign-off not found
🔴 ed72807 spec(cas): mount renewal r13: closure of the seven... Sign-off not found
🔴 39516b1 spec(cas): mount renewal: only the runtime's own r... Sign-off not found
🔴 98c0b21 spec(cas): mount renewal: a refusal after an uncle... Sign-off not found
🔴 a97d50a plan(cas): mount renewal without a lease deadline,... Sign-off not found
🔴 db2a5ad backlog(cas): CAS-342, CAS-292, CAS-298 implemente... Sign-off not found
🔴 8dbceca plan(cas): one lease thread and one renewal path, ... Sign-off not found
🔴 c431918 spec(cas): notes on mount lease settings that do n... Sign-off not found
🔴 c767d17 backlog(cas): CAS-343 bound one control-plane atte... Sign-off not found
🔴 d227ede spec(cas): answers to three open questions of the ... Sign-off not found
🔴 bdc4673 spec(cas): external study of the mount lease setti... Sign-off not found
🔴 f4be21e spec(cas): correct the mount lease settings notes ... Sign-off not found
🔴 4bd4be1 spec(cas): soak measurements of control-plane PUTs... Sign-off not found
🔴 16ffe45 backlog(cas): CAS-344 soak card S39 for the renewa... Sign-off not found
🔴 3dd03aa backlog(cas): CAS-298 notes: expiry warning, the s... Sign-off not found
🔴 03d0ebe backlog(cas): CAS-298 notes: draft pull requests 2... Sign-off not found
🟢 64e3218 backlog(cas): CAS-29.9 notes for PR 2483, subtask ... Valid sign-off found
🟢 be5aafd backlog(cas): CAS-29.9.1 notes: draft pull request... Valid sign-off found
🔴 38789bc docs: record CAS mount lease simplification contra... Sign-off not found
🔴 c7eee51 docs: refine CAS lease recovery and PR boundaries Sign-off not found
🟢 363b419 model(cas): MarkerPrefetch — the gate decides on... Valid sign-off 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