fix(monitor): skipCheckSeries when aggregator is sum (#21106)

This commit is contained in:
Zexi Li
2024-08-27 10:41:05 +08:00
committed by GitHub
parent 7ae0543dae
commit 05330f18fc
+15 -1
View File
@@ -125,7 +125,8 @@ func (query *MetricQueryCondition) ExecuteQuery(userCred mcclient.TokenCredentia
return queryResult, nil
}
if query.noCheckSeries(skipCheckSeries) {
noCheck := query.noCheckSeries(skipCheckSeries)
if noCheck {
qr, err = queryTSDB()
if err != nil {
return nil, errors.Wrap(err, "queryTSDB")
@@ -241,7 +242,20 @@ func (query *MetricQueryCondition) noCheckSeries(skipCheckSeries bool) bool {
return false
}
}
containNoCheckAggregator := false
sels := firstCond.Query.Model.Selects
lastSel := sels[len(sels)-1]
for _, part := range lastSel {
if utils.IsInStringArray(part.Type, []string{"sum"}) {
containNoCheckAggregator = true
}
}
if containGlob {
if containNoCheckAggregator {
return true
}
return false
}
return true