From 601676b98ebc69cc4d8363927a4caf0cfcc40b7d Mon Sep 17 00:00:00 2001 From: Kyle Brandt Date: Thu, 29 May 2025 07:22:51 -0400 Subject: [PATCH] TestData: Adds Frame Type to "Predictable" Scenarios to enable SQL expressions (#106177) --- pkg/tsdb/grafana-testdata-datasource/scenarios.go | 2 ++ pkg/tsdb/grafana-testdata-datasource/utils.go | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/pkg/tsdb/grafana-testdata-datasource/scenarios.go b/pkg/tsdb/grafana-testdata-datasource/scenarios.go index 6a0b20068cc..43b8b1347b3 100644 --- a/pkg/tsdb/grafana-testdata-datasource/scenarios.go +++ b/pkg/tsdb/grafana-testdata-datasource/scenarios.go @@ -896,6 +896,7 @@ func predictableCSVWave(query backend.DataQuery, model kinds.TestDataQuery) ([]* if subQ.Name != "" { frame.Name = subQ.Name } + setFrameType(frame, data.FrameTypeTimeSeriesMulti, data.FrameTypeVersion{0, 0}) frames = append(frames, frame) } return frames, nil @@ -973,6 +974,7 @@ func predictablePulse(query backend.DataQuery, model kinds.TestDataQuery) (*data frame := newSeriesForQuery(query, model, 0) frame.Fields = fields frame.Fields[1].Labels = parseLabels(model, 0) + setFrameType(frame, data.FrameTypeTimeSeriesMulti, data.FrameTypeVersion{0, 0}) return frame, nil } diff --git a/pkg/tsdb/grafana-testdata-datasource/utils.go b/pkg/tsdb/grafana-testdata-datasource/utils.go index ebe601a1473..c0c742ddb96 100644 --- a/pkg/tsdb/grafana-testdata-datasource/utils.go +++ b/pkg/tsdb/grafana-testdata-datasource/utils.go @@ -46,3 +46,11 @@ func dropValues(frame *data.Frame, percent float64) (*data.Frame, error) { return copy, err } + +func setFrameType(f *data.Frame, t data.FrameType, v data.FrameTypeVersion) { + if f.Meta == nil { + f.Meta = &data.FrameMeta{} + } + f.Meta.Type = t + f.Meta.TypeVersion = v +}