Преглед на файлове

don't throw as many internal errors from prometheus

Alexander Belanger преди 3 години
родител
ревизия
e0e4bf120f
променени са 1 файла, в които са добавени 5 реда и са изтрити 0 реда
  1. 5 0
      internal/kubernetes/prometheus/metrics.go

+ 5 - 0
internal/kubernetes/prometheus/metrics.go

@@ -211,6 +211,11 @@ func QueryPrometheus(
 	rawQuery, err := resp.DoRaw(context.TODO())
 
 	if err != nil {
+		// in this case, it's very likely that prometheus doesn't contain any data for the given labels
+		if strings.Contains(err.Error(), "rejected our request for an unknown reason") {
+			return []*promParsedSingletonQuery{}, nil
+		}
+
 		return nil, err
 	}