diff --git a/pkg/query-service/app/clickhouseReader/reader.go b/pkg/query-service/app/clickhouseReader/reader.go index 6bfa1839ef..e9123d1ff6 100644 --- a/pkg/query-service/app/clickhouseReader/reader.go +++ b/pkg/query-service/app/clickhouseReader/reader.go @@ -5016,9 +5016,10 @@ func (r *ClickHouseReader) GetMinAndMaxTimestampForTraceID(ctx context.Context, return 0, 0, err } + // return current time if traceID not found if minTime.IsZero() || maxTime.IsZero() { - zap.L().Debug("minTime or maxTime is zero") - return 0, 0, nil + zap.L().Debug("minTime or maxTime is zero, traceID not found") + return time.Now().UnixNano(), time.Now().UnixNano(), nil } zap.L().Debug("GetMinAndMaxTimestampForTraceID", zap.Any("minTime", minTime), zap.Any("maxTime", maxTime)) diff --git a/pkg/query-service/app/traces/v3/utils.go b/pkg/query-service/app/traces/v3/utils.go index 624458f919..cbd0940a16 100644 --- a/pkg/query-service/app/traces/v3/utils.go +++ b/pkg/query-service/app/traces/v3/utils.go @@ -127,7 +127,7 @@ func AddTimestampFilters(minTime int64, maxTime int64, params *v3.QueryRangePara if compositeQuery == nil { return } - // Build queries for each builder query + // Build queries for each builder query and apply timestamp filter only if TraceID is present for queryName, query := range compositeQuery.BuilderQueries { if query.Expression != queryName && query.DataSource != v3.DataSourceTraces { continue