From 29ef52592396edbb6d6e4e318824417899b3b1de Mon Sep 17 00:00:00 2001 From: Stephanie Hingtgen Date: Thu, 4 Sep 2025 23:48:23 -0600 Subject: [PATCH] Provisioning: Allow disabling controllers (#110641) --- pkg/registry/apis/provisioning/register.go | 2 +- pkg/setting/setting.go | 21 ++++++++++++--------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/pkg/registry/apis/provisioning/register.go b/pkg/registry/apis/provisioning/register.go index d7c0d5c2343..5162ccd2b31 100644 --- a/pkg/registry/apis/provisioning/register.go +++ b/pkg/registry/apis/provisioning/register.go @@ -211,7 +211,7 @@ func RegisterAPIService( } builder := NewAPIBuilder( - false, // Run controllers + cfg.ProvisioningDisableControllers, repoFactory, features, client, diff --git a/pkg/setting/setting.go b/pkg/setting/setting.go index 6c384c42fac..2986911c2e3 100644 --- a/pkg/setting/setting.go +++ b/pkg/setting/setting.go @@ -132,15 +132,16 @@ type Cfg struct { HomePath string ProvisioningPath string PermittedProvisioningPaths []string - // Job History Configuration - ProvisioningLokiURL string - ProvisioningLokiUser string - ProvisioningLokiPassword string - ProvisioningLokiTenantID string - DataPath string - LogsPath string - PluginsPath string - EnterpriseLicensePath string + // Provisioning config + ProvisioningDisableControllers bool + ProvisioningLokiURL string + ProvisioningLokiUser string + ProvisioningLokiPassword string + ProvisioningLokiTenantID string + DataPath string + LogsPath string + PluginsPath string + EnterpriseLicensePath string // SMTP email settings Smtp SmtpSettings @@ -2103,6 +2104,8 @@ func (cfg *Cfg) readProvisioningSettings(iniFile *ini.File) error { } } + cfg.ProvisioningDisableControllers = iniFile.Section("provisioning").Key("disable_controllers").MustBool(false) + // Read job history configuration cfg.ProvisioningLokiURL = valueAsString(iniFile.Section("provisioning"), "loki_url", "") cfg.ProvisioningLokiUser = valueAsString(iniFile.Section("provisioning"), "loki_user", "")