mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
provisioning: handle nil configs
This commit is contained in:
@@ -57,6 +57,10 @@ func (cr *configReader) parseDatasourceConfig(path string, file os.FileInfo) (*D
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if apiVersion == nil {
|
||||||
|
apiVersion = &ConfigVersion{ApiVersion: 0}
|
||||||
|
}
|
||||||
|
|
||||||
if apiVersion.ApiVersion > 0 {
|
if apiVersion.ApiVersion > 0 {
|
||||||
var v1 *DatasourcesAsConfigV1
|
var v1 *DatasourcesAsConfigV1
|
||||||
err = yaml.Unmarshal(yamlFile, &v1)
|
err = yaml.Unmarshal(yamlFile, &v1)
|
||||||
|
|||||||
@@ -111,6 +111,10 @@ func (cfg *DatasourcesAsConfigV1) mapToDatasourceFromConfig(apiVersion int64) *D
|
|||||||
|
|
||||||
r.ApiVersion = apiVersion
|
r.ApiVersion = apiVersion
|
||||||
|
|
||||||
|
if cfg == nil {
|
||||||
|
return r
|
||||||
|
}
|
||||||
|
|
||||||
for _, ds := range cfg.Datasources {
|
for _, ds := range cfg.Datasources {
|
||||||
r.Datasources = append(r.Datasources, &DataSourceFromConfig{
|
r.Datasources = append(r.Datasources, &DataSourceFromConfig{
|
||||||
OrgId: ds.OrgId,
|
OrgId: ds.OrgId,
|
||||||
@@ -148,6 +152,10 @@ func (cfg *DatasourcesAsConfigV0) mapToDatasourceFromConfig(apiVersion int64) *D
|
|||||||
|
|
||||||
r.ApiVersion = apiVersion
|
r.ApiVersion = apiVersion
|
||||||
|
|
||||||
|
if cfg == nil {
|
||||||
|
return r
|
||||||
|
}
|
||||||
|
|
||||||
for _, ds := range cfg.Datasources {
|
for _, ds := range cfg.Datasources {
|
||||||
r.Datasources = append(r.Datasources, &DataSourceFromConfig{
|
r.Datasources = append(r.Datasources, &DataSourceFromConfig{
|
||||||
OrgId: ds.OrgId,
|
OrgId: ds.OrgId,
|
||||||
|
|||||||
Reference in New Issue
Block a user