SigNoz/signoz · error
error in builder queries
Error message
error in builder queries
What it means
Aggregate error returned by runBuilderQueries when one or more individual builder queries failed (details are in the per-query errs map / errQueriesByName). The generic message signals partial or total failure of a query-range execution.
Source
Thrown at pkg/query-service/app/querier/querier.go:193
results := make([]*v3.Result, 0)
errQueriesByName := make(map[string]error)
var errs []error
for result := range ch {
if result.Err != nil {
errs = append(errs, result.Err)
errQueriesByName[result.Name] = result.Err
continue
}
results = append(results, &v3.Result{
QueryName: result.Name,
Series: result.Series,
})
}
var err error
if len(errs) > 0 {
err = fmt.Errorf("error in builder queries")
}
return results, errQueriesByName, err
}
func (q *querier) runPromQueries(ctx context.Context, orgID valuer.UUID, params *v3.QueryRangeParamsV3) ([]*v3.Result, map[string]error, error) {
channelResults := make(chan channelResult, len(params.CompositeQuery.PromQueries))
var wg sync.WaitGroup
cacheKeys := q.keyGenerator.GenerateKeys(params)
for queryName, promQuery := range params.CompositeQuery.PromQueries {
if promQuery.Disabled {
continue
}
wg.Add(1)
go func(queryName string, promQuery *v3.PromQuery) {
defer wg.Done()
cacheKey, ok := cacheKeys[queryName]View on GitHub (pinned to 5069bf80b0)
Solutions
- Inspect the errQueriesByName map in the response to find the failing query and its real error
- Fix the specific query (attribute name, filter, aggregate function)
- If the cause is a ClickHouse error, check ClickHouse health/logs next
Defensive patterns
Strategy: fallback
Validate before calling
// pre-flight each builder query's filters/aggregates against known schema before executing
for name, q := range params.CompositeQuery.BuilderQueries { validateFiltersAndAggregates(name, q) } Try / catch
Check errQueriesByName per query; render successful results and mark failed series as errors in the panel rather than failing the whole request.
Prevention
- Log per-query errors with query names for fast triage
- Monitor ClickHouse health since many root causes originate there
- Pin attribute names by validating against the schema cache
When it happens
Trigger: Any builder query inside a composite POST /api/v3/query_range failing — e.g. invalid filter, ClickHouse error, or unsupported aggregate — causes the top-level response to carry this error alongside per-query errors.
Common situations: One panel query referencing a non-existent attribute; ClickHouse connectivity/permission issues; version drift where a function or attribute changed.
Related errors
AI-assisted analysis of SigNoz/signoz@5069bf80b0 (2026-08-28).
Data as JSON: /api/errors/1da99c1a3677d383.
Report an issue: GitHub.