vmselect: fix vmrangeBucketsToLE func may panic when ts value equal zero (#2902)

Co-authored-by: alanwzliang <alanwzliang@tencent.com>
This commit is contained in:
Alan Liang 2022-07-25 15:49:48 +08:00 committed by GitHub
parent 764fc04756
commit f97de473f4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -572,19 +572,21 @@ func vmrangeBucketsToLE(tss []*timeseries) []*timeseries {
})
}
xss = xssNew
for i := range xss[0].ts.Values {
count := float64(0)
for _, xs := range xss {
ts := xs.ts
v := ts.Values[i]
if !math.IsNaN(v) && v > 0 {
count += v
if len(xss) > 0 {
for i := range xss[0].ts.Values {
count := float64(0)
for _, xs := range xss {
ts := xs.ts
v := ts.Values[i]
if !math.IsNaN(v) && v > 0 {
count += v
}
ts.Values[i] = count
}
ts.Values[i] = count
}
}
for _, xs := range xss {
rvs = append(rvs, xs.ts)
for _, xs := range xss {
rvs = append(rvs, xs.ts)
}
}
}
return rvs