Browse Source

introduce the mapKubeEventToMessage method for kube_events

Mohammed Nafees 4 years ago
parent
commit
cb8d583ef1
1 changed files with 15 additions and 0 deletions
  1. 15 0
      api/server/handlers/kube_events/create.go

+ 15 - 0
api/server/handlers/kube_events/create.go

@@ -108,6 +108,21 @@ func (c *CreateKubeEventHandler) ServeHTTP(w http.ResponseWriter, r *http.Reques
 	}
 }
 
+func mapKubeEventToMessage(event *types.CreateKubeEventRequest) string {
+	if strings.HasSuffix(event.Reason, "RunContainerError") {
+		if strings.Contains(event.Message, "exec:") {
+			return fmt.Sprintf("Application launch error: %s\n",
+				strings.Split(strings.SplitAfter(event.Message, "exec: ")[1], ": unknown")[0])
+		}
+	} else if strings.HasSuffix(event.Reason, "ImagePullBackOff") {
+		return ""
+	} else if strings.HasSuffix(event.Reason, "CrashLoopBackOff") {
+		return ""
+	}
+
+	return event.Message
+}
+
 func notifyPodCrashing(
 	config *config.Config,
 	agent *kubernetes.Agent,