From 8bdd9bcbde959e4018d08cbe1baf8d6c2b12070f Mon Sep 17 00:00:00 2001 From: Sanne Raymaekers Date: Thu, 16 Jan 2025 16:31:34 +0100 Subject: [PATCH] internal/config: make feature flags optional The community clowdenv doesn't have feature flag support, so don't crash if it's nil. --- internal/config/utils.go | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/internal/config/utils.go b/internal/config/utils.go index 1e918a696..e5ad55ad1 100644 --- a/internal/config/utils.go +++ b/internal/config/utils.go @@ -81,16 +81,17 @@ func LoadConfigFromEnv(conf *ImageBuilderConfig) error { } // feature flags - conf.UnleashURL = fmt.Sprintf( - "%s://%s:%d/api", - clowder.LoadedConfig.FeatureFlags.Scheme, - clowder.LoadedConfig.FeatureFlags.Hostname, - clowder.LoadedConfig.FeatureFlags.Port, - ) - if clowder.LoadedConfig.FeatureFlags.ClientAccessToken != nil { - conf.UnleashToken = *clowder.LoadedConfig.FeatureFlags.ClientAccessToken + if clowder.LoadedConfig.FeatureFlags != nil { + conf.UnleashURL = fmt.Sprintf( + "%s://%s:%d/api", + clowder.LoadedConfig.FeatureFlags.Scheme, + clowder.LoadedConfig.FeatureFlags.Hostname, + clowder.LoadedConfig.FeatureFlags.Port, + ) + if clowder.LoadedConfig.FeatureFlags.ClientAccessToken != nil { + conf.UnleashToken = *clowder.LoadedConfig.FeatureFlags.ClientAccessToken + } } - } return nil