diff --git a/cmd/erasure-server-pool-decom.go b/cmd/erasure-server-pool-decom.go index c776a54ae..21fe75268 100644 --- a/cmd/erasure-server-pool-decom.go +++ b/cmd/erasure-server-pool-decom.go @@ -569,7 +569,10 @@ func (z *erasureServerPools) IsDecommissionRunning() bool { defer z.poolMetaMutex.RUnlock() meta := z.poolMeta for _, pool := range meta.Pools { - if pool.Decommission != nil { + if pool.Decommission != nil && + !pool.Decommission.Complete && + !pool.Decommission.Failed && + !pool.Decommission.Canceled { return true } }