fix: ignore drained pool in Healing, hold lock additionally (#14080)

This commit is contained in:
Harshavardhana
2022-01-11 12:27:47 -08:00
committed by GitHub
parent 3d7c1ad31d
commit 404b05a44c
2 changed files with 16 additions and 4 deletions
+6
View File
@@ -727,6 +727,12 @@ func (z *erasureServerPools) doDecommissionInRoutine(ctx context.Context, idx in
logger.LogIf(GlobalContext, z.CompleteDecommission(dctx, idx))
}
func (z *erasureServerPools) IsSuspended(idx int) bool {
z.poolMetaMutex.Lock()
defer z.poolMetaMutex.Unlock()
return z.poolMeta.IsSuspended(idx)
}
// Decommission - start decommission session.
func (z *erasureServerPools) Decommission(ctx context.Context, idx int) error {
if idx < 0 {