in pkg/common/utils/resource/decommission.go [66:78]
func (d *DecommissionTaskStatus) GetDecommissionPhase() DecommissionPhase {
if d.DecommissioningCount == 0 && d.DecommissionedCount == 0 && d.UnDecommissionedCount > d.BeKeepAmount {
return DecommissionAcceptable
}
if d.UnDecommissionedCount == d.BeKeepAmount && d.DecommissioningCount > 0 {
return Decommissioning
}
if d.UnDecommissionedCount == d.BeKeepAmount && d.UnDecommissionedCount+d.DecommissionedCount == d.AllBackendsSize {
return Decommissioned
}
return DecommissionPhaseUnknown
}