diff --git a/pkg/analyzer/service.go b/pkg/analyzer/service.go index 0c18d71ddf..3466826b5d 100644 --- a/pkg/analyzer/service.go +++ b/pkg/analyzer/service.go @@ -111,7 +111,22 @@ func (ServiceAnalyzer) Analyze(a common.Analyzer) ([]common.Result, error) { }) } } - + // fetch event + events, err := a.Client.GetClient().CoreV1().Events(a.Namespace).List(a.Context, + metav1.ListOptions{ + FieldSelector: "involvedObject.name=" + ep.Name, + }) + + if err != nil { + return nil, err + } + for _, event := range events.Items { + if event.Type != "Normal" { + failures = append(failures, common.Failure{ + Text: fmt.Sprintf("Service %s/%s has event %s", ep.Namespace, ep.Name, event.Message), + }) + } + } if len(failures) > 0 { preAnalysis[fmt.Sprintf("%s/%s", ep.Namespace, ep.Name)] = common.PreAnalysis{ Endpoint: ep,