@@ -799,7 +799,7 @@ func (c *Cluster) generatePodTemplate(
799
799
func (c * Cluster ) generateSpiloPodEnvVars (
800
800
spec * acidv1.PostgresSpec ,
801
801
uid types.UID ,
802
- spiloConfiguration string ) []v1.EnvVar {
802
+ spiloConfiguration string ) ( []v1.EnvVar , error ) {
803
803
804
804
// hard-coded set of environment variables we need
805
805
// to guarantee core functionality of the operator
@@ -922,15 +922,15 @@ func (c *Cluster) generateSpiloPodEnvVars(
922
922
// that will override all subsequent global variables
923
923
secretEnvVarsList , err := c .getPodEnvironmentSecretVariables ()
924
924
if err != nil {
925
- c . logger . Warningf ( "%v" , err )
925
+ return nil , err
926
926
}
927
927
envVars = appendEnvVars (envVars , secretEnvVarsList ... )
928
928
929
929
// fetch variables from custom environment ConfigMap
930
930
// that will override all subsequent global variables
931
931
configMapEnvVarsList , err := c .getPodEnvironmentConfigMapVariables ()
932
932
if err != nil {
933
- c . logger . Warningf ( "%v" , err )
933
+ return nil , err
934
934
}
935
935
envVars = appendEnvVars (envVars , configMapEnvVarsList ... )
936
936
@@ -966,7 +966,7 @@ func (c *Cluster) generateSpiloPodEnvVars(
966
966
967
967
envVars = appendEnvVars (envVars , opConfigEnvVars ... )
968
968
969
- return envVars
969
+ return envVars , nil
970
970
}
971
971
972
972
func appendEnvVars (envs []v1.EnvVar , appEnv ... v1.EnvVar ) []v1.EnvVar {
@@ -1185,7 +1185,10 @@ func (c *Cluster) generateStatefulSet(spec *acidv1.PostgresSpec) (*appsv1.Statef
1185
1185
}
1186
1186
1187
1187
// generate environment variables for the spilo container
1188
- spiloEnvVars := c .generateSpiloPodEnvVars (spec , c .Postgresql .GetUID (), spiloConfiguration )
1188
+ spiloEnvVars , err := c .generateSpiloPodEnvVars (spec , c .Postgresql .GetUID (), spiloConfiguration )
1189
+ if err != nil {
1190
+ return nil , fmt .Errorf ("could not generate Spilo env vars: %v" , err )
1191
+ }
1189
1192
1190
1193
// pickup the docker image for the spilo container
1191
1194
effectiveDockerImage := util .Coalesce (spec .DockerImage , c .OpConfig .DockerImage )
0 commit comments