func getFieldExcludingObservedGeneration()

in operatortrace-go/pkg/predicates/ignore_trace_annotation_update.go [82:93]


func getFieldExcludingObservedGeneration(obj map[string]interface{}, field string) interface{} {
	status, found, err := unstructured.NestedFieldNoCopy(obj, field)
	if err != nil || !found {
		return nil
	}
	if statusMap, ok := status.(map[string]interface{}); ok {
		delete(statusMap, "observedGeneration")
		removeTraceAndSpanConditions(statusMap)
		return statusMap
	}
	return status
}