Advisor: Allow to disable backend (#104445)
This commit is contained in:
@@ -2,6 +2,7 @@ package appregistry
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
"slices"
|
||||||
|
|
||||||
"github.com/grafana/grafana-app-sdk/app"
|
"github.com/grafana/grafana-app-sdk/app"
|
||||||
"github.com/grafana/grafana/pkg/infra/log"
|
"github.com/grafana/grafana/pkg/infra/log"
|
||||||
@@ -13,6 +14,7 @@ import (
|
|||||||
"github.com/grafana/grafana/pkg/services/apiserver/builder"
|
"github.com/grafana/grafana/pkg/services/apiserver/builder"
|
||||||
"github.com/grafana/grafana/pkg/services/apiserver/builder/runner"
|
"github.com/grafana/grafana/pkg/services/apiserver/builder/runner"
|
||||||
"github.com/grafana/grafana/pkg/services/featuremgmt"
|
"github.com/grafana/grafana/pkg/services/featuremgmt"
|
||||||
|
"github.com/grafana/grafana/pkg/setting"
|
||||||
"k8s.io/client-go/rest"
|
"k8s.io/client-go/rest"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -33,6 +35,7 @@ func ProvideRegistryServiceSink(
|
|||||||
playlistAppProvider *playlist.PlaylistAppProvider,
|
playlistAppProvider *playlist.PlaylistAppProvider,
|
||||||
investigationAppProvider *investigations.InvestigationsAppProvider,
|
investigationAppProvider *investigations.InvestigationsAppProvider,
|
||||||
advisorAppProvider *advisor.AdvisorAppProvider,
|
advisorAppProvider *advisor.AdvisorAppProvider,
|
||||||
|
grafanaCfg *setting.Cfg,
|
||||||
) (*Service, error) {
|
) (*Service, error) {
|
||||||
cfgWrapper := func(ctx context.Context) (*rest.Config, error) {
|
cfgWrapper := func(ctx context.Context) (*rest.Config, error) {
|
||||||
cfg, err := restConfigProvider.GetRestConfig(ctx)
|
cfg, err := restConfigProvider.GetRestConfig(ctx)
|
||||||
@@ -55,7 +58,8 @@ func ProvideRegistryServiceSink(
|
|||||||
logger.Debug("Investigations backend is enabled")
|
logger.Debug("Investigations backend is enabled")
|
||||||
providers = append(providers, investigationAppProvider)
|
providers = append(providers, investigationAppProvider)
|
||||||
}
|
}
|
||||||
if features.IsEnabledGlobally(featuremgmt.FlagGrafanaAdvisor) {
|
if features.IsEnabledGlobally(featuremgmt.FlagGrafanaAdvisor) &&
|
||||||
|
!slices.Contains(grafanaCfg.DisablePlugins, "grafana-advisor-app") {
|
||||||
providers = append(providers, advisorAppProvider)
|
providers = append(providers, advisorAppProvider)
|
||||||
}
|
}
|
||||||
apiGroupRunner, err = runner.NewAPIGroupRunner(cfg, providers...)
|
apiGroupRunner, err = runner.NewAPIGroupRunner(cfg, providers...)
|
||||||
|
|||||||
Reference in New Issue
Block a user