Explorar o código

fix unsafe index access

AjayTripathy %!s(int64=6) %!d(string=hai) anos
pai
achega
ee7f1e1860
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  1. 3 0
      costmodel/cluster.go

+ 3 - 0
costmodel/cluster.go

@@ -90,6 +90,9 @@ func resultToTotal(qr interface{}) ([][]string, error) {
 	if !ok {
 		return nil, fmt.Errorf("Improperly formatted results from prometheus, result field is not a slice")
 	}
+	if len(results) == 0 {
+		return nil, fmt.Errorf("Not enough data available in the selected time range")
+	}
 	val, ok := results[0].(map[string]interface{})["value"]
 	totals := [][]string{}
 	if !ok {