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
}