From abec183e378ae558a10bf0f54cc865d8313f5672 Mon Sep 17 00:00:00 2001 From: Andrej Ocenas Date: Thu, 30 Mar 2023 11:33:23 +0200 Subject: [PATCH] Phlare: Fix error when there are no profileTypes to send from backend (#65455) Send empty array if no types --- pkg/tsdb/phlare/instance.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkg/tsdb/phlare/instance.go b/pkg/tsdb/phlare/instance.go index 5bba4522efb..332873de203 100644 --- a/pkg/tsdb/phlare/instance.go +++ b/pkg/tsdb/phlare/instance.go @@ -66,7 +66,13 @@ func (d *PhlareDatasource) callProfileTypes(ctx context.Context, req *backend.Ca if err != nil { return err } - data, err := json.Marshal(res.Msg.ProfileTypes) + var data []byte + if res.Msg.ProfileTypes == nil { + // Let's make sure we send at least empty array if we don't have any types + data, err = json.Marshal([]*typesv1.ProfileType{}) + } else { + data, err = json.Marshal(res.Msg.ProfileTypes) + } if err != nil { return err }