Skip to content

Commit d7a079e

Browse files
committed
Do not expose ingress path metric when service is nil
1 parent bef31e3 commit d7a079e

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

internal/store/ingress.go

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -141,11 +141,13 @@ func ingressMetricFamilies(allowAnnotationsList, allowLabelsList []string) []gen
141141
for _, rule := range i.Spec.Rules {
142142
if rule.HTTP != nil {
143143
for _, path := range rule.HTTP.Paths {
144-
ms = append(ms, &metric.Metric{
145-
LabelKeys: []string{"host", "path", "service_name", "service_port"},
146-
LabelValues: []string{rule.Host, path.Path, path.Backend.Service.Name, strconv.Itoa(int(path.Backend.Service.Port.Number))},
147-
Value: 1,
148-
})
144+
if path.Backend.Service != nil {
145+
ms = append(ms, &metric.Metric{
146+
LabelKeys: []string{"host", "path", "service_name", "service_port"},
147+
LabelValues: []string{rule.Host, path.Path, path.Backend.Service.Name, strconv.Itoa(int(path.Backend.Service.Port.Number))},
148+
Value: 1,
149+
})
150+
}
149151
}
150152
}
151153
}

0 commit comments

Comments
 (0)