Procházet zdrojové kódy

Add nil check for clustercache labels in node cost (#3210)

Signed-off-by: Kaelan Patel <kaelanspatel@gmail.com>
Signed-off-by: Alex Meijer <ameijer@users.noreply.github.com>
Co-authored-by: Alex Meijer <ameijer@users.noreply.github.com>
Co-authored-by: Thomas Nguyen <thomasvn.dev@gmail.com>
Kaelan Patel před 4 měsíci
rodič
revize
a35ec0f2a6
1 změnil soubory, kde provedl 5 přidání a 0 odebrání
  1. 5 0
      pkg/costmodel/costmodel.go

+ 5 - 0
pkg/costmodel/costmodel.go

@@ -904,6 +904,11 @@ func (cm *CostModel) GetNodeCost() (map[string]*costAnalyzerCloud.Node, error) {
 	for _, n := range nodeList {
 		name := n.Name
 		nodeLabels := n.Labels
+		if nodeLabels == nil {
+			log.Warnf("GetNodeCost: Found node '%s' with no labels", name)
+			nodeLabels = make(map[string]string)
+		}
+
 		nodeLabels["providerID"] = n.SpecProviderID
 
 		pmd.TotalNodes++