From b1b6d9e2db6d041d35cf19479cf108ac3d5e6c0e Mon Sep 17 00:00:00 2001 From: Ezequiel Victorero Date: Fri, 28 Apr 2023 15:03:30 -0300 Subject: [PATCH] PublicDashboards: Return custom meta field (#67538) --- pkg/services/publicdashboards/service/query.go | 1 - .../publicdashboards/service/query_test.go | 18 +++++++----------- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/pkg/services/publicdashboards/service/query.go b/pkg/services/publicdashboards/service/query.go index 66954ec9230..184e83d5916 100644 --- a/pkg/services/publicdashboards/service/query.go +++ b/pkg/services/publicdashboards/service/query.go @@ -315,7 +315,6 @@ func sanitizeMetadataFromQueryData(res *backend.QueryDataResponse) { for i := range frames { if frames[i].Meta != nil { frames[i].Meta.ExecutedQueryString = "" - frames[i].Meta.Custom = nil } } } diff --git a/pkg/services/publicdashboards/service/query_test.go b/pkg/services/publicdashboards/service/query_test.go index 56be3f91f6a..a30186e8ec4 100644 --- a/pkg/services/publicdashboards/service/query_test.go +++ b/pkg/services/publicdashboards/service/query_test.go @@ -1564,7 +1564,7 @@ func TestGroupQueriesByDataSource(t *testing.T) { } func TestSanitizeMetadataFromQueryData(t *testing.T) { - t.Run("can remove metadata from query", func(t *testing.T) { + t.Run("can remove ExecutedQueryString from metadata", func(t *testing.T) { fakeResponse := &backend.QueryDataResponse{ Responses: backend.Responses{ "A": backend.DataResponse{ @@ -1595,9 +1595,6 @@ func TestSanitizeMetadataFromQueryData(t *testing.T) { Name: "3", Meta: &data.FrameMeta{ ExecutedQueryString: "Test3", - Custom: map[string]string{ - "test3": "test3", - }, }, }, }, @@ -1605,13 +1602,12 @@ func TestSanitizeMetadataFromQueryData(t *testing.T) { }, } sanitizeMetadataFromQueryData(fakeResponse) - for k := range fakeResponse.Responses { - frames := fakeResponse.Responses[k].Frames - for i := range frames { - require.Empty(t, frames[i].Meta.ExecutedQueryString) - require.Empty(t, frames[i].Meta.Custom) - } - } + assert.Equal(t, fakeResponse.Responses["A"].Frames[0].Meta.ExecutedQueryString, "") + assert.Equal(t, fakeResponse.Responses["A"].Frames[0].Meta.Custom, map[string]string{"test1": "test1"}) + assert.Equal(t, fakeResponse.Responses["A"].Frames[1].Meta.ExecutedQueryString, "") + assert.Equal(t, fakeResponse.Responses["A"].Frames[1].Meta.Custom, map[string]string{"test2": "test2"}) + assert.Equal(t, fakeResponse.Responses["B"].Frames[0].Meta.ExecutedQueryString, "") + assert.Nil(t, fakeResponse.Responses["B"].Frames[0].Meta.Custom) }) }