backend plugins: manage plugins lifecycle with context

This commit is contained in:
bergquist
2017-12-11 15:05:06 +01:00
parent 1af4f7a1b4
commit 411e8a16c2
3 changed files with 37 additions and 30 deletions
+2 -2
View File
@@ -63,11 +63,11 @@ func (g *GrafanaServerImpl) Start() error {
login.Init()
social.NewOAuthService()
pluginCloser, err := plugins.Init()
pluginManager, err := plugins.NewPluginManager()
if err != nil {
return fmt.Errorf("Failed to start plugins. error: %v", err)
}
defer pluginCloser()
g.childRoutines.Go(func() error { return pluginManager.Run(g.context) })
if err := provisioning.Init(g.context, setting.HomePath, setting.Cfg); err != nil {
return fmt.Errorf("Failed to provision Grafana from config. error: %v", err)