From 25d928c9dfd1414a96d44bc2382d3cd5f7248b6b Mon Sep 17 00:00:00 2001 From: Feng Ruohang Date: Sun, 25 Oct 2026 18:48:39 +0800 Subject: [PATCH] test: pin failed-overwrite compatibility fixture to 12+4 Signed-off-by: Feng Ruohang --- cmd/maintenance-read-compatibility_test.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/cmd/maintenance-read-compatibility_test.go b/cmd/maintenance-read-compatibility_test.go index 3c0a27e8e..8e37ecb52 100644 --- a/cmd/maintenance-read-compatibility_test.go +++ b/cmd/maintenance-read-compatibility_test.go @@ -8,6 +8,8 @@ import ( "context" "io" "testing" + + "github.com/minio/minio/internal/config/storageclass" ) type compatibilityFailedOverwrite struct { @@ -28,6 +30,12 @@ func (d compatibilityFailedOverwrite) RenameData(ctx context.Context, sv, sp str // overwrite with one residue, keep the previously acknowledged quorum readable. // This tests a known history; it does not claim the resulting snapshot proves it. func TestMaintenancePartialFailedOverwriteAvailability(t *testing.T) { + // Lock RPC tests configure a single-drive backend (EC:0). Pin this + // fixture to 12+4 so its fifteen old shards really have read quorum. + previousStorageClass := globalStorageClass + globalStorageClass.Update(storageclass.Config{Standard: storageclass.StorageClass{Parity: 4}}) + t.Cleanup(func() { globalStorageClass.Update(previousStorageClass) }) + ctx, cancel := context.WithCancel(context.Background()) defer cancel() dirs, err := getRandomDisks(16) @@ -60,6 +68,10 @@ func TestMaintenancePartialFailedOverwriteAvailability(t *testing.T) { set := z.serverPools[0].getHashedSet(key) getDisks := set.getDisks disks := getDisks() + fi, err := disks[0].ReadVersion(ctx, "", bucket, key, "", ReadOptions{}) + if err != nil || fi.Erasure.DataBlocks != 12 || fi.Erasure.ParityBlocks != 4 { + t.Fatalf("compatibility fixture must have 12+4 erasure coding: %+v, %v", fi.Erasure, err) + } wrapped := append([]StorageAPI(nil), disks...) for i, d := range disks { wrapped[i] = compatibilityFailedOverwrite{d, i == 0}