Advisor: Allow to disable backend (#104445)

This commit is contained in:
Andres Martinez Gotor
2025-04-24 15:27:13 +02:00
committed by GitHub
parent 2e51096eb4
commit f0c841b9bc
+5 -1
View File
@@ -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...)