test(replication): cover version deletion convergence (#4764)

test(replication): cover version delete convergence
This commit is contained in:
Zhengchao An
2026-07-12 13:07:32 +08:00
committed by GitHub
parent 0ed0760fa2
commit e3533a4611
4 changed files with 301 additions and 16 deletions
+5 -7
View File
@@ -129,14 +129,14 @@ test-group = 'e2e-reliability'
# replication convergence. Each spawns its own single-node rustfs server(s) on
# random ports (source, plus an independent single-node target for the pair
# checks — NOT a cluster), so the subset stays parallel-safe and single-digit
# seconds. The SLOW data-plane tests (which poll for convergence at production
# background-loop intervals) and all `_real_dual_node` / `_real_single_node`
# seconds. The data-plane tests that poll for convergence and all
# `_real_dual_node` / `_real_single_node`
# site-replication tests run in the [profile.e2e-repl-nightly] lane below, NOT
# here. This allowlist is the single source of truth for the PR/nightly split:
# the nightly profile derives its set as "the replication module MINUS this
# allowlist", so any new replication test lands in nightly by default (never
# silently unrun) until it is explicitly blessed as fast here. Keep the two
# regexes byte-identical. Count invariant: 20 here + 16 nightly = 36 total
# regexes byte-identical. Count invariant: 20 here + 18 nightly = 38 total
# (authority: `cargo nextest list`; docs/testing/e2e-suite-inventory.md).
# HISTORY (2026-07-11): the 20 fast tests were briefly pulled out of this lane
# (#4724) because they set a loopback (127.0.0.1) replication target that the
@@ -160,10 +160,8 @@ fail-fast = false
# backlog#1147 repl-1 (deps: ci-4). Runs the SLOW / cross-process replication
# tests that are unfit for the per-PR e2e-smoke gate:
#
# * 6 slow bucket-replication data-plane tests — they PUT an object and poll
# until it converges on the target at production background-loop intervals
# (health check 5s / MRF flush 10s), so each takes tens of seconds; two of
# them replicate over HTTPS.
# * 8 bucket-replication data-plane tests — they PUT/delete objects and poll
# until source and target converge; two replicate over HTTPS.
# * 9 `_real_dual_node` site-replication tests — each spawns TWO full rustfs
# servers and drives the cross-process site-replication control plane.
# * 1 `_real_single_node` service-account round-trip test.