in controllers/flinkcluster/flinkcluster_util.go [285:313]
func getControlEvent(status v1beta1.FlinkClusterControlStatus) (eventType string, eventReason string, eventMessage string) {
var msg = status.Message
if len(msg) > 100 {
msg = msg[:100] + "..."
}
switch status.State {
case v1beta1.ControlStateRequested:
eventType = corev1.EventTypeNormal
eventReason = "ControlRequested"
eventMessage = fmt.Sprintf("Requested new user control %v", status.Name)
case v1beta1.ControlStateInProgress:
eventType = corev1.EventTypeNormal
eventReason = "ControlInProgress"
eventMessage = fmt.Sprintf("In progress user control %v", status.Name)
case v1beta1.ControlStateSucceeded:
eventType = corev1.EventTypeNormal
eventReason = "ControlSucceeded"
eventMessage = fmt.Sprintf("Succesfully completed user control %v", status.Name)
case v1beta1.ControlStateFailed:
eventType = corev1.EventTypeWarning
eventReason = "ControlFailed"
if status.Message != "" {
eventMessage = fmt.Sprintf("User control %v failed: %v", status.Name, msg)
} else {
eventMessage = fmt.Sprintf("User control %v failed", status.Name)
}
}
return
}