From 1a956424e0e93badd8f0adeeb0d3916aee7892df Mon Sep 17 00:00:00 2001 From: Harshavardhana Date: Mon, 15 Jun 2020 13:03:16 -0700 Subject: [PATCH] Add logs when quorum is lost during readiness checks (#9839) --- cmd/erasure-zones.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cmd/erasure-zones.go b/cmd/erasure-zones.go index 8f0efa13f..554b5c906 100644 --- a/cmd/erasure-zones.go +++ b/cmd/erasure-zones.go @@ -1867,7 +1867,7 @@ func (z *erasureZones) getZoneAndSet(id string) (int, int, error) { } } } - return 0, 0, errDiskNotFound + return 0, 0, fmt.Errorf("ID(%s) %w", errDiskNotFound) } // IsReady - Returns true, when all the erasure sets are writable. @@ -1884,6 +1884,7 @@ func (z *erasureZones) IsReady(ctx context.Context) bool { for _, id := range diskIDs { zoneIdx, setIdx, err := z.getZoneAndSet(id) if err != nil { + logger.LogIf(ctx, err) continue } erasureSetUpCount[zoneIdx][setIdx]++ @@ -1902,6 +1903,8 @@ func (z *erasureZones) IsReady(ctx context.Context) bool { } for setIdx := range erasureSetUpCount[zoneIdx] { if erasureSetUpCount[zoneIdx][setIdx] < writeQuorum { + logger.LogIf(ctx, fmt.Errorf("Write quorum lost on zone: %d, set: %d, expected write quorum: %d", + zoneIdx, setIdx, writeQuorum)) return false } }