Plugins: Fix bug with copying grafanaData (#64446)

This commit is contained in:
Stephanie Hingtgen
2023-03-08 11:21:01 -07:00
committed by GitHub
parent fbe3bdc8f5
commit 39a4634ae9
2 changed files with 7 additions and 2 deletions
@@ -424,10 +424,11 @@ func (s *Service) httpClientOptions(ctx context.Context, ds *datasources.DataSou
if ds.JsonData != nil {
opts.CustomOptions = ds.JsonData.MustMap()
// allow the plugin sdk to get the json data in JSONDataFromHTTPClientOptions
opts.CustomOptions["grafanaData"] = make(map[string]interface{})
deepJsonDataCopy := make(map[string]interface{}, len(opts.CustomOptions))
for k, v := range opts.CustomOptions {
opts.CustomOptions[k] = v
deepJsonDataCopy[k] = v
}
opts.CustomOptions["grafanaData"] = deepJsonDataCopy
}
if ds.BasicAuth {
password, err := s.DecryptedBasicAuthPassword(ctx, ds)