Skip to content

Commit 238a5cc

Browse files
authored
K8SPG-750 fix env var ordering (#1172)
1 parent bc63b33 commit 238a5cc

2 files changed

Lines changed: 10 additions & 41 deletions

File tree

percona/pmm/pmm.go

Lines changed: 6 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ func sidecarContainerV2(pgc *v2.PerconaPGCluster) corev1.Container {
5858
})
5959
}
6060

61-
container := corev1.Container{
61+
return corev1.Container{
6262
Name: "pmm-client",
6363
Image: pmmSpec.Image,
6464
ImagePullPolicy: pmmSpec.ImagePullPolicy,
@@ -242,25 +242,6 @@ func sidecarContainerV2(pgc *v2.PerconaPGCluster) corev1.Container {
242242
},
243243
},
244244
}
245-
246-
if pgc.CompareVersion("2.7.0") >= 0 {
247-
clusterName := pgc.Name
248-
if pgc.Spec.PMM.CustomClusterName != "" {
249-
clusterName = pgc.Spec.PMM.CustomClusterName
250-
}
251-
container.Env = append(container.Env,
252-
corev1.EnvVar{
253-
Name: "CLUSTER_NAME",
254-
Value: clusterName,
255-
},
256-
corev1.EnvVar{
257-
Name: "PMM_POSTGRES_PARAMS",
258-
Value: pmmSpec.PostgresParams,
259-
},
260-
)
261-
}
262-
263-
return container
264245
}
265246

266247
// sidecarContainerV3 refers to the construction of the PMM3 container.
@@ -273,10 +254,6 @@ func sidecarContainerV3(pgc *v2.PerconaPGCluster) corev1.Container {
273254
}
274255

275256
pmmSpec := pgc.Spec.PMM
276-
clusterName := pgc.Name
277-
if pgc.Spec.PMM.CustomClusterName != "" {
278-
clusterName = pgc.Spec.PMM.CustomClusterName
279-
}
280257

281258
container := corev1.Container{
282259
Name: "pmm-client",
@@ -452,14 +429,6 @@ func sidecarContainerV3(pgc *v2.PerconaPGCluster) corev1.Container {
452429
Name: "PMM_AGENT_PATHS_TEMPDIR",
453430
Value: "/tmp",
454431
},
455-
{
456-
Name: "CLUSTER_NAME",
457-
Value: clusterName,
458-
},
459-
{
460-
Name: "PMM_POSTGRES_PARAMS",
461-
Value: pmmSpec.PostgresParams,
462-
},
463432
},
464433
}
465434

@@ -486,8 +455,12 @@ func agentPrerunScript(querySource v2.PMMQuerySource, pgc *v2.PerconaPGCluster)
486455
}
487456

488457
if pgc.CompareVersion("2.7.0") >= 0 {
458+
clusterName := pgc.Name
459+
if pgc.Spec.PMM.CustomClusterName != "" {
460+
clusterName = pgc.Spec.PMM.CustomClusterName
461+
}
489462
addServiceArgs = append(addServiceArgs,
490-
"--cluster=$(CLUSTER_NAME)", "$PMM_POSTGRES_PARAMS",
463+
fmt.Sprintf("--cluster=%s", clusterName), pgc.Spec.PMM.PostgresParams,
491464
)
492465
}
493466
addService := fmt.Sprintf("pmm-admin add postgresql %s", strings.Join(addServiceArgs, " "))

percona/pmm/pmm_test.go

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ func TestSidecarContainerV2(t *testing.T) {
179179
assert.NotNil(t, container.Lifecycle.PreStop)
180180
assert.Equal(t, []string{"bash", "-c", "pmm-admin unregister --force"}, container.Lifecycle.PreStop.Exec.Command)
181181

182-
assert.Len(t, container.Env, 33)
182+
assert.Len(t, container.Env, 31)
183183

184184
expectedEnvVars := map[string]string{
185185
"POD_NAME": "", // field reference is asserted separately
@@ -211,10 +211,8 @@ func TestSidecarContainerV2(t *testing.T) {
211211
"DB_TYPE": "postgresql",
212212
"DB_USER": v2.UserMonitoring,
213213
"DB_PASS": "", // secret reference is asserted separately
214-
"PMM_AGENT_PRERUN_SCRIPT": "pmm-admin status --wait=10s; pmm-admin add postgresql --username=$(DB_USER) --password='$(DB_PASS)' --host=127.0.0.1 --port=5432 --tls-cert-file=/pgconf/tls/tls.crt --tls-key-file=/pgconf/tls/tls.key --tls-ca-file=/pgconf/tls/ca.crt --tls-skip-verify --skip-connection-check --metrics-mode=push --service-name=$(PMM_AGENT_SETUP_NODE_NAME) --query-source= --cluster=$(CLUSTER_NAME) $PMM_POSTGRES_PARAMS; pmm-admin annotate --service-name=$(PMM_AGENT_SETUP_NODE_NAME) 'Service restarted'",
214+
"PMM_AGENT_PRERUN_SCRIPT": "pmm-admin status --wait=10s; pmm-admin add postgresql --username=$(DB_USER) --password='$(DB_PASS)' --host=127.0.0.1 --port=5432 --tls-cert-file=/pgconf/tls/tls.crt --tls-key-file=/pgconf/tls/tls.key --tls-ca-file=/pgconf/tls/ca.crt --tls-skip-verify --skip-connection-check --metrics-mode=push --service-name=$(PMM_AGENT_SETUP_NODE_NAME) --query-source= --cluster=test-cluster --environment=dev-postgres; pmm-admin annotate --service-name=$(PMM_AGENT_SETUP_NODE_NAME) 'Service restarted'",
215215
"PMM_AGENT_PATHS_TEMPDIR": "/tmp",
216-
"CLUSTER_NAME": "test-cluster",
217-
"PMM_POSTGRES_PARAMS": "--environment=dev-postgres",
218216
}
219217

220218
for _, envVar := range container.Env {
@@ -293,7 +291,7 @@ func TestSidecarContainerV3(t *testing.T) {
293291
assert.NotNil(t, container.Lifecycle.PreStop)
294292
assert.Equal(t, []string{"bash", "-c", "pmm-admin unregister --force"}, container.Lifecycle.PreStop.Exec.Command)
295293

296-
assert.Len(t, container.Env, 28)
294+
assert.Len(t, container.Env, 26)
297295

298296
expectedEnvVars := map[string]string{
299297
"POD_NAME": "", // field reference is asserted separately
@@ -320,10 +318,8 @@ func TestSidecarContainerV3(t *testing.T) {
320318
"DB_TYPE": "postgresql",
321319
"DB_USER": v2.UserMonitoring,
322320
"DB_PASS": "", // secret reference is asserted separately
323-
"PMM_AGENT_PRERUN_SCRIPT": "pmm-admin status --wait=10s; pmm-admin add postgresql --username=$(DB_USER) --password='$(DB_PASS)' --host=127.0.0.1 --port=5432 --tls-cert-file=/pgconf/tls/tls.crt --tls-key-file=/pgconf/tls/tls.key --tls-ca-file=/pgconf/tls/ca.crt --tls-skip-verify --skip-connection-check --metrics-mode=push --service-name=$(PMM_AGENT_SETUP_NODE_NAME) --query-source= --cluster=$(CLUSTER_NAME) $PMM_POSTGRES_PARAMS; pmm-admin annotate --service-name=$(PMM_AGENT_SETUP_NODE_NAME) 'Service restarted'",
321+
"PMM_AGENT_PRERUN_SCRIPT": "pmm-admin status --wait=10s; pmm-admin add postgresql --username=$(DB_USER) --password='$(DB_PASS)' --host=127.0.0.1 --port=5432 --tls-cert-file=/pgconf/tls/tls.crt --tls-key-file=/pgconf/tls/tls.key --tls-ca-file=/pgconf/tls/ca.crt --tls-skip-verify --skip-connection-check --metrics-mode=push --service-name=$(PMM_AGENT_SETUP_NODE_NAME) --query-source= --cluster=test-cluster --environment=dev-postgres; pmm-admin annotate --service-name=$(PMM_AGENT_SETUP_NODE_NAME) 'Service restarted'",
324322
"PMM_AGENT_PATHS_TEMPDIR": "/tmp",
325-
"CLUSTER_NAME": "test-cluster",
326-
"PMM_POSTGRES_PARAMS": "--environment=dev-postgres",
327323
}
328324

329325
for _, envVar := range container.Env {

0 commit comments

Comments
 (0)