func setConditionMessage()

in operatortrace-go/pkg/client/conditions.go [76:93]


func setConditionMessage(conditionType, message string, obj client.Object, scheme *runtime.Scheme) error {
	deleteConditionAsMap(conditionType, obj, scheme)

	conditions, err := getConditionsAsMap(obj, scheme)
	if err != nil {
		return err
	}

	newCondition := map[string]interface{}{
		"Type":               conditionType,
		"Status":             metav1.ConditionUnknown,
		"LastTransitionTime": metav1.Now(),
		"Message":            message,
	}
	conditions = append(conditions, newCondition)

	return setConditionsFromMap(obj, conditions, scheme)
}