mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Datasource config was not mapped for datasource healthcheck (#22848)
closes #22825
This commit is contained in:
@@ -205,6 +205,26 @@ func (p *BackendPlugin) checkHealth(ctx context.Context, config *PluginConfig) (
|
||||
LastUpdatedMS: config.Updated.UnixNano() / int64(time.Millisecond),
|
||||
}
|
||||
|
||||
if config.DataSourceConfig != nil {
|
||||
datasourceJSONData, err := config.DataSourceConfig.JSONData.ToDB()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
pconfig.DatasourceConfig = &pluginv2.DataSourceConfig{
|
||||
Id: config.DataSourceConfig.ID,
|
||||
Name: config.DataSourceConfig.Name,
|
||||
Url: config.DataSourceConfig.URL,
|
||||
User: config.DataSourceConfig.User,
|
||||
Database: config.DataSourceConfig.Database,
|
||||
BasicAuthEnabled: config.DataSourceConfig.BasicAuthEnabled,
|
||||
BasicAuthUser: config.DataSourceConfig.BasicAuthUser,
|
||||
JsonData: datasourceJSONData,
|
||||
DecryptedSecureJsonData: config.DataSourceConfig.DecryptedSecureJSONData,
|
||||
LastUpdatedMS: config.DataSourceConfig.Updated.Unix() / int64(time.Millisecond),
|
||||
}
|
||||
}
|
||||
|
||||
res, err := p.diagnostics.CheckHealth(ctx, &pluginv2.CheckHealthRequest{Config: pconfig})
|
||||
if err != nil {
|
||||
if st, ok := status.FromError(err); ok {
|
||||
|
||||
Reference in New Issue
Block a user