From cec2ae9af4c8be4b44330b6ad180d92d1afc87ef Mon Sep 17 00:00:00 2001 From: Julio Pasinatto Date: Tue, 7 Oct 2025 20:15:07 -0300 Subject: [PATCH 1/2] K8SPSMDB-1481 fix openshift tests --- .../statefulset_my-cluster-name-rs0-oc.yml | 4 +- e2e-tests/init-deploy/compare/backup-80.json | 1 + .../statefulset_another-name-rs0-4-oc.yml | 4 +- .../statefulset_another-name-rs0-oc.yml | 12 +- .../statefulset_some-name-rs0-hidden-oc.yml | 268 ++++++++++++++++++ .../statefulset_some-name-rs0-nv-oc.yml | 86 ++++-- .../compare/statefulset_some-name-rs0-oc.yml | 263 +++++++++++++++++ e2e-tests/recover-no-primary/run | 2 + 8 files changed, 612 insertions(+), 28 deletions(-) create mode 100644 e2e-tests/non-voting-and-hidden/compare/statefulset_some-name-rs0-hidden-oc.yml create mode 100644 e2e-tests/non-voting-and-hidden/compare/statefulset_some-name-rs0-oc.yml diff --git a/e2e-tests/default-cr/compare/statefulset_my-cluster-name-rs0-oc.yml b/e2e-tests/default-cr/compare/statefulset_my-cluster-name-rs0-oc.yml index a09a3a816e..63b2dd60f3 100644 --- a/e2e-tests/default-cr/compare/statefulset_my-cluster-name-rs0-oc.yml +++ b/e2e-tests/default-cr/compare/statefulset_my-cluster-name-rs0-oc.yml @@ -236,13 +236,13 @@ spec: valueFrom: secretKeyRef: key: MONGODB_CLUSTER_ADMIN_USER_ESCAPED - name: internal-another-name-users + name: internal-my-cluster-name-users optional: false - name: MONGODB_PASSWORD valueFrom: secretKeyRef: key: MONGODB_CLUSTER_ADMIN_PASSWORD_ESCAPED - name: internal-another-name-users + name: internal-my-cluster-name-users optional: false imagePullPolicy: IfNotPresent name: logrotate diff --git a/e2e-tests/init-deploy/compare/backup-80.json b/e2e-tests/init-deploy/compare/backup-80.json index 2ddb43253c..3c12f69cfa 100644 --- a/e2e-tests/init-deploy/compare/backup-80.json +++ b/e2e-tests/init-deploy/compare/backup-80.json @@ -449,6 +449,7 @@ "cluster": true }, "actions": [ + "listClusterCatalog", "allCollectionStats", "appendOplogNote", "bypassWriteBlockingMode", diff --git a/e2e-tests/init-deploy/compare/statefulset_another-name-rs0-4-oc.yml b/e2e-tests/init-deploy/compare/statefulset_another-name-rs0-4-oc.yml index 69fb0febf2..5860656fb8 100644 --- a/e2e-tests/init-deploy/compare/statefulset_another-name-rs0-4-oc.yml +++ b/e2e-tests/init-deploy/compare/statefulset_another-name-rs0-4-oc.yml @@ -177,7 +177,7 @@ spec: fieldPath: metadata.name imagePullPolicy: IfNotPresent name: logs - resources: { } + resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: @@ -208,7 +208,7 @@ spec: optional: false imagePullPolicy: IfNotPresent name: logrotate - resources: { } + resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: diff --git a/e2e-tests/init-deploy/compare/statefulset_another-name-rs0-oc.yml b/e2e-tests/init-deploy/compare/statefulset_another-name-rs0-oc.yml index d094842953..4cd95e5985 100644 --- a/e2e-tests/init-deploy/compare/statefulset_another-name-rs0-oc.yml +++ b/e2e-tests/init-deploy/compare/statefulset_another-name-rs0-oc.yml @@ -71,7 +71,7 @@ spec: value: "true" envFrom: - secretRef: - name: internal-another-name-users + name: internal-my-cluster-name-users optional: false imagePullPolicy: Always livenessProbe: @@ -177,7 +177,7 @@ spec: fieldPath: metadata.name imagePullPolicy: IfNotPresent name: logs - resources: { } + resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: @@ -198,17 +198,17 @@ spec: valueFrom: secretKeyRef: key: MONGODB_CLUSTER_ADMIN_USER_ESCAPED - name: internal-another-name-users + name: internal-my-cluster-name-users optional: false - name: MONGODB_PASSWORD valueFrom: secretKeyRef: key: MONGODB_CLUSTER_ADMIN_PASSWORD_ESCAPED - name: internal-another-name-users + name: internal-my-cluster-name-users optional: false imagePullPolicy: IfNotPresent name: logrotate - resources: { } + resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: @@ -273,7 +273,7 @@ spec: - name: users-secret-file secret: defaultMode: 420 - secretName: internal-another-name-users + secretName: internal-my-cluster-name-users updateStrategy: type: OnDelete volumeClaimTemplates: diff --git a/e2e-tests/non-voting-and-hidden/compare/statefulset_some-name-rs0-hidden-oc.yml b/e2e-tests/non-voting-and-hidden/compare/statefulset_some-name-rs0-hidden-oc.yml new file mode 100644 index 0000000000..c14a056425 --- /dev/null +++ b/e2e-tests/non-voting-and-hidden/compare/statefulset_some-name-rs0-hidden-oc.yml @@ -0,0 +1,268 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + annotations: {} + generation: 1 + labels: + app.kubernetes.io/component: hidden + app.kubernetes.io/instance: some-name + app.kubernetes.io/managed-by: percona-server-mongodb-operator + app.kubernetes.io/name: percona-server-mongodb + app.kubernetes.io/part-of: percona-server-mongodb + app.kubernetes.io/replset: rs0 + name: some-name-rs0-hidden + ownerReferences: + - controller: true + kind: PerconaServerMongoDB + name: some-name +spec: + podManagementPolicy: OrderedReady + replicas: 2 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/component: hidden + app.kubernetes.io/instance: some-name + app.kubernetes.io/managed-by: percona-server-mongodb-operator + app.kubernetes.io/name: percona-server-mongodb + app.kubernetes.io/part-of: percona-server-mongodb + app.kubernetes.io/replset: rs0 + serviceName: some-name-rs0 + template: + metadata: + annotations: {} + labels: + app.kubernetes.io/component: hidden + app.kubernetes.io/instance: some-name + app.kubernetes.io/managed-by: percona-server-mongodb-operator + app.kubernetes.io/name: percona-server-mongodb + app.kubernetes.io/part-of: percona-server-mongodb + app.kubernetes.io/replset: rs0 + spec: + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchLabels: + app.kubernetes.io/component: hidden + app.kubernetes.io/instance: some-name + app.kubernetes.io/managed-by: percona-server-mongodb-operator + app.kubernetes.io/name: percona-server-mongodb + app.kubernetes.io/part-of: percona-server-mongodb + app.kubernetes.io/replset: rs0 + topologyKey: kubernetes.io/hostname + containers: + - args: + - --bind_ip_all + - --auth + - --dbpath=/data/db + - --port=27017 + - --replSet=rs0 + - --storageEngine=wiredTiger + - --relaxPermChecks + - --sslAllowInvalidCertificates + - --clusterAuthMode=x509 + - --tlsMode=preferTLS + - --enableEncryption + - --encryptionKeyFile=/etc/mongodb-encryption/encryption-key + - --wiredTigerCacheSizeGB=0.25 + - --wiredTigerIndexPrefixCompression=true + - --quiet + command: + - /opt/percona/ps-entry.sh + env: + - name: SERVICE_NAME + value: some-name + - name: MONGODB_PORT + value: "27017" + - name: MONGODB_REPLSET + value: rs0 + envFrom: + - secretRef: + name: internal-some-name-users + optional: false + imagePullPolicy: Always + livenessProbe: + exec: + command: + - /opt/percona/mongodb-healthcheck + - k8s + - liveness + - --ssl + - --sslInsecure + - --sslCAFile + - /etc/mongodb-ssl/ca.crt + - --sslPEMKeyFile + - /tmp/tls.pem + - --startupDelaySeconds + - "7200" + failureThreshold: 4 + initialDelaySeconds: 60 + periodSeconds: 30 + successThreshold: 1 + timeoutSeconds: 10 + name: mongod-hidden + ports: + - containerPort: 27017 + name: mongodb + protocol: TCP + readinessProbe: + exec: + command: + - /opt/percona/mongodb-healthcheck + - k8s + - readiness + - --component + - mongod + failureThreshold: 8 + initialDelaySeconds: 10 + periodSeconds: 3 + successThreshold: 1 + timeoutSeconds: 2 + resources: + limits: + cpu: 300m + memory: 500M + requests: + cpu: 300m + memory: 500M + securityContext: + runAsNonRoot: true + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /data/db + name: mongod-data + - mountPath: /etc/mongodb-secrets + name: some-name-mongodb-keyfile + readOnly: true + - mountPath: /etc/mongodb-ssl + name: ssl + readOnly: true + - mountPath: /etc/mongodb-ssl-internal + name: ssl-internal + readOnly: true + - mountPath: /opt/percona + name: bin + - mountPath: /etc/mongodb-encryption + name: some-name-mongodb-encryption-key + readOnly: true + - mountPath: /etc/users-secret + name: users-secret-file + workingDir: /data/db + - args: + - pbm-agent-entrypoint + command: + - /opt/percona/pbm-entry.sh + env: + - name: PBM_AGENT_MONGODB_USERNAME + valueFrom: + secretKeyRef: + key: MONGODB_BACKUP_USER_ESCAPED + name: internal-some-name-users + optional: false + - name: PBM_AGENT_MONGODB_PASSWORD + valueFrom: + secretKeyRef: + key: MONGODB_BACKUP_PASSWORD_ESCAPED + name: internal-some-name-users + optional: false + - name: PBM_MONGODB_REPLSET + value: rs0 + - name: PBM_MONGODB_PORT + value: "27017" + - name: PBM_AGENT_SIDECAR + value: "true" + - name: PBM_AGENT_SIDECAR_SLEEP + value: "5" + - name: POD_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.name + - name: PBM_MONGODB_URI + value: mongodb://$(PBM_AGENT_MONGODB_USERNAME):$(PBM_AGENT_MONGODB_PASSWORD)@localhost:$(PBM_MONGODB_PORT)/?tls=true&tlsCertificateKeyFile=/tmp/tls.pem&tlsCAFile=/etc/mongodb-ssl/ca.crt&tlsInsecure=true + - name: PBM_AGENT_TLS_ENABLED + value: "true" + imagePullPolicy: Always + name: backup-agent + resources: {} + securityContext: + runAsNonRoot: true + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /etc/mongodb-ssl + name: ssl + readOnly: true + - mountPath: /opt/percona + name: bin + readOnly: true + - mountPath: /data/db + name: mongod-data + dnsPolicy: ClusterFirst + initContainers: + - command: + - /init-entrypoint.sh + imagePullPolicy: Always + name: mongo-init + resources: + limits: + cpu: 300m + memory: 500M + requests: + cpu: 300m + memory: 500M + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /data/db + name: mongod-data + - mountPath: /opt/percona + name: bin + restartPolicy: Always + schedulerName: default-scheduler + securityContext: {} + serviceAccount: default + serviceAccountName: default + terminationGracePeriodSeconds: 60 + volumes: + - name: some-name-mongodb-keyfile + secret: + defaultMode: 288 + optional: false + secretName: some-name-mongodb-keyfile + - emptyDir: {} + name: bin + - name: some-name-mongodb-encryption-key + secret: + defaultMode: 288 + optional: false + secretName: some-name-mongodb-encryption-key + - name: ssl + secret: + defaultMode: 288 + optional: false + secretName: some-name-ssl + - name: ssl-internal + secret: + defaultMode: 288 + optional: true + secretName: some-name-ssl-internal + - name: users-secret-file + secret: + defaultMode: 420 + secretName: internal-some-name-users + updateStrategy: + type: OnDelete + volumeClaimTemplates: + - metadata: + name: mongod-data + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 3Gi + status: + phase: Pending diff --git a/e2e-tests/non-voting-and-hidden/compare/statefulset_some-name-rs0-nv-oc.yml b/e2e-tests/non-voting-and-hidden/compare/statefulset_some-name-rs0-nv-oc.yml index 625ddb0cd1..9757b57466 100644 --- a/e2e-tests/non-voting-and-hidden/compare/statefulset_some-name-rs0-nv-oc.yml +++ b/e2e-tests/non-voting-and-hidden/compare/statefulset_some-name-rs0-nv-oc.yml @@ -5,35 +5,35 @@ metadata: generation: 1 labels: app.kubernetes.io/component: nonVoting - app.kubernetes.io/instance: nonvoting + app.kubernetes.io/instance: some-name app.kubernetes.io/managed-by: percona-server-mongodb-operator app.kubernetes.io/name: percona-server-mongodb app.kubernetes.io/part-of: percona-server-mongodb app.kubernetes.io/replset: rs0 - name: nonvoting-rs0-nv + name: some-name-rs0-nv ownerReferences: - controller: true kind: PerconaServerMongoDB - name: nonvoting + name: some-name spec: podManagementPolicy: OrderedReady - replicas: 3 + replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app.kubernetes.io/component: nonVoting - app.kubernetes.io/instance: nonvoting + app.kubernetes.io/instance: some-name app.kubernetes.io/managed-by: percona-server-mongodb-operator app.kubernetes.io/name: percona-server-mongodb app.kubernetes.io/part-of: percona-server-mongodb app.kubernetes.io/replset: rs0 - serviceName: nonvoting-rs0 + serviceName: some-name-rs0 template: metadata: annotations: {} labels: app.kubernetes.io/component: nonVoting - app.kubernetes.io/instance: nonvoting + app.kubernetes.io/instance: some-name app.kubernetes.io/managed-by: percona-server-mongodb-operator app.kubernetes.io/name: percona-server-mongodb app.kubernetes.io/part-of: percona-server-mongodb @@ -72,14 +72,14 @@ spec: - /opt/percona/ps-entry.sh env: - name: SERVICE_NAME - value: nonvoting + value: some-name - name: MONGODB_PORT value: "27017" - name: MONGODB_REPLSET value: rs0 envFrom: - secretRef: - name: internal-nonvoting-users + name: internal-some-name-users optional: false imagePullPolicy: Always livenessProbe: @@ -134,7 +134,7 @@ spec: - mountPath: /data/db name: mongod-data - mountPath: /etc/mongodb-secrets - name: nonvoting-mongodb-keyfile + name: some-name-mongodb-keyfile readOnly: true - mountPath: /etc/mongodb-ssl name: ssl @@ -145,11 +145,61 @@ spec: - mountPath: /opt/percona name: bin - mountPath: /etc/mongodb-encryption - name: nonvoting-mongodb-encryption-key + name: some-name-mongodb-encryption-key readOnly: true - mountPath: /etc/users-secret name: users-secret-file workingDir: /data/db + - args: + - pbm-agent-entrypoint + command: + - /opt/percona/pbm-entry.sh + env: + - name: PBM_AGENT_MONGODB_USERNAME + valueFrom: + secretKeyRef: + key: MONGODB_BACKUP_USER_ESCAPED + name: internal-some-name-users + optional: false + - name: PBM_AGENT_MONGODB_PASSWORD + valueFrom: + secretKeyRef: + key: MONGODB_BACKUP_PASSWORD_ESCAPED + name: internal-some-name-users + optional: false + - name: PBM_MONGODB_REPLSET + value: rs0 + - name: PBM_MONGODB_PORT + value: "27017" + - name: PBM_AGENT_SIDECAR + value: "true" + - name: PBM_AGENT_SIDECAR_SLEEP + value: "5" + - name: POD_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.name + - name: PBM_MONGODB_URI + value: mongodb://$(PBM_AGENT_MONGODB_USERNAME):$(PBM_AGENT_MONGODB_PASSWORD)@localhost:$(PBM_MONGODB_PORT)/?tls=true&tlsCertificateKeyFile=/tmp/tls.pem&tlsCAFile=/etc/mongodb-ssl/ca.crt&tlsInsecure=true + - name: PBM_AGENT_TLS_ENABLED + value: "true" + imagePullPolicy: Always + name: backup-agent + resources: {} + securityContext: + runAsNonRoot: true + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /etc/mongodb-ssl + name: ssl + readOnly: true + - mountPath: /opt/percona + name: bin + readOnly: true + - mountPath: /data/db + name: mongod-data dnsPolicy: ClusterFirst initContainers: - command: @@ -177,32 +227,32 @@ spec: serviceAccountName: default terminationGracePeriodSeconds: 60 volumes: - - name: nonvoting-mongodb-keyfile + - name: some-name-mongodb-keyfile secret: defaultMode: 288 optional: false - secretName: nonvoting-mongodb-keyfile + secretName: some-name-mongodb-keyfile - emptyDir: {} name: bin - - name: nonvoting-mongodb-encryption-key + - name: some-name-mongodb-encryption-key secret: defaultMode: 288 optional: false - secretName: nonvoting-mongodb-encryption-key + secretName: some-name-mongodb-encryption-key - name: ssl secret: defaultMode: 288 optional: false - secretName: nonvoting-ssl + secretName: some-name-ssl - name: ssl-internal secret: defaultMode: 288 optional: true - secretName: nonvoting-ssl-internal + secretName: some-name-ssl-internal - name: users-secret-file secret: defaultMode: 420 - secretName: internal-nonvoting-users + secretName: internal-some-name-users updateStrategy: type: OnDelete volumeClaimTemplates: diff --git a/e2e-tests/non-voting-and-hidden/compare/statefulset_some-name-rs0-oc.yml b/e2e-tests/non-voting-and-hidden/compare/statefulset_some-name-rs0-oc.yml new file mode 100644 index 0000000000..38ca878e14 --- /dev/null +++ b/e2e-tests/non-voting-and-hidden/compare/statefulset_some-name-rs0-oc.yml @@ -0,0 +1,263 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + annotations: {} + generation: 1 + labels: + app.kubernetes.io/component: mongod + app.kubernetes.io/instance: some-name + app.kubernetes.io/managed-by: percona-server-mongodb-operator + app.kubernetes.io/name: percona-server-mongodb + app.kubernetes.io/part-of: percona-server-mongodb + app.kubernetes.io/replset: rs0 + name: some-name-rs0 + ownerReferences: + - controller: true + kind: PerconaServerMongoDB + name: some-name +spec: + podManagementPolicy: OrderedReady + replicas: 3 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/component: mongod + app.kubernetes.io/instance: some-name + app.kubernetes.io/managed-by: percona-server-mongodb-operator + app.kubernetes.io/name: percona-server-mongodb + app.kubernetes.io/part-of: percona-server-mongodb + app.kubernetes.io/replset: rs0 + serviceName: some-name-rs0 + template: + metadata: + annotations: {} + labels: + app.kubernetes.io/component: mongod + app.kubernetes.io/instance: some-name + app.kubernetes.io/managed-by: percona-server-mongodb-operator + app.kubernetes.io/name: percona-server-mongodb + app.kubernetes.io/part-of: percona-server-mongodb + app.kubernetes.io/replset: rs0 + spec: + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchLabels: + app.kubernetes.io/component: mongod + app.kubernetes.io/instance: some-name + app.kubernetes.io/managed-by: percona-server-mongodb-operator + app.kubernetes.io/name: percona-server-mongodb + app.kubernetes.io/part-of: percona-server-mongodb + app.kubernetes.io/replset: rs0 + topologyKey: kubernetes.io/hostname + containers: + - args: + - --bind_ip_all + - --auth + - --dbpath=/data/db + - --port=27017 + - --replSet=rs0 + - --storageEngine=wiredTiger + - --relaxPermChecks + - --sslAllowInvalidCertificates + - --clusterAuthMode=x509 + - --tlsMode=preferTLS + - --enableEncryption + - --encryptionKeyFile=/etc/mongodb-encryption/encryption-key + - --wiredTigerIndexPrefixCompression=true + - --config=/etc/mongodb-config/mongod.conf + - --quiet + command: + - /opt/percona/ps-entry.sh + env: + - name: SERVICE_NAME + value: some-name + - name: MONGODB_PORT + value: "27017" + - name: MONGODB_REPLSET + value: rs0 + envFrom: + - secretRef: + name: internal-some-name-users + optional: false + imagePullPolicy: Always + livenessProbe: + exec: + command: + - /opt/percona/mongodb-healthcheck + - k8s + - liveness + - --ssl + - --sslInsecure + - --sslCAFile + - /etc/mongodb-ssl/ca.crt + - --sslPEMKeyFile + - /tmp/tls.pem + - --startupDelaySeconds + - "7200" + failureThreshold: 4 + initialDelaySeconds: 60 + periodSeconds: 30 + successThreshold: 1 + timeoutSeconds: 10 + name: mongod + ports: + - containerPort: 27017 + name: mongodb + protocol: TCP + readinessProbe: + exec: + command: + - /opt/percona/mongodb-healthcheck + - k8s + - readiness + - --component + - mongod + failureThreshold: 8 + initialDelaySeconds: 10 + periodSeconds: 3 + successThreshold: 1 + timeoutSeconds: 2 + resources: {} + securityContext: + runAsNonRoot: true + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /data/db + name: mongod-data + - mountPath: /etc/mongodb-secrets + name: some-name-mongodb-keyfile + readOnly: true + - mountPath: /etc/mongodb-ssl + name: ssl + readOnly: true + - mountPath: /etc/mongodb-ssl-internal + name: ssl-internal + readOnly: true + - mountPath: /etc/mongodb-config + name: config + - mountPath: /opt/percona + name: bin + - mountPath: /etc/mongodb-encryption + name: some-name-mongodb-encryption-key + readOnly: true + - mountPath: /etc/users-secret + name: users-secret-file + workingDir: /data/db + - args: + - pbm-agent-entrypoint + command: + - /opt/percona/pbm-entry.sh + env: + - name: PBM_AGENT_MONGODB_USERNAME + valueFrom: + secretKeyRef: + key: MONGODB_BACKUP_USER_ESCAPED + name: internal-some-name-users + optional: false + - name: PBM_AGENT_MONGODB_PASSWORD + valueFrom: + secretKeyRef: + key: MONGODB_BACKUP_PASSWORD_ESCAPED + name: internal-some-name-users + optional: false + - name: PBM_MONGODB_REPLSET + value: rs0 + - name: PBM_MONGODB_PORT + value: "27017" + - name: PBM_AGENT_SIDECAR + value: "true" + - name: PBM_AGENT_SIDECAR_SLEEP + value: "5" + - name: POD_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.name + - name: PBM_MONGODB_URI + value: mongodb://$(PBM_AGENT_MONGODB_USERNAME):$(PBM_AGENT_MONGODB_PASSWORD)@localhost:$(PBM_MONGODB_PORT)/?tls=true&tlsCertificateKeyFile=/tmp/tls.pem&tlsCAFile=/etc/mongodb-ssl/ca.crt&tlsInsecure=true + - name: PBM_AGENT_TLS_ENABLED + value: "true" + imagePullPolicy: Always + name: backup-agent + resources: {} + securityContext: + runAsNonRoot: true + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /etc/mongodb-ssl + name: ssl + readOnly: true + - mountPath: /opt/percona + name: bin + readOnly: true + - mountPath: /data/db + name: mongod-data + dnsPolicy: ClusterFirst + initContainers: + - command: + - /init-entrypoint.sh + imagePullPolicy: Always + name: mongo-init + resources: {} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /data/db + name: mongod-data + - mountPath: /opt/percona + name: bin + restartPolicy: Always + schedulerName: default-scheduler + securityContext: {} + serviceAccount: default + serviceAccountName: default + terminationGracePeriodSeconds: 60 + volumes: + - name: some-name-mongodb-keyfile + secret: + defaultMode: 288 + optional: false + secretName: some-name-mongodb-keyfile + - emptyDir: {} + name: bin + - configMap: + defaultMode: 420 + name: some-name-rs0-mongod + optional: true + name: config + - name: some-name-mongodb-encryption-key + secret: + defaultMode: 288 + optional: false + secretName: some-name-mongodb-encryption-key + - name: ssl + secret: + defaultMode: 288 + optional: false + secretName: some-name-ssl + - name: ssl-internal + secret: + defaultMode: 288 + optional: true + secretName: some-name-ssl-internal + - name: users-secret-file + secret: + defaultMode: 420 + secretName: internal-some-name-users + updateStrategy: + type: OnDelete + volumeClaimTemplates: + - metadata: + name: mongod-data + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi + status: + phase: Pending diff --git a/e2e-tests/recover-no-primary/run b/e2e-tests/recover-no-primary/run index 2ca5bff53b..3eefa3469f 100755 --- a/e2e-tests/recover-no-primary/run +++ b/e2e-tests/recover-no-primary/run @@ -199,4 +199,6 @@ test_exposed_single_replset desc 'testing exposed two replsets sharded cluster' test_exposed_sharded_cluster +desc 'test passed' + destroy ${namespace} \ No newline at end of file From e72512adaaadce3b69d86aeb4f4657dd0a087c53 Mon Sep 17 00:00:00 2001 From: Julio Pasinatto Date: Mon, 13 Oct 2025 20:58:54 -0300 Subject: [PATCH 2/2] Add more retries in pmm test --- e2e-tests/monitoring-2-0/run | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/e2e-tests/monitoring-2-0/run b/e2e-tests/monitoring-2-0/run index 5ced482206..4ea2a61c7c 100755 --- a/e2e-tests/monitoring-2-0/run +++ b/e2e-tests/monitoring-2-0/run @@ -48,7 +48,7 @@ until kubectl_bin exec monitoring-0 -- bash -c "ls -l /proc/*/exe 2>/dev/null| g echo "Retry $retry" sleep 5 let retry+=1 - if [ $retry -ge 20 ]; then + if [ $retry -ge 30 ]; then echo "Max retry count $retry reached. Pmm-server can't start" exit 1 fi