func shouldFilterOutUpdateEventForStatefulSet()

in internal/predicate/predicate.go [79:95]


func shouldFilterOutUpdateEventForStatefulSet(event event.UpdateEvent) bool {
	//attempt to cast updated object to StatefulSet
	//if casting fails - controller should skip this event
	oldStatefulSet, ok := event.ObjectOld.(*v1.StatefulSet)
	if !ok {
		return false
	}
	newStatefulSet, ok := event.ObjectNew.(*v1.StatefulSet)
	if !ok {
		return false
	}
	//if spec of StatefulSet did not change, the event is ignored
	if equal(oldStatefulSet.Spec, newStatefulSet.Spec) {
		return false
	}
	return true
}