From 80d8df31a408b1a717cdff10190e4973108ee7c3 Mon Sep 17 00:00:00 2001 From: dongjiang1989 Date: Tue, 17 Oct 2023 18:04:20 +0800 Subject: [PATCH] fix nil pointer Signed-off-by: dongjiang1989 --- collector/infiniband_linux.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/collector/infiniband_linux.go b/collector/infiniband_linux.go index 1e8ea1a8..8a3aef6e 100644 --- a/collector/infiniband_linux.go +++ b/collector/infiniband_linux.go @@ -203,7 +203,9 @@ func (c *infinibandCollector) Update(ch chan<- prometheus.Metric) error { c.pushCounter(ch, "vl15_dropped_total", port.Counters.VL15Dropped, port.Name, portStr) // port.HwCounters - c.pushMetric(ch, "lifespan_millisecond", *(port.HwCounters.Lifespan), port.Name, portStr, prometheus.GaugeValue) + if port.HwCounters.Lifespan != nil { + c.pushMetric(ch, "lifespan_millisecond", *(port.HwCounters.Lifespan), port.Name, portStr, prometheus.GaugeValue) + } c.pushCounter(ch, "duplicate_request_total", port.HwCounters.DuplicateRequest, port.Name, portStr) c.pushCounter(ch, "implied_nak_seq_errors_total", port.HwCounters.ImpliedNakSeqErr, port.Name, portStr)