Просмотр исходного кода

check for nil struct before sanitizing

Signed-off-by: Alex Meijer <ameijer@kubecost.com>
Signed-off-by: Thomas Evans <tevans3@icloud.com>
Alex Meijer 2 лет назад
Родитель
Сommit
70dcfd17cc
1 измененных файлов с 10 добавлено и 3 удалено
  1. 10 3
      pkg/kubecost/asset.go

+ 10 - 3
pkg/kubecost/asset.go

@@ -2387,9 +2387,16 @@ func (n *Node) SanitizeNaN() {
 		n.Preemptible = 0
 	}
 
-	n.CPUBreakdown.SanitizeNaN()
-	n.RAMBreakdown.SanitizeNaN()
-	n.Overhead.SanitizeNaN()
+	if n.CPUBreakdown != nil {
+		n.CPUBreakdown.SanitizeNaN()
+	}
+	if n.RAMBreakdown != nil {
+		n.RAMBreakdown.SanitizeNaN()
+	}
+
+	if n.Overhead != nil {
+		n.Overhead.SanitizeNaN()
+	}
 }
 
 // LoadBalancer is an Asset representing a single load balancer in a cluster