Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2832 commits
Select commit Hold shift + click to select a range
e2a4356
ca: keep content_addressed_mounts.lifecycle_reason enum-clean; move […
filimonov Jul 23, 2026
b705f92
ca: plan T14 — exact equality teardown check restored (T12 final spli…
filimonov Jul 23, 2026
0fdaef2
ca: snapshot review polish — comment mechanism, typed catch, since-or…
filimonov Jul 23, 2026
5f405d3
ca: spec rev.8 — FORGET-only; erasure asserted, never proven (owner d…
filimonov Jul 23, 2026
fc14294
ca: companion — living-spec pointer updated to rev.8
filimonov Jul 23, 2026
b683013
ca: TLA+ models — erasure-proof soundness + disk lifecycle/FORGET pro…
filimonov Jul 23, 2026
82df65c
ca: TLA+ lifecycle model reworked for FORGET-only v1 — C1 self-exit +…
filimonov Jul 23, 2026
1fe585e
ca: GC self-exit on Vanished (C1); observer bails on FORGET intent (M…
filimonov Jul 23, 2026
434f321
ca: excise the natural Vanished(erased) proof stack — FORGET-only (sp…
filimonov Jul 23, 2026
f540085
ca: drop stale 'erased' from two comments (excision review nits)
filimonov Jul 23, 2026
a4eca5f
ca: fsck — runs on a running disk; manifest revalidation; meta_withou…
filimonov Jul 23, 2026
947c9c3
ca: 05020 — drop the fsck-refused-while-mounted step (FSCK now runs o…
filimonov Jul 23, 2026
08b9c8f
ca: tests — fail-closed DROP SYNC -> FORGET -> verify -> rm teardown
filimonov Jul 23, 2026
1dc57a8
ca: roll back the Dormant/UNMOUNT reuse lifecycle (spec rev.8 §9)
filimonov Jul 23, 2026
f6a8950
ca: dispose the orphaned UNMOUNT/MOUNT stateless tests (T15 follow-up)
filimonov Jul 23, 2026
336955c
ca: acceptance-matrix closure — adjudicated test-debt from the review…
filimonov Jul 23, 2026
87aeefa
ca: T17 — comment relics + stale IdentityLost/Vanished wording + back…
filimonov Jul 23, 2026
f3c8528
ca: spec rev.8 — final as-built alignment (T17)
filimonov Jul 23, 2026
baf291f
ca: T17 fix — rev.8 wording for system-table column comments and Iden…
filimonov Jul 23, 2026
4baddb7
ca: final-review fixes — lock-then-gate for manual GC verbs (I-1, I-2)
filimonov Jul 23, 2026
0ff1cbf
ca: final-review fixes — comment relics + fence message truthfulness …
filimonov Jul 23, 2026
29c98dc
ca: worklog — unattended rev.7/rev.8 disk-lifecycle round through run…
filimonov Jul 23, 2026
db545a7
ca: s41 wide-insert write-path baseline scenario (point 4)
filimonov Jul 23, 2026
adedcaf
ca: point-4 baseline report — wide-insert write-path bottleneck diagn…
filimonov Jul 23, 2026
fd683a6
ca: s41 run-history record (point 4)
filimonov Jul 23, 2026
5068b30
ca: stage-1 writepath implementation plan (14 tasks, spec rev.4)
filimonov Jul 23, 2026
c453113
ca: stage1 T1 — dedicated server-wide blob upload pool (fail-loud lif…
filimonov Jul 23, 2026
10eb4ed
ca: stage-1 plan — Global Constraints omission: CurrentMetrics.cpp is…
filimonov Jul 23, 2026
1989155
ca: BACKLOG grooming — B48/B167 resolved; §14 local-backend collectio…
filimonov Jul 23, 2026
57ddf6a
ca: fetch-handoff rev.2 — reserved-precommit design spec; retention-p…
filimonov Jul 23, 2026
52f3a8f
ca: reserved-precommit spec self-review fix — orphan-sweep must treat…
filimonov Jul 23, 2026
25b37e3
ca: stage1 T1 adjudication — shutdown ordering follows the IO-pools c…
filimonov Jul 23, 2026
7927539
ca: stage1 T2 — single reentrancy-safe event dispatcher, ledger emiss…
filimonov Jul 23, 2026
23a5812
ca: fetch-handoff rev.3 — publish-then-confirm spec; reserved-precomm…
filimonov Jul 23, 2026
08552de
ca: UNMATCHED-MINUS-ONE corrected — unmatched removal-fold -1 verifie…
filimonov Jul 23, 2026
5b639ac
ca: stage1 T3 — transaction-detached uploadBlobDetached with complete…
filimonov Jul 23, 2026
669e153
ca: publish-confirm spec rev.2 — exact-token lane-linearized confirm …
filimonov Jul 23, 2026
7061613
ca: stage1 T4 — exception-safe all-or-nothing blob-result merge
filimonov Jul 23, 2026
e548d05
ca: publish-confirm spec rev.3 — round-3 review fixes (poison rule, m…
filimonov Jul 23, 2026
d5be10d
ca: backlog — two GC follow-ups from PR#2073 CI triage
filimonov Jul 23, 2026
fff1c21
ca: stage1 T5 — parallel intra-part blob upload fan-out (merge-nothin…
filimonov Jul 23, 2026
510e9e6
ca: stage1 T5 fix — blob upload pool wiring for clickhouse-local and …
filimonov Jul 23, 2026
4355cdc
ca: stage1 T6 — byte-weighted admission cap for condemned-local resur…
filimonov Jul 23, 2026
cc5387e
ca: stage1 T7 — two-phase ref carve + validation-loop exception safety
filimonov Jul 24, 2026
48762f7
ca: stage1 T8 — counts-only admission caps (5000 ops, 4 KiB/op), over…
filimonov Jul 24, 2026
4b3ff1a
ca: stage1 T9 — removal-class exemption keyed on op inspection, not s…
filimonov Jul 24, 2026
a5062c3
ca: publish-confirm spec rev.4 — unified spec + part-anchored confirm…
filimonov Jul 24, 2026
a5bef86
ca: stage1 T11 — object_cap for raw bodies; decode-side 20 MiB bound …
filimonov Jul 24, 2026
4829435
ca: stage1 codex-review fix — fan-out untracked-task UAF + drain de-f…
filimonov Jul 24, 2026
93a0f32
ca: stage1 codex-review fix — ref-lane pre-tenure baton strand
filimonov Jul 24, 2026
3aa4ce7
ca: stage1 T12 — remove RefOp payload; SetPayload -> SetPublishedAt e…
filimonov Jul 24, 2026
a944912
ca: stage1 T13 — streaming recovery replay with candidate discipline …
filimonov Jul 24, 2026
2d79969
ca: stage1 T14 — minors sweep + spec as-built notes
filimonov Jul 24, 2026
5cf5a34
ca: stage1 T14 — closure: gate + family + soak + s41 re-profile report
filimonov Jul 24, 2026
e9e30b5
ca: backlog — post-stage-1 write-path optimization candidates (2 meas…
filimonov Jul 24, 2026
d7085bb
ca: wind-down docs — stage-2 research notes (postponed), codex stage-…
filimonov Jul 24, 2026
86c30d9
ca: backlog — STID 3982-3b48 part 2 (mount-lease renewal self-race SI…
filimonov Jul 24, 2026
03e3960
ca: stage1 codex2 fix — real memory-bound guard for streaming recover…
filimonov Jul 24, 2026
58a2601
ca: stage1 codex2 fix — sealed_from completeness, legacy-pl rejection…
filimonov Jul 24, 2026
330d52e
ca: stage1 codex2b fix — ledger memory-guard coverage + sealed_from l…
filimonov Jul 24, 2026
92428ce
ca: round closure — codex verification passes persisted, final worklo…
filimonov Jul 24, 2026
b88f3f2
ca: tag reader_executor tests no-content-addressed-storage
filimonov Jul 24, 2026
ee15c8a
ci: open content-addressed disks read-only for the post-run system-ta…
filimonov Jul 24, 2026
a6215bc
integration-test: back test_content_addressed_gc_s3's CAS disk with R…
filimonov Jul 24, 2026
5ed8513
ca: downgrade GC recovered-in-degree log to Debug, enrich with round+…
filimonov Jul 24, 2026
8c74050
ca: mount-lease renewal ambiguity fix — v2 design (three layers), v1 …
filimonov Jul 24, 2026
dc68a7e
ca: mount-lease fix design rev.2 — all 7 round-2 findings incorporated
filimonov Jul 24, 2026
abab432
ca: mount-lease fix design rev.3 — fence-not-rescue reframing (user-a…
filimonov Jul 24, 2026
3ed5a43
ca: mount-lease fix design rev.4 — surviving round-3 findings folded in
filimonov Jul 24, 2026
81c3a1b
ca: implementation plan for the mount-lease fence-not-rescue fix (spe…
filimonov Jul 24, 2026
8451222
ca: TLA gate for fence-not-rescue (spec rev.4) — epoch-wipe twin + re…
filimonov Jul 24, 2026
f39f207
ca: TLA gate — correct dropped-invariant causal attribution (review f…
filimonov Jul 24, 2026
2e5b2df
ca: mount-lease renewal mismatch under own (uuid, epoch) fences, neve…
filimonov Jul 24, 2026
07c8770
ca: gtest — end-to-end ambiguous-landed-renewal survives via fence (P…
filimonov Jul 24, 2026
e6b1d90
ca: anchor mount-lease fence deadlines at the pre-I/O attempt instant…
filimonov Jul 24, 2026
e0ee7af
ca: startup write-fence arms from the claim-attempt anchor; TTL-consu…
filimonov Jul 24, 2026
25e3e34
ca: anchor the self-remount arm at the claim attempt; test-comment fi…
filimonov Jul 24, 2026
6835797
ca: regression test for the remount-arm anchor; comment precision (Ph…
filimonov Jul 24, 2026
6094c14
ca: refuse to re-mint writer_epoch 1 while a mount object exists (Pha…
filimonov Jul 24, 2026
d00cc11
ca: decommission liveness-model divergence documented; header typo (P…
filimonov Jul 24, 2026
742ba5b
ca: mount-lease fence-not-rescue — spec/backlog status after implemen…
filimonov Jul 24, 2026
360a685
ca: fence-not-rescue round follow-ups — redo refreshes the wall deadl…
filimonov Jul 24, 2026
837c8d2
ca: publish-confirm spec — re-verified against HEAD after the stage1 …
filimonov Jul 24, 2026
7f90972
ca: publish-confirm spec — enforce the no-throw install with DENY_ALL…
filimonov Jul 24, 2026
6343277
ca: register scenario S42 — allocation-fault soak (exception safety o…
filimonov Jul 24, 2026
9cb1ef0
ca: tryFromDisk probes disks without constructing NOT_IMPLEMENTED (fi…
filimonov Jul 24, 2026
cc62785
integration-tests: RustFS for two more CAS test families; fix latent …
filimonov Jul 24, 2026
3c54eca
integration-test: cas_insert_fault_recovery asserts the R3 ordering's…
filimonov Jul 24, 2026
3ddad3c
ca: publish-confirm spec rev.5 — post-durable-PUT window upgraded to …
filimonov Jul 24, 2026
95d4605
ca: implementation plan for publish-confirm + ref-lane exception safe…
filimonov Jul 25, 2026
d37609c
ca: pin the source-edge set model — an unmatched removal is a per-key…
filimonov Jul 25, 2026
346046d
ca: ref lane — no-throw post-durable install in commitRefChunk (A1 si…
filimonov Jul 25, 2026
028c3c8
ca: fix a load-sensitive hang in RefWriterLaneExceptionSafety + size …
filimonov Jul 25, 2026
1498cf7
ca: unattended worklog + BACKLOG — two findings from the Task-3 gate
filimonov Jul 25, 2026
10958ec
ca: ref lane — no-throw install at the two wedge sites (A1 sites 2 an…
filimonov Jul 25, 2026
8874e7d
ca: precommitAdd accepts only ids this transaction staged (A3, the co…
filimonov Jul 25, 2026
1b5df9d
ca: ref lane — apply-pending poison state machine (A2)
filimonov Jul 25, 2026
069f966
ca: worklog — Part A benchmark gate passed, no regression in the prod…
filimonov Jul 25, 2026
e54e6a6
ca: worklog — F4, the 4h soak was on track to fill the disk (~150 GB/…
filimonov Jul 25, 2026
28ebd71
ca: fix the EmptyDeadRegionCarveOut seal fixture — burn epoch 1 befor…
filimonov Jul 25, 2026
67f067a
ca: freeze the clock in the chunked-flush suite's pool helpers (CI re…
filimonov Jul 25, 2026
50b17cb
ca: say WHY a controlled write was Unresolved (finding #37 defect 3, …
filimonov Jul 25, 2026
cbe1cbb
ca: plan Tasks 18-19 + worklog — GC checkpoint reclaimed 115G, correc…
filimonov Jul 25, 2026
6ee9a54
ca: plan Task 20 — split thread-allocation fault injection out of S42…
filimonov Jul 25, 2026
30f0e1d
ca: root-cause the 04286 CI timeout — system.remote_data_paths has no…
filimonov Jul 25, 2026
9129d25
ca: GC throughput collapse — dropped namespaces are never pruned once…
filimonov Jul 25, 2026
fc6bca2
ca: correct the GC-throughput mechanism — a lost round CAS discards A…
filimonov Jul 25, 2026
ec586ae
ca: correct the GC-collapse mechanism again — no second leader exists…
filimonov Jul 25, 2026
79a7f8f
ca-soak: recognise the 668 mount-fence refusal, which killed a 2.5h soak
filimonov Jul 25, 2026
bf7d4f9
ca: unattended worklog — watchdog 08:49 UTC
filimonov Jul 25, 2026
b7ae609
ca: record the GC throughput-collapse RCA — three separable defects
filimonov Jul 25, 2026
a878795
ca: unattended worklog — watchdog 09:09 UTC (disk on watch-list until…
filimonov Jul 25, 2026
ae1513f
ca: open the GC bottleneck study — measurement rig + round introspection
filimonov Jul 25, 2026
f4f4645
ca: unattended worklog — watchdog 09:29 UTC
filimonov Jul 25, 2026
6627182
ca: unattended worklog — watchdog 09:49 UTC
filimonov Jul 25, 2026
2be5d14
ca: unattended worklog — watchdog 10:09 UTC, gc_checkpoint passed and…
filimonov Jul 25, 2026
d04ab59
ca: F6 — the soak's unreachable=41 is not the B140/M-F debris the har…
filimonov Jul 25, 2026
b05affe
ca: unattended worklog — watchdog 10:49 UTC; F6 strengthened
filimonov Jul 25, 2026
bd52abc
ca: unattended worklog — watchdog 11:09 UTC; F6 refined and partly wa…
filimonov Jul 25, 2026
def4bd6
ca: unattended worklog — watchdog 11:29 UTC
filimonov Jul 25, 2026
707e1d8
ca: unattended worklog — watchdog 11:49 UTC
filimonov Jul 25, 2026
52af1a1
ca: unattended worklog — watchdog 12:09 UTC
filimonov Jul 25, 2026
dd88f3f
ca: unattended worklog — watchdog 12:29 UTC
filimonov Jul 25, 2026
0bddfc1
ca: soak v3 GREEN (PHASE3 OK, 4h/38 faults/27 checkpoints); F6 is a h…
filimonov Jul 25, 2026
4cc16a7
ca: F6 final — fsck and GC persistently disagree about the same 56 blobs
filimonov Jul 25, 2026
51455d6
ca: backlog — fsck vs GC disagree persistently about the same unrefer…
filimonov Jul 25, 2026
796edef
ca: root-cause the retention leak — an unmatched -1 permanently retai…
filimonov Jul 25, 2026
02e2aaf
ca: unattended worklog — watchdog 13:18 UTC, round idle
filimonov Jul 25, 2026
cdece46
ca: event-log forensics — all 56 leaks trace to four tmp-fetch refs i…
filimonov Jul 25, 2026
78d7051
ca: unattended worklog — watchdog 13:30 UTC, idle
filimonov Jul 25, 2026
19ddef8
ca: unattended worklog — watchdog 13:49 UTC, codex RCA running
filimonov Jul 25, 2026
3693e1d
ca: unattended worklog — watchdog 14:09 UTC; corrected a false-positi…
filimonov Jul 25, 2026
5683b01
ca: CRITICAL — LIST-as-journal lets one incomplete page delete live data
filimonov Jul 25, 2026
9ddc4f8
ca: worklog — instrumentation round dispatched (I1-I4)
filimonov Jul 25, 2026
4c5f122
ca: unattended worklog — watchdog 14:52 UTC
filimonov Jul 25, 2026
30134ea
ca: record that an adopted fold seal referenced a pruned generation's…
filimonov Jul 25, 2026
34f6d89
ca: fsck flags blobs whose every source edge names a manifest that is…
filimonov Jul 25, 2026
d8ce5f7
ca: count unmatched removal deltas, and stop logging deferred rounds …
filimonov Jul 25, 2026
84cefb2
ca: ca-inspect decodes source-edge runs, the ground truth for every e…
filimonov Jul 25, 2026
ca5a6b7
ca: record the third gtest gate-filter gap — parameterized backend-co…
filimonov Jul 25, 2026
941e255
ca: unattended worklog — watchdog 15:09 UTC, instrumentation round co…
filimonov Jul 25, 2026
4e343a2
ca: worklog — watchdog 15:29 UTC; dispatched plan Task 9 (confirm-pro…
filimonov Jul 25, 2026
0d1e3f4
ca: TLA+ gate for the confirm protocol — and it mechanises the LIST-h…
filimonov Jul 25, 2026
c531f01
ca: upgrade the LIST-as-journal entry — the deletion path is now mech…
filimonov Jul 25, 2026
5820c0f
ca: worklog — watchdog 15:49 UTC; Task 9 verified, Task 10 dispatched
filimonov Jul 25, 2026
252c229
ca: unattended worklog — watchdog 16:09 UTC, Task 10 battery green at…
filimonov Jul 25, 2026
7da3586
ca: confirmExactRef — gate 1 of the relink confirm, and a lane-stall …
filimonov Jul 25, 2026
6b547a5
ca: plan — mark Task 20 (S43) deferred in the heading, as decided wit…
filimonov Jul 25, 2026
830c499
ca: worklog — watchdog 16:29 UTC; Task 11 held for consultation, Task…
filimonov Jul 25, 2026
4751a0f
ca: unattended worklog — watchdog 16:49 UTC, S42 card written, smoke …
filimonov Jul 25, 2026
c44cb6c
ca-soak: S42 allocation-fault card — and a suite-wide GC blindness it…
filimonov Jul 25, 2026
017d5fa
ca-soak: record the suite-wide GC-verdict vacuity and its two unfixed…
filimonov Jul 25, 2026
f20f9b3
ca: worklog — watchdog 17:09 UTC; Task 18 dispatched, stale #37 gate …
filimonov Jul 25, 2026
252ccbd
ca: do not wedge a ref lane when no attempt was ever sent (finding #3…
filimonov Jul 25, 2026
99684c6
ca: count pre-attempt append refusals instead of losing the signal wi…
filimonov Jul 25, 2026
c217aca
ca: worklog — watchdog 17:35 UTC; Task 19 dispatched as design analys…
filimonov Jul 25, 2026
c6a6c90
ca: design note — may a tool read a live CA pool without claiming own…
filimonov Jul 25, 2026
8c5841e
ca: worklog — watchdog 17:49 UTC; last decision-free item dispatched
filimonov Jul 25, 2026
646fdac
ca-soak: an unreadable observation is not an observation of nothing
filimonov Jul 25, 2026
f6f9784
ca: worklog — unattended round closed; everything remaining needs a d…
filimonov Jul 25, 2026
c9e6edd
ca: worklog — watchdog 18:09 UTC, round closed and idle
filimonov Jul 25, 2026
d521ad5
ca: record the user's upstream authorization and its shape constraint…
filimonov Jul 25, 2026
072f619
ca: correct the record — our own S42 smoke runs destroyed the leak re…
filimonov Jul 25, 2026
d930852
ca: plan Task 21 — Part B soak gate, 20-minute shakeout before the 4-…
filimonov Jul 25, 2026
41fa94d
ca: storage-level relink confirm and its routing predicate (gate 0 gr…
filimonov Jul 25, 2026
88f336c
ca: worklog — watchdog 18:29 UTC; stand torn down, Task 11 landed, Ta…
filimonov Jul 25, 2026
fec5346
ca: plan — mandatory codex review of all of Part B, before the soak
filimonov Jul 25, 2026
1b71f1b
ca: record the user's decision — option C, detect the effect not the …
filimonov Jul 25, 2026
806bc3e
ca: unattended worklog — watchdog 18:49 UTC, Task 12 battery green at…
filimonov Jul 25, 2026
41a248f
ca: PreparedPartWrite — make the durable-but-unpromoted state an owne…
filimonov Jul 25, 2026
128392e
ca: record the user's decisions on the four open questions
filimonov Jul 25, 2026
2f3e330
ca: unattended worklog — watchdog 19:09 UTC, two agents in their read…
filimonov Jul 25, 2026
0c76b2e
ca: unattended worklog — watchdog 19:29 UTC, Task 13 in its gate run
filimonov Jul 25, 2026
c74d8e6
ca: interserver confirm action + source token (relink protocol v11), …
filimonov Jul 25, 2026
ebbae78
ca: spec + plan for the four follow-ups, with three corrections to th…
filimonov Jul 25, 2026
d99a7df
ci: patch config.d, not just config.xml, when opening CA disks read-only
filimonov Jul 25, 2026
ce96ef4
ca: worklog — watchdog 20:09 UTC; reverted a stray cppexpr add_subdir…
filimonov Jul 25, 2026
260a6f8
ca: receiver confirms before it promotes — relink protocol v11 completed
filimonov Jul 25, 2026
37e4cb0
ca: worklog — watchdog 20:29 UTC; Task 15 dispatched with a stricter …
filimonov Jul 25, 2026
878dd39
ca: unattended worklog — watchdog 20:49 UTC, Task 15 green at 1368 wi…
filimonov Jul 25, 2026
8aea3a0
ci: find the CA disks by their marker instead of naming a config path
filimonov Jul 25, 2026
fac69e1
ca: B66b — relink into detached behind allow_ca_relink, with a recurs…
filimonov Jul 25, 2026
69e81b1
ca: plan — carry Task 15's untested recursion brake into Task 16
filimonov Jul 25, 2026
368afcd
ca: worklog — watchdog 21:09 UTC; Task 16 dispatched partial, 3 steps…
filimonov Jul 25, 2026
d9ce072
ca: plan — user approved the failpoint registration, unblocking Task …
filimonov Jul 25, 2026
a29eccd
ca: unattended worklog — watchdog 21:29 UTC, Task 16 full scope, fail…
filimonov Jul 25, 2026
6c252db
ca: unattended worklog — watchdog 21:49 UTC, Task 16 mid-gate
filimonov Jul 25, 2026
037cc6d
ca: integration battery for the relink confirm — Part B closed
filimonov Jul 25, 2026
fe4965d
ca: worklog — watchdog 22:09 UTC; Part B closed, codex review running
filimonov Jul 25, 2026
ba45217
ca: record the Part B review — do not merge as-is, two blockers and t…
filimonov Jul 25, 2026
d5b7eb9
ca: worklog — watchdog 22:49 UTC; review fixes dispatched, blocker 1 …
filimonov Jul 25, 2026
006cab3
ca: downgrade review "blocker 1" — the confirm inherits the mount's t…
filimonov Jul 25, 2026
f3a6aa2
ca: unattended worklog — watchdog 23:09 UTC, fix agent mid-build; blo…
filimonov Jul 25, 2026
8e6fe6e
ca: an operation that may have landed must not be treated as one that…
filimonov Jul 25, 2026
93eda87
ca: close the Part B review findings; record two reviewer errors and …
filimonov Jul 25, 2026
37a272c
ca: worklog — watchdog 23:29 UTC; detector and S42-verdict follow-ups…
filimonov Jul 25, 2026
402a85c
ca-soak: S42's verdict rests on consistency, not on a signal that is …
filimonov Jul 25, 2026
ef33dc3
ca: unattended worklog — watchdog 23:49 UTC; S42 verdict landed, dete…
filimonov Jul 25, 2026
e01b5cd
ca: detect a fold cursor that advanced past a transaction that was ne…
filimonov Jul 26, 2026
75a03e2
ca: worklog — watchdog 00:09 UTC; detector landed, per-phase rows dis…
filimonov Jul 26, 2026
b98cb24
ca: rotate the worklog and open the consolidation round
filimonov Jul 26, 2026
7461dfb
ca: reconcile both plans with what execution actually found
filimonov Jul 26, 2026
d412f85
ca: every GC phase emits its own row — the GC can finally say where i…
filimonov Jul 26, 2026
c1c92cf
ca: worklog — watchdog 00:56 UTC, idle in consolidation, nothing sche…
filimonov Jul 26, 2026
3caa687
ca: state what this effort wants and what it refuses
filimonov Jul 26, 2026
9db1b50
ca-soak: the driver can finally see the signals it is supposed to be …
filimonov Jul 26, 2026
8977755
ca: record that ca-fsck never prints corrupted_runs
filimonov Jul 26, 2026
2eb830e
ca: worklog — consolidation unblocked, 20-minute shakeout started
filimonov Jul 26, 2026
77056ef
ca: worklog — watchdog 01:56 UTC, shakeout healthy with signals obser…
filimonov Jul 26, 2026
e49f5cc
ci: follow symlinks — my own fix would still have matched nothing
filimonov Jul 26, 2026
0c1520e
ca: worklog — shakeout #1 green, and the first per-phase load data
filimonov Jul 26, 2026
352eb10
ca-soak: a skipped stale_edge check must not print as if it ran
filimonov Jul 26, 2026
85c0d56
ca: worklog — watchdog 02:56 UTC; run 2 healthy, misleading stale_edg…
filimonov Jul 26, 2026
3a5c196
ca: PROBE A FIRED in a live soak — 14 disagreements, 3 folds aborted
filimonov Jul 26, 2026
bc7d0e5
ca: probe-A investigation — phase 1, and a correction to my own assum…
filimonov Jul 26, 2026
a504878
ca: probe A — elimination complete; the remainder is the never-observ…
filimonov Jul 26, 2026
6997449
ca: the decisive probe-A experiment was inconclusive, not negative
filimonov Jul 26, 2026
5af6d87
ca: worklog — soak #3 started; it builds the multi-page state the exp…
filimonov Jul 26, 2026
de1a64e
ca: at-scale experiment reproduced disagreements — with confounds, an…
filimonov Jul 26, 2026
5ba0783
ca: worklog — third shakeout green, stability criterion met, 4-hour r…
filimonov Jul 26, 2026
61c3dc4
ca: withdraw the "two live writer epochs" claim — it was residual debris
filimonov Jul 26, 2026
eb96b50
ca: worklog — watchdog 06:56 UTC, 4h soak healthy at t+0h59m
filimonov Jul 26, 2026
5d3d1cd
ca: worklog — watchdog 07:26 UTC, soak inside the gc_checkpoint stage
filimonov Jul 26, 2026
fac0de3
ca: probe A fired at 244,939 — the count exceeds the keys listed, whi…
filimonov Jul 26, 2026
9b54883
ca: the stale_edge assert has not run once in 2.5 hours of soak
filimonov Jul 26, 2026
15c5984
ca: correct my own finding — the stale_edge assert HAS run, 24 times
filimonov Jul 26, 2026
001e18b
ca: worklog — watchdog 09:27 UTC, 4h soak at t+3h30m, 52 stale_edge e…
filimonov Jul 26, 2026
16a713d
ca: worklog — watchdog 09:56 UTC, 4h soak in its final drain
filimonov Jul 26, 2026
8f4e3c1
ca: the 4-hour Part B soak gate PASSED
filimonov Jul 26, 2026
b5a67b8
ca: first measurement of GC performance — the fold is ~256 logs/s
filimonov Jul 26, 2026
a6cb73a
ca: correct the GC perf model — 4.3 GETs per log, not one
filimonov Jul 26, 2026
2b8be7c
ca: watchdog log — idle, consolidation pending, GC perf model corrected
filimonov Jul 26, 2026
43700bd
ca: index the trial-and-error history doc from the CAS README
filimonov Jul 26, 2026
5efb4ab
ca: close the publish-confirm round in the backlog, open the GC round
filimonov Jul 26, 2026
b0542be
ca: mark the plans against what actually executed
filimonov Jul 26, 2026
596a969
ca: roll the publish-confirm round up into the roadmap history
filimonov Jul 26, 2026
bcf6db5
ca: worklog — round closed and pushed, GC round opened
filimonov Jul 26, 2026
4adaa5b
ca: attribute the GC intake multiplier — it is edges, at two round tr…
filimonov Jul 26, 2026
b2b7b79
ca: worklog — watchdog 11:31 UTC, intake multiplier attributed
filimonov Jul 26, 2026
da6628a
ca: structure behind the intake multiplier, and a sharper form of the…
filimonov Jul 26, 2026
c39ed17
ca: worklog — watchdog 11:56 UTC, intake structure decomposed
filimonov Jul 26, 2026
256f01f
ca: answer task #17 by counting — 39.6% of intake manifest fetches ar…
filimonov Jul 26, 2026
b5c25b5
ca: worklog — task #17 answered, 39.6% of intake fetches are re-reads
filimonov Jul 26, 2026
a285b39
ca: make fsck able to report on a large pool — four defects, not the …
filimonov Jul 26, 2026
ecc413b
ca-soak: ignore run artifacts that must never be committed
filimonov Jul 26, 2026
0afa2b1
ca: worklog — task #13 done, four defects and a suite returned to green
filimonov Jul 26, 2026
68b2fdf
ca: worklog — record the oversized-pack push failure and how it was c…
filimonov Jul 26, 2026
abac88a
ca: worklog — probe A lost-lease hypothesis refuted; direction is the…
filimonov Jul 26, 2026
0599214
ca: probe A — refute lost-lease, split by direction, find a third hyp…
filimonov Jul 26, 2026
e2d04bf
ca: worklog — correct the permission-masked zero; probe A direction e…
filimonov Jul 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
314 changes: 313 additions & 1 deletion .github/workflows/master.yml

Large diffs are not rendered by default.

302 changes: 301 additions & 1 deletion .github/workflows/pull_request.yml

Large diffs are not rendered by default.

288 changes: 288 additions & 0 deletions .github/workflows/pull_request_community.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2073,6 +2073,294 @@ jobs:
. ./ci/tmp/praktika_setup_env.sh
PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (arm_binary, sequential)' --workflow "Community PR" --ci --timestamp

stateless_tests_amd_binary_content_addressed_s3_storage_parallel:
runs-on: [self-hosted, altinity-on-demand, altinity-builder, 16c]
needs: [build_amd_binary, build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYmluYXJ5LCBjb250ZW50X2FkZHJlc3NlZCBzMyBzdG9yYWdlLCBwYXJhbGxlbCk=') }}
name: "Stateless tests (amd_binary, content_addressed s3 storage, parallel)"
outputs:
data: ${{ steps.run.outputs.DATA }}
pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }}
steps:
- name: Checkout code
uses: actions/checkout@v6
with:
ref: ${{ env.CHECKOUT_REF }}

- name: Setup
uses: ./.github/actions/runner_setup
- name: Docker setup
uses: ./.github/actions/docker_setup
with:
test_name: "Stateless tests (amd_binary, content_addressed s3 storage, parallel)"

- name: Prepare env script
run: |
rm -rf ./ci/tmp
mkdir -p ./ci/tmp
cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF'
export PYTHONPATH=./ci:.:

cat > ./ci/tmp/workflow_job.json << 'EOF'
${{ toJson(job) }}
EOF
cat > ./ci/tmp/workflow_status.json << 'EOF'
${{ toJson(needs) }}
EOF
ENV_SETUP_SCRIPT_EOF

- name: Download artifact CH_AMD_BINARY
uses: actions/download-artifact@v8
with:
name: CH_AMD_BINARY
path: ./ci/tmp

- name: Run
id: run
run: |
. ./ci/tmp/praktika_setup_env.sh
PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_binary, content_addressed s3 storage, parallel)' --workflow "Community PR" --ci --timestamp

stateless_tests_amd_asan_ubsan_content_addressed_s3_storage_parallel:
runs-on: [self-hosted, altinity-on-demand, altinity-builder, 16c]
needs: [build_amd_asan_ubsan, build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYXNhbl91YnNhbiwgY29udGVudF9hZGRyZXNzZWQgczMgc3RvcmFnZSwgcGFyYWxsZWwp') }}
name: "Stateless tests (amd_asan_ubsan, content_addressed s3 storage, parallel)"
outputs:
data: ${{ steps.run.outputs.DATA }}
pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }}
steps:
- name: Checkout code
uses: actions/checkout@v6
with:
ref: ${{ env.CHECKOUT_REF }}

- name: Setup
uses: ./.github/actions/runner_setup
- name: Docker setup
uses: ./.github/actions/docker_setup
with:
test_name: "Stateless tests (amd_asan_ubsan, content_addressed s3 storage, parallel)"

- name: Prepare env script
run: |
rm -rf ./ci/tmp
mkdir -p ./ci/tmp
cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF'
export PYTHONPATH=./ci:.:

cat > ./ci/tmp/workflow_job.json << 'EOF'
${{ toJson(job) }}
EOF
cat > ./ci/tmp/workflow_status.json << 'EOF'
${{ toJson(needs) }}
EOF
ENV_SETUP_SCRIPT_EOF

- name: Download artifact CH_AMD_ASAN_UBSAN
uses: actions/download-artifact@v8
with:
name: CH_AMD_ASAN_UBSAN
path: ./ci/tmp

- name: Run
id: run
run: |
. ./ci/tmp/praktika_setup_env.sh
PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_asan_ubsan, content_addressed s3 storage, parallel)' --workflow "Community PR" --ci --timestamp

stateless_tests_amd_tsan_content_addressed_s3_storage_parallel:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c]
needs: [build_amd_debug, build_amd_tsan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdHNhbiwgY29udGVudF9hZGRyZXNzZWQgczMgc3RvcmFnZSwgcGFyYWxsZWwp') }}
name: "Stateless tests (amd_tsan, content_addressed s3 storage, parallel)"
outputs:
data: ${{ steps.run.outputs.DATA }}
pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }}
steps:
- name: Checkout code
uses: actions/checkout@v6
with:
ref: ${{ env.CHECKOUT_REF }}

- name: Setup
uses: ./.github/actions/runner_setup
- name: Docker setup
uses: ./.github/actions/docker_setup
with:
test_name: "Stateless tests (amd_tsan, content_addressed s3 storage, parallel)"

- name: Prepare env script
run: |
rm -rf ./ci/tmp
mkdir -p ./ci/tmp
cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF'
export PYTHONPATH=./ci:.:

cat > ./ci/tmp/workflow_job.json << 'EOF'
${{ toJson(job) }}
EOF
cat > ./ci/tmp/workflow_status.json << 'EOF'
${{ toJson(needs) }}
EOF
ENV_SETUP_SCRIPT_EOF

- name: Download artifact CH_AMD_TSAN
uses: actions/download-artifact@v8
with:
name: CH_AMD_TSAN
path: ./ci/tmp

- name: Run
id: run
run: |
. ./ci/tmp/praktika_setup_env.sh
PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_tsan, content_addressed s3 storage, parallel)' --workflow "Community PR" --ci --timestamp

stateless_tests_amd_msan_content_addressed_s3_storage_parallel:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
needs: [build_amd_debug, build_amd_msan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbXNhbiwgY29udGVudF9hZGRyZXNzZWQgczMgc3RvcmFnZSwgcGFyYWxsZWwp') }}
name: "Stateless tests (amd_msan, content_addressed s3 storage, parallel)"
outputs:
data: ${{ steps.run.outputs.DATA }}
pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }}
steps:
- name: Checkout code
uses: actions/checkout@v6
with:
ref: ${{ env.CHECKOUT_REF }}

- name: Setup
uses: ./.github/actions/runner_setup
- name: Docker setup
uses: ./.github/actions/docker_setup
with:
test_name: "Stateless tests (amd_msan, content_addressed s3 storage, parallel)"

- name: Prepare env script
run: |
rm -rf ./ci/tmp
mkdir -p ./ci/tmp
cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF'
export PYTHONPATH=./ci:.:

cat > ./ci/tmp/workflow_job.json << 'EOF'
${{ toJson(job) }}
EOF
cat > ./ci/tmp/workflow_status.json << 'EOF'
${{ toJson(needs) }}
EOF
ENV_SETUP_SCRIPT_EOF

- name: Download artifact CH_AMD_MSAN
uses: actions/download-artifact@v8
with:
name: CH_AMD_MSAN
path: ./ci/tmp

- name: Run
id: run
run: |
. ./ci/tmp/praktika_setup_env.sh
PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_msan, content_addressed s3 storage, parallel)' --workflow "Community PR" --ci --timestamp

stateless_tests_arm_binary_content_addressed_s3_storage_parallel:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64, 16c]
needs: [build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhcm1fYmluYXJ5LCBjb250ZW50X2FkZHJlc3NlZCBzMyBzdG9yYWdlLCBwYXJhbGxlbCk=') }}
name: "Stateless tests (arm_binary, content_addressed s3 storage, parallel)"
outputs:
data: ${{ steps.run.outputs.DATA }}
pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }}
steps:
- name: Checkout code
uses: actions/checkout@v6
with:
ref: ${{ env.CHECKOUT_REF }}

- name: Setup
uses: ./.github/actions/runner_setup
- name: Docker setup
uses: ./.github/actions/docker_setup
with:
test_name: "Stateless tests (arm_binary, content_addressed s3 storage, parallel)"

- name: Prepare env script
run: |
rm -rf ./ci/tmp
mkdir -p ./ci/tmp
cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF'
export PYTHONPATH=./ci:.:

cat > ./ci/tmp/workflow_job.json << 'EOF'
${{ toJson(job) }}
EOF
cat > ./ci/tmp/workflow_status.json << 'EOF'
${{ toJson(needs) }}
EOF
ENV_SETUP_SCRIPT_EOF

- name: Download artifact CH_ARM_BIN
uses: actions/download-artifact@v8
with:
name: CH_ARM_BIN
path: ./ci/tmp

- name: Run
id: run
run: |
. ./ci/tmp/praktika_setup_env.sh
PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (arm_binary, content_addressed s3 storage, parallel)' --workflow "Community PR" --ci --timestamp

stateless_tests_amd_binary_content_addressed_storage_parallel:
runs-on: [self-hosted, altinity-on-demand, altinity-builder, 16c]
needs: [build_amd_binary, build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYmluYXJ5LCBjb250ZW50X2FkZHJlc3NlZCBzdG9yYWdlLCBwYXJhbGxlbCk=') }}
name: "Stateless tests (amd_binary, content_addressed storage, parallel)"
outputs:
data: ${{ steps.run.outputs.DATA }}
pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }}
steps:
- name: Checkout code
uses: actions/checkout@v6
with:
ref: ${{ env.CHECKOUT_REF }}

- name: Setup
uses: ./.github/actions/runner_setup
- name: Docker setup
uses: ./.github/actions/docker_setup
with:
test_name: "Stateless tests (amd_binary, content_addressed storage, parallel)"

- name: Prepare env script
run: |
rm -rf ./ci/tmp
mkdir -p ./ci/tmp
cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF'
export PYTHONPATH=./ci:.:

cat > ./ci/tmp/workflow_job.json << 'EOF'
${{ toJson(job) }}
EOF
cat > ./ci/tmp/workflow_status.json << 'EOF'
${{ toJson(needs) }}
EOF
ENV_SETUP_SCRIPT_EOF

- name: Download artifact CH_AMD_BINARY
uses: actions/download-artifact@v8
with:
name: CH_AMD_BINARY
path: ./ci/tmp

- name: Run
id: run
run: |
. ./ci/tmp/praktika_setup_env.sh
PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_binary, content_addressed storage, parallel)' --workflow "Community PR" --ci --timestamp

integration_tests_amd_asan_ubsan_db_disk_old_analyzer_1_8:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c]
needs: [build_amd_asan_ubsan, build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
Expand Down
Loading
Loading