Grafana controllers: Add generic disable setting (#112250)

This commit is contained in:
Stephanie Hingtgen
2025-10-10 17:21:10 +00:00
committed by GitHub
parent c67974251d
commit 7a26d48e88
4 changed files with 14 additions and 8 deletions
+8 -2
View File
@@ -134,8 +134,9 @@ type Cfg struct {
HomePath string
ProvisioningPath string
PermittedProvisioningPaths []string
// Grafana API Server
DisableControllers bool
// Provisioning config
ProvisioningDisableControllers bool
ProvisioningAllowedTargets []string
ProvisioningAllowImageRendering bool
ProvisioningMinSyncInterval time.Duration
@@ -2120,7 +2121,12 @@ func (cfg *Cfg) readProvisioningSettings(iniFile *ini.File) error {
}
}
cfg.ProvisioningDisableControllers = iniFile.Section("provisioning").Key("disable_controllers").MustBool(false)
cfg.DisableControllers = iniFile.Section("provisioning").Key("disable_controllers").MustBool(false)
// if disable_controllers is not set, check if grafana-apiserver.disable_controllers is set
// TODO: consolidate to just [grafana-apiserver]disable_controllers
if !cfg.DisableControllers {
cfg.DisableControllers = iniFile.Section("grafana-apiserver").Key("disable_controllers").MustBool(false)
}
cfg.ProvisioningAllowedTargets = iniFile.Section("provisioning").Key("allowed_targets").Strings("|")
if len(cfg.ProvisioningAllowedTargets) == 0 {
cfg.ProvisioningAllowedTargets = []string{"instance", "folder"}