in apps/poddisruptionbudget/helpers.go [51:65]
func ConditionsAreUpToDate(pdb *policy.PodDisruptionBudget) bool {
cond := apimeta.FindStatusCondition(pdb.Status.Conditions, policy.DisruptionAllowedCondition)
if cond == nil {
return false
}
if pdb.Status.ObservedGeneration != pdb.Generation {
return false
}
if pdb.Status.DisruptionsAllowed > 0 {
return cond.Status == metav1.ConditionTrue && cond.Reason == policy.SufficientPodsReason
}
return cond.Status == metav1.ConditionFalse && cond.Reason == policy.InsufficientPodsReason
}