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

check for nil struct before sanitizing (#2256)

Signed-off-by: Alex Meijer <ameijer@kubecost.com>
(cherry picked from commit b5828bdc1e0b1d83fb7e62498586ad41ba9bb14d)
Alex Meijer 2 лет назад
Родитель
Сommit
0b91400114
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