diff --git a/app/vmselect/promql/rollup.go b/app/vmselect/promql/rollup.go index 4bdb73fca3..4e9eb763f2 100644 --- a/app/vmselect/promql/rollup.go +++ b/app/vmselect/promql/rollup.go @@ -1332,7 +1332,8 @@ func rollupIncreasePure(rfa *rollupFuncArg) float64 { // There is no need in handling NaNs here, since they must be cleaned up // before calling rollup funcs. values := rfa.values - prevValue := rfa.prevValue + // restore to the real value because of potential staleness reset + prevValue := rfa.realPrevValue if math.IsNaN(prevValue) { if len(values) == 0 { return nan