Splits monolithic cluster.rs into tidal-server/src/cluster/ modules. Adds redeliver-missed relay, bounded HLC drift, lag tracking, and reconcile idempotence. Five new tier-3 test suites (chaos, lifecycle, multiproc, region, routes, runbook) all green. Docs, CHANGELOG, and ROADMAP updated with G4/G5/G6 known gaps.
19 lines
880 B
Rust
19 lines
880 B
Rust
//! Shared tier-3 test support for the multi-process cluster suites (m8p10).
|
|
//!
|
|
//! `multiproc` is the [`MultiProcCluster`] harness: it spawns ONE OS process per
|
|
//! region (the gap `cluster_e2e.rs` documents but cannot close — that harness
|
|
//! ran every region inside a single process), wires their topology so siblings
|
|
//! peer over real gRPC + forward over real HTTP, and exposes the polling
|
|
//! primitives (`wait_converged_all`, `wait_leader_agreed`) every tier-3 UAT
|
|
//! scenario needs.
|
|
//!
|
|
//! Each integration-test file that wants the harness declares `mod support;` and
|
|
//! `use support::multiproc::…;`. The module is `#[allow(dead_code)]` because each
|
|
//! test file only exercises a subset of the surface (Rust warns on the unused
|
|
//! remainder per-file, even though the suite as a whole uses all of it).
|
|
|
|
#![allow(dead_code)]
|
|
|
|
pub mod multiproc;
|
|
pub mod partition;
|