Skip to content

feat: add evidence-bound ACK durability calibration - #97

Draft
GatewayJ wants to merge 4 commits into
rustfs:mainfrom
GatewayJ:feat/durability-live-qualification
Draft

GatewayJ wants to merge 4 commits into
rustfs:mainfrom
GatewayJ:feat/durability-live-qualification

Conversation

@GatewayJ

@GatewayJ GatewayJ commented Sep 22, 2026 •

Copy link
Copy Markdown
Member

ACK detector calibration now requires two independent native runs: strict must pass, and relaxed must expose authenticated loss of the acknowledged key/version. Suite configuration sets both process and new-bucket durability modes; the runner records the signed bucket override and observed Pod/container/image identities before the ACK trigger.

The offline pair analyzer revalidates the original artifacts and matches immutable candidate references, runtime digests, workload/seed, detector, timing, recovery policy, EC geometry and filesystem options. It rejects successful relaxed controls, unrelated failures, stale/restarted processes, mismatched candidates and escaped artifact paths, and supports relocated artifact bundles. The runbook also documents the four existing fresh-volume/bitrot qualification variants.

Validation: make -j2 fault-check (Linux), including full native strict/relaxed fixture acceptance, relocated bundles and evidence mutation regressions. Two independent final-diff reviews completed.

Related PR #99 enables ordinary execution of the four fresh-volume and bitrot recovery variants. The runbook includes their explicit case selectors and artifact validation commands.

Related: rustfs/backlog#2448, rustfs/backlog#2470; GatewayJ#1.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant