This commit is contained in:
Pavel Zaytsev 2025-12-12 20:01:08 +01:00 committed by GitHub
commit cc5f9b27f8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 14 additions and 1 deletions

View File

@ -1088,7 +1088,20 @@ func (c *Cluster) generateSpiloPodEnvVars(
func appendEnvVars(envs []v1.EnvVar, appEnv ...v1.EnvVar) []v1.EnvVar { func appendEnvVars(envs []v1.EnvVar, appEnv ...v1.EnvVar) []v1.EnvVar {
collectedEnvs := envs collectedEnvs := envs
for _, env := range appEnv { for _, env := range appEnv {
if !isEnvVarPresent(collectedEnvs, env.Name) { // Check if env var already exists
existingIdx := -1
for i, existing := range collectedEnvs {
if strings.EqualFold(existing.Name, env.Name) {
existingIdx = i
break
}
}
if existingIdx >= 0 {
// Replace existing env var (user override takes precedence)
collectedEnvs[existingIdx] = env
} else {
// Add new env var
collectedEnvs = append(collectedEnvs, env) collectedEnvs = append(collectedEnvs, env)
} }
} }