Browse Source

datasource as cfg: rename feature to provisioning

bergquist 8 years ago
parent
commit
665df676a5

+ 11 - 7
pkg/cmd/grafana-server/server.go

@@ -9,6 +9,9 @@ import (
 	"strconv"
 	"time"
 
+	"github.com/grafana/grafana/pkg/cmd/grafana-cli/logger"
+	"github.com/grafana/grafana/pkg/services/provisioning"
+
 	"golang.org/x/sync/errgroup"
 
 	"github.com/grafana/grafana/pkg/api"
@@ -23,7 +26,7 @@ import (
 	"github.com/grafana/grafana/pkg/services/search"
 	"github.com/grafana/grafana/pkg/services/sqlstore"
 	"github.com/grafana/grafana/pkg/setting"
-	datasourcesFromConfig "github.com/grafana/grafana/pkg/setting/datasources"
+
 	"github.com/grafana/grafana/pkg/social"
 	"github.com/grafana/grafana/pkg/tracing"
 )
@@ -56,18 +59,19 @@ func (g *GrafanaServerImpl) Start() {
 	g.writePIDFile()
 
 	initSql()
-	err := datasourcesFromConfig.Apply(filepath.Join(setting.HomePath, "conf/datasources.yaml"))
-	if err != nil {
-		g.log.Error("Failed to configure datasources from config", "error", err)
-		g.Shutdown(1, "Startup failed")
-		return
-	}
+
 	metrics.Init(setting.Cfg)
 	search.Init()
 	login.Init()
 	social.NewOAuthService()
 	plugins.Init()
 
+	if err := provisioning.StartUp(setting.HomePath); err != nil {
+		logger.Error("Failed to provision Grafana from config", "error", err)
+		g.Shutdown(1, "Startup failed")
+		return
+	}
+
 	closer, err := tracing.Init(setting.Cfg)
 	if err != nil {
 		g.log.Error("Tracing settings is not valid", "error", err)

+ 0 - 0
pkg/setting/datasources/datasources.go → pkg/services/provisioning/datasources/datasources.go


+ 0 - 0
pkg/setting/datasources/datasources_test.go → pkg/services/provisioning/datasources/datasources_test.go


+ 0 - 0
pkg/setting/datasources/test-configs/double-default-datasources.yaml → pkg/services/provisioning/datasources/test-configs/double-default-datasources.yaml


+ 0 - 0
pkg/setting/datasources/test-configs/two-datasources-purge-others.yaml → pkg/services/provisioning/datasources/test-configs/two-datasources-purge-others.yaml


+ 0 - 0
pkg/setting/datasources/test-configs/two-datasources.yaml → pkg/services/provisioning/datasources/test-configs/two-datasources.yaml


+ 0 - 0
pkg/setting/datasources/test-configs/zero-datasources.yaml → pkg/services/provisioning/datasources/test-configs/zero-datasources.yaml


+ 0 - 0
pkg/setting/datasources/types.go → pkg/services/provisioning/datasources/types.go


+ 16 - 0
pkg/services/provisioning/provisioning.go

@@ -0,0 +1,16 @@
+package provisioning
+
+import (
+	"path/filepath"
+
+	"github.com/grafana/grafana/pkg/log"
+	"github.com/grafana/grafana/pkg/services/provisioning/datasources"
+)
+
+var (
+	logger log.Logger = log.New("services.provisioning")
+)
+
+func StartUp(homePath string) error {
+	return datasources.Apply(filepath.Join(homePath, "conf/datasources.yaml"))
+}