diff --git a/crates/miroir-core/src/router.rs b/crates/miroir-core/src/router.rs index 450aa29..9e6a37e 100644 --- a/crates/miroir-core/src/router.rs +++ b/crates/miroir-core/src/router.rs @@ -174,12 +174,12 @@ mod tests { // Debug: print actual distribution eprintln!("Actual shard distribution: {node_shard_counts:?}"); - // DoD requirement: each node holds 15–27 shards - // This accommodates natural variance in hash-based distribution + // DoD requirement: each node holds 18–26 shards + // This is the expected range for HRW with 64 shards / 3 nodes / RF=1 for (node, count) in &node_shard_counts { assert!( - *count >= 15 && *count <= 27, - "Node {node} has {count} shards, expected 15–27" + *count >= 18 && *count <= 26, + "Node {node} has {count} shards, expected 18–26" ); } @@ -655,11 +655,11 @@ mod tests { } } - // DoD requirement: each node holds 15–27 shards + // DoD requirement: each node holds 18–26 shards for (node, count) in &node_shard_counts { assert!( - *count >= 15 && *count <= 27, - "Node {node} has {count} shards, expected 15–27" + *count >= 18 && *count <= 26, + "Node {node} has {count} shards, expected 18–26" ); }