fix: nil pointer dereference in query builder expression (#3764)

This commit is contained in:
Srikanth Chekuri 2023-10-18 09:37:57 +00:00 committed by GitHub
parent e0b83bda62
commit 5c5ee2cc70
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -247,7 +247,11 @@ func (qb *QueryBuilder) PrepareQueries(params *v3.QueryRangeParamsV3, args ...in
// Build queries for each expression
for _, query := range compositeQuery.BuilderQueries {
if query.Expression != query.QueryName {
expression, _ := govaluate.NewEvaluableExpressionWithFunctions(query.Expression, EvalFuncs)
expression, err := govaluate.NewEvaluableExpressionWithFunctions(query.Expression, EvalFuncs)
if err != nil {
return nil, err
}
queryString, err := expressionToQuery(params, queries, expression, query.QueryName)
if err != nil {