From 040cc5021cc3a408383058c53f79935e4ead5d4b Mon Sep 17 00:00:00 2001 From: Andreas Gerstmayr Date: Thu, 30 Jun 2022 11:06:47 +0200 Subject: [PATCH] Prometheus: Fix integer overflow in rate interval calculation on 32-bit architectures (#51508) --- pkg/tsdb/prometheus/buffered/time_series_query.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/tsdb/prometheus/buffered/time_series_query.go b/pkg/tsdb/prometheus/buffered/time_series_query.go index 814fe2e1aed..914f906f9c7 100644 --- a/pkg/tsdb/prometheus/buffered/time_series_query.go +++ b/pkg/tsdb/prometheus/buffered/time_series_query.go @@ -322,7 +322,7 @@ func calculateRateInterval(interval time.Duration, scrapeInterval string, interv return time.Duration(0) } - rateInterval := time.Duration(int(math.Max(float64(interval+scrapeIntervalDuration), float64(4)*float64(scrapeIntervalDuration)))) + rateInterval := time.Duration(int64(math.Max(float64(interval+scrapeIntervalDuration), float64(4)*float64(scrapeIntervalDuration)))) return rateInterval }