in pkg/predicate/pause.go [103:123]
func PauseAnnotationChanged(objOld, objNew client.Object) bool {
if objOld == nil || objNew == nil {
return false
}
oldAnno := objOld.GetAnnotations()
newAnno := objNew.GetAnnotations()
oldStr, oldHasAnno := oldAnno[pauseAnnotation]
newStr, newHasAnno := newAnno[pauseAnnotation]
if oldHasAnno && !newHasAnno {
return true
}
if !oldHasAnno && newHasAnno {
return true
}
return oldStr != newStr
}