in apps/poddisruptionbudget/helpers.go [27:46]
func UpdateDisruptionAllowedCondition(pdb *policy.PodDisruptionBudget) {
if pdb.Status.Conditions == nil {
pdb.Status.Conditions = make([]metav1.Condition, 0)
}
if pdb.Status.DisruptionsAllowed > 0 {
apimeta.SetStatusCondition(&pdb.Status.Conditions, metav1.Condition{
Type: policy.DisruptionAllowedCondition,
Reason: policy.SufficientPodsReason,
Status: metav1.ConditionTrue,
ObservedGeneration: pdb.Status.ObservedGeneration,
})
} else {
apimeta.SetStatusCondition(&pdb.Status.Conditions, metav1.Condition{
Type: policy.DisruptionAllowedCondition,
Reason: policy.InsufficientPodsReason,
Status: metav1.ConditionFalse,
ObservedGeneration: pdb.Status.ObservedGeneration,
})
}
}