mirror of
https://github.com/rustfs/rustfs.git
synced 2026-09-03 06:37:34 +08:00
test(ecstore): assert inline fanout gate on deterministic scheduled metric non_inline_data_read_early_stop_does_not_add_inline_fanout_on_unequal_layout compared disk_call_counters::KIND_READ_VERSION totals between the two-phase read-plan gate being off and on. That counter records inside each spawned fanout task, so the single-pending inline hedge read races the early-stop abort_all(): whether the hedge task gets its first poll before cancellation decides a 4-vs-5 count per read. Under concurrent nextest load the two reads can disagree (reproduced locally at ~5% when run beside one other test, matching the CI failure on PR #6961). Assert on the rustfs_io_get_object_metadata_fanout_scheduled histogram instead, which records the scheduling decision synchronously in the fanout loop and is deterministic, using the CapturingRecorder + current-thread runtime pattern already used by the neighboring tests in this module.