From 2114179e1935e1e1ab3376638419b69a62ac37e7 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Fri, 11 Sep 2020 12:23:33 +0300 Subject: [PATCH] app/vmselect: substitute inf values at smooth_exponential with the previous values Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/757 --- app/vmselect/promql/transform.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/vmselect/promql/transform.go b/app/vmselect/promql/transform.go index b1e3e1866..65b738776 100644 --- a/app/vmselect/promql/transform.go +++ b/app/vmselect/promql/transform.go @@ -1043,7 +1043,11 @@ func transformSmoothExponential(tfa *transformFuncArg) ([]*timeseries, error) { values = values[1:] sfsX := sfs[len(ts.Values)-len(values):] for i, v := range values { - if math.IsNaN(v) || math.IsInf(v, 0) { + if math.IsNaN(v) { + continue + } + if math.IsInf(v, 0) { + values[i] = avg continue } sf := sfsX[i]