duplicate entries when add env by initContainers

Description

024-07-07T07:28:13.640Z ERROR Reconciler error {"controller": "postgrescluster", "controllerGroup": "postgres-operator.crunchydata.com", "controllerKind": "PostgresCluster", "PostgresCluster": {"name":"aa-pg-db","namespace":"sam"}, "namespace": "sam", "name": "aa-pg-db", "reconcileID": "dcce39fe-32c6-4fd8-b645-513c381d49b5", "error": "failed to create typed patch object (sam/aa-pg-db-instance1-n6g4; apps/v1, Kind=StatefulSet): .spec.template.spec.initContainers: duplicate entries for key [name=\"postgres-startup\"]", "errorVerbose": "failed to create typed patch object (sam/aa-pg-db-instance1-n6g4; apps/v1, Kind=StatefulSet): .spec.template.spec.initContainers: duplicate entries for key [name=\"postgres-startup\"]\ngithub.com/percona/percona-postgresql-operator/internal/controller/postgrescluster.(*Reconciler).reconcileInstance\n\t/go/src/github.com/percona/percona-postgresql-operator/internal/controller/postgrescluster/instance.go:1137\ngithub.com/percona/percona-postgresql-operator/internal/controller/postgrescluster.(*Reconciler).scaleUpInstances\n\t/go/src/github.com/percona/percona-postgresql-operator/internal/controller/postgrescluster/instance.go:1019\ngithub.com/percona/percona-postgresql-operator/internal/controller/postgrescluster.(*Reconciler).reconcileInstanceSets\n\t/go/src/github.com/percona/percona-postgresql-operator/internal/controller/postgrescluster/instance.go:536\ngithub.com/percona/percona-postgresql-operator/internal/controller/postgrescluster.(*Reconciler).Reconcile\n\t/go/src/github.com/percona/percona-postgresql-operator/internal/controller/postgrescluster/controller.go:342\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:119\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:316\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/internal/controller/controller.go:227\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1650"}

 

percona-postgres-operator: 2.3.1

Add env into “postgres-startup” container as following. Anything wrong?

instances:
{{- range $instance := .Values.instances }}
- name: {{ $instance.name }}
initContainers:
- name: postgres-startup
env:
- name: test-name
value: test-value
replicas: {{ $instance.replicas }}
{{- if $instance.affinity }}

Environment

None

Activity

Aaditya Dubey September 6, 2024 at 2:11 PM

Hi

Thank you for the report.
Please share a complete repeatable test case to further debug the issue.

Details

Assignee

Reporter

Needs QA

Yes

Components

Affects versions

Priority

Smart Checklist

Created July 9, 2024 at 9:38 AM
Updated September 6, 2024 at 2:11 PM