mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2026-10-11 08:47:46 +02:00
fix: CP13-7 rev3 — require NeedsRebuild, not Degraded, after handshake gap
Tighten TestReconnect_GapBeyondRetainedWal_NeedsRebuild assertion from "NeedsRebuild or Degraded" to strictly "NeedsRebuild". The handshake R < S path returns NeedsRebuild directly — tolerating Degraded weakened the proof. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
ec63c18438
commit
1d3fb1f119
1 file changed
+4
-4
@@ -401,12 +401,12 @@ func TestReconnect_GapBeyondRetainedWal_NeedsRebuild(t *testing.T) {
|
||||
t.Fatal("SyncCache hung")
|
||||
}
|
||||
|
||||
// Verify the NEW shipper detected the gap via handshake (not just budget).
|
||||
// Verify the NEW shipper reached NeedsRebuild via handshake R < S detection.
|
||||
newS := primary.shipperGroup.Shipper(0)
|
||||
if newS.State() != ReplicaNeedsRebuild && newS.State() != ReplicaDegraded {
|
||||
t.Fatalf("new shipper should be NeedsRebuild or Degraded after handshake gap detection, got %s", newS.State())
|
||||
if newS.State() != ReplicaNeedsRebuild {
|
||||
t.Fatalf("CP13-7: expected NeedsRebuild after handshake gap detection (R < S), got %s", newS.State())
|
||||
}
|
||||
t.Logf("CP13-7: reconnect handshake detected gap beyond retained WAL (state=%s)", newS.State())
|
||||
t.Log("CP13-7: reconnect handshake detected gap beyond retained WAL → NeedsRebuild")
|
||||
}
|
||||
|
||||
// ---------- WAL retention ----------
|
||||
|
||||
Reference in new issue
Block a user