From 098055472540c0d9f8399e99f397957c6cff5ec6 Mon Sep 17 00:00:00 2001 From: Harshavardhana Date: Wed, 9 Jun 2021 11:14:47 -0700 Subject: [PATCH] fix: getServerPoolsAvailableSpace() shouldn't crash (#12478) if one of the disk is offline then DiskInfo can be `nil` and crash in server pool. --- cmd/erasure-server-pool.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cmd/erasure-server-pool.go b/cmd/erasure-server-pool.go index f2f6d7bf6..e10075569 100644 --- a/cmd/erasure-server-pool.go +++ b/cmd/erasure-server-pool.go @@ -221,6 +221,9 @@ func (z *erasureServerPools) getServerPoolsAvailableSpace(ctx context.Context, b continue } for _, disk := range zinfo { + if disk == nil { + continue + } available += disk.Total - disk.Used } serverPools[i] = poolAvailableSpace{