Skip to content

Commit c6f2c68

Browse files
authored
ignore case when checking for envVar existence but do not change it (zalando#1889)
1 parent 2fcfac7 commit c6f2c68

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

pkg/cluster/k8sres.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -940,7 +940,6 @@ func (c *Cluster) generateSpiloPodEnvVars(
940940
func appendEnvVars(envs []v1.EnvVar, appEnv ...v1.EnvVar) []v1.EnvVar {
941941
collectedEnvs := envs
942942
for _, env := range appEnv {
943-
env.Name = strings.ToUpper(env.Name)
944943
if !isEnvVarPresent(collectedEnvs, env.Name) {
945944
collectedEnvs = append(collectedEnvs, env)
946945
}
@@ -950,7 +949,7 @@ func appendEnvVars(envs []v1.EnvVar, appEnv ...v1.EnvVar) []v1.EnvVar {
950949

951950
func isEnvVarPresent(envs []v1.EnvVar, key string) bool {
952951
for _, env := range envs {
953-
if env.Name == key {
952+
if strings.EqualFold(env.Name, key) {
954953
return true
955954
}
956955
}

pkg/cluster/k8sres_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -504,7 +504,7 @@ func TestGenerateSpiloPodEnvVars(t *testing.T) {
504504
expectedS3BucketConfigMap := []ExpectedValue{
505505
{
506506
envIndex: 17,
507-
envVarConstant: "WAL_S3_BUCKET",
507+
envVarConstant: "wal_s3_bucket",
508508
envVarValue: "global-s3-bucket-configmap",
509509
},
510510
}
@@ -518,7 +518,7 @@ func TestGenerateSpiloPodEnvVars(t *testing.T) {
518518
expectedCustomVariableSecret := []ExpectedValue{
519519
{
520520
envIndex: 16,
521-
envVarConstant: "CUSTOM_VARIABLE",
521+
envVarConstant: "custom_variable",
522522
envVarValueRef: &v1.EnvVarSource{
523523
SecretKeyRef: &v1.SecretKeySelector{
524524
LocalObjectReference: v1.LocalObjectReference{
@@ -532,7 +532,7 @@ func TestGenerateSpiloPodEnvVars(t *testing.T) {
532532
expectedCustomVariableConfigMap := []ExpectedValue{
533533
{
534534
envIndex: 16,
535-
envVarConstant: "CUSTOM_VARIABLE",
535+
envVarConstant: "custom_variable",
536536
envVarValue: "configmap-test",
537537
},
538538
}
@@ -573,14 +573,14 @@ func TestGenerateSpiloPodEnvVars(t *testing.T) {
573573
},
574574
{
575575
envIndex: 20,
576-
envVarConstant: "CLONE_AWS_ENDPOINT",
576+
envVarConstant: "clone_aws_endpoint",
577577
envVarValue: "s3.eu-west-1.amazonaws.com",
578578
},
579579
}
580580
expectedCloneEnvSecret := []ExpectedValue{
581581
{
582582
envIndex: 20,
583-
envVarConstant: "CLONE_AWS_ACCESS_KEY_ID",
583+
envVarConstant: "clone_aws_access_key_id",
584584
envVarValueRef: &v1.EnvVarSource{
585585
SecretKeyRef: &v1.SecretKeySelector{
586586
LocalObjectReference: v1.LocalObjectReference{
@@ -599,7 +599,7 @@ func TestGenerateSpiloPodEnvVars(t *testing.T) {
599599
},
600600
{
601601
envIndex: 20,
602-
envVarConstant: "STANDBY_GOOGLE_APPLICATION_CREDENTIALS",
602+
envVarConstant: "standby_google_application_credentials",
603603
envVarValueRef: &v1.EnvVarSource{
604604
SecretKeyRef: &v1.SecretKeySelector{
605605
LocalObjectReference: v1.LocalObjectReference{

0 commit comments

Comments
 (0)