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
}