test(e2e): add P0/P1 regression tests for recurring issue patterns (#5709)

Add 21 E2E regression tests across 7 new test files covering the most
frequently regressing issue patterns identified from 5600+ issues in
rustfs/rustfs. Each test references specific regression issue numbers
and validates the exact failure path that caused the regression.

Regression categories covered:
- P0: Event notification startup race (rustfs#5387, #5681, #5401)
- P0: Lifecycle/ILM rule persistence (rustfs#5407, #5167, #4963)
- P0: Delete consistency (rustfs#5375, #4978, #760)
- P1: Listing completeness (rustfs#4810, #5051, #3191)
- P1: Bucket statistics accuracy (rustfs#5615, #3898, #1012)
- P1: Distributed startup quorum (rustfs#5655, #2945)
- P1: Tier/scanner persistence (rustfs#5218, #5013)

Ref: https://github.com/rustfs/backlog/issues/1670
This commit is contained in:
Zhengchao An
2026-08-04 23:21:01 +08:00
committed by GitHub
parent 4f43c0ca7e
commit 624a4ab837
8 changed files with 1976 additions and 0 deletions
+28
View File
@@ -298,4 +298,32 @@ mod create_bucket_region_test;
#[cfg(test)]
mod copy_source_invalid_date_test;
// P0 regression: event notification startup race (rustfs#5387, #5681, #5401, #5183, #5115, #4796)
#[cfg(test)]
mod notification_startup_regression_test;
// P0 regression: lifecycle/ILM object expiration (rustfs#5407, #5167, #4963, #5615, #4879)
#[cfg(test)]
mod lifecycle_regression_test;
// P0 regression: delete operations consistency (rustfs#5375, #5349, #5339, #5029, #4978, #760)
#[cfg(test)]
mod delete_regression_test;
// P1 regression: listing/metacache completeness (rustfs#5166, #5156, #5051, #4810, #4648, #3191)
#[cfg(test)]
mod listing_regression_test;
// P1 regression: bucket statistics accuracy (rustfs#5615, #5008, #5116, #5055, #3898, #1012)
#[cfg(test)]
mod bucket_stats_regression_test;
// P1 regression: distributed startup/quorum (rustfs#5416, #2945, #2794, #2601, #4040, #5655)
#[cfg(test)]
mod distributed_startup_regression_test;
// P1 regression: tier/ILM transition (rustfs#5218, #5130, #5011, #4826, #5024)
#[cfg(test)]
mod tier_transition_regression_test;
pub mod tls_gen;