func VerifyAndSetCondition()

in api/conditioner.go [14:25]


func VerifyAndSetCondition(c Conditioner, condition metav1.Condition) {
	current := c.GetCondition(condition.Type)

	if current != nil && current.Status == condition.Status && current.Message == condition.Message && current.Reason == condition.Reason {
		current.ObservedGeneration = c.GetGeneration()
		return
	}

	condition.ObservedGeneration = c.GetGeneration()
	condition.LastTransitionTime = metav1.Now()
	meta.SetStatusCondition(c.GetConditions(), condition)
}