Sfoglia il codice sorgente

handle potential nil query result

AjayTripathy 6 anni fa
parent
commit
6c39034e93
1 ha cambiato i file con 3 aggiunte e 1 eliminazioni
  1. 3 1
      pkg/costmodel/promparsers.go

+ 3 - 1
pkg/costmodel/promparsers.go

@@ -57,7 +57,9 @@ func (pqr *PromQueryResult) GetLabels() map[string]string {
 // PromQueryResult objects
 func NewQueryResults(queryResult interface{}) ([]*PromQueryResult, error) {
 	var result []*PromQueryResult
-
+	if queryResult == nil {
+		return nil, fmt.Errorf("[Error] nil result from prometheus, has it gone down?")
+	}
 	data, ok := queryResult.(map[string]interface{})["data"]
 	if !ok {
 		e, err := wrapPrometheusError(queryResult)