Phlare: Fix error when there are no profileTypes to send from backend (#65455)

Send empty array if no types
This commit is contained in:
Andrej Ocenas 2023-03-30 11:33:23 +02:00 committed by GitHub
parent db6694994f
commit abec183e37
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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
}