Settings: Actually deprecate access to feature flags (#78073)

This commit is contained in:
Ryan McKinley
2023-11-13 11:39:01 -08:00
committed by GitHub
parent 4a3c148298
commit dec9a07738
15 changed files with 37 additions and 21 deletions

View File

@@ -27,7 +27,7 @@ type config struct {
logLevel int
}
func newConfig(cfg *setting.Cfg) *config {
func newConfig(cfg *setting.Cfg, features featuremgmt.FeatureToggles) *config {
defaultLogLevel := 0
ip := net.ParseIP(cfg.HTTPAddr)
apiURL := cfg.AppURL
@@ -46,7 +46,7 @@ func newConfig(cfg *setting.Cfg) *config {
host := fmt.Sprintf("%s:%d", ip, port)
return &config{
enabled: cfg.IsFeatureToggleEnabled(featuremgmt.FlagGrafanaAPIServer),
enabled: features.IsEnabled(featuremgmt.FlagGrafanaAPIServer),
devMode: cfg.Env == setting.Dev,
dataPath: filepath.Join(cfg.DataPath, "grafana-apiserver"),
ip: ip,

View File

@@ -11,8 +11,7 @@ import (
)
func TestNewConfig(t *testing.T) {
// nolint:staticcheck
cfg := setting.NewCfgWithFeatures(featuremgmt.WithFeatures(featuremgmt.FlagGrafanaAPIServer).IsEnabled)
cfg := setting.NewCfg()
cfg.Env = setting.Prod
cfg.DataPath = "/tmp/grafana"
cfg.HTTPAddr = "10.0.0.1"
@@ -23,7 +22,7 @@ func TestNewConfig(t *testing.T) {
section.Key("log_level").SetValue("5")
section.Key("etcd_servers").SetValue("http://localhost:2379")
actual := newConfig(cfg)
actual := newConfig(cfg, featuremgmt.WithFeatures(featuremgmt.FlagGrafanaAPIServer))
expected := &config{
enabled: true,

View File

@@ -34,6 +34,7 @@ import (
"github.com/grafana/grafana/pkg/modules"
"github.com/grafana/grafana/pkg/registry"
contextmodel "github.com/grafana/grafana/pkg/services/contexthandler/model"
"github.com/grafana/grafana/pkg/services/featuremgmt"
filestorage "github.com/grafana/grafana/pkg/services/grafana-apiserver/storage/file"
"github.com/grafana/grafana/pkg/setting"
)
@@ -113,12 +114,13 @@ type service struct {
func ProvideService(
cfg *setting.Cfg,
features featuremgmt.FeatureToggles,
rr routing.RouteRegister,
authz authorizer.Authorizer,
tracing *tracing.TracingService,
) (*service, error) {
s := &service{
config: newConfig(cfg),
config: newConfig(cfg, features),
rr: rr,
stopCh: make(chan struct{}),
builders: []APIGroupBuilder{},