Skip to content

feat(fault): enable fresh-volume and bitrot scenarios - #99

Open
GatewayJ wants to merge 2 commits into
rustfs:mainfrom
GatewayJ:feat/enable-storage-recovery-scenarios
Open

GatewayJ wants to merge 2 commits into
rustfs:mainfrom
GatewayJ:feat/enable-storage-recovery-scenarios

Conversation

@GatewayJ

@GatewayJ GatewayJ commented Sep 22, 2026 •

Copy link
Copy Markdown
Member

Summary

Fresh-volume replacement and on-disk bitrot already have execution and artifact-verification paths, but their Planned status restricts them to qualification entry points. Mark both scenarios Executable and make their automatic and admin-deep recovery variants available through ordinary fault runs and single-attempt suites.

  • Require an exact storage recovery case, destructive opt-in, and the existing dedicated-storage target checks; preserve compatibility with qualification commands.
  • Bound direct runs by the configured duration and require explicit suite duration budgets, one scenario, and one repetition.
  • Move the four runnable suites into fault/examples, update catalog documentation, and add regression coverage for planning, authorization, and shell preflight.

Validation

  • Rust formatting and Clippy with warnings denied passed.
  • All-target tests passed on Linux: 1,139 passed; one existing destructive live test ignored.
  • All 10 example suites passed static validation.
  • bash -n scripts/fault-test.sh and git diff --check passed.

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