From 78126b2328c1b3f81a269d203e86128104050010 Mon Sep 17 00:00:00 2001 From: lili-wan <109381849+lili-wan@users.noreply.github.com> Date: Thu, 1 Feb 2024 10:57:20 -0800 Subject: [PATCH] feat: added FailedMount event reason to get the failure (#883) Signed-off-by: lwan3 Co-authored-by: lwan3 --- pkg/analyzer/pod.go | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/pkg/analyzer/pod.go b/pkg/analyzer/pod.go index 667da6e52a..3c5663ce6f 100644 --- a/pkg/analyzer/pod.go +++ b/pkg/analyzer/pod.go @@ -77,7 +77,7 @@ func (PodAnalyzer) Analyze(a common.Analyzer) ([]common.Result, error) { if err != nil || evt == nil { continue } - if evt.Reason == "FailedCreatePodSandBox" && evt.Message != "" { + if isEvtErrorReason(evt.Reason) && evt.Message != "" { failures = append(failures, common.Failure{ Text: evt.Message, Sensitive: []common.Sensitive{}, @@ -137,7 +137,21 @@ func (PodAnalyzer) Analyze(a common.Analyzer) ([]common.Result, error) { func isErrorReason(reason string) bool { failureReasons := []string{ - "CrashLoopBackOff", "ImagePullBackOff", "CreateContainerConfigError", "PreCreateHookError", "CreateContainerError", "PreStartHookError", "RunContainerError", "ImageInspectError", "ErrImagePull", "ErrImageNeverPull", "InvalidImageName", + "CrashLoopBackOff", "ImagePullBackOff", "CreateContainerConfigError", "PreCreateHookError", "CreateContainerError", + "PreStartHookError", "RunContainerError", "ImageInspectError", "ErrImagePull", "ErrImageNeverPull", "InvalidImageName", + } + + for _, r := range failureReasons { + if r == reason { + return true + } + } + return false +} + +func isEvtErrorReason(reason string) bool { + failureReasons := []string{ + "FailedCreatePodSandBox", "FailedMount", } for _, r := range failureReasons {