CAIN-42 CAIN Studio
CAIN-42 Academy

CBTF · Module 4 of 5 · 12 min

Soak tests and honest verdicts

A soak test runs the cluster under load for a long, fixed period (CAIN targets 72 hours) and checks every checkpoint for divergence and liveness.

Report the run as it happened: hours completed, checkpoints passed, divergences, and why it stopped. A run that died at 48 hours is not a 72-hour pass, even with zero divergences.

Never let a shorter run's PASS be quoted as the longer test's result.

Key points

  • Fixed duration, per-checkpoint checks.
  • Report hours, checkpoints, divergences, stop reason.
  • 48 h with 0 divergences ≠ 72 h pass.

In the CAIN-42 codebase

  • deploy/multi-region/pbft_multi_region_probe.py — multi-region probe

Practice check

Practice 1 · choose one

A 72-hour soak stopped at 48 hours with 0 divergences is…

Practice 2 · true or false

“A soak report should include why the run stopped.”