func removeTraceAndSpanConditions()

in operatortrace-go/pkg/predicates/ignore_trace_annotation_update.go [180:195]


func removeTraceAndSpanConditions(statusMap map[string]interface{}) {
	conditions, found, err := unstructured.NestedSlice(statusMap, "conditions")
	if err != nil || !found {
		return
	}
	filteredConditions := []interface{}{}
	for _, condition := range conditions {
		if conditionMap, ok := condition.(map[string]interface{}); ok {
			conditionType, _, _ := unstructured.NestedString(conditionMap, "type")
			if conditionType != "TraceID" && conditionType != "SpanID" {
				filteredConditions = append(filteredConditions, condition)
			}
		}
	}
	statusMap["conditions"] = filteredConditions
}