++ echo 'Log: /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/logs/mongod-major-upgrade.log' Log: /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/logs/mongod-major-upgrade.log ++ '[' -f /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/conf/cloud-secret.yml ']' ++ SKIP_BACKUPS_TO_AWS_GCP_AZURE= ++ oc get projects ++ grep '^minikube' ++ kubectl get nodes +++ kubectl version -o json +++ jq -r .serverVersion.gitVersion +++ grep -eks- Warning: version difference between client (1.36) and server (1.33) exceeds the supported minor version skew of +/-1 ++ '[' ']' ++ EKS=0 +++ kubectl version -o json +++ jq -r .serverVersion.gitVersion +++ grep gke Warning: version difference between client (1.36) and server (1.33) exceeds the supported minor version skew of +/-1 ++ '[' v1.33.11-gke.1074000 ']' ++ GKE=1 +++ jq -r '.serverVersion.major + "." + .serverVersion.minor' +++ /usr/sbin/sed -r 's/[^0-9.]+//g' +++ kubectl version -o json Warning: version difference between client (1.36) and server (1.33) exceeds the supported minor version skew of +/-1 ++ KUBE_VERSION=1.33 + set_debug + [[ 1 == 1 ]] + set -o xtrace + main + rbac=rbac + '[' -n psmdb-operator ']' + rbac=cw-rbac + create_infra mongod-major-upgrade-30343 + local ns=mongod-major-upgrade-30343 + echo mongod-major-upgrade-30343 + [[ 0 == 1 ]] + '[' -n psmdb-operator ']' + create_namespace psmdb-operator + local namespace=psmdb-operator + local skip_clean_namespace= + [[ 1 == 1 ]] + [[ -z '' ]] + destroy_chaos_mesh ++ helm list --all-namespaces --filter chaos-mesh ++ awk '-F ' '{print $2}' ++ tail -n1 ++ sed s/NAMESPACE// + local chaos_mesh_ns= + desc 'destroy chaos-mesh' + set +o xtrace ----------------------------------------------------------------------------------- destroy chaos-mesh ----------------------------------------------------------------------------------- + '[' -n '' ']' ++ awk '{print $1}' ++ kubectl get MutatingWebhookConfiguration ++ grep chaos-mesh + timeout 30 kubectl delete MutatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ kubectl get ValidatingWebhookConfiguration ++ grep chaos-mesh ++ awk '{print $1}' + timeout 30 kubectl delete ValidatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ kubectl get ValidatingWebhookConfiguration ++ grep validate-auth ++ awk '{print $1}' + timeout 30 kubectl delete ValidatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ kubectl api-resources ++ grep chaos-mesh ++ awk '{print $1}' ++ kubectl get crd ++ grep chaos-mesh.org ++ awk '{print $1}' + timeout 30 kubectl delete crd error: resource(s) were provided, but no name was specified + : ++ kubectl get clusterrolebinding ++ grep chaos-mesh ++ awk '{print $1}' + timeout 30 kubectl delete clusterrolebinding error: resource(s) were provided, but no name was specified + : ++ kubectl get clusterrole ++ grep chaos-mesh ++ awk '{print $1}' + timeout 30 kubectl delete clusterrole error: resource(s) were provided, but no name was specified + : + desc 'cleaned up all old namespaces' + set +o xtrace ----------------------------------------------------------------------------------- cleaned up all old namespaces ----------------------------------------------------------------------------------- + kubectl_bin get ns + grep -E -v '^kube-|^default|Terminating|psmdb-operator|openshift|^gke-|^gmp-|^NAME' + awk '{print$1}' + '[' -n '' ']' + desc 'cleaned up old namespaces psmdb-operator' + set +o xtrace ++ mktemp ----------------------------------------------------------------------------------- cleaned up old namespaces psmdb-operator ----------------------------------------------------------------------------------- + kubectl_bin delete namespace psmdb-operator --ignore-not-found + xargs kubectl delete ns ++ mktemp + local LAST_OUT=/tmp/tmp.3UN1oNdFIL + local LAST_OUT=/tmp/tmp.b8myrTBwiL ++ mktemp ++ mktemp + local LAST_ERR=/tmp/tmp.XlV8VJ3jD4 + local exit_status=0 + local timeout=4 + local LAST_ERR=/tmp/tmp.dvmuzkXlts + local exit_status=0 + local timeout=4 ++ seq 0 2 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl get ns + for i in $(seq 0 2) + set +e + kubectl delete namespace psmdb-operator --ignore-not-found + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.3UN1oNdFIL + cat /tmp/tmp.XlV8VJ3jD4 + rm /tmp/tmp.3UN1oNdFIL /tmp/tmp.XlV8VJ3jD4 + return 0 namespace "demand-backup-snapshot-vault-11354" deleted + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.b8myrTBwiL namespace "psmdb-operator" deleted + cat /tmp/tmp.dvmuzkXlts + rm /tmp/tmp.b8myrTBwiL /tmp/tmp.dvmuzkXlts + return 0 + kubectl_bin wait --for=delete namespace psmdb-operator ++ mktemp + local LAST_OUT=/tmp/tmp.r9NZaZUcw3 ++ mktemp + local LAST_ERR=/tmp/tmp.stwmMHSXOm + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl wait --for=delete namespace psmdb-operator + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.r9NZaZUcw3 + cat /tmp/tmp.stwmMHSXOm + rm /tmp/tmp.r9NZaZUcw3 /tmp/tmp.stwmMHSXOm + return 0 + desc 'create namespace psmdb-operator' + set +o xtrace ----------------------------------------------------------------------------------- create namespace psmdb-operator ----------------------------------------------------------------------------------- + kubectl_bin create namespace psmdb-operator ++ mktemp + local LAST_OUT=/tmp/tmp.7XcJRa5bKT ++ mktemp + local LAST_ERR=/tmp/tmp.WV66AbxMqF + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl create namespace psmdb-operator + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.7XcJRa5bKT namespace/psmdb-operator created + cat /tmp/tmp.WV66AbxMqF + rm /tmp/tmp.7XcJRa5bKT /tmp/tmp.WV66AbxMqF + return 0 + set_kube_ctx psmdb-operator + local namespace=psmdb-operator ++ kubectl_bin config current-context +++ mktemp ++ local LAST_OUT=/tmp/tmp.6HK8UNtvES +++ mktemp ++ local LAST_ERR=/tmp/tmp.UdOEyzvSrt ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl config current-context ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.6HK8UNtvES ++ cat /tmp/tmp.UdOEyzvSrt ++ rm /tmp/tmp.6HK8UNtvES /tmp/tmp.UdOEyzvSrt ++ return 0 + kubectl_bin config set-context gke_cloud-dev-112233_us-central1-a_jen-psmdb-2058-fb8cc7187-17-cluster15 --namespace=psmdb-operator ++ mktemp + local LAST_OUT=/tmp/tmp.wuj2pYc1Te ++ mktemp + local LAST_ERR=/tmp/tmp.uoWB1TOGMj + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl config set-context gke_cloud-dev-112233_us-central1-a_jen-psmdb-2058-fb8cc7187-17-cluster15 --namespace=psmdb-operator + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.wuj2pYc1Te Context "gke_cloud-dev-112233_us-central1-a_jen-psmdb-2058-fb8cc7187-17-cluster15" modified. + cat /tmp/tmp.uoWB1TOGMj + rm /tmp/tmp.wuj2pYc1Te /tmp/tmp.uoWB1TOGMj + return 0 + deploy_operator + desc 'start PSMDB operator: docker.io/perconalab/percona-server-mongodb-operator:PR-2058-fb8cc7187' + set +o xtrace ----------------------------------------------------------------------------------- start PSMDB operator: docker.io/perconalab/percona-server-mongodb-operator:PR-2058-fb8cc7187 ----------------------------------------------------------------------------------- + local cr_file + '[' -f /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/mongod-major-upgrade/conf/crd.yaml ']' + cr_file=/mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/deploy/crd.yaml + kubectl_bin apply --server-side --force-conflicts -f /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/deploy/crd.yaml ++ mktemp + local LAST_OUT=/tmp/tmp.fUw0MtQF47 ++ mktemp + local LAST_ERR=/tmp/tmp.TJby7sDJQT + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl apply --server-side --force-conflicts -f /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/deploy/crd.yaml + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.fUw0MtQF47 customresourcedefinition.apiextensions.k8s.io/perconaservermongodbbackups.psmdb.percona.com serverside-applied customresourcedefinition.apiextensions.k8s.io/perconaservermongodbrestores.psmdb.percona.com serverside-applied customresourcedefinition.apiextensions.k8s.io/perconaservermongodbs.psmdb.percona.com serverside-applied + cat /tmp/tmp.TJby7sDJQT + rm /tmp/tmp.fUw0MtQF47 /tmp/tmp.TJby7sDJQT + return 0 + '[' -n psmdb-operator ']' + apply_rbac cw-rbac + local operator_namespace=psmdb-operator + local rbac=cw-rbac + cat /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/deploy/cw-rbac.yaml + sed -e 's^namespace: .*^namespace: psmdb-operator^' + kubectl_bin apply -n psmdb-operator -f - ++ mktemp + local LAST_OUT=/tmp/tmp.qrMp9el0qk ++ mktemp + local LAST_ERR=/tmp/tmp.I9WRkEdv79 + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl apply -n psmdb-operator -f - + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.qrMp9el0qk clusterrole.rbac.authorization.k8s.io/percona-server-mongodb-operator unchanged serviceaccount/percona-server-mongodb-operator created clusterrolebinding.rbac.authorization.k8s.io/service-account-percona-server-mongodb-operator unchanged + cat /tmp/tmp.I9WRkEdv79 + rm /tmp/tmp.qrMp9el0qk /tmp/tmp.I9WRkEdv79 + return 0 + kubectl_bin apply -n psmdb-operator -f - + yq eval $'\n\t\t\t(.spec.template.spec.containers[].image = "docker.io/perconalab/percona-server-mongodb-operator:PR-2058-fb8cc7187") |\n\t\t\t((.. | select(.[] == "DISABLE_TELEMETRY")) |= .value="true") |\n\t\t\t((.. | select(.[] == "LOG_LEVEL")) |= .value="DEBUG")' /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/deploy/cw-operator.yaml ++ mktemp + local LAST_OUT=/tmp/tmp.iDvnM0n5o6 ++ mktemp + local LAST_ERR=/tmp/tmp.1mo1Ak3Qjp + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl apply -n psmdb-operator -f - + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.iDvnM0n5o6 deployment.apps/percona-server-mongodb-operator created + cat /tmp/tmp.1mo1Ak3Qjp + rm /tmp/tmp.iDvnM0n5o6 /tmp/tmp.1mo1Ak3Qjp + return 0 + sleep 20 ++ get_operator_pod ++ kubectl_bin get pods --selector=name=percona-server-mongodb-operator -o 'jsonpath={.items[].metadata.name}' -n psmdb-operator +++ mktemp ++ local LAST_OUT=/tmp/tmp.PQ2FnZifD8 +++ mktemp ++ local LAST_ERR=/tmp/tmp.OUfQRLH5vg ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pods --selector=name=percona-server-mongodb-operator -o 'jsonpath={.items[].metadata.name}' -n psmdb-operator ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.PQ2FnZifD8 ++ cat /tmp/tmp.OUfQRLH5vg ++ rm /tmp/tmp.PQ2FnZifD8 /tmp/tmp.OUfQRLH5vg ++ return 0 + wait_operator_pod percona-server-mongodb-operator-859f4bc6d7-shhn5 + local pod=percona-server-mongodb-operator-859f4bc6d7-shhn5 + set +o xtrace waiting for pod/percona-server-mongodb-operator-859f4bc6d7-shhn5 to be ready.OK + echo 'Print operator info from log' Print operator info from log + grep 'Manager starting up' ++ get_operator_pod ++ kubectl_bin get pods --selector=name=percona-server-mongodb-operator -o 'jsonpath={.items[].metadata.name}' -n psmdb-operator +++ mktemp ++ local LAST_OUT=/tmp/tmp.hD3ElgkNZ2 +++ mktemp ++ local LAST_ERR=/tmp/tmp.ePOTbEiYRp ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pods --selector=name=percona-server-mongodb-operator -o 'jsonpath={.items[].metadata.name}' -n psmdb-operator ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.hD3ElgkNZ2 ++ cat /tmp/tmp.ePOTbEiYRp ++ rm /tmp/tmp.hD3ElgkNZ2 /tmp/tmp.ePOTbEiYRp ++ return 0 + kubectl_bin logs -n psmdb-operator percona-server-mongodb-operator-859f4bc6d7-shhn5 ++ mktemp + local LAST_OUT=/tmp/tmp.dCVyoKufRr ++ mktemp + local LAST_ERR=/tmp/tmp.fMEhupuvQC + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl logs -n psmdb-operator percona-server-mongodb-operator-859f4bc6d7-shhn5 + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.dCVyoKufRr + cat /tmp/tmp.fMEhupuvQC + rm /tmp/tmp.dCVyoKufRr /tmp/tmp.fMEhupuvQC + return 0 2026-06-09T09:14:21.885Z INFO setup Manager starting up {"gitCommit": "fb8cc718776dc8f9e011cd5f23fe48cf7f65143e", "gitBranch": "PR-2058-fb8cc7187", "buildTime": "", "goVersion": "go1.26.4", "os": "linux", "arch": "amd64"} + create_namespace mongod-major-upgrade-30343 + local namespace=mongod-major-upgrade-30343 + local skip_clean_namespace= + [[ 1 == 1 ]] + [[ -z '' ]] + destroy_chaos_mesh ++ helm list --all-namespaces --filter chaos-mesh ++ tail -n1 ++ awk '-F ' '{print $2}' ++ sed s/NAMESPACE// + local chaos_mesh_ns= + desc 'destroy chaos-mesh' + set +o xtrace ----------------------------------------------------------------------------------- destroy chaos-mesh ----------------------------------------------------------------------------------- + '[' -n '' ']' ++ grep chaos-mesh ++ kubectl get MutatingWebhookConfiguration ++ awk '{print $1}' + timeout 30 kubectl delete MutatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ kubectl get ValidatingWebhookConfiguration ++ grep chaos-mesh ++ awk '{print $1}' + timeout 30 kubectl delete ValidatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ kubectl get ValidatingWebhookConfiguration ++ grep validate-auth ++ awk '{print $1}' + timeout 30 kubectl delete ValidatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ kubectl api-resources ++ grep chaos-mesh ++ awk '{print $1}' ++ kubectl get crd ++ grep chaos-mesh.org ++ awk '{print $1}' + timeout 30 kubectl delete crd error: resource(s) were provided, but no name was specified + : ++ kubectl get clusterrolebinding ++ grep chaos-mesh ++ awk '{print $1}' + timeout 30 kubectl delete clusterrolebinding error: resource(s) were provided, but no name was specified + : ++ kubectl get clusterrole ++ grep chaos-mesh ++ awk '{print $1}' + timeout 30 kubectl delete clusterrole error: resource(s) were provided, but no name was specified + : + desc 'cleaned up all old namespaces' + set +o xtrace ----------------------------------------------------------------------------------- cleaned up all old namespaces ----------------------------------------------------------------------------------- + kubectl_bin get ns + grep -E -v '^kube-|^default|Terminating|psmdb-operator|openshift|^gke-|^gmp-|^NAME' + awk '{print$1}' ++ mktemp + local LAST_OUT=/tmp/tmp.PsRLkjoMEB ++ mktemp + '[' -n '' ']' + desc 'cleaned up old namespaces mongod-major-upgrade-30343' + set +o xtrace ----------------------------------------------------------------------------------- cleaned up old namespaces mongod-major-upgrade-30343 ----------------------------------------------------------------------------------- + kubectl_bin delete namespace mongod-major-upgrade-30343 --ignore-not-found + xargs kubectl delete ns ++ mktemp + local LAST_ERR=/tmp/tmp.rA0KI9eYEQ + local exit_status=0 + local timeout=4 ++ seq 0 2 + local LAST_OUT=/tmp/tmp.jDtCK2zXk7 + for i in $(seq 0 2) + set +e + kubectl get ns ++ mktemp + local LAST_ERR=/tmp/tmp.N3ja3k874p + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl delete namespace mongod-major-upgrade-30343 --ignore-not-found + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.PsRLkjoMEB + cat /tmp/tmp.rA0KI9eYEQ + rm /tmp/tmp.PsRLkjoMEB /tmp/tmp.rA0KI9eYEQ + return 0 + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.jDtCK2zXk7 + cat /tmp/tmp.N3ja3k874p + rm /tmp/tmp.jDtCK2zXk7 /tmp/tmp.N3ja3k874p + return 0 + kubectl_bin wait --for=delete namespace mongod-major-upgrade-30343 ++ mktemp + local LAST_OUT=/tmp/tmp.JCTJTgKEQd ++ mktemp + local LAST_ERR=/tmp/tmp.XNyIRXwbQ8 + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl wait --for=delete namespace mongod-major-upgrade-30343 error: resource(s) were provided, but no name was specified + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.JCTJTgKEQd + cat /tmp/tmp.XNyIRXwbQ8 + rm /tmp/tmp.JCTJTgKEQd /tmp/tmp.XNyIRXwbQ8 + return 0 + desc 'create namespace mongod-major-upgrade-30343' + set +o xtrace ----------------------------------------------------------------------------------- create namespace mongod-major-upgrade-30343 ----------------------------------------------------------------------------------- + kubectl_bin create namespace mongod-major-upgrade-30343 ++ mktemp + local LAST_OUT=/tmp/tmp.GNKe2yRpQc ++ mktemp + local LAST_ERR=/tmp/tmp.O0adOHaxEe + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl create namespace mongod-major-upgrade-30343 + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.GNKe2yRpQc namespace/mongod-major-upgrade-30343 created + cat /tmp/tmp.O0adOHaxEe + rm /tmp/tmp.GNKe2yRpQc /tmp/tmp.O0adOHaxEe + return 0 + set_kube_ctx mongod-major-upgrade-30343 + local namespace=mongod-major-upgrade-30343 ++ kubectl_bin config current-context +++ mktemp ++ local LAST_OUT=/tmp/tmp.jWA22YluNa +++ mktemp ++ local LAST_ERR=/tmp/tmp.WwWhCMiUdV ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl config current-context ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.jWA22YluNa ++ cat /tmp/tmp.WwWhCMiUdV ++ rm /tmp/tmp.jWA22YluNa /tmp/tmp.WwWhCMiUdV ++ return 0 + kubectl_bin config set-context gke_cloud-dev-112233_us-central1-a_jen-psmdb-2058-fb8cc7187-17-cluster15 --namespace=mongod-major-upgrade-30343 ++ mktemp + local LAST_OUT=/tmp/tmp.uNFJkIDBaA ++ mktemp + local LAST_ERR=/tmp/tmp.lkPgQ3wraw + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl config set-context gke_cloud-dev-112233_us-central1-a_jen-psmdb-2058-fb8cc7187-17-cluster15 --namespace=mongod-major-upgrade-30343 + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.uNFJkIDBaA Context "gke_cloud-dev-112233_us-central1-a_jen-psmdb-2058-fb8cc7187-17-cluster15" modified. + cat /tmp/tmp.lkPgQ3wraw + rm /tmp/tmp.uNFJkIDBaA /tmp/tmp.lkPgQ3wraw + return 0 + kubectl_bin apply -f /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/conf/client.yml -f /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/conf/secrets.yml ++ mktemp + local LAST_OUT=/tmp/tmp.dk6hyq0rzS ++ mktemp + local LAST_ERR=/tmp/tmp.jQBKH3x2uC + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl apply -f /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/conf/client.yml -f /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/conf/secrets.yml + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.dk6hyq0rzS deployment.apps/psmdb-client created secret/some-users created + cat /tmp/tmp.jQBKH3x2uC + rm /tmp/tmp.dk6hyq0rzS /tmp/tmp.jQBKH3x2uC + return 0 + apply_s3_storage_secrets + desc 'create secrets for cloud storages' + set +o xtrace ----------------------------------------------------------------------------------- create secrets for cloud storages ----------------------------------------------------------------------------------- + '[' -z '' ']' + kubectl_bin apply -f /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/conf/minio-secret.yml -f /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/conf/cloud-secret.yml ++ mktemp + local LAST_OUT=/tmp/tmp.wVSRAWJuMO ++ mktemp + local LAST_ERR=/tmp/tmp.ZfBcp7naMx + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl apply -f /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/conf/minio-secret.yml -f /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/conf/cloud-secret.yml + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.wVSRAWJuMO secret/minio-secret created secret/aws-s3-secret created secret/alibaba-cloud-secret created secret/gcp-cs-secret created secret/azure-secret created secret/gcp-cs-sa-key-secret created + cat /tmp/tmp.ZfBcp7naMx + rm /tmp/tmp.wVSRAWJuMO /tmp/tmp.ZfBcp7naMx + return 0 + desc 'install version service' + set +o xtrace ----------------------------------------------------------------------------------- install version service ----------------------------------------------------------------------------------- + cp /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/mongod-major-upgrade/conf/operator.main.psmdb-operator.dep.json /tmp/tmp.ls3KocR5tU/operator.1.23.0.psmdb-operator.dep.json + generate_vs_json /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/mongod-major-upgrade/conf/operator.main.psmdb-operator.json /tmp/tmp.ls3KocR5tU/operator.1.23.0.psmdb-operator.json + local template_path=/mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/mongod-major-upgrade/conf/operator.main.psmdb-operator.json + local target_path=/tmp/tmp.ls3KocR5tU/operator.1.23.0.psmdb-operator.json ++ jq '.versions[0].operator="1.23.0"' /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/mongod-major-upgrade/conf/operator.main.psmdb-operator.json + local $'version_service_source={\n "versions": [\n {\n "operator": "1.23.0",\n "product": "psmdb-operator",\n "matrix": {\n "mongod": {},\n "pmm": {\n "2.27.0": {\n "image_path": "percona/pmm-client:2.27.0",\n "image_hash": "4f4d4508afe4ef3b5d72e2ebec6485be84204902b0b2b23c3a9e7c2fe4726884",\n "status": "recommended",\n "critical": false\n }\n },\n "backup": {},\n "operator": {}\n }\n }\n ]\n}' + for image_mongod in ${IMAGE_MONGOD_CHAIN[@]} ++ get_mongod_ver_from_image docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0 ++ local image=docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0 +++ run_simple_cli_inside_image docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0 'mongod --version' +++ local image=docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0 +++ local 'cli=mongod --version' +++ local pod_name=17319 +++ kubectl_bin -n default run 17319 --image=docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0 --restart=Never --command -- sleep infinity +++ /usr/sbin/sed -r 's/^.*db version v(([0-9]+\.){2}[0-9]+-[0-9]+).*$/\1/g' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.4G3cSUnncq ++++ mktemp +++ local LAST_ERR=/tmp/tmp.MIoimROuGX +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl -n default run 17319 --image=docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0 --restart=Never --command -- sleep infinity +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.4G3cSUnncq +++ cat /tmp/tmp.MIoimROuGX +++ rm /tmp/tmp.4G3cSUnncq /tmp/tmp.MIoimROuGX +++ return 0 +++ kubectl_bin -n default wait --for=condition=Ready pod/17319 ++++ mktemp +++ local LAST_OUT=/tmp/tmp.tVS58M1zZd ++++ mktemp +++ local LAST_ERR=/tmp/tmp.0JIMU3q4mG +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl -n default wait --for=condition=Ready pod/17319 +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.tVS58M1zZd +++ cat /tmp/tmp.0JIMU3q4mG +++ rm /tmp/tmp.tVS58M1zZd /tmp/tmp.0JIMU3q4mG +++ return 0 ++++ kubectl_bin -n default exec 17319 -- bash -c 'mongod --version 2>&1' +++++ mktemp ++++ local LAST_OUT=/tmp/tmp.KDYvho99XN +++++ mktemp ++++ local LAST_ERR=/tmp/tmp.GJ4Rd0DKR5 ++++ local exit_status=0 ++++ local timeout=4 +++++ seq 0 2 ++++ for i in $(seq 0 2) ++++ set +e ++++ kubectl -n default exec 17319 -- bash -c 'mongod --version 2>&1' ++++ exit_status=0 ++++ set -e ++++ '[' 0 '!=' 0 -a -n 1 ']' ++++ break ++++ cat /tmp/tmp.KDYvho99XN ++++ cat /tmp/tmp.GJ4Rd0DKR5 ++++ rm /tmp/tmp.KDYvho99XN /tmp/tmp.GJ4Rd0DKR5 ++++ return 0 +++ local $'output=db version v6.0.28-22\nBuild Info: {\n "version": "6.0.28-22",\n "gitVersion": "981d9f67a4279fde532a33efb1fbb6c939562583",\n "openSSLVersion": "OpenSSL 3.5.5 27 Jan 2026",\n "modules": [],\n "perconaFeatures": [\n "MemoryEngine",\n "HotBackup",\n "BackupCursorAggregationStage",\n "BackupCursorExtendAggregationStage",\n "AWSIAM",\n "Kerberos",\n "LDAP",\n "TDE",\n "FIPSMode",\n "Auditing",\n "ProfilingRateLimit",\n "LogRedaction",\n "ngram"\n ],\n "allocator": "tcmalloc",\n "environment": {\n "distarch": "x86_64",\n "target_arch": "x86_64"\n }\n}' +++ kubectl_bin -n default delete pod/17319 --grace-period=0 --force ++++ mktemp +++ local LAST_OUT=/tmp/tmp.acA2QgEkfc ++++ mktemp +++ local LAST_ERR=/tmp/tmp.U2SeXlvjre +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl -n default delete pod/17319 --grace-period=0 --force +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.acA2QgEkfc +++ cat /tmp/tmp.U2SeXlvjre Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. +++ rm /tmp/tmp.acA2QgEkfc /tmp/tmp.U2SeXlvjre +++ return 0 +++ echo db version v6.0.28-22 Build Info: '{' '"version":' '"6.0.28-22",' '"gitVersion":' '"981d9f67a4279fde532a33efb1fbb6c939562583",' '"openSSLVersion":' '"OpenSSL' 3.5.5 27 Jan '2026",' '"modules":' '[],' '"perconaFeatures":' '[' '"MemoryEngine",' '"HotBackup",' '"BackupCursorAggregationStage",' '"BackupCursorExtendAggregationStage",' '"AWSIAM",' '"Kerberos",' '"LDAP",' '"TDE",' '"FIPSMode",' '"Auditing",' '"ProfilingRateLimit",' '"LogRedaction",' '"ngram"' '],' '"allocator":' '"tcmalloc",' '"environment":' '{' '"distarch":' '"x86_64",' '"target_arch":' '"x86_64"' '}' '}' ++ version_info=6.0.28-22 ++ [[ ! 6.0.28-22 =~ ^([0-9]+\.){2}[0-9]+-[0-9]+$ ]] ++ echo 6.0.28-22 + current_mongod_version=6.0.28-22 ++ echo '{' '"versions":' '[' '{' '"operator":' '"1.23.0",' '"product":' '"psmdb-operator",' '"matrix":' '{' '"mongod":' '{},' '"pmm":' '{' '"2.27.0":' '{' '"image_path":' '"percona/pmm-client:2.27.0",' '"image_hash":' '"4f4d4508afe4ef3b5d72e2ebec6485be84204902b0b2b23c3a9e7c2fe4726884",' '"status":' '"recommended",' '"critical":' false '}' '},' '"backup":' '{},' '"operator":' '{}' '}' '}' ']' '}' ++ jq '.versions[0].matrix.mongod += {"6.0.28-22": {"image_path":"docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0","status":"recommended"}}' + version_service_source=$'{\n "versions": [\n {\n "operator": "1.23.0",\n "product": "psmdb-operator",\n "matrix": {\n "mongod": {\n "6.0.28-22": {\n "image_path": "docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0",\n "status": "recommended"\n }\n },\n "pmm": {\n "2.27.0": {\n "image_path": "percona/pmm-client:2.27.0",\n "image_hash": "4f4d4508afe4ef3b5d72e2ebec6485be84204902b0b2b23c3a9e7c2fe4726884",\n "status": "recommended",\n "critical": false\n }\n },\n "backup": {},\n "operator": {}\n }\n }\n ]\n}' + for image_mongod in ${IMAGE_MONGOD_CHAIN[@]} ++ get_mongod_ver_from_image docker.io/perconalab/percona-server-mongodb-operator:main-mongod7.0 ++ local image=docker.io/perconalab/percona-server-mongodb-operator:main-mongod7.0 +++ run_simple_cli_inside_image docker.io/perconalab/percona-server-mongodb-operator:main-mongod7.0 'mongod --version' +++ local image=docker.io/perconalab/percona-server-mongodb-operator:main-mongod7.0 +++ local 'cli=mongod --version' +++ local pod_name=16398 +++ /usr/sbin/sed -r 's/^.*db version v(([0-9]+\.){2}[0-9]+-[0-9]+).*$/\1/g' +++ kubectl_bin -n default run 16398 --image=docker.io/perconalab/percona-server-mongodb-operator:main-mongod7.0 --restart=Never --command -- sleep infinity ++++ mktemp +++ local LAST_OUT=/tmp/tmp.gqxbYwxUUu ++++ mktemp +++ local LAST_ERR=/tmp/tmp.IfENbwMudT +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl -n default run 16398 --image=docker.io/perconalab/percona-server-mongodb-operator:main-mongod7.0 --restart=Never --command -- sleep infinity +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.gqxbYwxUUu +++ cat /tmp/tmp.IfENbwMudT +++ rm /tmp/tmp.gqxbYwxUUu /tmp/tmp.IfENbwMudT +++ return 0 +++ kubectl_bin -n default wait --for=condition=Ready pod/16398 ++++ mktemp +++ local LAST_OUT=/tmp/tmp.nrqJTcHpWP ++++ mktemp +++ local LAST_ERR=/tmp/tmp.c9qq5Teieo +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl -n default wait --for=condition=Ready pod/16398 +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.nrqJTcHpWP +++ cat /tmp/tmp.c9qq5Teieo +++ rm /tmp/tmp.nrqJTcHpWP /tmp/tmp.c9qq5Teieo +++ return 0 ++++ kubectl_bin -n default exec 16398 -- bash -c 'mongod --version 2>&1' +++++ mktemp ++++ local LAST_OUT=/tmp/tmp.2GrJS17lG4 +++++ mktemp ++++ local LAST_ERR=/tmp/tmp.sfF9AbuBOr ++++ local exit_status=0 ++++ local timeout=4 +++++ seq 0 2 ++++ for i in $(seq 0 2) ++++ set +e ++++ kubectl -n default exec 16398 -- bash -c 'mongod --version 2>&1' ++++ exit_status=0 ++++ set -e ++++ '[' 0 '!=' 0 -a -n 1 ']' ++++ break ++++ cat /tmp/tmp.2GrJS17lG4 ++++ cat /tmp/tmp.sfF9AbuBOr ++++ rm /tmp/tmp.2GrJS17lG4 /tmp/tmp.sfF9AbuBOr ++++ return 0 +++ local $'output=db version v7.0.34-19\nBuild Info: {\n "version": "7.0.34-19",\n "gitVersion": "80a3816236f62746cd1b7c28b39a753318028da5",\n "openSSLVersion": "OpenSSL 3.5.5 27 Jan 2026",\n "modules": [],\n "perconaFeatures": [\n "MemoryEngine",\n "HotBackup",\n "BackupCursorAggregationStage",\n "BackupCursorExtendAggregationStage",\n "AWSIAM",\n "Kerberos",\n "LDAP",\n "OIDC",\n "TDE",\n "FIPSMode",\n "FCBIS",\n "Auditing",\n "ProfilingRateLimit",\n "LogRedaction",\n "ngram"\n ],\n "allocator": "tcmalloc",\n "environment": {\n "distarch": "x86_64",\n "target_arch": "x86_64"\n }\n}' +++ kubectl_bin -n default delete pod/16398 --grace-period=0 --force ++++ mktemp +++ local LAST_OUT=/tmp/tmp.oQatdLMqCe ++++ mktemp +++ local LAST_ERR=/tmp/tmp.SFopdkQWPL +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl -n default delete pod/16398 --grace-period=0 --force +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.oQatdLMqCe +++ cat /tmp/tmp.SFopdkQWPL Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. +++ rm /tmp/tmp.oQatdLMqCe /tmp/tmp.SFopdkQWPL +++ return 0 +++ echo db version v7.0.34-19 Build Info: '{' '"version":' '"7.0.34-19",' '"gitVersion":' '"80a3816236f62746cd1b7c28b39a753318028da5",' '"openSSLVersion":' '"OpenSSL' 3.5.5 27 Jan '2026",' '"modules":' '[],' '"perconaFeatures":' '[' '"MemoryEngine",' '"HotBackup",' '"BackupCursorAggregationStage",' '"BackupCursorExtendAggregationStage",' '"AWSIAM",' '"Kerberos",' '"LDAP",' '"OIDC",' '"TDE",' '"FIPSMode",' '"FCBIS",' '"Auditing",' '"ProfilingRateLimit",' '"LogRedaction",' '"ngram"' '],' '"allocator":' '"tcmalloc",' '"environment":' '{' '"distarch":' '"x86_64",' '"target_arch":' '"x86_64"' '}' '}' ++ version_info=7.0.34-19 ++ [[ ! 7.0.34-19 =~ ^([0-9]+\.){2}[0-9]+-[0-9]+$ ]] ++ echo 7.0.34-19 + current_mongod_version=7.0.34-19 ++ echo '{' '"versions":' '[' '{' '"operator":' '"1.23.0",' '"product":' '"psmdb-operator",' '"matrix":' '{' '"mongod":' '{' '"6.0.28-22":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0",' '"status":' '"recommended"' '}' '},' '"pmm":' '{' '"2.27.0":' '{' '"image_path":' '"percona/pmm-client:2.27.0",' '"image_hash":' '"4f4d4508afe4ef3b5d72e2ebec6485be84204902b0b2b23c3a9e7c2fe4726884",' '"status":' '"recommended",' '"critical":' false '}' '},' '"backup":' '{},' '"operator":' '{}' '}' '}' ']' '}' ++ jq '.versions[0].matrix.mongod += {"7.0.34-19": {"image_path":"docker.io/perconalab/percona-server-mongodb-operator:main-mongod7.0","status":"recommended"}}' + version_service_source=$'{\n "versions": [\n {\n "operator": "1.23.0",\n "product": "psmdb-operator",\n "matrix": {\n "mongod": {\n "6.0.28-22": {\n "image_path": "docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0",\n "status": "recommended"\n },\n "7.0.34-19": {\n "image_path": "docker.io/perconalab/percona-server-mongodb-operator:main-mongod7.0",\n "status": "recommended"\n }\n },\n "pmm": {\n "2.27.0": {\n "image_path": "percona/pmm-client:2.27.0",\n "image_hash": "4f4d4508afe4ef3b5d72e2ebec6485be84204902b0b2b23c3a9e7c2fe4726884",\n "status": "recommended",\n "critical": false\n }\n },\n "backup": {},\n "operator": {}\n }\n }\n ]\n}' + for image_mongod in ${IMAGE_MONGOD_CHAIN[@]} ++ get_mongod_ver_from_image docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0 ++ local image=docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0 +++ run_simple_cli_inside_image docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0 'mongod --version' +++ local image=docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0 +++ local 'cli=mongod --version' +++ local pod_name=32751 +++ kubectl_bin -n default run 32751 --image=docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0 --restart=Never --command -- sleep infinity +++ /usr/sbin/sed -r 's/^.*db version v(([0-9]+\.){2}[0-9]+-[0-9]+).*$/\1/g' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.7WRo9Fx9uC ++++ mktemp +++ local LAST_ERR=/tmp/tmp.83CQeTUML2 +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl -n default run 32751 --image=docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0 --restart=Never --command -- sleep infinity +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.7WRo9Fx9uC +++ cat /tmp/tmp.83CQeTUML2 +++ rm /tmp/tmp.7WRo9Fx9uC /tmp/tmp.83CQeTUML2 +++ return 0 +++ kubectl_bin -n default wait --for=condition=Ready pod/32751 ++++ mktemp +++ local LAST_OUT=/tmp/tmp.QHjbYM938b ++++ mktemp +++ local LAST_ERR=/tmp/tmp.yl9oOrY3TI +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl -n default wait --for=condition=Ready pod/32751 +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.QHjbYM938b +++ cat /tmp/tmp.yl9oOrY3TI E0609 09:15:52.234231 697547 reflector.go:227] "Failed to watch" err="Get \"https://35.224.236.224/api/v1/namespaces/default/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3D32751&resourceVersion=1780996551584719007&timeoutSeconds=429&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" +++ rm /tmp/tmp.QHjbYM938b /tmp/tmp.yl9oOrY3TI +++ return 0 ++++ kubectl_bin -n default exec 32751 -- bash -c 'mongod --version 2>&1' +++++ mktemp ++++ local LAST_OUT=/tmp/tmp.3HXbbd8pCQ +++++ mktemp ++++ local LAST_ERR=/tmp/tmp.oYmsoTLPe6 ++++ local exit_status=0 ++++ local timeout=4 +++++ seq 0 2 ++++ for i in $(seq 0 2) ++++ set +e ++++ kubectl -n default exec 32751 -- bash -c 'mongod --version 2>&1' ++++ exit_status=0 ++++ set -e ++++ '[' 0 '!=' 0 -a -n 1 ']' ++++ break ++++ cat /tmp/tmp.3HXbbd8pCQ ++++ cat /tmp/tmp.oYmsoTLPe6 ++++ rm /tmp/tmp.3HXbbd8pCQ /tmp/tmp.oYmsoTLPe6 ++++ return 0 +++ local $'output=db version v8.0.23-10\nBuild Info: {\n "version": "8.0.23-10",\n "gitVersion": "10286e6c2a0ccd5d65c0b324c6fe29e5412db449",\n "openSSLVersion": "OpenSSL 3.5.5 27 Jan 2026",\n "modules": [],\n "perconaFeatures": [\n "MemoryEngine",\n "HotBackup",\n "BackupCursorAggregationStage",\n "BackupCursorExtendAggregationStage",\n "AWSIAM",\n "Kerberos",\n "LDAP",\n "OIDC",\n "TDE",\n "FIPSMode",\n "FCBIS",\n "Auditing",\n "ProfilingRateLimit",\n "LogRedaction",\n "ngram"\n ],\n "allocator": "tcmalloc-google",\n "environment": {\n "distarch": "x86_64",\n "target_arch": "x86_64"\n }\n}' +++ kubectl_bin -n default delete pod/32751 --grace-period=0 --force ++++ mktemp +++ local LAST_OUT=/tmp/tmp.8hg8SjVFYK ++++ mktemp +++ local LAST_ERR=/tmp/tmp.IDYzm5OBTb +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl -n default delete pod/32751 --grace-period=0 --force +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.8hg8SjVFYK +++ cat /tmp/tmp.IDYzm5OBTb Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. +++ rm /tmp/tmp.8hg8SjVFYK /tmp/tmp.IDYzm5OBTb +++ return 0 +++ echo db version v8.0.23-10 Build Info: '{' '"version":' '"8.0.23-10",' '"gitVersion":' '"10286e6c2a0ccd5d65c0b324c6fe29e5412db449",' '"openSSLVersion":' '"OpenSSL' 3.5.5 27 Jan '2026",' '"modules":' '[],' '"perconaFeatures":' '[' '"MemoryEngine",' '"HotBackup",' '"BackupCursorAggregationStage",' '"BackupCursorExtendAggregationStage",' '"AWSIAM",' '"Kerberos",' '"LDAP",' '"OIDC",' '"TDE",' '"FIPSMode",' '"FCBIS",' '"Auditing",' '"ProfilingRateLimit",' '"LogRedaction",' '"ngram"' '],' '"allocator":' '"tcmalloc-google",' '"environment":' '{' '"distarch":' '"x86_64",' '"target_arch":' '"x86_64"' '}' '}' ++ version_info=8.0.23-10 ++ [[ ! 8.0.23-10 =~ ^([0-9]+\.){2}[0-9]+-[0-9]+$ ]] ++ echo 8.0.23-10 + current_mongod_version=8.0.23-10 ++ echo '{' '"versions":' '[' '{' '"operator":' '"1.23.0",' '"product":' '"psmdb-operator",' '"matrix":' '{' '"mongod":' '{' '"6.0.28-22":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0",' '"status":' '"recommended"' '},' '"7.0.34-19":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod7.0",' '"status":' '"recommended"' '}' '},' '"pmm":' '{' '"2.27.0":' '{' '"image_path":' '"percona/pmm-client:2.27.0",' '"image_hash":' '"4f4d4508afe4ef3b5d72e2ebec6485be84204902b0b2b23c3a9e7c2fe4726884",' '"status":' '"recommended",' '"critical":' false '}' '},' '"backup":' '{},' '"operator":' '{}' '}' '}' ']' '}' ++ jq '.versions[0].matrix.mongod += {"8.0.23-10": {"image_path":"docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0","status":"recommended"}}' + version_service_source=$'{\n "versions": [\n {\n "operator": "1.23.0",\n "product": "psmdb-operator",\n "matrix": {\n "mongod": {\n "6.0.28-22": {\n "image_path": "docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0",\n "status": "recommended"\n },\n "7.0.34-19": {\n "image_path": "docker.io/perconalab/percona-server-mongodb-operator:main-mongod7.0",\n "status": "recommended"\n },\n "8.0.23-10": {\n "image_path": "docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0",\n "status": "recommended"\n }\n },\n "pmm": {\n "2.27.0": {\n "image_path": "percona/pmm-client:2.27.0",\n "image_hash": "4f4d4508afe4ef3b5d72e2ebec6485be84204902b0b2b23c3a9e7c2fe4726884",\n "status": "recommended",\n "critical": false\n }\n },\n "backup": {},\n "operator": {}\n }\n }\n ]\n}' ++ echo '{' '"versions":' '[' '{' '"operator":' '"1.23.0",' '"product":' '"psmdb-operator",' '"matrix":' '{' '"mongod":' '{' '"6.0.28-22":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0",' '"status":' '"recommended"' '},' '"7.0.34-19":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod7.0",' '"status":' '"recommended"' '},' '"8.0.23-10":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0",' '"status":' '"recommended"' '}' '},' '"pmm":' '{' '"2.27.0":' '{' '"image_path":' '"percona/pmm-client:2.27.0",' '"image_hash":' '"4f4d4508afe4ef3b5d72e2ebec6485be84204902b0b2b23c3a9e7c2fe4726884",' '"status":' '"recommended",' '"critical":' false '}' '},' '"backup":' '{},' '"operator":' '{}' '}' '}' ']' '}' +++ get_pbm_version docker.io/perconalab/percona-server-mongodb-operator:main-backup +++ local image=docker.io/perconalab/percona-server-mongodb-operator:main-backup ++++ run_simple_cli_inside_image docker.io/perconalab/percona-server-mongodb-operator:main-backup 'pbm-agent version' ++++ local image=docker.io/perconalab/percona-server-mongodb-operator:main-backup ++++ /usr/sbin/sed -r 's/^Version:\ (([0-9]+\.){2}[0-9]+)\ .*/\1/g' ++++ local 'cli=pbm-agent version' ++++ local pod_name=11840 ++++ kubectl_bin -n default run 11840 --image=docker.io/perconalab/percona-server-mongodb-operator:main-backup --restart=Never --command -- sleep infinity +++++ mktemp ++++ local LAST_OUT=/tmp/tmp.DM4EpGVenC +++++ mktemp ++++ local LAST_ERR=/tmp/tmp.YdskpV1pJJ ++++ local exit_status=0 ++++ local timeout=4 +++++ seq 0 2 ++++ for i in $(seq 0 2) ++++ set +e ++++ kubectl -n default run 11840 --image=docker.io/perconalab/percona-server-mongodb-operator:main-backup --restart=Never --command -- sleep infinity ++++ exit_status=0 ++++ set -e ++++ '[' 0 '!=' 0 -a -n 1 ']' ++++ break ++++ cat /tmp/tmp.DM4EpGVenC ++++ cat /tmp/tmp.YdskpV1pJJ ++++ rm /tmp/tmp.DM4EpGVenC /tmp/tmp.YdskpV1pJJ ++++ return 0 ++++ kubectl_bin -n default wait --for=condition=Ready pod/11840 +++++ mktemp ++++ local LAST_OUT=/tmp/tmp.ECkxj6RU2r +++++ mktemp ++++ local LAST_ERR=/tmp/tmp.WWMuaXUYGA ++++ local exit_status=0 ++++ local timeout=4 +++++ seq 0 2 ++++ for i in $(seq 0 2) ++++ set +e ++++ kubectl -n default wait --for=condition=Ready pod/11840 ++++ exit_status=0 ++++ set -e ++++ '[' 0 '!=' 0 -a -n 1 ']' ++++ break ++++ cat /tmp/tmp.ECkxj6RU2r ++++ cat /tmp/tmp.WWMuaXUYGA ++++ rm /tmp/tmp.ECkxj6RU2r /tmp/tmp.WWMuaXUYGA ++++ return 0 +++++ kubectl_bin -n default exec 11840 -- bash -c 'pbm-agent version 2>&1' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.GFTrO3INfW ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.6loeFJSYDX +++++ local exit_status=0 +++++ local timeout=4 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl -n default exec 11840 -- bash -c 'pbm-agent version 2>&1' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 -a -n 1 ']' +++++ break +++++ cat /tmp/tmp.GFTrO3INfW +++++ cat /tmp/tmp.6loeFJSYDX +++++ rm /tmp/tmp.GFTrO3INfW /tmp/tmp.6loeFJSYDX +++++ return 0 ++++ local $'output=Version: 2.14.0\nPlatform: linux/amd64\nGitCommit: d3436ef3d07ae8de58d6d0dd942d5084eb85e3a6\nGitBranch: release-2.14.0\nBuildTime: 2026-04-24_15:23_UTC\nGoVersion: go1.25.9' ++++ kubectl_bin -n default delete pod/11840 --grace-period=0 --force +++++ mktemp ++++ local LAST_OUT=/tmp/tmp.gUX4R3MOKs +++++ mktemp ++++ local LAST_ERR=/tmp/tmp.hfEfmU7mQU ++++ local exit_status=0 ++++ local timeout=4 +++++ seq 0 2 ++++ for i in $(seq 0 2) ++++ set +e ++++ kubectl -n default delete pod/11840 --grace-period=0 --force ++++ exit_status=0 ++++ set -e ++++ '[' 0 '!=' 0 -a -n 1 ']' ++++ break ++++ cat /tmp/tmp.gUX4R3MOKs ++++ cat /tmp/tmp.hfEfmU7mQU Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. ++++ rm /tmp/tmp.gUX4R3MOKs /tmp/tmp.hfEfmU7mQU ++++ return 0 ++++ echo Version: 2.14.0 Platform: linux/amd64 GitCommit: d3436ef3d07ae8de58d6d0dd942d5084eb85e3a6 GitBranch: release-2.14.0 BuildTime: 2026-04-24_15:23_UTC GoVersion: go1.25.9 +++ local version_info=2.14.0 +++ [[ ! 2.14.0 =~ ^([0-9]+\.){2}[0-9]+$ ]] +++ echo 2.14.0 ++ jq '.versions[0].matrix.backup += {"2.14.0": {"image_path":"docker.io/perconalab/percona-server-mongodb-operator:main-backup","status":"recommended"}}' + version_service_source=$'{\n "versions": [\n {\n "operator": "1.23.0",\n "product": "psmdb-operator",\n "matrix": {\n "mongod": {\n "6.0.28-22": {\n "image_path": "docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0",\n "status": "recommended"\n },\n "7.0.34-19": {\n "image_path": "docker.io/perconalab/percona-server-mongodb-operator:main-mongod7.0",\n "status": "recommended"\n },\n "8.0.23-10": {\n "image_path": "docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0",\n "status": "recommended"\n }\n },\n "pmm": {\n "2.27.0": {\n "image_path": "percona/pmm-client:2.27.0",\n "image_hash": "4f4d4508afe4ef3b5d72e2ebec6485be84204902b0b2b23c3a9e7c2fe4726884",\n "status": "recommended",\n "critical": false\n }\n },\n "backup": {\n "2.14.0": {\n "image_path": "docker.io/perconalab/percona-server-mongodb-operator:main-backup",\n "status": "recommended"\n }\n },\n "operator": {}\n }\n }\n ]\n}' ++ echo '{' '"versions":' '[' '{' '"operator":' '"1.23.0",' '"product":' '"psmdb-operator",' '"matrix":' '{' '"mongod":' '{' '"6.0.28-22":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0",' '"status":' '"recommended"' '},' '"7.0.34-19":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod7.0",' '"status":' '"recommended"' '},' '"8.0.23-10":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0",' '"status":' '"recommended"' '}' '},' '"pmm":' '{' '"2.27.0":' '{' '"image_path":' '"percona/pmm-client:2.27.0",' '"image_hash":' '"4f4d4508afe4ef3b5d72e2ebec6485be84204902b0b2b23c3a9e7c2fe4726884",' '"status":' '"recommended",' '"critical":' false '}' '},' '"backup":' '{' '"2.14.0":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-backup",' '"status":' '"recommended"' '}' '},' '"operator":' '{}' '}' '}' ']' '}' ++ jq '.versions[0].matrix.operator += {"1.23.0": {"image_path":"docker.io/perconalab/percona-server-mongodb-operator:PR-2058-fb8cc7187","status":"recommended"}}' + version_service_source=$'{\n "versions": [\n {\n "operator": "1.23.0",\n "product": "psmdb-operator",\n "matrix": {\n "mongod": {\n "6.0.28-22": {\n "image_path": "docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0",\n "status": "recommended"\n },\n "7.0.34-19": {\n "image_path": "docker.io/perconalab/percona-server-mongodb-operator:main-mongod7.0",\n "status": "recommended"\n },\n "8.0.23-10": {\n "image_path": "docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0",\n "status": "recommended"\n }\n },\n "pmm": {\n "2.27.0": {\n "image_path": "percona/pmm-client:2.27.0",\n "image_hash": "4f4d4508afe4ef3b5d72e2ebec6485be84204902b0b2b23c3a9e7c2fe4726884",\n "status": "recommended",\n "critical": false\n }\n },\n "backup": {\n "2.14.0": {\n "image_path": "docker.io/perconalab/percona-server-mongodb-operator:main-backup",\n "status": "recommended"\n }\n },\n "operator": {\n "1.23.0": {\n "image_path": "docker.io/perconalab/percona-server-mongodb-operator:PR-2058-fb8cc7187",\n "status": "recommended"\n }\n }\n }\n }\n ]\n}' + echo '{' '"versions":' '[' '{' '"operator":' '"1.23.0",' '"product":' '"psmdb-operator",' '"matrix":' '{' '"mongod":' '{' '"6.0.28-22":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0",' '"status":' '"recommended"' '},' '"7.0.34-19":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod7.0",' '"status":' '"recommended"' '},' '"8.0.23-10":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0",' '"status":' '"recommended"' '}' '},' '"pmm":' '{' '"2.27.0":' '{' '"image_path":' '"percona/pmm-client:2.27.0",' '"image_hash":' '"4f4d4508afe4ef3b5d72e2ebec6485be84204902b0b2b23c3a9e7c2fe4726884",' '"status":' '"recommended",' '"critical":' false '}' '},' '"backup":' '{' '"2.14.0":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-backup",' '"status":' '"recommended"' '}' '},' '"operator":' '{' '"1.23.0":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:PR-2058-fb8cc7187",' '"status":' '"recommended"' '}' '}' '}' '}' ']' '}' + jq . + kubectl_bin create configmap -n psmdb-operator versions --from-file /tmp/tmp.ls3KocR5tU/operator.1.23.0.psmdb-operator.dep.json --from-file /tmp/tmp.ls3KocR5tU/operator.1.23.0.psmdb-operator.json ++ mktemp + local LAST_OUT=/tmp/tmp.vn4Dw1vmVD ++ mktemp + local LAST_ERR=/tmp/tmp.WRzd0JmFu1 + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl create configmap -n psmdb-operator versions --from-file /tmp/tmp.ls3KocR5tU/operator.1.23.0.psmdb-operator.dep.json --from-file /tmp/tmp.ls3KocR5tU/operator.1.23.0.psmdb-operator.json + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.vn4Dw1vmVD configmap/versions created + cat /tmp/tmp.WRzd0JmFu1 + rm /tmp/tmp.vn4Dw1vmVD /tmp/tmp.WRzd0JmFu1 + return 0 + cat /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/mongod-major-upgrade/conf/vs.yml + /usr/sbin/sed -r s#operator.9.9.9.psmdb-operator#operator.1.23.0.psmdb-operator#g + kubectl_bin apply -n psmdb-operator -f - ++ mktemp + local LAST_OUT=/tmp/tmp.cCig3JgcYV ++ mktemp + local LAST_ERR=/tmp/tmp.qxVE6wGtva + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl apply -n psmdb-operator -f - + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.cCig3JgcYV deployment.apps/version-service created service/version-service created + cat /tmp/tmp.qxVE6wGtva + rm /tmp/tmp.cCig3JgcYV /tmp/tmp.qxVE6wGtva + return 0 ++ jq '.[] | .[] |.matrix.mongod' /tmp/tmp.ls3KocR5tU/operator.1.23.0.psmdb-operator.json + version_matrix=$'{\n "6.0.28-22": {\n "image_path": "docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0",\n "status": "recommended"\n },\n "7.0.34-19": {\n "image_path": "docker.io/perconalab/percona-server-mongodb-operator:main-mongod7.0",\n "status": "recommended"\n },\n "8.0.23-10": {\n "image_path": "docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0",\n "status": "recommended"\n }\n}' ++ get_mongod_ver_from_image docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0 ++ local image=docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0 +++ run_simple_cli_inside_image docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0 'mongod --version' +++ local image=docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0 +++ local 'cli=mongod --version' +++ local pod_name=8877 +++ kubectl_bin -n default run 8877 --image=docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0 --restart=Never --command -- sleep infinity +++ /usr/sbin/sed -r 's/^.*db version v(([0-9]+\.){2}[0-9]+-[0-9]+).*$/\1/g' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.hKrL340qRC ++++ mktemp +++ local LAST_ERR=/tmp/tmp.1Bh8vCgUot +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl -n default run 8877 --image=docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0 --restart=Never --command -- sleep infinity +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.hKrL340qRC +++ cat /tmp/tmp.1Bh8vCgUot +++ rm /tmp/tmp.hKrL340qRC /tmp/tmp.1Bh8vCgUot +++ return 0 +++ kubectl_bin -n default wait --for=condition=Ready pod/8877 ++++ mktemp +++ local LAST_OUT=/tmp/tmp.YOtbPUdLqr ++++ mktemp +++ local LAST_ERR=/tmp/tmp.Ahi9q9hDHh +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl -n default wait --for=condition=Ready pod/8877 +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.YOtbPUdLqr +++ cat /tmp/tmp.Ahi9q9hDHh +++ rm /tmp/tmp.YOtbPUdLqr /tmp/tmp.Ahi9q9hDHh +++ return 0 ++++ kubectl_bin -n default exec 8877 -- bash -c 'mongod --version 2>&1' +++++ mktemp ++++ local LAST_OUT=/tmp/tmp.eI7O9Toc4Q +++++ mktemp ++++ local LAST_ERR=/tmp/tmp.6ozlCesvPl ++++ local exit_status=0 ++++ local timeout=4 +++++ seq 0 2 ++++ for i in $(seq 0 2) ++++ set +e ++++ kubectl -n default exec 8877 -- bash -c 'mongod --version 2>&1' ++++ exit_status=0 ++++ set -e ++++ '[' 0 '!=' 0 -a -n 1 ']' ++++ break ++++ cat /tmp/tmp.eI7O9Toc4Q ++++ cat /tmp/tmp.6ozlCesvPl ++++ rm /tmp/tmp.eI7O9Toc4Q /tmp/tmp.6ozlCesvPl ++++ return 0 +++ local $'output=db version v8.0.23-10\nBuild Info: {\n "version": "8.0.23-10",\n "gitVersion": "10286e6c2a0ccd5d65c0b324c6fe29e5412db449",\n "openSSLVersion": "OpenSSL 3.5.5 27 Jan 2026",\n "modules": [],\n "perconaFeatures": [\n "MemoryEngine",\n "HotBackup",\n "BackupCursorAggregationStage",\n "BackupCursorExtendAggregationStage",\n "AWSIAM",\n "Kerberos",\n "LDAP",\n "OIDC",\n "TDE",\n "FIPSMode",\n "FCBIS",\n "Auditing",\n "ProfilingRateLimit",\n "LogRedaction",\n "ngram"\n ],\n "allocator": "tcmalloc-google",\n "environment": {\n "distarch": "x86_64",\n "target_arch": "x86_64"\n }\n}' +++ kubectl_bin -n default delete pod/8877 --grace-period=0 --force ++++ mktemp +++ local LAST_OUT=/tmp/tmp.3X0npj0eCt ++++ mktemp +++ local LAST_ERR=/tmp/tmp.4u44DLNFyv +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl -n default delete pod/8877 --grace-period=0 --force +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.3X0npj0eCt +++ cat /tmp/tmp.4u44DLNFyv Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. +++ rm /tmp/tmp.3X0npj0eCt /tmp/tmp.4u44DLNFyv +++ return 0 +++ echo db version v8.0.23-10 Build Info: '{' '"version":' '"8.0.23-10",' '"gitVersion":' '"10286e6c2a0ccd5d65c0b324c6fe29e5412db449",' '"openSSLVersion":' '"OpenSSL' 3.5.5 27 Jan '2026",' '"modules":' '[],' '"perconaFeatures":' '[' '"MemoryEngine",' '"HotBackup",' '"BackupCursorAggregationStage",' '"BackupCursorExtendAggregationStage",' '"AWSIAM",' '"Kerberos",' '"LDAP",' '"OIDC",' '"TDE",' '"FIPSMode",' '"FCBIS",' '"Auditing",' '"ProfilingRateLimit",' '"LogRedaction",' '"ngram"' '],' '"allocator":' '"tcmalloc-google",' '"environment":' '{' '"distarch":' '"x86_64",' '"target_arch":' '"x86_64"' '}' '}' ++ version_info=8.0.23-10 ++ [[ ! 8.0.23-10 =~ ^([0-9]+\.){2}[0-9]+-[0-9]+$ ]] ++ echo 8.0.23-10 + current_mongod_version=8.0.23-10 ++ echo '{' '"6.0.28-22":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0",' '"status":' '"recommended"' '},' '"7.0.34-19":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod7.0",' '"status":' '"recommended"' '},' '"8.0.23-10":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0",' '"status":' '"recommended"' '}' '}' ++ jq '. += {"8.0.23-10":{"image_path":"docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0", "status": "recommended"}}' + version_matrix=$'{\n "6.0.28-22": {\n "image_path": "docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0",\n "status": "recommended"\n },\n "7.0.34-19": {\n "image_path": "docker.io/perconalab/percona-server-mongodb-operator:main-mongod7.0",\n "status": "recommended"\n },\n "8.0.23-10": {\n "image_path": "docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0",\n "status": "recommended"\n }\n}' ++ echo '{' '"6.0.28-22":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0",' '"status":' '"recommended"' '},' '"7.0.34-19":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod7.0",' '"status":' '"recommended"' '},' '"8.0.23-10":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0",' '"status":' '"recommended"' '}' '}' ++ jq $'to_entries\n\t\t\t\t\t\t\t\t\t\t\t\t | sort_by( .key | split("[[:punct:]]";"g") | map(tonumber) )\n\t\t\t\t\t\t\t\t\t\t\t\t | map({(.key): .value}) ' + version_matrix=$'[\n {\n "6.0.28-22": {\n "image_path": "docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0",\n "status": "recommended"\n }\n },\n {\n "7.0.34-19": {\n "image_path": "docker.io/perconalab/percona-server-mongodb-operator:main-mongod7.0",\n "status": "recommended"\n }\n },\n {\n "8.0.23-10": {\n "image_path": "docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0",\n "status": "recommended"\n }\n }\n]' ++ jq -r '.[] | keys | .[] | split(".") | .[:2] | join(".")' ++ echo '[' '{' '"6.0.28-22":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0",' '"status":' '"recommended"' '}' '},' '{' '"7.0.34-19":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod7.0",' '"status":' '"recommended"' '}' '},' '{' '"8.0.23-10":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0",' '"status":' '"recommended"' '}' '}' ']' ++ uniq ++ tail -n +2 + versions_to_verify=$'7.0\n8.0' + cluster=some-name-rs0 ++ jq '.[0] | keys | .[0]' ++ echo '[' '{' '"6.0.28-22":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0",' '"status":' '"recommended"' '}' '},' '{' '"7.0.34-19":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod7.0",' '"status":' '"recommended"' '}' '},' '{' '"8.0.23-10":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0",' '"status":' '"recommended"' '}' '}' ']' + desc 'Starting the cluster with "6.0.28-22"' + set +o xtrace ----------------------------------------------------------------------------------- Starting the cluster with "6.0.28-22" ----------------------------------------------------------------------------------- ++ jq -r 'to_entries | .[0].value | .[].image_path' ++ echo '[' '{' '"6.0.28-22":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0",' '"status":' '"recommended"' '}' '},' '{' '"7.0.34-19":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod7.0",' '"status":' '"recommended"' '}' '},' '{' '"8.0.23-10":' '{' '"image_path":' '"docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0",' '"status":' '"recommended"' '}' '}' ']' + export IMAGE_MONGOD=docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0 + IMAGE_MONGOD=docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0 + qualify_image_var IMAGE_MONGOD + local var=IMAGE_MONGOD + local val=docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0 + local out= + local ref + [[ -z docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0 ]] + [[ docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0 == * * ]] ++ qualify_image_ref docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0 ++ local ref=docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0 ++ local first=docker.io ++ [[ docker.io == *.* ]] ++ printf %s docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0 ++ return 0 + printf -v IMAGE_MONGOD %s docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0 + apply_cluster /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/mongod-major-upgrade/conf/some-name-rs0.yml + '[' -z '' ']' + cat_config /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/mongod-major-upgrade/conf/some-name-rs0.yml + kubectl_bin apply -f - ++ mktemp + cat /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/mongod-major-upgrade/conf/some-name-rs0.yml + yq eval '(.spec | select(.image == null)).image = "docker.io/perconalab/percona-server-mongodb-operator:main-mongod6.0"' + yq eval '(.spec | select(has("pmm"))).pmm.image = "docker.io/percona/pmm-client:2.44.1-1"' + local LAST_OUT=/tmp/tmp.FtXl46iBgR ++ mktemp + yq eval '(.spec | select(has("initImage"))).initImage = "docker.io/perconalab/percona-server-mongodb-operator:PR-2058-fb8cc7187"' + local LAST_ERR=/tmp/tmp.m2LdNNeuue + local exit_status=0 + /usr/sbin/sed -e s/NAME_SPACE/mongod-major-upgrade-30343/g + local timeout=4 ++ seq 0 2 + yq eval '.spec.upgradeOptions.apply="Never"' + for i in $(seq 0 2) + set +e + kubectl apply -f - + yq eval '(.spec | select(has("backup"))).backup.image = "docker.io/perconalab/percona-server-mongodb-operator:main-backup"' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.FtXl46iBgR perconaservermongodb.psmdb.percona.com/some-name created + cat /tmp/tmp.m2LdNNeuue + rm /tmp/tmp.FtXl46iBgR /tmp/tmp.m2LdNNeuue + return 0 + desc 'check if all 3 Pods started' + set +o xtrace ----------------------------------------------------------------------------------- check if all 3 Pods started ----------------------------------------------------------------------------------- + wait_for_running some-name-rs0 3 + local name=some-name-rs0 + let last_pod=2 + local check_cluster_readyness=true + set_debug + [[ 1 == 1 ]] + set -o xtrace + local rs_name=rs0 + local cluster_name=some-name ++ seq 0 2 + for i in $(seq 0 $last_pod) + [[ 0 -eq 2 ]] + wait_pod some-name-rs0-0 + local pod=some-name-rs0-0 + set +o xtrace waiting for pod/some-name-rs0-0 to be ready.............OK + for i in $(seq 0 $last_pod) + [[ 1 -eq 2 ]] + wait_pod some-name-rs0-1 + local pod=some-name-rs0-1 + set +o xtrace waiting for pod/some-name-rs0-1 to be ready.................OK + for i in $(seq 0 $last_pod) + [[ 2 -eq 2 ]] ++ kubectl_bin get psmdb some-name -o 'jsonpath={.spec.replsets[?(@.name=="rs0")].arbiter.enabled}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.xhc4aVU27t +++ mktemp ++ local LAST_ERR=/tmp/tmp.DhIdixMTI5 ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get psmdb some-name -o 'jsonpath={.spec.replsets[?(@.name=="rs0")].arbiter.enabled}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.xhc4aVU27t ++ cat /tmp/tmp.DhIdixMTI5 ++ rm /tmp/tmp.xhc4aVU27t /tmp/tmp.DhIdixMTI5 ++ return 0 + [[ '' == true ]] + wait_pod some-name-rs0-2 + local pod=some-name-rs0-2 + set +o xtrace waiting for pod/some-name-rs0-2 to be ready...............OK ++ kubectl_bin get psmdb some-name -o 'jsonpath={.spec.replsets[?(@.name=="rs0")].nonvoting.enabled}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.p3iYeuscMN +++ mktemp ++ local LAST_ERR=/tmp/tmp.ib021dR7uD ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get psmdb some-name -o 'jsonpath={.spec.replsets[?(@.name=="rs0")].nonvoting.enabled}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.p3iYeuscMN ++ cat /tmp/tmp.ib021dR7uD ++ rm /tmp/tmp.p3iYeuscMN /tmp/tmp.ib021dR7uD ++ return 0 + [[ '' == true ]] ++ kubectl_bin get psmdb some-name -o 'jsonpath={.spec.replsets[?(@.name=="rs0")].hidden.enabled}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.jept2G6aYb +++ mktemp ++ local LAST_ERR=/tmp/tmp.CNceUIwfrg ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get psmdb some-name -o 'jsonpath={.spec.replsets[?(@.name=="rs0")].hidden.enabled}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.jept2G6aYb ++ cat /tmp/tmp.CNceUIwfrg ++ rm /tmp/tmp.jept2G6aYb /tmp/tmp.CNceUIwfrg ++ return 0 + [[ '' == true ]] + sleep 10 + [[ true == true ]] + set +x Waiting for cluster readyness + desc 'write data, read from all' + set +o xtrace ----------------------------------------------------------------------------------- write data, read from all ----------------------------------------------------------------------------------- + run_mongo 'db.createUser({user:"myApp",pwd:"myPass",roles:[{db:"myApp",role:"readWrite"}]})' userAdmin:userAdmin123456@some-name-rs0.mongod-major-upgrade-30343 + local 'command=db.createUser({user:"myApp",pwd:"myPass",roles:[{db:"myApp",role:"readWrite"}]})' + local uri=userAdmin:userAdmin123456@some-name-rs0.mongod-major-upgrade-30343 + local driver=mongodb+srv + local suffix=.svc.cluster.local + local mongo_flag= + local replica_set=rs0 + [[ userAdmin:userAdmin123456@some-name-rs0.mongod-major-upgrade-30343 == *cfg* ]] ++ kubectl_bin get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.lJUxrmKZVS +++ mktemp ++ local LAST_ERR=/tmp/tmp.5oLWVGxash ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.lJUxrmKZVS ++ cat /tmp/tmp.5oLWVGxash ++ rm /tmp/tmp.lJUxrmKZVS /tmp/tmp.5oLWVGxash ++ return 0 + local client_container=psmdb-client-bb8b97679-fcfgk + kubectl_bin exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''db.createUser({user:"myApp",pwd:"myPass",roles:[{db:"myApp",role:"readWrite"}]})\n'\'' | mongo mongodb+srv://userAdmin:userAdmin123456@some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' ++ mktemp + local LAST_OUT=/tmp/tmp.oBSaUBJbMk ++ mktemp + local LAST_ERR=/tmp/tmp.tElLJMNNBH + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''db.createUser({user:"myApp",pwd:"myPass",roles:[{db:"myApp",role:"readWrite"}]})\n'\'' | mongo mongodb+srv://userAdmin:userAdmin123456@some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.oBSaUBJbMk Percona Server for MongoDB shell version v4.4.29-28 connecting to: mongodb://some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local:27017,some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local:27017,some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local:27017/admin?compressors=disabled&gssapiServiceName=mongodb&replicaSet=rs0&ssl=false Implicit session: session { "id" : UUID("aadee561-156b-4b41-a27b-be2a9d566723") } Percona Server for MongoDB server version: v6.0.28-22 WARNING: shell and server versions do not match Successfully added user: { "user" : "myApp", "roles" : [ { "db" : "myApp", "role" : "readWrite" } ] } bye + cat /tmp/tmp.tElLJMNNBH + rm /tmp/tmp.oBSaUBJbMk /tmp/tmp.tElLJMNNBH + return 0 + sleep 2 + run_mongo 'use myApp\n db.test.insert({ x: 100501 })' myApp:myPass@some-name-rs0.mongod-major-upgrade-30343 + local 'command=use myApp\n db.test.insert({ x: 100501 })' + local uri=myApp:myPass@some-name-rs0.mongod-major-upgrade-30343 + local driver=mongodb+srv + local suffix=.svc.cluster.local + local mongo_flag= + local replica_set=rs0 + [[ myApp:myPass@some-name-rs0.mongod-major-upgrade-30343 == *cfg* ]] ++ kubectl_bin get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.XimVq31e9l +++ mktemp ++ local LAST_ERR=/tmp/tmp.vdfP4BAvcy ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.XimVq31e9l ++ cat /tmp/tmp.vdfP4BAvcy ++ rm /tmp/tmp.XimVq31e9l /tmp/tmp.vdfP4BAvcy ++ return 0 + local client_container=psmdb-client-bb8b97679-fcfgk + kubectl_bin exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''use myApp\n db.test.insert({ x: 100501 })\n'\'' | mongo mongodb+srv://myApp:myPass@some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' ++ mktemp + local LAST_OUT=/tmp/tmp.rGo2VM6iXm ++ mktemp + local LAST_ERR=/tmp/tmp.r2acUa6J7q + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''use myApp\n db.test.insert({ x: 100501 })\n'\'' | mongo mongodb+srv://myApp:myPass@some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.rGo2VM6iXm Percona Server for MongoDB shell version v4.4.29-28 connecting to: mongodb://some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local:27017,some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local:27017,some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local:27017/admin?compressors=disabled&gssapiServiceName=mongodb&replicaSet=rs0&ssl=false Implicit session: session { "id" : UUID("3e443a66-86a8-46db-aa18-3bb048ebdd38") } Percona Server for MongoDB server version: v6.0.28-22 WARNING: shell and server versions do not match switched to db myApp WriteResult({ "nInserted" : 1 }) bye + cat /tmp/tmp.r2acUa6J7q + rm /tmp/tmp.rGo2VM6iXm /tmp/tmp.r2acUa6J7q + return 0 + compare_mongo_cmd find myApp:myPass@some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343 + local command=find + local uri=myApp:myPass@some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343 + local postfix= + local suffix= + local database=myApp + local collection=test + local sort= + local tls=false + local replicaset= + local 'full_command=db.test.find()' + [[ -n '' ]] + log 'running db.test.find() in myApp' + set +o xtrace [2026-06-09T09:18:07+0000] running db.test.find() in myApp + [[ false == true ]] + mongo_command=run_mongo + run_mongo 'use myApp\n db.test.find()' myApp:myPass@some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343 mongodb '' '' + local 'command=use myApp\n db.test.find()' + local uri=myApp:myPass@some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343 + local driver=mongodb + /usr/sbin/sed -re 's/ObjectId\("[0-9a-f]+"\)//; s/-[0-9]+.svc/-xxx.svc/' + local suffix=.svc.cluster.local + local mongo_flag= + local replica_set=rs0 + [[ myApp:myPass@some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343 == *cfg* ]] + grep -E -v 'I NETWORK|W NETWORK|F NETWORK|"c":"NETWORK"|Error saving history file|Percona Server for MongoDB|connecting to:|Unable to reach primary for set|Implicit session:|versions do not match|Error saving history file:|Started a new thread for the timer service' ++ kubectl_bin get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.cFeeKIuL0R +++ mktemp ++ local LAST_ERR=/tmp/tmp.Robj8ELejX ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.cFeeKIuL0R ++ cat /tmp/tmp.Robj8ELejX ++ rm /tmp/tmp.cFeeKIuL0R /tmp/tmp.Robj8ELejX ++ return 0 + local client_container=psmdb-client-bb8b97679-fcfgk + kubectl_bin exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''use myApp\n db.test.find()\n'\'' | mongo mongodb://myApp:myPass@some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' ++ mktemp + local LAST_OUT=/tmp/tmp.ohASyR0Np0 ++ mktemp + local LAST_ERR=/tmp/tmp.MiiruCJBr1 + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''use myApp\n db.test.find()\n'\'' | mongo mongodb://myApp:myPass@some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.ohASyR0Np0 + cat /tmp/tmp.MiiruCJBr1 + rm /tmp/tmp.ohASyR0Np0 /tmp/tmp.MiiruCJBr1 + return 0 + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/mongod-major-upgrade/compare/find.json /tmp/tmp.ls3KocR5tU/find + compare_mongo_cmd find myApp:myPass@some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343 + local command=find + local uri=myApp:myPass@some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343 + local postfix= + local suffix= + local database=myApp + local collection=test + local sort= + local tls=false + local replicaset= + local 'full_command=db.test.find()' + [[ -n '' ]] + log 'running db.test.find() in myApp' + set +o xtrace [2026-06-09T09:18:10+0000] running db.test.find() in myApp + [[ false == true ]] + mongo_command=run_mongo + run_mongo 'use myApp\n db.test.find()' myApp:myPass@some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343 mongodb '' '' + local 'command=use myApp\n db.test.find()' + local uri=myApp:myPass@some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343 + local driver=mongodb + local suffix=.svc.cluster.local + local mongo_flag= + local replica_set=rs0 + [[ myApp:myPass@some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343 == *cfg* ]] + grep -E -v 'I NETWORK|W NETWORK|F NETWORK|"c":"NETWORK"|Error saving history file|Percona Server for MongoDB|connecting to:|Unable to reach primary for set|Implicit session:|versions do not match|Error saving history file:|Started a new thread for the timer service' + /usr/sbin/sed -re 's/ObjectId\("[0-9a-f]+"\)//; s/-[0-9]+.svc/-xxx.svc/' ++ kubectl_bin get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.zThJjKG0En +++ mktemp ++ local LAST_ERR=/tmp/tmp.jHF96zXP2w ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.zThJjKG0En ++ cat /tmp/tmp.jHF96zXP2w ++ rm /tmp/tmp.zThJjKG0En /tmp/tmp.jHF96zXP2w ++ return 0 + local client_container=psmdb-client-bb8b97679-fcfgk + kubectl_bin exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''use myApp\n db.test.find()\n'\'' | mongo mongodb://myApp:myPass@some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' ++ mktemp + local LAST_OUT=/tmp/tmp.jf5XJdspdg ++ mktemp + local LAST_ERR=/tmp/tmp.GNVSj3UNdT + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''use myApp\n db.test.find()\n'\'' | mongo mongodb://myApp:myPass@some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.jf5XJdspdg + cat /tmp/tmp.GNVSj3UNdT + rm /tmp/tmp.jf5XJdspdg /tmp/tmp.GNVSj3UNdT + return 0 + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/mongod-major-upgrade/compare/find.json /tmp/tmp.ls3KocR5tU/find + compare_mongo_cmd find myApp:myPass@some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343 + local command=find + local uri=myApp:myPass@some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343 + local postfix= + local suffix= + local database=myApp + local collection=test + local sort= + local tls=false + local replicaset= + local 'full_command=db.test.find()' + [[ -n '' ]] + log 'running db.test.find() in myApp' + set +o xtrace [2026-06-09T09:18:13+0000] running db.test.find() in myApp + [[ false == true ]] + mongo_command=run_mongo + run_mongo 'use myApp\n db.test.find()' myApp:myPass@some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343 mongodb '' '' + local 'command=use myApp\n db.test.find()' + local uri=myApp:myPass@some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343 + local driver=mongodb + local suffix=.svc.cluster.local + local mongo_flag= + local replica_set=rs0 + [[ myApp:myPass@some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343 == *cfg* ]] + grep -E -v 'I NETWORK|W NETWORK|F NETWORK|"c":"NETWORK"|Error saving history file|Percona Server for MongoDB|connecting to:|Unable to reach primary for set|Implicit session:|versions do not match|Error saving history file:|Started a new thread for the timer service' + /usr/sbin/sed -re 's/ObjectId\("[0-9a-f]+"\)//; s/-[0-9]+.svc/-xxx.svc/' ++ kubectl_bin get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.MDqSzGlUDo +++ mktemp ++ local LAST_ERR=/tmp/tmp.cooDu8nvqy ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.MDqSzGlUDo ++ cat /tmp/tmp.cooDu8nvqy ++ rm /tmp/tmp.MDqSzGlUDo /tmp/tmp.cooDu8nvqy ++ return 0 + local client_container=psmdb-client-bb8b97679-fcfgk + kubectl_bin exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''use myApp\n db.test.find()\n'\'' | mongo mongodb://myApp:myPass@some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' ++ mktemp + local LAST_OUT=/tmp/tmp.MdZpuM8mr7 ++ mktemp + local LAST_ERR=/tmp/tmp.fHy22Pbbjy + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''use myApp\n db.test.find()\n'\'' | mongo mongodb://myApp:myPass@some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.MdZpuM8mr7 + cat /tmp/tmp.fHy22Pbbjy + rm /tmp/tmp.MdZpuM8mr7 /tmp/tmp.fHy22Pbbjy + return 0 + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/mongod-major-upgrade/compare/find.json /tmp/tmp.ls3KocR5tU/find + desc 'Starting to follow mongod upgrade images chain' + set +o xtrace ----------------------------------------------------------------------------------- Starting to follow mongod upgrade images chain ----------------------------------------------------------------------------------- + target_generation=2 + for version in ${versions_to_verify[@]} + desc 'Testing upgrade to version: 7.0' + set +o xtrace ----------------------------------------------------------------------------------- Testing upgrade to version: 7.0 ----------------------------------------------------------------------------------- + kubectl_bin patch psmdb/some-name --type=json $'-p=[\n\t\t\t\t\t{"op":"replace","path":"/spec/upgradeOptions/apply","value": "7.0-recommended"}\n\t\t\t\t]' ++ mktemp + local LAST_OUT=/tmp/tmp.kIL8WsRqEb ++ mktemp + local LAST_ERR=/tmp/tmp.8lu1DsB7YB + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl patch psmdb/some-name --type=json $'-p=[\n\t\t\t\t\t{"op":"replace","path":"/spec/upgradeOptions/apply","value": "7.0-recommended"}\n\t\t\t\t]' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.kIL8WsRqEb perconaservermongodb.psmdb.percona.com/some-name patched + cat /tmp/tmp.8lu1DsB7YB + rm /tmp/tmp.kIL8WsRqEb /tmp/tmp.8lu1DsB7YB + return 0 + sleep 70 + wait_for_running some-name-rs0 3 + local name=some-name-rs0 + let last_pod=2 + local check_cluster_readyness=true + set_debug + [[ 1 == 1 ]] + set -o xtrace + local rs_name=rs0 + local cluster_name=some-name ++ seq 0 2 + for i in $(seq 0 $last_pod) + [[ 0 -eq 2 ]] + wait_pod some-name-rs0-0 + local pod=some-name-rs0-0 + set +o xtrace waiting for pod/some-name-rs0-0 to be ready.OK + for i in $(seq 0 $last_pod) + [[ 1 -eq 2 ]] + wait_pod some-name-rs0-1 + local pod=some-name-rs0-1 + set +o xtrace waiting for pod/some-name-rs0-1 to be ready.OK + for i in $(seq 0 $last_pod) + [[ 2 -eq 2 ]] ++ kubectl_bin get psmdb some-name -o 'jsonpath={.spec.replsets[?(@.name=="rs0")].arbiter.enabled}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.udHUk0xzD5 +++ mktemp ++ local LAST_ERR=/tmp/tmp.yLtmGwtrZi ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get psmdb some-name -o 'jsonpath={.spec.replsets[?(@.name=="rs0")].arbiter.enabled}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.udHUk0xzD5 ++ cat /tmp/tmp.yLtmGwtrZi ++ rm /tmp/tmp.udHUk0xzD5 /tmp/tmp.yLtmGwtrZi ++ return 0 + [[ '' == true ]] + wait_pod some-name-rs0-2 + local pod=some-name-rs0-2 + set +o xtrace waiting for pod/some-name-rs0-2 to be ready.OK ++ kubectl_bin get psmdb some-name -o 'jsonpath={.spec.replsets[?(@.name=="rs0")].nonvoting.enabled}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.xWDxZDF6uE +++ mktemp ++ local LAST_ERR=/tmp/tmp.tHfcokXtzh ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get psmdb some-name -o 'jsonpath={.spec.replsets[?(@.name=="rs0")].nonvoting.enabled}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.xWDxZDF6uE ++ cat /tmp/tmp.tHfcokXtzh ++ rm /tmp/tmp.xWDxZDF6uE /tmp/tmp.tHfcokXtzh ++ return 0 + [[ '' == true ]] ++ kubectl_bin get psmdb some-name -o 'jsonpath={.spec.replsets[?(@.name=="rs0")].hidden.enabled}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.3Ithug1noc +++ mktemp ++ local LAST_ERR=/tmp/tmp.4za1Kb2uFf ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get psmdb some-name -o 'jsonpath={.spec.replsets[?(@.name=="rs0")].hidden.enabled}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.3Ithug1noc ++ cat /tmp/tmp.4za1Kb2uFf ++ rm /tmp/tmp.3Ithug1noc /tmp/tmp.4za1Kb2uFf ++ return 0 + [[ '' == true ]] + sleep 10 + [[ true == true ]] + set +x Waiting for cluster readyness........................................................ + wait_cluster_consistency some-name + local cluster_name=some-name + local wait_time=32 + retry=0 + sleep 7 + echo -n 'waiting for cluster readyness' waiting for cluster readyness++ kubectl_bin get psmdb some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.dCp0KdZScL +++ mktemp ++ local LAST_ERR=/tmp/tmp.DgYrdsCeVe ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get psmdb some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.dCp0KdZScL ++ cat /tmp/tmp.DgYrdsCeVe ++ rm /tmp/tmp.dCp0KdZScL /tmp/tmp.DgYrdsCeVe ++ return 0 + [[ ready == ready ]] + echo .OK .OK + compare_generation 2 statefulset some-name-rs0 + local generation=2 + local resource_type=statefulset + local resource_name=some-name-rs0 + local current_generation ++ kubectl_bin get statefulset some-name-rs0 -o 'jsonpath={.metadata.generation}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.EPPf2R37Ai +++ mktemp ++ local LAST_ERR=/tmp/tmp.aybIY7wsbk ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get statefulset some-name-rs0 -o 'jsonpath={.metadata.generation}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.EPPf2R37Ai ++ cat /tmp/tmp.aybIY7wsbk ++ rm /tmp/tmp.EPPf2R37Ai /tmp/tmp.aybIY7wsbk ++ return 0 + current_generation=2 + [[ 2 != 2 ]] + kubectl_bin patch psmdb/some-name --type=json $'-p=[\n\t\t\t\t\t{"op":"replace","path":"/spec/upgradeOptions/setFCV","value": true}\n\t\t\t\t]' ++ mktemp + local LAST_OUT=/tmp/tmp.yZAQxmZir9 ++ mktemp + local LAST_ERR=/tmp/tmp.9pUP2NO4Tn + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl patch psmdb/some-name --type=json $'-p=[\n\t\t\t\t\t{"op":"replace","path":"/spec/upgradeOptions/setFCV","value": true}\n\t\t\t\t]' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.yZAQxmZir9 perconaservermongodb.psmdb.percona.com/some-name patched + cat /tmp/tmp.9pUP2NO4Tn + rm /tmp/tmp.yZAQxmZir9 /tmp/tmp.9pUP2NO4Tn + return 0 + sleep 10 + wait_cluster_consistency some-name + local cluster_name=some-name + local wait_time=32 + retry=0 + sleep 7 + echo -n 'waiting for cluster readyness' waiting for cluster readyness++ kubectl_bin get psmdb some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.XwavL5kprv +++ mktemp ++ local LAST_ERR=/tmp/tmp.aZo3LT7K2y ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get psmdb some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.XwavL5kprv ++ cat /tmp/tmp.aZo3LT7K2y ++ rm /tmp/tmp.XwavL5kprv /tmp/tmp.aZo3LT7K2y ++ return 0 + [[ ready == ready ]] + echo .OK .OK ++ run_mongos 'JSON.stringify(db.adminCommand({getParameter:1,featureCompatibilityVersion:1}))' clusterAdmin:clusterAdmin123456@some-name-rs0.mongod-major-upgrade-30343 ++ grep -E '^\{.*\}$' ++ local 'command=JSON.stringify(db.adminCommand({getParameter:1,featureCompatibilityVersion:1}))' ++ local uri=clusterAdmin:clusterAdmin123456@some-name-rs0.mongod-major-upgrade-30343 ++ local driver=mongodb ++ local suffix=.svc.cluster.local ++ local mongo_flag= ++ local port=27017 ++ local mongo_bin=mongo ++ jq -r .featureCompatibilityVersion.version +++ echo .svc.cluster.local +++ awk -F: '{print $2}' ++ suffix_port= ++ [[ -z '' ]] ++ suffix=.svc.cluster.local:27017 +++ kubectl_bin get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.k4tmDsY37W ++++ mktemp +++ local LAST_ERR=/tmp/tmp.Vf2GvA7f7P +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.k4tmDsY37W +++ cat /tmp/tmp.Vf2GvA7f7P +++ rm /tmp/tmp.k4tmDsY37W /tmp/tmp.Vf2GvA7f7P +++ return 0 ++ local client_container=psmdb-client-bb8b97679-fcfgk ++ kubectl_bin exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''JSON.stringify(db.adminCommand({getParameter:1,featureCompatibilityVersion:1}))\n'\'' | mongo mongodb://clusterAdmin:clusterAdmin123456@some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local:27017/admin ' +++ mktemp ++ local LAST_OUT=/tmp/tmp.GVJb5C6zjD +++ mktemp ++ local LAST_ERR=/tmp/tmp.Y3w2uTiozI ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''JSON.stringify(db.adminCommand({getParameter:1,featureCompatibilityVersion:1}))\n'\'' | mongo mongodb://clusterAdmin:clusterAdmin123456@some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local:27017/admin ' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.GVJb5C6zjD ++ cat /tmp/tmp.Y3w2uTiozI ++ rm /tmp/tmp.GVJb5C6zjD /tmp/tmp.Y3w2uTiozI ++ return 0 + currentFCV=7.0 + [[ 7.0 != 7.0 ]] + run_mongo 'use myApp\n db.test.insert({ x: 100502 })' myApp:myPass@some-name-rs0.mongod-major-upgrade-30343 + local 'command=use myApp\n db.test.insert({ x: 100502 })' + local uri=myApp:myPass@some-name-rs0.mongod-major-upgrade-30343 + local driver=mongodb+srv + local suffix=.svc.cluster.local + local mongo_flag= + local replica_set=rs0 + [[ myApp:myPass@some-name-rs0.mongod-major-upgrade-30343 == *cfg* ]] ++ kubectl_bin get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.EdrvMUWWmJ +++ mktemp ++ local LAST_ERR=/tmp/tmp.pWbbmq4MeB ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.EdrvMUWWmJ ++ cat /tmp/tmp.pWbbmq4MeB ++ rm /tmp/tmp.EdrvMUWWmJ /tmp/tmp.pWbbmq4MeB ++ return 0 + local client_container=psmdb-client-bb8b97679-fcfgk + kubectl_bin exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''use myApp\n db.test.insert({ x: 100502 })\n'\'' | mongo mongodb+srv://myApp:myPass@some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' ++ mktemp + local LAST_OUT=/tmp/tmp.y9StfBbZlV ++ mktemp + local LAST_ERR=/tmp/tmp.7SsdIbF5GO + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''use myApp\n db.test.insert({ x: 100502 })\n'\'' | mongo mongodb+srv://myApp:myPass@some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.y9StfBbZlV Percona Server for MongoDB shell version v4.4.29-28 connecting to: mongodb://some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local:27017,some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local:27017,some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local:27017/admin?compressors=disabled&gssapiServiceName=mongodb&replicaSet=rs0&ssl=false Implicit session: session { "id" : UUID("1a651bbf-06e8-4540-92b4-ad3b83766e3c") } Percona Server for MongoDB server version: v7.0.34-19 WARNING: shell and server versions do not match switched to db myApp WriteResult({ "nInserted" : 1 }) bye + cat /tmp/tmp.7SsdIbF5GO + rm /tmp/tmp.y9StfBbZlV /tmp/tmp.7SsdIbF5GO + return 0 + compare_mongo_cmd find myApp:myPass@some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343 -2 + local command=find + local uri=myApp:myPass@some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343 + local postfix=-2 + local suffix= + local database=myApp + local collection=test + local sort= + local tls=false + local replicaset= + local 'full_command=db.test.find()' + [[ -n '' ]] + log 'running db.test.find() in myApp' + set +o xtrace [2026-06-09T09:22:14+0000] running db.test.find() in myApp + [[ false == true ]] + mongo_command=run_mongo + run_mongo 'use myApp\n db.test.find()' myApp:myPass@some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343 mongodb '' '' + /usr/sbin/sed -re 's/ObjectId\("[0-9a-f]+"\)//; s/-[0-9]+.svc/-xxx.svc/' + local 'command=use myApp\n db.test.find()' + grep -E -v 'I NETWORK|W NETWORK|F NETWORK|"c":"NETWORK"|Error saving history file|Percona Server for MongoDB|connecting to:|Unable to reach primary for set|Implicit session:|versions do not match|Error saving history file:|Started a new thread for the timer service' + local uri=myApp:myPass@some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343 + local driver=mongodb + local suffix=.svc.cluster.local + local mongo_flag= + local replica_set=rs0 + [[ myApp:myPass@some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343 == *cfg* ]] ++ kubectl_bin get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.KAduE3SkKV +++ mktemp ++ local LAST_ERR=/tmp/tmp.cnII6qMNId ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.KAduE3SkKV ++ cat /tmp/tmp.cnII6qMNId ++ rm /tmp/tmp.KAduE3SkKV /tmp/tmp.cnII6qMNId ++ return 0 + local client_container=psmdb-client-bb8b97679-fcfgk + kubectl_bin exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''use myApp\n db.test.find()\n'\'' | mongo mongodb://myApp:myPass@some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' ++ mktemp + local LAST_OUT=/tmp/tmp.hLdiaSaNwr ++ mktemp + local LAST_ERR=/tmp/tmp.wtWGVQwk4L + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''use myApp\n db.test.find()\n'\'' | mongo mongodb://myApp:myPass@some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.hLdiaSaNwr + cat /tmp/tmp.wtWGVQwk4L + rm /tmp/tmp.hLdiaSaNwr /tmp/tmp.wtWGVQwk4L + return 0 + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/mongod-major-upgrade/compare/find-2.json /tmp/tmp.ls3KocR5tU/find-2 + compare_mongo_cmd find myApp:myPass@some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343 -2 + local command=find + local uri=myApp:myPass@some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343 + local postfix=-2 + local suffix= + local database=myApp + local collection=test + local sort= + local tls=false + local replicaset= + local 'full_command=db.test.find()' + [[ -n '' ]] + log 'running db.test.find() in myApp' + set +o xtrace [2026-06-09T09:22:17+0000] running db.test.find() in myApp + [[ false == true ]] + mongo_command=run_mongo + run_mongo 'use myApp\n db.test.find()' myApp:myPass@some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343 mongodb '' '' + local 'command=use myApp\n db.test.find()' + local uri=myApp:myPass@some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343 + local driver=mongodb + local suffix=.svc.cluster.local + local mongo_flag= + local replica_set=rs0 + [[ myApp:myPass@some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343 == *cfg* ]] + grep -E -v 'I NETWORK|W NETWORK|F NETWORK|"c":"NETWORK"|Error saving history file|Percona Server for MongoDB|connecting to:|Unable to reach primary for set|Implicit session:|versions do not match|Error saving history file:|Started a new thread for the timer service' + /usr/sbin/sed -re 's/ObjectId\("[0-9a-f]+"\)//; s/-[0-9]+.svc/-xxx.svc/' ++ kubectl_bin get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ZE3vythIwD +++ mktemp ++ local LAST_ERR=/tmp/tmp.9DwiGuv3h8 ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.ZE3vythIwD ++ cat /tmp/tmp.9DwiGuv3h8 ++ rm /tmp/tmp.ZE3vythIwD /tmp/tmp.9DwiGuv3h8 ++ return 0 + local client_container=psmdb-client-bb8b97679-fcfgk + kubectl_bin exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''use myApp\n db.test.find()\n'\'' | mongo mongodb://myApp:myPass@some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' ++ mktemp + local LAST_OUT=/tmp/tmp.MFC2WaI9UG ++ mktemp + local LAST_ERR=/tmp/tmp.iKun4AAooj + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''use myApp\n db.test.find()\n'\'' | mongo mongodb://myApp:myPass@some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.MFC2WaI9UG + cat /tmp/tmp.iKun4AAooj + rm /tmp/tmp.MFC2WaI9UG /tmp/tmp.iKun4AAooj + return 0 + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/mongod-major-upgrade/compare/find-2.json /tmp/tmp.ls3KocR5tU/find-2 + compare_mongo_cmd find myApp:myPass@some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343 -2 + local command=find + local uri=myApp:myPass@some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343 + local postfix=-2 + local suffix= + local database=myApp + local collection=test + local sort= + local tls=false + local replicaset= + local 'full_command=db.test.find()' + [[ -n '' ]] + log 'running db.test.find() in myApp' + set +o xtrace [2026-06-09T09:22:20+0000] running db.test.find() in myApp + [[ false == true ]] + mongo_command=run_mongo + run_mongo 'use myApp\n db.test.find()' myApp:myPass@some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343 mongodb '' '' + local 'command=use myApp\n db.test.find()' + local uri=myApp:myPass@some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343 + local driver=mongodb + local suffix=.svc.cluster.local + local mongo_flag= + local replica_set=rs0 + [[ myApp:myPass@some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343 == *cfg* ]] + grep -E -v 'I NETWORK|W NETWORK|F NETWORK|"c":"NETWORK"|Error saving history file|Percona Server for MongoDB|connecting to:|Unable to reach primary for set|Implicit session:|versions do not match|Error saving history file:|Started a new thread for the timer service' + /usr/sbin/sed -re 's/ObjectId\("[0-9a-f]+"\)//; s/-[0-9]+.svc/-xxx.svc/' ++ kubectl_bin get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.XjruInbjA4 +++ mktemp ++ local LAST_ERR=/tmp/tmp.DoCd39fWUC ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.XjruInbjA4 ++ cat /tmp/tmp.DoCd39fWUC ++ rm /tmp/tmp.XjruInbjA4 /tmp/tmp.DoCd39fWUC ++ return 0 + local client_container=psmdb-client-bb8b97679-fcfgk + kubectl_bin exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''use myApp\n db.test.find()\n'\'' | mongo mongodb://myApp:myPass@some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' ++ mktemp + local LAST_OUT=/tmp/tmp.ACSY0Zd98b ++ mktemp + local LAST_ERR=/tmp/tmp.pWqmmdOCLU + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''use myApp\n db.test.find()\n'\'' | mongo mongodb://myApp:myPass@some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.ACSY0Zd98b + cat /tmp/tmp.pWqmmdOCLU + rm /tmp/tmp.ACSY0Zd98b /tmp/tmp.pWqmmdOCLU + return 0 + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/mongod-major-upgrade/compare/find-2.json /tmp/tmp.ls3KocR5tU/find-2 + target_generation=3 + for version in ${versions_to_verify[@]} + desc 'Testing upgrade to version: 8.0' + set +o xtrace ----------------------------------------------------------------------------------- Testing upgrade to version: 8.0 ----------------------------------------------------------------------------------- + kubectl_bin patch psmdb/some-name --type=json $'-p=[\n\t\t\t\t\t{"op":"replace","path":"/spec/upgradeOptions/apply","value": "8.0-recommended"}\n\t\t\t\t]' ++ mktemp + local LAST_OUT=/tmp/tmp.9re0SFfuKw ++ mktemp + local LAST_ERR=/tmp/tmp.GKsSmgNf0J + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl patch psmdb/some-name --type=json $'-p=[\n\t\t\t\t\t{"op":"replace","path":"/spec/upgradeOptions/apply","value": "8.0-recommended"}\n\t\t\t\t]' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.9re0SFfuKw perconaservermongodb.psmdb.percona.com/some-name patched + cat /tmp/tmp.GKsSmgNf0J + rm /tmp/tmp.9re0SFfuKw /tmp/tmp.GKsSmgNf0J + return 0 + sleep 70 + wait_for_running some-name-rs0 3 + local name=some-name-rs0 + let last_pod=2 + local check_cluster_readyness=true + set_debug + [[ 1 == 1 ]] + set -o xtrace + local rs_name=rs0 + local cluster_name=some-name ++ seq 0 2 + for i in $(seq 0 $last_pod) + [[ 0 -eq 2 ]] + wait_pod some-name-rs0-0 + local pod=some-name-rs0-0 + set +o xtrace waiting for pod/some-name-rs0-0 to be ready.OK + for i in $(seq 0 $last_pod) + [[ 1 -eq 2 ]] + wait_pod some-name-rs0-1 + local pod=some-name-rs0-1 + set +o xtrace waiting for pod/some-name-rs0-1 to be ready.OK + for i in $(seq 0 $last_pod) + [[ 2 -eq 2 ]] ++ kubectl_bin get psmdb some-name -o 'jsonpath={.spec.replsets[?(@.name=="rs0")].arbiter.enabled}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.dvhOJselgI +++ mktemp ++ local LAST_ERR=/tmp/tmp.Kz5UKYWy26 ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get psmdb some-name -o 'jsonpath={.spec.replsets[?(@.name=="rs0")].arbiter.enabled}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.dvhOJselgI ++ cat /tmp/tmp.Kz5UKYWy26 ++ rm /tmp/tmp.dvhOJselgI /tmp/tmp.Kz5UKYWy26 ++ return 0 + [[ '' == true ]] + wait_pod some-name-rs0-2 + local pod=some-name-rs0-2 + set +o xtrace waiting for pod/some-name-rs0-2 to be ready..................OK ++ kubectl_bin get psmdb some-name -o 'jsonpath={.spec.replsets[?(@.name=="rs0")].nonvoting.enabled}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.dcWlBqEQqW +++ mktemp ++ local LAST_ERR=/tmp/tmp.HcbzBKPzvZ ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get psmdb some-name -o 'jsonpath={.spec.replsets[?(@.name=="rs0")].nonvoting.enabled}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.dcWlBqEQqW ++ cat /tmp/tmp.HcbzBKPzvZ ++ rm /tmp/tmp.dcWlBqEQqW /tmp/tmp.HcbzBKPzvZ ++ return 0 + [[ '' == true ]] ++ kubectl_bin get psmdb some-name -o 'jsonpath={.spec.replsets[?(@.name=="rs0")].hidden.enabled}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ML7ABJ9G8K +++ mktemp ++ local LAST_ERR=/tmp/tmp.1HpWnaMV6h ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get psmdb some-name -o 'jsonpath={.spec.replsets[?(@.name=="rs0")].hidden.enabled}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.ML7ABJ9G8K ++ cat /tmp/tmp.1HpWnaMV6h ++ rm /tmp/tmp.ML7ABJ9G8K /tmp/tmp.1HpWnaMV6h ++ return 0 + [[ '' == true ]] + sleep 10 + [[ true == true ]] + set +x Waiting for cluster readyness...................................... + wait_cluster_consistency some-name + local cluster_name=some-name + local wait_time=32 + retry=0 + sleep 7 + echo -n 'waiting for cluster readyness' waiting for cluster readyness++ kubectl_bin get psmdb some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.kua6nuR4YF +++ mktemp ++ local LAST_ERR=/tmp/tmp.Oh8PsLTnmy ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get psmdb some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.kua6nuR4YF ++ cat /tmp/tmp.Oh8PsLTnmy ++ rm /tmp/tmp.kua6nuR4YF /tmp/tmp.Oh8PsLTnmy ++ return 0 + [[ ready == ready ]] + echo .OK .OK + compare_generation 3 statefulset some-name-rs0 + local generation=3 + local resource_type=statefulset + local resource_name=some-name-rs0 + local current_generation ++ kubectl_bin get statefulset some-name-rs0 -o 'jsonpath={.metadata.generation}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.5KStLpzup7 +++ mktemp ++ local LAST_ERR=/tmp/tmp.FLOMXcgpBU ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get statefulset some-name-rs0 -o 'jsonpath={.metadata.generation}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.5KStLpzup7 ++ cat /tmp/tmp.FLOMXcgpBU ++ rm /tmp/tmp.5KStLpzup7 /tmp/tmp.FLOMXcgpBU ++ return 0 + current_generation=3 + [[ 3 != 3 ]] + kubectl_bin patch psmdb/some-name --type=json $'-p=[\n\t\t\t\t\t{"op":"replace","path":"/spec/upgradeOptions/setFCV","value": true}\n\t\t\t\t]' ++ mktemp + local LAST_OUT=/tmp/tmp.3JdCaQXlcz ++ mktemp + local LAST_ERR=/tmp/tmp.t9BrrV8tkq + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl patch psmdb/some-name --type=json $'-p=[\n\t\t\t\t\t{"op":"replace","path":"/spec/upgradeOptions/setFCV","value": true}\n\t\t\t\t]' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.3JdCaQXlcz perconaservermongodb.psmdb.percona.com/some-name patched (no change) + cat /tmp/tmp.t9BrrV8tkq + rm /tmp/tmp.3JdCaQXlcz /tmp/tmp.t9BrrV8tkq + return 0 + sleep 10 + wait_cluster_consistency some-name + local cluster_name=some-name + local wait_time=32 + retry=0 + sleep 7 + echo -n 'waiting for cluster readyness' waiting for cluster readyness++ kubectl_bin get psmdb some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.3DXrlnwoj3 +++ mktemp ++ local LAST_ERR=/tmp/tmp.R0MBEqv6Fr ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get psmdb some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.3DXrlnwoj3 ++ cat /tmp/tmp.R0MBEqv6Fr ++ rm /tmp/tmp.3DXrlnwoj3 /tmp/tmp.R0MBEqv6Fr ++ return 0 + [[ ready == ready ]] + echo .OK .OK ++ run_mongos 'JSON.stringify(db.adminCommand({getParameter:1,featureCompatibilityVersion:1}))' clusterAdmin:clusterAdmin123456@some-name-rs0.mongod-major-upgrade-30343 ++ grep -E '^\{.*\}$' ++ local 'command=JSON.stringify(db.adminCommand({getParameter:1,featureCompatibilityVersion:1}))' ++ local uri=clusterAdmin:clusterAdmin123456@some-name-rs0.mongod-major-upgrade-30343 ++ local driver=mongodb ++ local suffix=.svc.cluster.local ++ local mongo_flag= ++ local port=27017 ++ jq -r .featureCompatibilityVersion.version ++ local mongo_bin=mongo +++ echo .svc.cluster.local +++ awk -F: '{print $2}' ++ suffix_port= ++ [[ -z '' ]] ++ suffix=.svc.cluster.local:27017 +++ kubectl_bin get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.y336UbFzxh ++++ mktemp +++ local LAST_ERR=/tmp/tmp.mn1hkLw3Oy +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.y336UbFzxh +++ cat /tmp/tmp.mn1hkLw3Oy +++ rm /tmp/tmp.y336UbFzxh /tmp/tmp.mn1hkLw3Oy +++ return 0 ++ local client_container=psmdb-client-bb8b97679-fcfgk ++ kubectl_bin exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''JSON.stringify(db.adminCommand({getParameter:1,featureCompatibilityVersion:1}))\n'\'' | mongo mongodb://clusterAdmin:clusterAdmin123456@some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local:27017/admin ' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Jb5aAbVG9f +++ mktemp ++ local LAST_ERR=/tmp/tmp.DrNLRWWK2T ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''JSON.stringify(db.adminCommand({getParameter:1,featureCompatibilityVersion:1}))\n'\'' | mongo mongodb://clusterAdmin:clusterAdmin123456@some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local:27017/admin ' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.Jb5aAbVG9f ++ cat /tmp/tmp.DrNLRWWK2T ++ rm /tmp/tmp.Jb5aAbVG9f /tmp/tmp.DrNLRWWK2T ++ return 0 + currentFCV=8.0 + [[ 8.0 != 8.0 ]] + run_mongo 'use myApp\n db.test.insert({ x: 100503 })' myApp:myPass@some-name-rs0.mongod-major-upgrade-30343 + local 'command=use myApp\n db.test.insert({ x: 100503 })' + local uri=myApp:myPass@some-name-rs0.mongod-major-upgrade-30343 + local driver=mongodb+srv + local suffix=.svc.cluster.local + local mongo_flag= + local replica_set=rs0 + [[ myApp:myPass@some-name-rs0.mongod-major-upgrade-30343 == *cfg* ]] ++ kubectl_bin get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.aZwKxWBkDO +++ mktemp ++ local LAST_ERR=/tmp/tmp.vMxcAhuaDj ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.aZwKxWBkDO ++ cat /tmp/tmp.vMxcAhuaDj ++ rm /tmp/tmp.aZwKxWBkDO /tmp/tmp.vMxcAhuaDj ++ return 0 + local client_container=psmdb-client-bb8b97679-fcfgk + kubectl_bin exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''use myApp\n db.test.insert({ x: 100503 })\n'\'' | mongo mongodb+srv://myApp:myPass@some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' ++ mktemp + local LAST_OUT=/tmp/tmp.frrhnDYxqm ++ mktemp + local LAST_ERR=/tmp/tmp.r5isVpeIhw + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''use myApp\n db.test.insert({ x: 100503 })\n'\'' | mongo mongodb+srv://myApp:myPass@some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.frrhnDYxqm Percona Server for MongoDB shell version v4.4.29-28 connecting to: mongodb://some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local:27017,some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local:27017,some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local:27017/admin?compressors=disabled&gssapiServiceName=mongodb&replicaSet=rs0&ssl=false Implicit session: session { "id" : UUID("669584e2-1c75-4c81-9efe-0378f00c771b") } Percona Server for MongoDB server version: v8.0.23-10 WARNING: shell and server versions do not match switched to db myApp WriteResult({ "nInserted" : 1 }) bye + cat /tmp/tmp.r5isVpeIhw + rm /tmp/tmp.frrhnDYxqm /tmp/tmp.r5isVpeIhw + return 0 + compare_mongo_cmd find myApp:myPass@some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343 -3 + local command=find + local uri=myApp:myPass@some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343 + local postfix=-3 + local suffix= + local database=myApp + local collection=test + local sort= + local tls=false + local replicaset= + local 'full_command=db.test.find()' + [[ -n '' ]] + log 'running db.test.find() in myApp' + set +o xtrace [2026-06-09T09:26:21+0000] running db.test.find() in myApp + [[ false == true ]] + mongo_command=run_mongo + run_mongo 'use myApp\n db.test.find()' myApp:myPass@some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343 mongodb '' '' + local 'command=use myApp\n db.test.find()' + local uri=myApp:myPass@some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343 + local driver=mongodb + local suffix=.svc.cluster.local + local mongo_flag= + local replica_set=rs0 + [[ myApp:myPass@some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343 == *cfg* ]] + grep -E -v 'I NETWORK|W NETWORK|F NETWORK|"c":"NETWORK"|Error saving history file|Percona Server for MongoDB|connecting to:|Unable to reach primary for set|Implicit session:|versions do not match|Error saving history file:|Started a new thread for the timer service' + /usr/sbin/sed -re 's/ObjectId\("[0-9a-f]+"\)//; s/-[0-9]+.svc/-xxx.svc/' ++ kubectl_bin get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.CJYUjfOT7S +++ mktemp ++ local LAST_ERR=/tmp/tmp.rh0SvYCaRv ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.CJYUjfOT7S ++ cat /tmp/tmp.rh0SvYCaRv ++ rm /tmp/tmp.CJYUjfOT7S /tmp/tmp.rh0SvYCaRv ++ return 0 + local client_container=psmdb-client-bb8b97679-fcfgk + kubectl_bin exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''use myApp\n db.test.find()\n'\'' | mongo mongodb://myApp:myPass@some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' ++ mktemp + local LAST_OUT=/tmp/tmp.BR9MzRfRWx ++ mktemp + local LAST_ERR=/tmp/tmp.pbvJIp2wAx + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''use myApp\n db.test.find()\n'\'' | mongo mongodb://myApp:myPass@some-name-rs0-0.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.BR9MzRfRWx + cat /tmp/tmp.pbvJIp2wAx + rm /tmp/tmp.BR9MzRfRWx /tmp/tmp.pbvJIp2wAx + return 0 + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/mongod-major-upgrade/compare/find-3.json /tmp/tmp.ls3KocR5tU/find-3 + compare_mongo_cmd find myApp:myPass@some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343 -3 + local command=find + local uri=myApp:myPass@some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343 + local postfix=-3 + local suffix= + local database=myApp + local collection=test + local sort= + local tls=false + local replicaset= + local 'full_command=db.test.find()' + [[ -n '' ]] + log 'running db.test.find() in myApp' + set +o xtrace [2026-06-09T09:26:23+0000] running db.test.find() in myApp + [[ false == true ]] + mongo_command=run_mongo + run_mongo 'use myApp\n db.test.find()' myApp:myPass@some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343 mongodb '' '' + local 'command=use myApp\n db.test.find()' + local uri=myApp:myPass@some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343 + local driver=mongodb + local suffix=.svc.cluster.local + local mongo_flag= + local replica_set=rs0 + [[ myApp:myPass@some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343 == *cfg* ]] + grep -E -v 'I NETWORK|W NETWORK|F NETWORK|"c":"NETWORK"|Error saving history file|Percona Server for MongoDB|connecting to:|Unable to reach primary for set|Implicit session:|versions do not match|Error saving history file:|Started a new thread for the timer service' + /usr/sbin/sed -re 's/ObjectId\("[0-9a-f]+"\)//; s/-[0-9]+.svc/-xxx.svc/' ++ kubectl_bin get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.TmuyQtRLMZ +++ mktemp ++ local LAST_ERR=/tmp/tmp.xVz0gJTPvf ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.TmuyQtRLMZ ++ cat /tmp/tmp.xVz0gJTPvf ++ rm /tmp/tmp.TmuyQtRLMZ /tmp/tmp.xVz0gJTPvf ++ return 0 + local client_container=psmdb-client-bb8b97679-fcfgk + kubectl_bin exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''use myApp\n db.test.find()\n'\'' | mongo mongodb://myApp:myPass@some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' ++ mktemp + local LAST_OUT=/tmp/tmp.IC1212T4Qp ++ mktemp + local LAST_ERR=/tmp/tmp.6VQkjAh55j + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''use myApp\n db.test.find()\n'\'' | mongo mongodb://myApp:myPass@some-name-rs0-1.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.IC1212T4Qp + cat /tmp/tmp.6VQkjAh55j + rm /tmp/tmp.IC1212T4Qp /tmp/tmp.6VQkjAh55j + return 0 + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/mongod-major-upgrade/compare/find-3.json /tmp/tmp.ls3KocR5tU/find-3 + compare_mongo_cmd find myApp:myPass@some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343 -3 + local command=find + local uri=myApp:myPass@some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343 + local postfix=-3 + local suffix= + local database=myApp + local collection=test + local sort= + local tls=false + local replicaset= + local 'full_command=db.test.find()' + [[ -n '' ]] + log 'running db.test.find() in myApp' + set +o xtrace [2026-06-09T09:26:26+0000] running db.test.find() in myApp + [[ false == true ]] + mongo_command=run_mongo + run_mongo 'use myApp\n db.test.find()' myApp:myPass@some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343 mongodb '' '' + grep -E -v 'I NETWORK|W NETWORK|F NETWORK|"c":"NETWORK"|Error saving history file|Percona Server for MongoDB|connecting to:|Unable to reach primary for set|Implicit session:|versions do not match|Error saving history file:|Started a new thread for the timer service' + local 'command=use myApp\n db.test.find()' + local uri=myApp:myPass@some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343 + local driver=mongodb + local suffix=.svc.cluster.local + local mongo_flag= + local replica_set=rs0 + [[ myApp:myPass@some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343 == *cfg* ]] + /usr/sbin/sed -re 's/ObjectId\("[0-9a-f]+"\)//; s/-[0-9]+.svc/-xxx.svc/' ++ kubectl_bin get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.vekZd8uki0 +++ mktemp ++ local LAST_ERR=/tmp/tmp.tkZGIXPzsh ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pods --selector=name=psmdb-client -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.vekZd8uki0 ++ cat /tmp/tmp.tkZGIXPzsh ++ rm /tmp/tmp.vekZd8uki0 /tmp/tmp.tkZGIXPzsh ++ return 0 + local client_container=psmdb-client-bb8b97679-fcfgk + kubectl_bin exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''use myApp\n db.test.find()\n'\'' | mongo mongodb://myApp:myPass@some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' ++ mktemp + local LAST_OUT=/tmp/tmp.4Ec87O8g99 ++ mktemp + local LAST_ERR=/tmp/tmp.e5oEigY5Dx + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec psmdb-client-bb8b97679-fcfgk -- bash -c 'printf '\''use myApp\n db.test.find()\n'\'' | mongo mongodb://myApp:myPass@some-name-rs0-2.some-name-rs0.mongod-major-upgrade-30343.svc.cluster.local/admin?ssl=false\&replicaSet=rs0 ' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.4Ec87O8g99 + cat /tmp/tmp.e5oEigY5Dx + rm /tmp/tmp.4Ec87O8g99 /tmp/tmp.e5oEigY5Dx + return 0 + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2058/e2e-tests/mongod-major-upgrade/compare/find-3.json /tmp/tmp.ls3KocR5tU/find-3 + target_generation=4 + destroy mongod-major-upgrade-30343 + local namespace=mongod-major-upgrade-30343 + local ignore_logs=true + [[ 1 == 1 ]] + echo 'SKIP_DELETE=1, not destroying mongod-major-upgrade-30343' SKIP_DELETE=1, not destroying mongod-major-upgrade-30343 + return + desc 'test passed' + set +o xtrace ----------------------------------------------------------------------------------- test passed -----------------------------------------------------------------------------------