Repository navigation
Conversation
Leader readiness cannot become true on followers. Require the selected cut, retired log debt and released source quota on every voter.
The composite restart case overflows the default test stack. Use the existing non-inlined fixture constructor, preserving all assertions and resource limits.
Expose the fixture to its enclosing module and require fresh TLS writes after receipt recovery. Preserve the original physical reclamation assertions and limits.
Bind recovery to a verified complete archive and serialize its permanent fence with topology and fleet import. Resume only the same intent and independently verify the winning receipt. This barrier grants data and fencing proofs only. Fresh-genesis seeding, receipt rebinding, activation and replacement-quorum serving remain required before disaster recovery is complete.
A by-value recovery lock enlarged common directory futures and made the retained learner-replacement test overflow its default stack. The previous copied executable passes and the candidate reproduces the failure; boxing the optional lock restores the exact test without changing its stack limit or serialized record.
Record the source-bound native and RustFS checks, retained failures and independent audit. Keep CG-06 in progress until fresh-genesis restoration, activation and replacement-quorum serving pass their original gate.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Cellar’s production host still maps each cell to a Raft group. This PR builds its replacement: many independent SQLite cells share a physical Raft group, while groups share node scheduling, storage, transport and resource budgets. The public SDK/fleet cutover remains unfinished.
The executable package in
docs/design/multi-raft/cell-groups/defines 16 tasks, 163 required cases, 14 invariants and nine qualification profiles. CG-01 through CG-05 passed their scoped native gates; CG-06 remains in progress.Delivered boundaries:
Local qualification at runtime source
7052d218d60181d7b0bb5a4c12686e80e294a61c:Evidence and retained predecessors are recorded in
docs/design/multi-raft/cell-groups/progress.md. The scoped qualification SHA256 is1c7ea62c6bd5c1e81357961c4acba22bb2820d89bc3556ec3bcaf82a43e1c0a3. Recovery metadata uses the internal marker-1 hard cutover with no reader for older intermediate manifest/archive shapes. Earlier socket/deadline/host-pressure and slow-reader timing limitations remain documented; no causal fix is claimed for them.MVP implementation priorities:
PreparedCellGroupRecoverycurrently supplies private data preparation and grants no engine, bootstrap, voting or serving permission. The originalfenced_group_seed_new_incarnationscase and full CG-06 gate remain open. Sustained-load, independent-domain and production hard-cutover qualification remain required.The branch contains fetched
origin/mainat8a93ffd72e914f8f50fed3e087efd49d379e4c6e. The requested MR-13/MR-14 progress JSON basenames remain absent from the PR diff.