func PauseAnnotationChanged()

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
}