Log: /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2298/e2e-tests/logs/pitr-physical-backup-source.log Warning: version difference between client (1.35) and server (1.32) exceeds the supported minor version skew of +/-1 Warning: version difference between client (1.35) and server (1.32) exceeds the supported minor version skew of +/-1 Warning: version difference between client (1.35) and server (1.32) exceeds the supported minor version skew of +/-1 + main + create_infra pitr-physical-backup-source-12510 + local ns=pitr-physical-backup-source-12510 + [[ 1 == 1 ]] + delete_crd + desc 'get and delete old CRDs and RBAC' + set +o xtrace ----------------------------------------------------------------------------------- get and delete old CRDs and RBAC ----------------------------------------------------------------------------------- + kubectl_bin delete -f /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2298/deploy/crd.yaml --ignore-not-found --wait=false ++ mktemp + local LAST_OUT=/tmp/tmp.KNe42j6elg ++ mktemp + local LAST_ERR=/tmp/tmp.RlkH23fsHr + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl delete -f /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2298/deploy/crd.yaml --ignore-not-found --wait=false + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.KNe42j6elg customresourcedefinition.apiextensions.k8s.io "perconaservermongodbbackups.psmdb.percona.com" deleted customresourcedefinition.apiextensions.k8s.io "perconaservermongodbrestores.psmdb.percona.com" deleted customresourcedefinition.apiextensions.k8s.io "perconaservermongodbs.psmdb.percona.com" deleted + cat /tmp/tmp.RlkH23fsHr + rm /tmp/tmp.KNe42j6elg /tmp/tmp.RlkH23fsHr + return 0 ++ yq eval .metadata.name /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2298/deploy/crd.yaml ++ grep -v '\-\-\-' grep: warning: stray \ before - grep: warning: stray \ before - + for crd_name in $(yq eval '.metadata.name' "${src_dir}/deploy/crd.yaml" | grep -v '\-\-\-') + kubectl get perconaservermongodbbackups.psmdb.percona.com --all-namespaces -o wide + grep -v NAMESPACE + xargs -L 1 sh -xc 'kubectl patch perconaservermongodbbackups.psmdb.percona.com -n $0 $1 --type=merge -p "{\"metadata\":{\"finalizers\":[]}}"' No resources found + kubectl patch perconaservermongodbbackups.psmdb.percona.com -n sh --type=merge -p '{"metadata":{"finalizers":[]}}' error: resource(s) were provided, but no name was specified + : + kubectl_bin wait --for=delete crd perconaservermongodbbackups.psmdb.percona.com ++ mktemp + local LAST_OUT=/tmp/tmp.pFka1oC4sM ++ mktemp + local LAST_ERR=/tmp/tmp.C6xTp3DX7Y + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl wait --for=delete crd perconaservermongodbbackups.psmdb.percona.com + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.pFka1oC4sM customresourcedefinition.apiextensions.k8s.io/perconaservermongodbbackups.psmdb.percona.com condition met + cat /tmp/tmp.C6xTp3DX7Y + rm /tmp/tmp.pFka1oC4sM /tmp/tmp.C6xTp3DX7Y + return 0 + for crd_name in $(yq eval '.metadata.name' "${src_dir}/deploy/crd.yaml" | grep -v '\-\-\-') + kubectl get perconaservermongodbrestores.psmdb.percona.com --all-namespaces -o wide + xargs -L 1 sh -xc 'kubectl patch perconaservermongodbrestores.psmdb.percona.com -n $0 $1 --type=merge -p "{\"metadata\":{\"finalizers\":[]}}"' + grep -v NAMESPACE error: the server doesn't have a resource type "perconaservermongodbrestores" + kubectl patch perconaservermongodbrestores.psmdb.percona.com -n sh --type=merge -p '{"metadata":{"finalizers":[]}}' error: the server doesn't have a resource type "perconaservermongodbrestores" + : + kubectl_bin wait --for=delete crd perconaservermongodbrestores.psmdb.percona.com ++ mktemp + local LAST_OUT=/tmp/tmp.8oupL4tcxj ++ mktemp + local LAST_ERR=/tmp/tmp.IKsed2xAvr + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl wait --for=delete crd perconaservermongodbrestores.psmdb.percona.com + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.8oupL4tcxj + cat /tmp/tmp.IKsed2xAvr + rm /tmp/tmp.8oupL4tcxj /tmp/tmp.IKsed2xAvr + return 0 + for crd_name in $(yq eval '.metadata.name' "${src_dir}/deploy/crd.yaml" | grep -v '\-\-\-') + kubectl get perconaservermongodbs.psmdb.percona.com --all-namespaces -o wide + grep -v NAMESPACE + xargs -L 1 sh -xc 'kubectl patch perconaservermongodbs.psmdb.percona.com -n $0 $1 --type=merge -p "{\"metadata\":{\"finalizers\":[]}}"' error: the server doesn't have a resource type "perconaservermongodbs" + kubectl patch perconaservermongodbs.psmdb.percona.com -n sh --type=merge -p '{"metadata":{"finalizers":[]}}' error: the server doesn't have a resource type "perconaservermongodbs" + : + kubectl_bin wait --for=delete crd perconaservermongodbs.psmdb.percona.com ++ mktemp + local LAST_OUT=/tmp/tmp.I1trknLRQn ++ mktemp + local LAST_ERR=/tmp/tmp.un0EvZOi7p + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl wait --for=delete crd perconaservermongodbs.psmdb.percona.com + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.I1trknLRQn + cat /tmp/tmp.un0EvZOi7p + rm /tmp/tmp.I1trknLRQn /tmp/tmp.un0EvZOi7p + return 0 + local rbac_yaml=rbac.yaml + '[' -n psmdb-operator ']' + rbac_yaml=cw-rbac.yaml + kubectl_bin delete -f /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2298/deploy/cw-rbac.yaml --ignore-not-found ++ mktemp + local LAST_OUT=/tmp/tmp.RvJfCw4kSM ++ mktemp + local LAST_ERR=/tmp/tmp.5kzIp0CIMy + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl delete -f /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2298/deploy/cw-rbac.yaml --ignore-not-found + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.RvJfCw4kSM clusterrole.rbac.authorization.k8s.io "percona-server-mongodb-operator" deleted clusterrolebinding.rbac.authorization.k8s.io "service-account-percona-server-mongodb-operator" deleted + cat /tmp/tmp.5kzIp0CIMy + rm /tmp/tmp.RvJfCw4kSM /tmp/tmp.5kzIp0CIMy + return 0 + check_crd_for_deletion PR-2298-b17522b7 + local git_tag=PR-2298-b17522b7 ++ curl -s https://raw.githubusercontent.com/percona/percona-server-mongodb-operator/PR-2298-b17522b7/deploy/crd.yaml ++ yq eval .metadata.name ++ /usr/sbin/sed s/---//g ++ /usr/sbin/sed ':a;N;$!ba;s/\n/ /g' + for crd_name in $(curl -s https://raw.githubusercontent.com/percona/percona-server-mongodb-operator/${git_tag}/deploy/crd.yaml | yq eval '.metadata.name' | $sed 's/---//g' | $sed ':a;N;$!ba;s/\n/ /g') ++ kubectl_bin get crd/null -o 'jsonpath={.status.conditions[-1].type}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Naadr8AKe7 +++ mktemp ++ local LAST_ERR=/tmp/tmp.3QIWMvETrT ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get crd/null -o 'jsonpath={.status.conditions[-1].type}' ++ exit_status=1 ++ set -e ++ '[' 1 '!=' 0 -a -n 1 ']' ++ cat /tmp/tmp.Naadr8AKe7 ++ cat /tmp/tmp.3QIWMvETrT Error from server (NotFound): customresourcedefinitions.apiextensions.k8s.io "null" not found ++ sleep 0 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get crd/null -o 'jsonpath={.status.conditions[-1].type}' ++ exit_status=1 ++ set -e ++ '[' 1 '!=' 0 -a -n 1 ']' ++ cat /tmp/tmp.Naadr8AKe7 ++ cat /tmp/tmp.3QIWMvETrT Error from server (NotFound): customresourcedefinitions.apiextensions.k8s.io "null" not found ++ sleep 4 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get crd/null -o 'jsonpath={.status.conditions[-1].type}' ++ exit_status=1 ++ set -e ++ '[' 1 '!=' 0 -a -n 1 ']' ++ cat /tmp/tmp.Naadr8AKe7 ++ cat /tmp/tmp.3QIWMvETrT Error from server (NotFound): customresourcedefinitions.apiextensions.k8s.io "null" not found ++ sleep 8 ++ cat /tmp/tmp.Naadr8AKe7 ++ cat /tmp/tmp.3QIWMvETrT Error from server (NotFound): customresourcedefinitions.apiextensions.k8s.io "null" not found ++ rm /tmp/tmp.Naadr8AKe7 /tmp/tmp.3QIWMvETrT ++ return 1 + [[ '' == Terminating ]] + '[' -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 ++ tail -n1 ++ awk '-F ' '{print $2}' ++ sed s/NAMESPACE// + local chaos_mesh_ns= + desc 'destroy chaos-mesh' + set +o xtrace ----------------------------------------------------------------------------------- destroy chaos-mesh ----------------------------------------------------------------------------------- + '[' -n '' ']' ++ kubectl get MutatingWebhookConfiguration ++ grep chaos-mesh ++ 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}' + '[' -n '' ']' + desc 'cleaned up old namespaces psmdb-operator' ++ mktemp + set +o xtrace + xargs kubectl delete ns ----------------------------------------------------------------------------------- cleaned up old namespaces psmdb-operator ----------------------------------------------------------------------------------- + kubectl_bin delete namespace psmdb-operator --ignore-not-found ++ mktemp + local LAST_OUT=/tmp/tmp.wTToSFqibV ++ mktemp + local LAST_OUT=/tmp/tmp.fIyA5PNc8t ++ mktemp + local LAST_ERR=/tmp/tmp.jo9gPAvIqE + local exit_status=0 + local timeout=4 ++ seq 0 2 + local LAST_ERR=/tmp/tmp.VPmkdbnqcr + local exit_status=0 + local timeout=4 ++ 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.wTToSFqibV + cat /tmp/tmp.jo9gPAvIqE + rm /tmp/tmp.wTToSFqibV /tmp/tmp.jo9gPAvIqE + return 0 namespace "pitr-physical-backup-source-21456" deleted + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.fIyA5PNc8t namespace "psmdb-operator" deleted + cat /tmp/tmp.VPmkdbnqcr + rm /tmp/tmp.fIyA5PNc8t /tmp/tmp.VPmkdbnqcr + return 0 + kubectl_bin wait --for=delete namespace psmdb-operator ++ mktemp + local LAST_OUT=/tmp/tmp.oIUeplp68r ++ mktemp + local LAST_ERR=/tmp/tmp.kcxJHghCre + 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.oIUeplp68r + cat /tmp/tmp.kcxJHghCre + rm /tmp/tmp.oIUeplp68r /tmp/tmp.kcxJHghCre + 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.t4H1BipwxE ++ mktemp + local LAST_ERR=/tmp/tmp.lUm2CkCLUI + 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.t4H1BipwxE namespace/psmdb-operator created + cat /tmp/tmp.lUm2CkCLUI + rm /tmp/tmp.t4H1BipwxE /tmp/tmp.lUm2CkCLUI + return 0 + set_kube_ctx psmdb-operator + local namespace=psmdb-operator ++ kubectl_bin config current-context +++ mktemp ++ local LAST_OUT=/tmp/tmp.TQRYQ10tBa +++ mktemp ++ local LAST_ERR=/tmp/tmp.y1InJJEOe8 ++ 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.TQRYQ10tBa ++ cat /tmp/tmp.y1InJJEOe8 ++ rm /tmp/tmp.TQRYQ10tBa /tmp/tmp.y1InJJEOe8 ++ return 0 + kubectl_bin config set-context gke_cloud-dev-112233_us-central1-a_jen-psmdb-2298-b17522b7-1-cluster1 --namespace=psmdb-operator ++ mktemp + local LAST_OUT=/tmp/tmp.kWYB6n91lh ++ mktemp + local LAST_ERR=/tmp/tmp.dnXi6wqkYm + 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-2298-b17522b7-1-cluster1 --namespace=psmdb-operator + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.kWYB6n91lh Context "gke_cloud-dev-112233_us-central1-a_jen-psmdb-2298-b17522b7-1-cluster1" modified. + cat /tmp/tmp.dnXi6wqkYm + rm /tmp/tmp.kWYB6n91lh /tmp/tmp.dnXi6wqkYm + return 0 + deploy_operator + desc 'start PSMDB operator: docker.io/perconalab/percona-server-mongodb-operator:PR-2298-b17522b7' + set +o xtrace ----------------------------------------------------------------------------------- start PSMDB operator: docker.io/perconalab/percona-server-mongodb-operator:PR-2298-b17522b7 ----------------------------------------------------------------------------------- + local cr_file + '[' -f /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2298/e2e-tests/pitr-physical-backup-source/conf/crd.yaml ']' + cr_file=/mnt/jenkins/workspace/cloud-psmdb-operator_PR-2298/deploy/crd.yaml + kubectl_bin apply --server-side --force-conflicts -f /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2298/deploy/crd.yaml ++ mktemp + local LAST_OUT=/tmp/tmp.k4iuPi9txV ++ mktemp + local LAST_ERR=/tmp/tmp.gDYNImDK02 + 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-2298/deploy/crd.yaml + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.k4iuPi9txV 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.gDYNImDK02 + rm /tmp/tmp.k4iuPi9txV /tmp/tmp.gDYNImDK02 + 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-2298/deploy/cw-rbac.yaml + sed -e 's^namespace: .*^namespace: psmdb-operator^' + kubectl_bin apply -n psmdb-operator -f - ++ mktemp + local LAST_OUT=/tmp/tmp.oH34RJAPFe ++ mktemp + local LAST_ERR=/tmp/tmp.uTRwPMROGH + 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.oH34RJAPFe clusterrole.rbac.authorization.k8s.io/percona-server-mongodb-operator created serviceaccount/percona-server-mongodb-operator created clusterrolebinding.rbac.authorization.k8s.io/service-account-percona-server-mongodb-operator created + cat /tmp/tmp.uTRwPMROGH + rm /tmp/tmp.oH34RJAPFe /tmp/tmp.uTRwPMROGH + return 0 + yq eval $'\n\t\t\t(.spec.template.spec.containers[].image = "docker.io/perconalab/percona-server-mongodb-operator:PR-2298-b17522b7") |\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-2298/deploy/cw-operator.yaml + kubectl_bin apply -n psmdb-operator -f - ++ mktemp + local LAST_OUT=/tmp/tmp.FxH0RqebTe ++ mktemp + local LAST_ERR=/tmp/tmp.MpFYKjj5te + 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.FxH0RqebTe deployment.apps/percona-server-mongodb-operator created + cat /tmp/tmp.MpFYKjj5te + rm /tmp/tmp.FxH0RqebTe /tmp/tmp.MpFYKjj5te + 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.lsRr7TPGaE +++ mktemp ++ local LAST_ERR=/tmp/tmp.A9ptkYP3r1 ++ 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.lsRr7TPGaE ++ cat /tmp/tmp.A9ptkYP3r1 ++ rm /tmp/tmp.lsRr7TPGaE /tmp/tmp.A9ptkYP3r1 ++ return 0 + wait_operator_pod percona-server-mongodb-operator-794f6c48b-cjh87 + local pod=percona-server-mongodb-operator-794f6c48b-cjh87 + set +o xtrace waiting for pod/percona-server-mongodb-operator-794f6c48b-cjh87 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.NAeGUSkBlD +++ mktemp ++ local LAST_ERR=/tmp/tmp.BuGl9QbbOY ++ 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.NAeGUSkBlD ++ cat /tmp/tmp.BuGl9QbbOY ++ rm /tmp/tmp.NAeGUSkBlD /tmp/tmp.BuGl9QbbOY ++ return 0 + kubectl_bin logs -n psmdb-operator percona-server-mongodb-operator-794f6c48b-cjh87 ++ mktemp + local LAST_OUT=/tmp/tmp.kfcETpj6fK ++ mktemp + local LAST_ERR=/tmp/tmp.ZKbwMTEPod + 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-794f6c48b-cjh87 + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.kfcETpj6fK + cat /tmp/tmp.ZKbwMTEPod + rm /tmp/tmp.kfcETpj6fK /tmp/tmp.ZKbwMTEPod + return 0 2026-04-01T03:32:37.278Z INFO setup Manager starting up {"gitCommit": "b17522b7a9268954882f284fd5c502fbe0759d07", "gitBranch": "PR-2298-b17522b7", "buildTime": "", "goVersion": "go1.25.8", "os": "linux", "arch": "amd64"} + create_namespace pitr-physical-backup-source-12510 + local namespace=pitr-physical-backup-source-12510 + 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 '' ']' ++ kubectl get MutatingWebhookConfiguration ++ grep chaos-mesh ++ 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 + awk '{print$1}' + grep -E -v '^kube-|^default|Terminating|psmdb-operator|openshift|^gke-|^gmp-|^NAME' + '[' -n '' ']' ++ mktemp + desc 'cleaned up old namespaces pitr-physical-backup-source-12510' + xargs kubectl delete ns + set +o xtrace ----------------------------------------------------------------------------------- cleaned up old namespaces pitr-physical-backup-source-12510 ----------------------------------------------------------------------------------- + kubectl_bin delete namespace pitr-physical-backup-source-12510 --ignore-not-found ++ mktemp + local LAST_OUT=/tmp/tmp.jxy4GKw0vS ++ mktemp + local LAST_ERR=/tmp/tmp.WAT8qfAfTg + local exit_status=0 + local timeout=4 + local LAST_OUT=/tmp/tmp.uiFvMNaI0j ++ seq 0 2 ++ mktemp + for i in $(seq 0 2) + set +e + kubectl get ns + local LAST_ERR=/tmp/tmp.FHyLSHmpTO + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl delete namespace pitr-physical-backup-source-12510 --ignore-not-found + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.jxy4GKw0vS + cat /tmp/tmp.WAT8qfAfTg + rm /tmp/tmp.jxy4GKw0vS /tmp/tmp.WAT8qfAfTg + return 0 error: resource(s) were provided, but no name was specified + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.uiFvMNaI0j + cat /tmp/tmp.FHyLSHmpTO + rm /tmp/tmp.uiFvMNaI0j /tmp/tmp.FHyLSHmpTO + return 0 + kubectl_bin wait --for=delete namespace pitr-physical-backup-source-12510 ++ mktemp + local LAST_OUT=/tmp/tmp.lpNBuLjxns ++ mktemp + local LAST_ERR=/tmp/tmp.7gn9Db0o2e + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl wait --for=delete namespace pitr-physical-backup-source-12510 + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.lpNBuLjxns + cat /tmp/tmp.7gn9Db0o2e + rm /tmp/tmp.lpNBuLjxns /tmp/tmp.7gn9Db0o2e + return 0 + desc 'create namespace pitr-physical-backup-source-12510' + set +o xtrace ----------------------------------------------------------------------------------- create namespace pitr-physical-backup-source-12510 ----------------------------------------------------------------------------------- + kubectl_bin create namespace pitr-physical-backup-source-12510 ++ mktemp + local LAST_OUT=/tmp/tmp.7QPJiOXrlO ++ mktemp + local LAST_ERR=/tmp/tmp.PZzNvzXNtL + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl create namespace pitr-physical-backup-source-12510 + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.7QPJiOXrlO namespace/pitr-physical-backup-source-12510 created + cat /tmp/tmp.PZzNvzXNtL + rm /tmp/tmp.7QPJiOXrlO /tmp/tmp.PZzNvzXNtL + return 0 + set_kube_ctx pitr-physical-backup-source-12510 + local namespace=pitr-physical-backup-source-12510 ++ kubectl_bin config current-context +++ mktemp ++ local LAST_OUT=/tmp/tmp.cvePJfX1ie +++ mktemp ++ local LAST_ERR=/tmp/tmp.MBTKcR88Nd ++ 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.cvePJfX1ie ++ cat /tmp/tmp.MBTKcR88Nd ++ rm /tmp/tmp.cvePJfX1ie /tmp/tmp.MBTKcR88Nd ++ return 0 + kubectl_bin config set-context gke_cloud-dev-112233_us-central1-a_jen-psmdb-2298-b17522b7-1-cluster1 --namespace=pitr-physical-backup-source-12510 ++ mktemp + local LAST_OUT=/tmp/tmp.q0Rgy5Xksm ++ mktemp + local LAST_ERR=/tmp/tmp.fGROcf4uVZ + 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-2298-b17522b7-1-cluster1 --namespace=pitr-physical-backup-source-12510 + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.q0Rgy5Xksm Context "gke_cloud-dev-112233_us-central1-a_jen-psmdb-2298-b17522b7-1-cluster1" modified. + cat /tmp/tmp.fGROcf4uVZ + rm /tmp/tmp.q0Rgy5Xksm /tmp/tmp.fGROcf4uVZ + return 0 + deploy_minio + local cert_secret= + local service_name=minio-service + desc 'install MinIO: minio-service' + set +o xtrace ----------------------------------------------------------------------------------- install MinIO: minio-service ----------------------------------------------------------------------------------- + helm uninstall minio-service + : + helm repo remove minio "minio" has been removed from your repositories + helm repo add minio https://charts.min.io/ "minio" has been added to your repositories + local endpoint=http://minio-service:9000 + minio_args=('--version' '5.4.0' '--set' 'replicas=1' '--set' 'mode=standalone' '--set' 'resources.requests.memory=256Mi' '--set' 'rootUser=rootuser' '--set' 'rootPassword=rootpass123' '--set' 'users[0].accessKey=some-access-key' '--set' 'users[0].secretKey=some-secret-key' '--set' 'users[0].policy=consoleAdmin' '--set' 'service.type=ClusterIP' '--set' 'configPathmc=/tmp/' '--set' 'securityContext.enabled=false' '--set' 'persistence.size=2G' '--set' 'fullnameOverride=minio-service' '--set' 'serviceAccount.create=true' '--set' 'serviceAccount.name=minio-service-sa') + local minio_args + [[ -n '' ]] + retry 10 60 helm install minio-service --version 5.4.0 --set replicas=1 --set mode=standalone --set resources.requests.memory=256Mi --set rootUser=rootuser --set rootPassword=rootpass123 --set 'users[0].accessKey=some-access-key' --set 'users[0].secretKey=some-secret-key' --set 'users[0].policy=consoleAdmin' --set service.type=ClusterIP --set configPathmc=/tmp/ --set securityContext.enabled=false --set persistence.size=2G --set fullnameOverride=minio-service --set serviceAccount.create=true --set serviceAccount.name=minio-service-sa minio/minio + local max=10 + local delay=60 + shift 2 + local n=1 + helm install minio-service --version 5.4.0 --set replicas=1 --set mode=standalone --set resources.requests.memory=256Mi --set rootUser=rootuser --set rootPassword=rootpass123 --set 'users[0].accessKey=some-access-key' --set 'users[0].secretKey=some-secret-key' --set 'users[0].policy=consoleAdmin' --set service.type=ClusterIP --set configPathmc=/tmp/ --set securityContext.enabled=false --set persistence.size=2G --set fullnameOverride=minio-service --set serviceAccount.create=true --set serviceAccount.name=minio-service-sa minio/minio NAME: minio-service LAST DEPLOYED: Wed Apr 1 03:33:16 2026 NAMESPACE: pitr-physical-backup-source-12510 STATUS: deployed REVISION: 1 TEST SUITE: None NOTES: MinIO can be accessed via port 9000 on the following DNS name from within your cluster: minio-service.pitr-physical-backup-source-12510.cluster.local To access MinIO from localhost, run the below commands: 1. export POD_NAME=$(kubectl get pods --namespace pitr-physical-backup-source-12510 -l "release=minio-service" -o jsonpath="{.items[0].metadata.name}") 2. kubectl port-forward $POD_NAME 9000 --namespace pitr-physical-backup-source-12510 Read more about port forwarding here: http://kubernetes.io/docs/user-guide/kubectl/kubectl_port-forward/ You can now access MinIO server on http://localhost:9000. Follow the below steps to connect to MinIO server with mc client: 1. Download the MinIO mc client - https://min.io/docs/minio/linux/reference/minio-mc.html#quickstart 2. export MC_HOST_minio-service-local=http://$(kubectl get secret --namespace pitr-physical-backup-source-12510 minio-service -o jsonpath="{.data.rootUser}" | base64 --decode):$(kubectl get secret --namespace pitr-physical-backup-source-12510 minio-service -o jsonpath="{.data.rootPassword}" | base64 --decode)@localhost:9000 3. mc ls minio-service-local ++ kubectl_bin get pods --selector=release=minio-service -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.qtDZHJ0lhR +++ mktemp ++ local LAST_ERR=/tmp/tmp.s2DFlgDFlY ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pods --selector=release=minio-service -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.qtDZHJ0lhR ++ cat /tmp/tmp.s2DFlgDFlY ++ rm /tmp/tmp.qtDZHJ0lhR /tmp/tmp.s2DFlgDFlY ++ return 0 + local MINIO_POD=minio-service-6d5f646cdc-76v79 + wait_pod minio-service-6d5f646cdc-76v79 + local pod=minio-service-6d5f646cdc-76v79 + set +o xtrace waiting for pod/minio-service-6d5f646cdc-76v79 to be ready.OK + '[' -n psmdb-operator ']' + kubectl_bin create svc -n psmdb-operator externalname minio-service --external-name=minio-service.pitr-physical-backup-source-12510.svc.cluster.local --tcp=9000 service/minio-service created + create_minio_bucket operator-testing http://minio-service:9000 + local bucket=operator-testing + local endpoint=http://minio-service:9000 + kubectl_bin run -i --rm aws-cli --image=docker.io/perconalab/awscli --restart=Never -- bash -c $'AWS_ACCESS_KEY_ID=some-access-key \t\tAWS_SECRET_ACCESS_KEY=some-secret-key \t\tAWS_DEFAULT_REGION=us-east-1 /usr/bin/aws --no-verify-ssl --endpoint-url http://minio-service:9000 s3 mb s3://operator-testing' ++ mktemp + local LAST_OUT=/tmp/tmp.vySqhR46p9 ++ mktemp + local LAST_ERR=/tmp/tmp.o9KqZEbNRi + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl run -i --rm aws-cli --image=docker.io/perconalab/awscli --restart=Never -- bash -c $'AWS_ACCESS_KEY_ID=some-access-key \t\tAWS_SECRET_ACCESS_KEY=some-secret-key \t\tAWS_DEFAULT_REGION=us-east-1 /usr/bin/aws --no-verify-ssl --endpoint-url http://minio-service:9000 s3 mb s3://operator-testing' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.vySqhR46p9 pod "aws-cli" deleted from pitr-physical-backup-source-12510 namespace + cat /tmp/tmp.o9KqZEbNRi All commands and output from this session will be recorded in container logs, including credentials and sensitive information passed through the command prompt. If you don't see a command prompt, try pressing enter. + rm /tmp/tmp.vySqhR46p9 /tmp/tmp.o9KqZEbNRi + return 0 + desc 'create secrets and start client' + set +o xtrace ----------------------------------------------------------------------------------- create secrets and start client ----------------------------------------------------------------------------------- + kubectl_bin apply -f /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2298/e2e-tests/conf/secrets.yml -f /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2298/e2e-tests/conf/client.yml -f /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2298/e2e-tests/conf/minio-secret.yml ++ mktemp + local LAST_OUT=/tmp/tmp.CvdoCdyUuH ++ mktemp + local LAST_ERR=/tmp/tmp.wYPw1Gu1ay + 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-2298/e2e-tests/conf/secrets.yml -f /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2298/e2e-tests/conf/client.yml -f /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2298/e2e-tests/conf/minio-secret.yml + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.CvdoCdyUuH secret/some-users created deployment.apps/psmdb-client created secret/minio-secret created + cat /tmp/tmp.wYPw1Gu1ay + rm /tmp/tmp.CvdoCdyUuH /tmp/tmp.wYPw1Gu1ay + return 0 + cluster=some-name + desc 'create first PSMDB cluster some-name' + set +o xtrace ----------------------------------------------------------------------------------- create first PSMDB cluster some-name ----------------------------------------------------------------------------------- + apply_cluster /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2298/e2e-tests/pitr-physical-backup-source/conf/some-name-rs0.yml + '[' -z '' ']' + cat_config /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2298/e2e-tests/pitr-physical-backup-source/conf/some-name-rs0.yml + kubectl_bin apply -f - + cat /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2298/e2e-tests/pitr-physical-backup-source/conf/some-name-rs0.yml + yq eval '(.spec | select(.image == null)).image = "docker.io/perconalab/percona-server-mongodb-operator:main-mongod8.0"' + yq eval '(.spec | select(has("pmm"))).pmm.image = "docker.io/percona/pmm-client:2.44.1-1"' ++ mktemp + yq eval '(.spec | select(has("initImage"))).initImage = "docker.io/perconalab/percona-server-mongodb-operator:PR-2298-b17522b7"' + yq eval '(.spec | select(has("backup"))).backup.image = "docker.io/perconalab/percona-server-mongodb-operator:main-backup"' + /usr/sbin/sed -e s/NAME_SPACE/pitr-physical-backup-source-12510/g + yq eval '.spec.upgradeOptions.apply="Never"' + local LAST_OUT=/tmp/tmp.FBLYlYUkXk ++ mktemp + local LAST_ERR=/tmp/tmp.57t8dPuHXZ + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl apply -f - + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.FBLYlYUkXk perconaservermongodb.psmdb.percona.com/some-name created + cat /tmp/tmp.57t8dPuHXZ + rm /tmp/tmp.FBLYlYUkXk /tmp/tmp.57t8dPuHXZ + 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.m8uh1a8cSZ +++ mktemp ++ local LAST_ERR=/tmp/tmp.jMuJLozsZ2 ++ 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.m8uh1a8cSZ ++ cat /tmp/tmp.jMuJLozsZ2 ++ rm /tmp/tmp.m8uh1a8cSZ /tmp/tmp.jMuJLozsZ2 ++ 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.oXXxI7lZ4F +++ mktemp ++ local LAST_ERR=/tmp/tmp.AbCOmxYLOe ++ 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.oXXxI7lZ4F ++ cat /tmp/tmp.AbCOmxYLOe ++ rm /tmp/tmp.oXXxI7lZ4F /tmp/tmp.AbCOmxYLOe ++ return 0 + [[ '' == true ]] ++ kubectl_bin get psmdb some-name -o 'jsonpath={.spec.replsets[?(@.name=="rs0")].hidden.enabled}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.5AV3ze9VUh +++ mktemp ++ local LAST_ERR=/tmp/tmp.XwOeNbbhZE ++ 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.5AV3ze9VUh ++ cat /tmp/tmp.XwOeNbbhZE ++ rm /tmp/tmp.5AV3ze9VUh /tmp/tmp.XwOeNbbhZE ++ return 0 + [[ '' == true ]] + sleep 10 + [[ true == true ]] + set +x Waiting for cluster readyness...................................................... + wait_for_running some-name-cfg 3 false + local name=some-name-cfg + let last_pod=2 + local check_cluster_readyness=false + set_debug + [[ 1 == 1 ]] + set -o xtrace + local rs_name=cfg + local cluster_name=some-name ++ seq 0 2 + for i in $(seq 0 $last_pod) + [[ 0 -eq 2 ]] + wait_pod some-name-cfg-0 + local pod=some-name-cfg-0 + set +o xtrace waiting for pod/some-name-cfg-0 to be ready.OK + for i in $(seq 0 $last_pod) + [[ 1 -eq 2 ]] + wait_pod some-name-cfg-1 + local pod=some-name-cfg-1 + set +o xtrace waiting for pod/some-name-cfg-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=="cfg")].arbiter.enabled}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.w6PRHju4Xf +++ mktemp ++ local LAST_ERR=/tmp/tmp.84ga8eXKig ++ 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=="cfg")].arbiter.enabled}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.w6PRHju4Xf ++ cat /tmp/tmp.84ga8eXKig ++ rm /tmp/tmp.w6PRHju4Xf /tmp/tmp.84ga8eXKig ++ return 0 + [[ '' == true ]] + wait_pod some-name-cfg-2 + local pod=some-name-cfg-2 + set +o xtrace waiting for pod/some-name-cfg-2 to be ready.OK ++ kubectl_bin get psmdb some-name -o 'jsonpath={.spec.replsets[?(@.name=="cfg")].nonvoting.enabled}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.1OAHQhVsi8 +++ mktemp ++ local LAST_ERR=/tmp/tmp.0qQEkYeRto ++ 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=="cfg")].nonvoting.enabled}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.1OAHQhVsi8 ++ cat /tmp/tmp.0qQEkYeRto ++ rm /tmp/tmp.1OAHQhVsi8 /tmp/tmp.0qQEkYeRto ++ return 0 + [[ '' == true ]] ++ kubectl_bin get psmdb some-name -o 'jsonpath={.spec.replsets[?(@.name=="cfg")].hidden.enabled}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.lPoYrZRSkx +++ mktemp ++ local LAST_ERR=/tmp/tmp.FvukzhjDi1 ++ 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=="cfg")].hidden.enabled}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.lPoYrZRSkx ++ cat /tmp/tmp.FvukzhjDi1 ++ rm /tmp/tmp.lPoYrZRSkx /tmp/tmp.FvukzhjDi1 ++ return 0 + [[ '' == true ]] + sleep 10 + [[ false == true ]] + sleep 10 + write_initial_data + desc 'create user myApp' + set +o xtrace ----------------------------------------------------------------------------------- create user myApp ----------------------------------------------------------------------------------- + run_mongos 'db.createUser({user:"myApp",pwd:"myPass",roles:[{db:"myApp",role:"readWrite"}]})' userAdmin:userAdmin123456@some-name-mongos.pitr-physical-backup-source-12510 + local 'command=db.createUser({user:"myApp",pwd:"myPass",roles:[{db:"myApp",role:"readWrite"}]})' + local uri=userAdmin:userAdmin123456@some-name-mongos.pitr-physical-backup-source-12510 + local driver=mongodb + local suffix=.svc.cluster.local + local mongo_flag= + local port=27017 + 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.Qd20JtEAjf +++ mktemp ++ local LAST_ERR=/tmp/tmp.bfKmSGQvAQ ++ 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.Qd20JtEAjf ++ cat /tmp/tmp.bfKmSGQvAQ ++ rm /tmp/tmp.Qd20JtEAjf /tmp/tmp.bfKmSGQvAQ ++ return 0 + local client_container=psmdb-client-bb8b97679-7qwx2 + kubectl_bin exec psmdb-client-bb8b97679-7qwx2 -- bash -c 'printf '\''db.createUser({user:"myApp",pwd:"myPass",roles:[{db:"myApp",role:"readWrite"}]})\n'\'' | mongo mongodb://userAdmin:userAdmin123456@some-name-mongos.pitr-physical-backup-source-12510.svc.cluster.local:27017/admin ' ++ mktemp + local LAST_OUT=/tmp/tmp.gv0aAWJT2G ++ mktemp + local LAST_ERR=/tmp/tmp.tSYNzB9XeE + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec psmdb-client-bb8b97679-7qwx2 -- bash -c 'printf '\''db.createUser({user:"myApp",pwd:"myPass",roles:[{db:"myApp",role:"readWrite"}]})\n'\'' | mongo mongodb://userAdmin:userAdmin123456@some-name-mongos.pitr-physical-backup-source-12510.svc.cluster.local:27017/admin ' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.gv0aAWJT2G Percona Server for MongoDB shell version v4.4.29-28 connecting to: mongodb://some-name-mongos.pitr-physical-backup-source-12510.svc.cluster.local:27017/admin?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("a9d46f0f-3966-4b12-b72d-3b622ffd4092") } Percona Server for MongoDB server version: v8.0.19-7 WARNING: shell and server versions do not match Successfully added user: { "user" : "myApp", "roles" : [ { "db" : "myApp", "role" : "readWrite" } ] } bye + cat /tmp/tmp.tSYNzB9XeE + rm /tmp/tmp.gv0aAWJT2G /tmp/tmp.tSYNzB9XeE + return 0 + sleep 2 + write_document + local cmp_postfix= + local sleep_value=0 + log 'write initial data, read from all' + set +o xtrace [2026-04-01T03:37:55+0000] write initial data, read from all + run_mongos 'use myApp\n db.test.insert({ x: 100500 })' myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510 + local 'command=use myApp\n db.test.insert({ x: 100500 })' + local uri=myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510 + local driver=mongodb + local suffix=.svc.cluster.local + local mongo_flag= + local port=27017 + 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.8Umb28agvB +++ mktemp ++ local LAST_ERR=/tmp/tmp.bXk4xahqGx ++ 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.8Umb28agvB ++ cat /tmp/tmp.bXk4xahqGx ++ rm /tmp/tmp.8Umb28agvB /tmp/tmp.bXk4xahqGx ++ return 0 + local client_container=psmdb-client-bb8b97679-7qwx2 + kubectl_bin exec psmdb-client-bb8b97679-7qwx2 -- bash -c 'printf '\''use myApp\n db.test.insert({ x: 100500 })\n'\'' | mongo mongodb://myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510.svc.cluster.local:27017/admin ' ++ mktemp + local LAST_OUT=/tmp/tmp.DS3fJ2CXuH ++ mktemp + local LAST_ERR=/tmp/tmp.TQqyflER0D + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec psmdb-client-bb8b97679-7qwx2 -- bash -c 'printf '\''use myApp\n db.test.insert({ x: 100500 })\n'\'' | mongo mongodb://myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510.svc.cluster.local:27017/admin ' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.DS3fJ2CXuH Percona Server for MongoDB shell version v4.4.29-28 connecting to: mongodb://some-name-mongos.pitr-physical-backup-source-12510.svc.cluster.local:27017/admin?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("7f200f52-5f37-4d13-8a66-a71cbe94eb6a") } Percona Server for MongoDB server version: v8.0.19-7 WARNING: shell and server versions do not match switched to db myApp WriteResult({ "nInserted" : 1 }) bye + cat /tmp/tmp.TQqyflER0D + rm /tmp/tmp.DS3fJ2CXuH /tmp/tmp.TQqyflER0D + return 0 + sleep 0 + compare_mongos_cmd find myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510 + local command=find + local uri=myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510 + local postfix= + local suffix= + local database=myApp + local collection=test + local port=27017 + local tls=false + [[ false == true ]] + mongos_command=run_mongos + log 'running db.test.command() in myApp' + set +o xtrace [2026-04-01T03:37:58+0000] running db.test.command() in myApp + run_mongos 'use myApp\n db.test.find()' myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510 mongodb '' '' 27017 + grep -E -v 'I NETWORK|W 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-mongos.pitr-physical-backup-source-12510 + local driver=mongodb + local suffix=.svc.cluster.local + local mongo_flag= + local port=27017 + local mongo_bin=mongo + /usr/sbin/sed -re 's/ObjectId\("[0-9a-f]+"\)//; s/-[0-9]+.svc/-xxx.svc/' ++ 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.rIuvYpTwT9 +++ mktemp ++ local LAST_ERR=/tmp/tmp.8Rv8tzHEwn ++ 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.rIuvYpTwT9 ++ cat /tmp/tmp.8Rv8tzHEwn ++ rm /tmp/tmp.rIuvYpTwT9 /tmp/tmp.8Rv8tzHEwn ++ return 0 + local client_container=psmdb-client-bb8b97679-7qwx2 + kubectl_bin exec psmdb-client-bb8b97679-7qwx2 -- bash -c 'printf '\''use myApp\n db.test.find()\n'\'' | mongo mongodb://myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510.svc.cluster.local:27017/admin ' ++ mktemp + local LAST_OUT=/tmp/tmp.lXLQayyqqa ++ mktemp + local LAST_ERR=/tmp/tmp.iVaUdLqCsX + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec psmdb-client-bb8b97679-7qwx2 -- bash -c 'printf '\''use myApp\n db.test.find()\n'\'' | mongo mongodb://myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510.svc.cluster.local:27017/admin ' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.lXLQayyqqa + cat /tmp/tmp.iVaUdLqCsX + rm /tmp/tmp.lXLQayyqqa /tmp/tmp.iVaUdLqCsX + return 0 + [[ 0 -eq 0 ]] + diff /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2298/e2e-tests/pitr-physical-backup-source/compare/find.json /tmp/tmp.Dqxo9UwQ6X/find + wait_backup_agent some-name-rs0-0 + local agent_pod=some-name-rs0-0 + set +o xtrace waiting for pbm-agent to be ready in some-name-rs0-0...2026-04-01T03:37:01.000+0000 I listening for the commands + wait_backup_agent some-name-rs0-1 + local agent_pod=some-name-rs0-1 + set +o xtrace waiting for pbm-agent to be ready in some-name-rs0-1...2026-04-01T03:37:05.000+0000 I listening for the commands + wait_backup_agent some-name-rs0-2 + local agent_pod=some-name-rs0-2 + set +o xtrace waiting for pbm-agent to be ready in some-name-rs0-2...2026-04-01T03:37:15.000+0000 I listening for the commands + wait_backup_agent some-name-rs1-0 + local agent_pod=some-name-rs1-0 + set +o xtrace waiting for pbm-agent to be ready in some-name-rs1-0...2026-04-01T03:37:04.000+0000 I listening for the commands + wait_backup_agent some-name-rs1-1 + local agent_pod=some-name-rs1-1 + set +o xtrace waiting for pbm-agent to be ready in some-name-rs1-1...2026-04-01T03:37:07.000+0000 I listening for the commands + wait_backup_agent some-name-rs1-2 + local agent_pod=some-name-rs1-2 + set +o xtrace waiting for pbm-agent to be ready in some-name-rs1-2...2026-04-01T03:37:16.000+0000 I listening for the commands + wait_backup_agent some-name-rs2-0 + local agent_pod=some-name-rs2-0 + set +o xtrace waiting for pbm-agent to be ready in some-name-rs2-0...2026-04-01T03:37:03.000+0000 I listening for the commands + wait_backup_agent some-name-rs2-1 + local agent_pod=some-name-rs2-1 + set +o xtrace waiting for pbm-agent to be ready in some-name-rs2-1...2026-04-01T03:37:08.000+0000 I listening for the commands + wait_backup_agent some-name-rs2-2 + local agent_pod=some-name-rs2-2 + set +o xtrace waiting for pbm-agent to be ready in some-name-rs2-2...2026-04-01T03:37:17.000+0000 I listening for the commands + echo 'Sleeping for 360 seconds' Sleeping for 360 seconds + sleep 360 + backup_name_minio=backup-minio + desc 'restore pitr type date using backupSource' + set +o xtrace ----------------------------------------------------------------------------------- restore pitr type date using backupSource ----------------------------------------------------------------------------------- + run_backup backup-minio 1 physical + local name=backup-minio + local idx=1 + local type=physical + desc 'run backup backup-minio-1' + set +o xtrace ----------------------------------------------------------------------------------- run backup backup-minio-1 ----------------------------------------------------------------------------------- + cat /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2298/e2e-tests/pitr-physical-backup-source/conf/backup-minio.yml + /usr/sbin/sed -e 's/name:/name: backup-minio-1/' + /usr/sbin/sed -e 's/type:/type: physical/' + kubectl_bin apply -f - ++ mktemp + local LAST_OUT=/tmp/tmp.n00KmujsIy ++ mktemp + local LAST_ERR=/tmp/tmp.LvzBalR1Vb + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl apply -f - + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.n00KmujsIy perconaservermongodbbackup.psmdb.percona.com/backup-minio-1 created + cat /tmp/tmp.LvzBalR1Vb + rm /tmp/tmp.n00KmujsIy /tmp/tmp.LvzBalR1Vb + return 0 + wait_backup backup-minio-1 + local backup_name=backup-minio-1 + local target_state=ready + set +o xtrace waiting for backup-minio-1 to reach ready state.......OK + compare_latest_restorable_time some-name-rs0 backup-minio-1 + local cluster=some-name-rs0 + local backup_name=backup-minio-1 + local latest_restorable_time + local backup_time ++ get_latest_restorable_time some-name-rs0 ++ local cluster=some-name-rs0 ++ local first_timestamp ++ local second_timestamp ++ local retry=0 ++ [[ '' != '' ]] +++ kubectl_bin exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ jq '.backups.pitrChunks.pitrChunks | last | .range.end' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.Inl0tuMRAP ++++ mktemp +++ local LAST_ERR=/tmp/tmp.qAkAiPm7zQ +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.Inl0tuMRAP +++ cat /tmp/tmp.qAkAiPm7zQ +++ rm /tmp/tmp.Inl0tuMRAP /tmp/tmp.qAkAiPm7zQ +++ return 0 ++ first_timestamp=null ++ sleep 5 ++ [[ null != '' ]] ++ [[ null != null ]] ++ let retry+=1 ++ [[ 1 -gt 30 ]] ++ [[ null != '' ]] ++ [[ null != null ]] +++ kubectl_bin exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ jq '.backups.pitrChunks.pitrChunks | last | .range.end' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.jNvQaICzVe ++++ mktemp +++ local LAST_ERR=/tmp/tmp.9GkpSnuvEw +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.jNvQaICzVe +++ cat /tmp/tmp.9GkpSnuvEw +++ rm /tmp/tmp.jNvQaICzVe /tmp/tmp.9GkpSnuvEw +++ return 0 ++ first_timestamp=null ++ sleep 5 ++ [[ null != '' ]] ++ [[ null != null ]] ++ let retry+=1 ++ [[ 2 -gt 30 ]] ++ [[ null != '' ]] ++ [[ null != null ]] +++ kubectl_bin exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ jq '.backups.pitrChunks.pitrChunks | last | .range.end' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.XflmCHZmgo ++++ mktemp +++ local LAST_ERR=/tmp/tmp.l0yWA9D1ip +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.XflmCHZmgo +++ cat /tmp/tmp.l0yWA9D1ip +++ rm /tmp/tmp.XflmCHZmgo /tmp/tmp.l0yWA9D1ip +++ return 0 ++ first_timestamp=null ++ sleep 5 ++ [[ null != '' ]] ++ [[ null != null ]] ++ let retry+=1 ++ [[ 3 -gt 30 ]] ++ [[ null != '' ]] ++ [[ null != null ]] +++ kubectl_bin exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ jq '.backups.pitrChunks.pitrChunks | last | .range.end' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.uEVgoeyvPI ++++ mktemp +++ local LAST_ERR=/tmp/tmp.KVaYD9Zv95 +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.uEVgoeyvPI +++ cat /tmp/tmp.KVaYD9Zv95 +++ rm /tmp/tmp.uEVgoeyvPI /tmp/tmp.KVaYD9Zv95 +++ return 0 ++ first_timestamp=null ++ sleep 5 ++ [[ null != '' ]] ++ [[ null != null ]] ++ let retry+=1 ++ [[ 4 -gt 30 ]] ++ [[ null != '' ]] ++ [[ null != null ]] +++ kubectl_bin exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ jq '.backups.pitrChunks.pitrChunks | last | .range.end' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.Os4YSyRHqm ++++ mktemp +++ local LAST_ERR=/tmp/tmp.ME2bigN7zb +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.Os4YSyRHqm +++ cat /tmp/tmp.ME2bigN7zb +++ rm /tmp/tmp.Os4YSyRHqm /tmp/tmp.ME2bigN7zb +++ return 0 ++ first_timestamp=null ++ sleep 5 ++ [[ null != '' ]] ++ [[ null != null ]] ++ let retry+=1 ++ [[ 5 -gt 30 ]] ++ [[ null != '' ]] ++ [[ null != null ]] +++ kubectl_bin exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ jq '.backups.pitrChunks.pitrChunks | last | .range.end' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.UGlTza12eL ++++ mktemp +++ local LAST_ERR=/tmp/tmp.H4RqOg06R3 +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.UGlTza12eL +++ cat /tmp/tmp.H4RqOg06R3 +++ rm /tmp/tmp.UGlTza12eL /tmp/tmp.H4RqOg06R3 +++ return 0 ++ first_timestamp=1775015092 ++ sleep 5 ++ [[ 1775015092 != '' ]] ++ [[ 1775015092 != null ]] +++ kubectl_bin exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ jq '.backups.pitrChunks.pitrChunks | last | .range.end' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.Uzi3LiCRWS ++++ mktemp +++ local LAST_ERR=/tmp/tmp.qM06b26vrf +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.Uzi3LiCRWS +++ cat /tmp/tmp.qM06b26vrf +++ rm /tmp/tmp.Uzi3LiCRWS /tmp/tmp.qM06b26vrf +++ return 0 ++ second_timestamp=1775015092 ++ let retry+=1 ++ [[ 6 -gt 30 ]] ++ [[ 1775015092 != '' ]] ++ [[ 1775015092 != null ]] ++ [[ 1775015092 == 1775015092 ]] ++ /usr/sbin/date -u -d @1775015092 +%Y-%m-%dT%H:%M:%SZ + latest_restorable_time=2026-04-01T03:44:52Z ++ get_latest_restorable_time_from_backup_object backup-minio-1 ++ local backup_name=backup-minio-1 ++ local latestRestorableTime ++ local retry=0 ++ [[ '' != '' ]] ++ sleep 5 +++ kubectl_bin get psmdb-backup backup-minio-1 -o 'jsonpath={.status.latestRestorableTime}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.2e7LxdzJEs ++++ mktemp +++ local LAST_ERR=/tmp/tmp.Pz9ys5bB3x +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get psmdb-backup backup-minio-1 -o 'jsonpath={.status.latestRestorableTime}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.2e7LxdzJEs +++ cat /tmp/tmp.Pz9ys5bB3x +++ rm /tmp/tmp.2e7LxdzJEs /tmp/tmp.Pz9ys5bB3x +++ return 0 ++ latestRestorableTime=2026-04-01T03:44:52Z ++ let retry+=1 ++ [[ 1 -gt 30 ]] ++ [[ 2026-04-01T03:44:52Z != '' ]] ++ [[ 2026-04-01T03:44:52Z != null ]] ++ echo 2026-04-01T03:44:52Z + backup_time=2026-04-01T03:44:52Z + [[ 2026-04-01T03:44:52Z != 2026\-04\-01T03\:44\:52Z ]] + reset_collection + desc 'reset data' + set +o xtrace ----------------------------------------------------------------------------------- reset data ----------------------------------------------------------------------------------- + run_mongos 'use myApp\n db.test.remove({})' myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510 + local 'command=use myApp\n db.test.remove({})' + local uri=myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510 + local driver=mongodb + local suffix=.svc.cluster.local + local mongo_flag= + local port=27017 + 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.R8wvI0rNRu +++ mktemp ++ local LAST_ERR=/tmp/tmp.Bpd9zvfXD1 ++ 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.R8wvI0rNRu ++ cat /tmp/tmp.Bpd9zvfXD1 ++ rm /tmp/tmp.R8wvI0rNRu /tmp/tmp.Bpd9zvfXD1 ++ return 0 + local client_container=psmdb-client-bb8b97679-7qwx2 + kubectl_bin exec psmdb-client-bb8b97679-7qwx2 -- bash -c 'printf '\''use myApp\n db.test.remove({})\n'\'' | mongo mongodb://myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510.svc.cluster.local:27017/admin ' ++ mktemp + local LAST_OUT=/tmp/tmp.il2CcRfUUI ++ mktemp + local LAST_ERR=/tmp/tmp.pg5iLdvk5v + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec psmdb-client-bb8b97679-7qwx2 -- bash -c 'printf '\''use myApp\n db.test.remove({})\n'\'' | mongo mongodb://myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510.svc.cluster.local:27017/admin ' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.il2CcRfUUI Percona Server for MongoDB shell version v4.4.29-28 connecting to: mongodb://some-name-mongos.pitr-physical-backup-source-12510.svc.cluster.local:27017/admin?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("a6797073-7c5e-4497-8ce2-da58c7b2a1e1") } Percona Server for MongoDB server version: v8.0.19-7 WARNING: shell and server versions do not match switched to db myApp WriteResult({ "nRemoved" : 1 }) bye + cat /tmp/tmp.pg5iLdvk5v + rm /tmp/tmp.il2CcRfUUI /tmp/tmp.pg5iLdvk5v + return 0 + sleep 2 + write_document '' 120 + local cmp_postfix= + local sleep_value=120 + log 'write initial data, read from all' + set +o xtrace [2026-04-01T03:45:21+0000] write initial data, read from all + run_mongos 'use myApp\n db.test.insert({ x: 100500 })' myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510 + local 'command=use myApp\n db.test.insert({ x: 100500 })' + local uri=myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510 + local driver=mongodb + local suffix=.svc.cluster.local + local mongo_flag= + local port=27017 + 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.3UIU9d3HQ2 +++ mktemp ++ local LAST_ERR=/tmp/tmp.MqB9Qy2M9M ++ 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.3UIU9d3HQ2 ++ cat /tmp/tmp.MqB9Qy2M9M ++ rm /tmp/tmp.3UIU9d3HQ2 /tmp/tmp.MqB9Qy2M9M ++ return 0 + local client_container=psmdb-client-bb8b97679-7qwx2 + kubectl_bin exec psmdb-client-bb8b97679-7qwx2 -- bash -c 'printf '\''use myApp\n db.test.insert({ x: 100500 })\n'\'' | mongo mongodb://myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510.svc.cluster.local:27017/admin ' ++ mktemp + local LAST_OUT=/tmp/tmp.895Jdw5is4 ++ mktemp + local LAST_ERR=/tmp/tmp.sL9L6TYuw3 + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec psmdb-client-bb8b97679-7qwx2 -- bash -c 'printf '\''use myApp\n db.test.insert({ x: 100500 })\n'\'' | mongo mongodb://myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510.svc.cluster.local:27017/admin ' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.895Jdw5is4 Percona Server for MongoDB shell version v4.4.29-28 connecting to: mongodb://some-name-mongos.pitr-physical-backup-source-12510.svc.cluster.local:27017/admin?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("385937a2-1046-4ad3-9254-4deb615d296d") } Percona Server for MongoDB server version: v8.0.19-7 WARNING: shell and server versions do not match switched to db myApp WriteResult({ "nInserted" : 1 }) bye + cat /tmp/tmp.sL9L6TYuw3 + rm /tmp/tmp.895Jdw5is4 /tmp/tmp.sL9L6TYuw3 + return 0 + sleep 120 + compare_mongos_cmd find myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510 + local command=find + local uri=myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510 + local postfix= + local suffix= + local database=myApp + local collection=test + local port=27017 + local tls=false + [[ false == true ]] + mongos_command=run_mongos + log 'running db.test.command() in myApp' + set +o xtrace [2026-04-01T03:47:23+0000] running db.test.command() in myApp + run_mongos 'use myApp\n db.test.find()' myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510 mongodb '' '' 27017 + local 'command=use myApp\n db.test.find()' + local uri=myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510 + local driver=mongodb + local suffix=.svc.cluster.local + local mongo_flag= + local port=27017 + grep -E -v 'I NETWORK|W 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 mongo_bin=mongo + /usr/sbin/sed -re 's/ObjectId\("[0-9a-f]+"\)//; s/-[0-9]+.svc/-xxx.svc/' ++ 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.hUHw5OfrDX +++ mktemp ++ local LAST_ERR=/tmp/tmp.NGvkh5lYWr ++ 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.hUHw5OfrDX ++ cat /tmp/tmp.NGvkh5lYWr ++ rm /tmp/tmp.hUHw5OfrDX /tmp/tmp.NGvkh5lYWr ++ return 0 + local client_container=psmdb-client-bb8b97679-7qwx2 + kubectl_bin exec psmdb-client-bb8b97679-7qwx2 -- bash -c 'printf '\''use myApp\n db.test.find()\n'\'' | mongo mongodb://myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510.svc.cluster.local:27017/admin ' ++ mktemp + local LAST_OUT=/tmp/tmp.213YHXX2xt ++ mktemp + local LAST_ERR=/tmp/tmp.GB3rDXQAoN + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec psmdb-client-bb8b97679-7qwx2 -- bash -c 'printf '\''use myApp\n db.test.find()\n'\'' | mongo mongodb://myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510.svc.cluster.local:27017/admin ' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.213YHXX2xt + cat /tmp/tmp.GB3rDXQAoN + rm /tmp/tmp.213YHXX2xt /tmp/tmp.GB3rDXQAoN + return 0 + [[ 0 -eq 0 ]] + diff /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2298/e2e-tests/pitr-physical-backup-source/compare/find.json /tmp/tmp.Dqxo9UwQ6X/find ++ run_mongos 'new Date().getTime() / 1000' myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510 mongodb '' --quiet ++ local 'command=new Date().getTime() / 1000' ++ local uri=myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510 ++ local driver=mongodb ++ local suffix=.svc.cluster.local ++ local mongo_flag=--quiet ++ local port=27017 ++ local mongo_bin=mongo ++ grep -E -v 'I NETWORK|W NETWORK|Error saving history file|Percona Server for MongoDB|connecting to:|Unable to reach primary for set|Implicit session:|versions do not match' ++ cut -d. -f1 +++ 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.xrG7mzrqsR ++++ mktemp +++ local LAST_ERR=/tmp/tmp.hFgJBZMsC4 +++ 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.xrG7mzrqsR +++ cat /tmp/tmp.hFgJBZMsC4 +++ rm /tmp/tmp.xrG7mzrqsR /tmp/tmp.hFgJBZMsC4 +++ return 0 ++ local client_container=psmdb-client-bb8b97679-7qwx2 ++ kubectl_bin exec psmdb-client-bb8b97679-7qwx2 -- bash -c 'printf '\''new Date().getTime() / 1000\n'\'' | mongo mongodb://myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510.svc.cluster.local:27017/admin --quiet' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ubbywMAVEi +++ mktemp ++ local LAST_ERR=/tmp/tmp.sS8gGCCvDl ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl exec psmdb-client-bb8b97679-7qwx2 -- bash -c 'printf '\''new Date().getTime() / 1000\n'\'' | mongo mongodb://myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510.svc.cluster.local:27017/admin --quiet' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.ubbywMAVEi ++ cat /tmp/tmp.sS8gGCCvDl ++ rm /tmp/tmp.ubbywMAVEi /tmp/tmp.sS8gGCCvDl ++ return 0 + time_now=1775015248 + check_recovery backup-minio-1 date 1775015248 '' some-name backupSource + local backup_name=backup-minio-1 + local restore_type=date + local restore_date=1775015248 + local cmp_postfix= + local cluster_name=some-name + local backupSource=backupSource ++ get_latest_oplog_chunk_ts some-name ++ local cluster=some-name +++ kubectl_bin exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ jq '.backups.pitrChunks.pitrChunks | last | .range.end' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.xSQHSYwsp6 ++++ mktemp +++ local LAST_ERR=/tmp/tmp.GWDgD9qSr0 +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.xSQHSYwsp6 +++ cat /tmp/tmp.GWDgD9qSr0 +++ rm /tmp/tmp.xSQHSYwsp6 /tmp/tmp.GWDgD9qSr0 +++ return 0 ++ echo 1775015220 + local latest_ts=1775015220 + desc 'write more data before restore by date' + set +o xtrace ----------------------------------------------------------------------------------- write more data before restore by date ----------------------------------------------------------------------------------- + run_mongos 'use myApp\n db.test.insert({ x: 100501 })' myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510 + local 'command=use myApp\n db.test.insert({ x: 100501 })' + local uri=myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510 + local driver=mongodb + local suffix=.svc.cluster.local + local mongo_flag= + local port=27017 + 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.4aEhjgzl1I +++ mktemp ++ local LAST_ERR=/tmp/tmp.ntC2WswtYr ++ 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.4aEhjgzl1I ++ cat /tmp/tmp.ntC2WswtYr ++ rm /tmp/tmp.4aEhjgzl1I /tmp/tmp.ntC2WswtYr ++ return 0 + local client_container=psmdb-client-bb8b97679-7qwx2 + kubectl_bin exec psmdb-client-bb8b97679-7qwx2 -- bash -c 'printf '\''use myApp\n db.test.insert({ x: 100501 })\n'\'' | mongo mongodb://myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510.svc.cluster.local:27017/admin ' ++ mktemp + local LAST_OUT=/tmp/tmp.0t8KTuxy65 ++ mktemp + local LAST_ERR=/tmp/tmp.I1iUYnjSUD + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec psmdb-client-bb8b97679-7qwx2 -- bash -c 'printf '\''use myApp\n db.test.insert({ x: 100501 })\n'\'' | mongo mongodb://myApp:myPass@some-name-mongos.pitr-physical-backup-source-12510.svc.cluster.local:27017/admin ' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.0t8KTuxy65 Percona Server for MongoDB shell version v4.4.29-28 connecting to: mongodb://some-name-mongos.pitr-physical-backup-source-12510.svc.cluster.local:27017/admin?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("e15433db-da28-410a-8b86-1b012444f6ce") } Percona Server for MongoDB server version: v8.0.19-7 WARNING: shell and server versions do not match switched to db myApp WriteResult({ "nInserted" : 1 }) bye + cat /tmp/tmp.I1iUYnjSUD + rm /tmp/tmp.0t8KTuxy65 /tmp/tmp.I1iUYnjSUD + return 0 + [[ -n 1775015248 ]] ++ format_date 1775015248 ++ local timestamp=1775015248 +++ TZ=UTC +++ /usr/sbin/date -d@1775015248 '+%Y-%m-%d %H:%M:%S' ++ echo 2026-04-01 03:47:28 + desc 'Restoring to time 2026-04-01 03:47:28' + set +o xtrace ----------------------------------------------------------------------------------- Restoring to time 2026-04-01 03:47:28 ----------------------------------------------------------------------------------- + retries=0 + [[ 1775015220 -gt 1775015248 ]] + [[ 0 -gt 30 ]] ++ get_latest_oplog_chunk_ts some-name ++ local cluster=some-name +++ kubectl_bin exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ jq '.backups.pitrChunks.pitrChunks | last | .range.end' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.2xWKCvkysf ++++ mktemp +++ local LAST_ERR=/tmp/tmp.QftHCs8ovA +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.2xWKCvkysf +++ cat /tmp/tmp.QftHCs8ovA +++ rm /tmp/tmp.2xWKCvkysf /tmp/tmp.QftHCs8ovA +++ return 0 ++ echo 1775015220 + latest_ts=1775015220 + retries=1 ++ format_date 1775015220 ++ local timestamp=1775015220 +++ TZ=UTC +++ /usr/sbin/date -d@1775015220 '+%Y-%m-%d %H:%M:%S' ++ echo 2026-04-01 03:47:00 ++ format_date 1775015248 ++ local timestamp=1775015248 +++ TZ=UTC +++ /usr/sbin/date -d@1775015248 '+%Y-%m-%d %H:%M:%S' ++ echo 2026-04-01 03:47:28 + echo 'Waiting for last oplog chunk (2026-04-01 03:47:00) to be greater than restore target (2026-04-01 03:47:28)' Waiting for last oplog chunk (2026-04-01 03:47:00) to be greater than restore target (2026-04-01 03:47:28) + sleep 10 + [[ 1775015220 -gt 1775015248 ]] + [[ 1 -gt 30 ]] ++ get_latest_oplog_chunk_ts some-name ++ local cluster=some-name +++ kubectl_bin exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ jq '.backups.pitrChunks.pitrChunks | last | .range.end' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.TDcN1vpzGX ++++ mktemp +++ local LAST_ERR=/tmp/tmp.5R9AaZjWEz +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.TDcN1vpzGX +++ cat /tmp/tmp.5R9AaZjWEz +++ rm /tmp/tmp.TDcN1vpzGX /tmp/tmp.5R9AaZjWEz +++ return 0 ++ echo 1775015220 + latest_ts=1775015220 + retries=2 ++ format_date 1775015220 ++ local timestamp=1775015220 +++ TZ=UTC +++ /usr/sbin/date -d@1775015220 '+%Y-%m-%d %H:%M:%S' ++ echo 2026-04-01 03:47:00 ++ format_date 1775015248 ++ local timestamp=1775015248 +++ TZ=UTC +++ /usr/sbin/date -d@1775015248 '+%Y-%m-%d %H:%M:%S' ++ echo 2026-04-01 03:47:28 + echo 'Waiting for last oplog chunk (2026-04-01 03:47:00) to be greater than restore target (2026-04-01 03:47:28)' Waiting for last oplog chunk (2026-04-01 03:47:00) to be greater than restore target (2026-04-01 03:47:28) + sleep 10 + [[ 1775015220 -gt 1775015248 ]] + [[ 2 -gt 30 ]] ++ get_latest_oplog_chunk_ts some-name ++ local cluster=some-name +++ kubectl_bin exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ jq '.backups.pitrChunks.pitrChunks | last | .range.end' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.Xp8EOcwOkB ++++ mktemp +++ local LAST_ERR=/tmp/tmp.7qdTMvVrsu +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.Xp8EOcwOkB +++ cat /tmp/tmp.7qdTMvVrsu +++ rm /tmp/tmp.Xp8EOcwOkB /tmp/tmp.7qdTMvVrsu +++ return 0 ++ echo 1775015220 + latest_ts=1775015220 + retries=3 ++ format_date 1775015220 ++ local timestamp=1775015220 +++ TZ=UTC +++ /usr/sbin/date -d@1775015220 '+%Y-%m-%d %H:%M:%S' ++ echo 2026-04-01 03:47:00 ++ format_date 1775015248 ++ local timestamp=1775015248 +++ TZ=UTC +++ /usr/sbin/date -d@1775015248 '+%Y-%m-%d %H:%M:%S' ++ echo 2026-04-01 03:47:28 + echo 'Waiting for last oplog chunk (2026-04-01 03:47:00) to be greater than restore target (2026-04-01 03:47:28)' Waiting for last oplog chunk (2026-04-01 03:47:00) to be greater than restore target (2026-04-01 03:47:28) + sleep 10 + [[ 1775015220 -gt 1775015248 ]] + [[ 3 -gt 30 ]] ++ get_latest_oplog_chunk_ts some-name ++ local cluster=some-name +++ kubectl_bin exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ jq '.backups.pitrChunks.pitrChunks | last | .range.end' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.Wzerb13Nvz ++++ mktemp +++ local LAST_ERR=/tmp/tmp.fOMDcmZnYG +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.Wzerb13Nvz +++ cat /tmp/tmp.fOMDcmZnYG +++ rm /tmp/tmp.Wzerb13Nvz /tmp/tmp.fOMDcmZnYG +++ return 0 ++ echo 1775015220 + latest_ts=1775015220 + retries=4 ++ format_date 1775015220 ++ local timestamp=1775015220 +++ TZ=UTC +++ /usr/sbin/date -d@1775015220 '+%Y-%m-%d %H:%M:%S' ++ echo 2026-04-01 03:47:00 ++ format_date 1775015248 ++ local timestamp=1775015248 +++ TZ=UTC +++ /usr/sbin/date -d@1775015248 '+%Y-%m-%d %H:%M:%S' ++ echo 2026-04-01 03:47:28 + echo 'Waiting for last oplog chunk (2026-04-01 03:47:00) to be greater than restore target (2026-04-01 03:47:28)' Waiting for last oplog chunk (2026-04-01 03:47:00) to be greater than restore target (2026-04-01 03:47:28) + sleep 10 + [[ 1775015220 -gt 1775015248 ]] + [[ 4 -gt 30 ]] ++ get_latest_oplog_chunk_ts some-name ++ local cluster=some-name +++ kubectl_bin exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ jq '.backups.pitrChunks.pitrChunks | last | .range.end' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.9jLqEgWAIe ++++ mktemp +++ local LAST_ERR=/tmp/tmp.flGkWw2Bme +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.9jLqEgWAIe +++ cat /tmp/tmp.flGkWw2Bme +++ rm /tmp/tmp.9jLqEgWAIe /tmp/tmp.flGkWw2Bme +++ return 0 ++ echo 1775015220 + latest_ts=1775015220 + retries=5 ++ format_date 1775015220 ++ local timestamp=1775015220 +++ TZ=UTC +++ /usr/sbin/date -d@1775015220 '+%Y-%m-%d %H:%M:%S' ++ echo 2026-04-01 03:47:00 ++ format_date 1775015248 ++ local timestamp=1775015248 +++ TZ=UTC +++ /usr/sbin/date -d@1775015248 '+%Y-%m-%d %H:%M:%S' ++ echo 2026-04-01 03:47:28 + echo 'Waiting for last oplog chunk (2026-04-01 03:47:00) to be greater than restore target (2026-04-01 03:47:28)' Waiting for last oplog chunk (2026-04-01 03:47:00) to be greater than restore target (2026-04-01 03:47:28) + sleep 10 + [[ 1775015220 -gt 1775015248 ]] + [[ 5 -gt 30 ]] ++ get_latest_oplog_chunk_ts some-name ++ local cluster=some-name +++ kubectl_bin exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ jq '.backups.pitrChunks.pitrChunks | last | .range.end' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.Gym2tAgJ8D ++++ mktemp +++ local LAST_ERR=/tmp/tmp.ryeWmIma6T +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.Gym2tAgJ8D +++ cat /tmp/tmp.ryeWmIma6T +++ rm /tmp/tmp.Gym2tAgJ8D /tmp/tmp.ryeWmIma6T +++ return 0 ++ echo 1775015220 + latest_ts=1775015220 + retries=6 ++ format_date 1775015220 ++ local timestamp=1775015220 +++ TZ=UTC +++ /usr/sbin/date -d@1775015220 '+%Y-%m-%d %H:%M:%S' ++ echo 2026-04-01 03:47:00 ++ format_date 1775015248 ++ local timestamp=1775015248 +++ TZ=UTC +++ /usr/sbin/date -d@1775015248 '+%Y-%m-%d %H:%M:%S' ++ echo 2026-04-01 03:47:28 + echo 'Waiting for last oplog chunk (2026-04-01 03:47:00) to be greater than restore target (2026-04-01 03:47:28)' Waiting for last oplog chunk (2026-04-01 03:47:00) to be greater than restore target (2026-04-01 03:47:28) + sleep 10 + [[ 1775015220 -gt 1775015248 ]] + [[ 6 -gt 30 ]] ++ get_latest_oplog_chunk_ts some-name ++ local cluster=some-name +++ kubectl_bin exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ jq '.backups.pitrChunks.pitrChunks | last | .range.end' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.dCCaI8yKad ++++ mktemp +++ local LAST_ERR=/tmp/tmp.bhxK2Z4RaK +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.dCCaI8yKad +++ cat /tmp/tmp.bhxK2Z4RaK +++ rm /tmp/tmp.dCCaI8yKad /tmp/tmp.bhxK2Z4RaK +++ return 0 ++ echo 1775015220 + latest_ts=1775015220 + retries=7 ++ format_date 1775015220 ++ local timestamp=1775015220 +++ TZ=UTC +++ /usr/sbin/date -d@1775015220 '+%Y-%m-%d %H:%M:%S' ++ echo 2026-04-01 03:47:00 ++ format_date 1775015248 ++ local timestamp=1775015248 +++ TZ=UTC +++ /usr/sbin/date -d@1775015248 '+%Y-%m-%d %H:%M:%S' ++ echo 2026-04-01 03:47:28 + echo 'Waiting for last oplog chunk (2026-04-01 03:47:00) to be greater than restore target (2026-04-01 03:47:28)' Waiting for last oplog chunk (2026-04-01 03:47:00) to be greater than restore target (2026-04-01 03:47:28) + sleep 10 + [[ 1775015220 -gt 1775015248 ]] + [[ 7 -gt 30 ]] ++ get_latest_oplog_chunk_ts some-name ++ local cluster=some-name +++ kubectl_bin exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ jq '.backups.pitrChunks.pitrChunks | last | .range.end' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.vAt3iZw6TS ++++ mktemp +++ local LAST_ERR=/tmp/tmp.5z6d9r2P4e +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.vAt3iZw6TS +++ cat /tmp/tmp.5z6d9r2P4e +++ rm /tmp/tmp.vAt3iZw6TS /tmp/tmp.5z6d9r2P4e +++ return 0 ++ echo 1775015220 + latest_ts=1775015220 + retries=8 ++ format_date 1775015220 ++ local timestamp=1775015220 +++ TZ=UTC +++ /usr/sbin/date -d@1775015220 '+%Y-%m-%d %H:%M:%S' ++ echo 2026-04-01 03:47:00 ++ format_date 1775015248 ++ local timestamp=1775015248 +++ TZ=UTC +++ /usr/sbin/date -d@1775015248 '+%Y-%m-%d %H:%M:%S' ++ echo 2026-04-01 03:47:28 + echo 'Waiting for last oplog chunk (2026-04-01 03:47:00) to be greater than restore target (2026-04-01 03:47:28)' Waiting for last oplog chunk (2026-04-01 03:47:00) to be greater than restore target (2026-04-01 03:47:28) + sleep 10 + [[ 1775015220 -gt 1775015248 ]] + [[ 8 -gt 30 ]] ++ get_latest_oplog_chunk_ts some-name ++ local cluster=some-name +++ kubectl_bin exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ jq '.backups.pitrChunks.pitrChunks | last | .range.end' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.klvAKhWULz ++++ mktemp +++ local LAST_ERR=/tmp/tmp.KzbX228DQ3 +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.klvAKhWULz +++ cat /tmp/tmp.KzbX228DQ3 +++ rm /tmp/tmp.klvAKhWULz /tmp/tmp.KzbX228DQ3 +++ return 0 ++ echo 1775015222 + latest_ts=1775015222 + retries=9 ++ format_date 1775015222 ++ local timestamp=1775015222 +++ TZ=UTC +++ /usr/sbin/date -d@1775015222 '+%Y-%m-%d %H:%M:%S' ++ echo 2026-04-01 03:47:02 ++ format_date 1775015248 ++ local timestamp=1775015248 +++ TZ=UTC +++ /usr/sbin/date -d@1775015248 '+%Y-%m-%d %H:%M:%S' ++ echo 2026-04-01 03:47:28 + echo 'Waiting for last oplog chunk (2026-04-01 03:47:02) to be greater than restore target (2026-04-01 03:47:28)' Waiting for last oplog chunk (2026-04-01 03:47:02) to be greater than restore target (2026-04-01 03:47:28) + sleep 10 + [[ 1775015222 -gt 1775015248 ]] + [[ 9 -gt 30 ]] ++ get_latest_oplog_chunk_ts some-name ++ local cluster=some-name +++ kubectl_bin exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ jq '.backups.pitrChunks.pitrChunks | last | .range.end' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.AzGA9KgzBh ++++ mktemp +++ local LAST_ERR=/tmp/tmp.fRpSVnrsvc +++ local exit_status=0 +++ local timeout=4 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl exec some-name-rs0-0 -c backup-agent -- pbm status -o json +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 -a -n 1 ']' +++ break +++ cat /tmp/tmp.AzGA9KgzBh +++ cat /tmp/tmp.fRpSVnrsvc +++ rm /tmp/tmp.AzGA9KgzBh /tmp/tmp.fRpSVnrsvc +++ return 0 ++ echo 1775015340 + latest_ts=1775015340 + retries=10 ++ format_date 1775015340 ++ local timestamp=1775015340 +++ TZ=UTC +++ /usr/sbin/date -d@1775015340 '+%Y-%m-%d %H:%M:%S' ++ echo 2026-04-01 03:49:00 ++ format_date 1775015248 ++ local timestamp=1775015248 +++ TZ=UTC +++ /usr/sbin/date -d@1775015248 '+%Y-%m-%d %H:%M:%S' ++ echo 2026-04-01 03:47:28 + echo 'Waiting for last oplog chunk (2026-04-01 03:49:00) to be greater than restore target (2026-04-01 03:47:28)' Waiting for last oplog chunk (2026-04-01 03:49:00) to be greater than restore target (2026-04-01 03:47:28) + sleep 10 + [[ 1775015340 -gt 1775015248 ]] + '[' -z backupSource ']' + desc 'check restore by date backupSource' + set +o xtrace ----------------------------------------------------------------------------------- check restore by date backupSource ----------------------------------------------------------------------------------- ++ get_backup_dest backup-minio-1 ++ local backup_name=backup-minio-1 ++ kubectl_bin get psmdb-backup backup-minio-1 -o 'jsonpath={.status.destination}' ++ sed -e 's/.json$//' ++ sed 's|s3://||' ++ sed 's|azure://||' +++ mktemp ++ sed 's|gs://||' ++ local LAST_OUT=/tmp/tmp.cHmxOokN7e +++ mktemp ++ local LAST_ERR=/tmp/tmp.KeB1hRq9b1 ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get psmdb-backup backup-minio-1 -o 'jsonpath={.status.destination}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.cHmxOokN7e ++ cat /tmp/tmp.KeB1hRq9b1 ++ rm /tmp/tmp.cHmxOokN7e /tmp/tmp.KeB1hRq9b1 ++ return 0 + backup_dest=operator-testing/2026-04-01T03:44:15Z + cat /mnt/jenkins/workspace/cloud-psmdb-operator_PR-2298/e2e-tests/pitr-physical-backup-source/conf/restore.yml + /usr/sbin/sed -e 's/name:/name: restore-backup-minio-1/' + /usr/sbin/sed -e /backupName/d + /usr/sbin/sed -e 's/pitrType:/type: date/' + '[' -z 1775015248 ']' + /usr/sbin/sed -e 's|DESTINATION|operator-testing/2026-04-01T03:44:15Z|' ++ format_date 1775015248 ++ local timestamp=1775015248 + '[' -n '' ']' + yq + kubectl_bin apply -f - +++ TZ=UTC +++ /usr/sbin/date -d@1775015248 '+%Y-%m-%d %H:%M:%S' ++ mktemp ++ get_bucket_name backup-minio-1 ++ local backup_name=backup-minio-1 ++ kubectl_bin get psmdb-backup backup-minio-1 -o 'jsonpath={.status.s3.bucket}' +++ mktemp ++ echo 2026-04-01 03:47:28 + local LAST_OUT=/tmp/tmp.YgbmMe5tz6 + /usr/sbin/sed -e 's/date:/date: 2026-04-01 03:47:28/' ++ mktemp ++ local LAST_OUT=/tmp/tmp.3nXe38NnUd +++ mktemp + local LAST_ERR=/tmp/tmp.gnBzdt45E7 + local exit_status=0 + local timeout=4 ++ seq 0 2 ++ local LAST_ERR=/tmp/tmp.RrHECmmPoB ++ local exit_status=0 ++ local timeout=4 +++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl apply -f - ++ for i in $(seq 0 2) ++ set +e ++ kubectl get psmdb-backup backup-minio-1 -o 'jsonpath={.status.s3.bucket}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 -a -n 1 ']' ++ break ++ cat /tmp/tmp.3nXe38NnUd ++ cat /tmp/tmp.RrHECmmPoB ++ rm /tmp/tmp.3nXe38NnUd /tmp/tmp.RrHECmmPoB ++ return 0 + /usr/sbin/sed -e 's|BUCKET-NAME|operator-testing|' + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.YgbmMe5tz6 perconaservermongodbrestore.psmdb.percona.com/restore-backup-minio-1 created + cat /tmp/tmp.gnBzdt45E7 + rm /tmp/tmp.YgbmMe5tz6 /tmp/tmp.gnBzdt45E7 + return 0 + wait_restore backup-minio-1 some-name requested 0 1200 + local backup_name=backup-minio-1 + local cluster_name=some-name + local target_state=requested + local wait_cluster_consistency=0 + local wait_time=1200 + local ok_if_ready=0 + set +o xtrace Waiting for the psmdb-restore/restore-backup-minio-1 object to be created.OK Waiting psmdb-restore/restore-backup-minio-1 to reach state "requested" ........... ----------------------------------------------------------------------------------- pbm-agent logs from some-name-rs0-0 ----------------------------------------------------------------------------------- + kubectl_bin exec some-name-rs0-0 -- cat /tmp/pbm-agent.log ++ mktemp + local LAST_OUT=/tmp/tmp.wT8COIsCbM ++ mktemp + local LAST_ERR=/tmp/tmp.MljJPYd2Bl + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec some-name-rs0-0 -- cat /tmp/pbm-agent.log + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.wT8COIsCbM 2026/04/01 03:53:55 [entrypoint] starting `pbm-agent` 2026-04-01T03:53:56.000+0000 I % _____ %%% | __ \ ###%%%%%%%%%%%%* | |__) |__ _ __ ___ ___ _ __ __ _ ### ##%% %%%% | ___/ _ \ '__/ __/ _ \| '_ \ / _` | #### ##% %%%% | | | __/ | | (_| (_) | | | | (_| | ### #### %%% |_| \___|_| \___\___/|_| |_|\__,_| ,((### ### %%% _____ _ (((( (### #### %%%% / ____| | | ((( ((# ###### | (___ __ _ _ _ __ _ __| | (((( (((# #### \___ \ / _` | | | |/ _` |/ _` | /(( ,((( *### ____) | (_| | |_| | (_| | (_| | //// ((( #### |_____/ \__, |\__,_|\__,_|\__,_| /// (((( #### | | /////////////(((((((((((((((((######## |_| Join @ squad.percona.com/mongodb ** Join Percona Squad! ** Participate in monthly SWAG raffles, get early access to new product features, invite-only ”ask me anything” sessions with database performance experts. Interested? Fill in the form at squad.percona.com/mongodb 2026-04-01T03:53:56.000+0000 I log options: log-path=/dev/stderr, log-level:D, log-json:false 2026-04-01T03:53:56.000+0000 I pbm-agent: Version: 2.13.0 Platform: linux/amd64 GitCommit: e9b57e1395fe2602bd9637d5e4ef19b1df2bb3b7 GitBranch: release-2.13.0 BuildTime: 2026-02-26_12:41_UTC GoVersion: go1.25.7 2026-04-01T03:53:56.000+0000 I starting PITR routine 2026-04-01T03:53:56.000+0000 I node: rs0/some-name-rs0-0.some-name-rs0.pitr-physical-backup-source-12510.svc.cluster.local:27017 2026-04-01T03:53:56.000+0000 I conn level ReadConcern: majority; WriteConcern: majority 2026-04-01T03:53:56.000+0000 I listening for the commands 2026-04-01T03:54:13.000+0000 E [agentCheckup] check storage connection: storage check failed with: file stat: list with parts for mw file stat op: fetching pbm file parts base for .pbm.init: get S3 object header: operation error S3: HeadObject, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Head "http://minio-service:9000/operator-testing/.pbm.init": dial tcp 34.118.238.24:9000: connect: connection refused 2026-04-01T03:54:17.000+0000 E [agentCheckup] check storage connection: storage check failed with: file stat: list with parts for mw file stat op: fetching pbm file parts base for .pbm.init: get S3 object header: operation error S3: HeadObject, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Head "http://minio-service:9000/operator-testing/.pbm.init": dial tcp 34.118.238.24:9000: connect: connection refused 2026-04-01T03:54:26.000+0000 E [agentCheckup] check storage connection: storage check failed with: file stat: list with parts for mw file stat op: fetching pbm file parts base for .pbm.init: get S3 object header: operation error S3: HeadObject, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Head "http://minio-service:9000/operator-testing/.pbm.init": dial tcp 34.118.238.24:9000: connect: connection refused 2026-04-01T03:54:37.000+0000 E [agentCheckup] check storage connection: storage check failed with: file stat: list with parts for mw file stat op: fetching pbm file parts base for .pbm.init: get S3 object header: operation error S3: HeadObject, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Head "http://minio-service:9000/operator-testing/.pbm.init": dial tcp 34.118.238.24:9000: connect: connection refused 2026-04-01T03:54:40.000+0000 E [agentCheckup] check storage connection: storage check failed with: file stat: list with parts for mw file stat op: fetching pbm file parts base for .pbm.init: get S3 object header: operation error S3: HeadObject, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Head "http://minio-service:9000/operator-testing/.pbm.init": dial tcp 34.118.238.24:9000: connect: connection refused 2026-04-01T03:54:45.000+0000 E [agentCheckup] check storage connection: storage check failed with: file stat: list with parts for mw file stat op: fetching pbm file parts base for .pbm.init: get S3 object header: operation error S3: HeadObject, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Head "http://minio-service:9000/operator-testing/.pbm.init": dial tcp 34.118.238.24:9000: connect: connection refused 2026-04-01T03:54:49.000+0000 E [agentCheckup] check storage connection: storage check failed with: file stat: list with parts for mw file stat op: fetching pbm file parts base for .pbm.init: get S3 object header: operation error S3: HeadObject, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Head "http://minio-service:9000/operator-testing/.pbm.init": dial tcp 34.118.238.24:9000: connect: connection refused 2026-04-01T03:54:54.000+0000 E [agentCheckup] check storage connection: storage check failed with: file stat: list with parts for mw file stat op: fetching pbm file parts base for .pbm.init: get S3 object header: operation error S3: HeadObject, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Head "http://minio-service:9000/operator-testing/.pbm.init": dial tcp 34.118.238.24:9000: connect: connection refused 2026-04-01T03:55:02.000+0000 E [agentCheckup] check storage connection: storage check failed with: file stat: list with parts for mw file stat op: fetching pbm file parts base for .pbm.init: get S3 object header: operation error S3: HeadObject, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Head "http://minio-service:9000/operator-testing/.pbm.init": dial tcp 34.118.238.24:9000: connect: connection refused 2026-04-01T03:55:07.000+0000 E [agentCheckup] check storage connection: storage check failed with: file stat: list with parts for mw file stat op: fetching pbm file parts base for .pbm.init: get S3 object header: operation error S3: HeadObject, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Head "http://minio-service:9000/operator-testing/.pbm.init": dial tcp 34.118.238.24:9000: connect: connection refused 2026-04-01T03:55:11.000+0000 E [agentCheckup] check storage connection: storage check failed with: file stat: list with parts for mw file stat op: fetching pbm file parts base for .pbm.init: get S3 object header: operation error S3: HeadObject, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Head "http://minio-service:9000/operator-testing/.pbm.init": dial tcp 34.118.238.24:9000: connect: connection refused 2026-04-01T03:55:13.000+0000 E [agentCheckup] check storage connection: storage check failed with: file stat: list with parts for mw file stat op: fetching pbm file parts base for .pbm.init: get S3 object header: operation error S3: HeadObject, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Head "http://minio-service:9000/operator-testing/.pbm.init": dial tcp 34.118.238.24:9000: connect: connection refused + cat /tmp/tmp.MljJPYd2Bl Defaulted container "mongod" out of: mongod, mongo-init (init), pbm-init (init) + rm /tmp/tmp.wT8COIsCbM /tmp/tmp.MljJPYd2Bl + return 0 + for pod in $(get_mongod_pods ${cluster}) + desc 'pbm-agent logs from some-name-rs0-1' + set +o xtrace ----------------------------------------------------------------------------------- pbm-agent logs from some-name-rs0-1 ----------------------------------------------------------------------------------- + kubectl_bin exec some-name-rs0-1 -- cat /tmp/pbm-agent.log ++ mktemp + local LAST_OUT=/tmp/tmp.2Kb0KuNX42 ++ mktemp + local LAST_ERR=/tmp/tmp.v13Vp8SrUr + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec some-name-rs0-1 -- cat /tmp/pbm-agent.log + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.2Kb0KuNX42 2026/04/01 03:55:19 [entrypoint] starting `pbm-agent` 2026-04-01T03:55:21.000+0000 I % _____ %%% | __ \ ###%%%%%%%%%%%%* | |__) |__ _ __ ___ ___ _ __ __ _ ### ##%% %%%% | ___/ _ \ '__/ __/ _ \| '_ \ / _` | #### ##% %%%% | | | __/ | | (_| (_) | | | | (_| | ### #### %%% |_| \___|_| \___\___/|_| |_|\__,_| ,((### ### %%% _____ _ (((( (### #### %%%% / ____| | | ((( ((# ###### | (___ __ _ _ _ __ _ __| | (((( (((# #### \___ \ / _` | | | |/ _` |/ _` | /(( ,((( *### ____) | (_| | |_| | (_| | (_| | //// ((( #### |_____/ \__, |\__,_|\__,_|\__,_| /// (((( #### | | /////////////(((((((((((((((((######## |_| Join @ squad.percona.com/mongodb ** Join Percona Squad! ** Participate in monthly SWAG raffles, get early access to new product features, invite-only ”ask me anything” sessions with database performance experts. Interested? Fill in the form at squad.percona.com/mongodb 2026-04-01T03:55:21.000+0000 I log options: log-path=/dev/stderr, log-level:D, log-json:false 2026-04-01T03:55:21.000+0000 I pbm-agent: Version: 2.13.0 Platform: linux/amd64 GitCommit: e9b57e1395fe2602bd9637d5e4ef19b1df2bb3b7 GitBranch: release-2.13.0 BuildTime: 2026-02-26_12:41_UTC GoVersion: go1.25.7 2026-04-01T03:55:21.000+0000 I node: rs0/some-name-rs0-1.some-name-rs0.pitr-physical-backup-source-12510.svc.cluster.local:27017 2026-04-01T03:55:21.000+0000 I starting PITR routine 2026-04-01T03:55:21.000+0000 I conn level ReadConcern: majority; WriteConcern: majority 2026-04-01T03:55:21.000+0000 I listening for the commands + cat /tmp/tmp.v13Vp8SrUr Defaulted container "mongod" out of: mongod, mongo-init (init), pbm-init (init) + rm /tmp/tmp.2Kb0KuNX42 /tmp/tmp.v13Vp8SrUr + return 0 + for pod in $(get_mongod_pods ${cluster}) + desc 'pbm-agent logs from some-name-rs0-2' + set +o xtrace ----------------------------------------------------------------------------------- pbm-agent logs from some-name-rs0-2 ----------------------------------------------------------------------------------- + kubectl_bin exec some-name-rs0-2 -- cat /tmp/pbm-agent.log ++ mktemp + local LAST_OUT=/tmp/tmp.ClvzhbSWbu ++ mktemp + local LAST_ERR=/tmp/tmp.Abp2wkNGjR + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec some-name-rs0-2 -- cat /tmp/pbm-agent.log + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.ClvzhbSWbu 2026/04/01 03:52:31 [entrypoint] starting `pbm-agent` 2026-04-01T03:52:33.000+0000 I % _____ %%% | __ \ ###%%%%%%%%%%%%* | |__) |__ _ __ ___ ___ _ __ __ _ ### ##%% %%%% | ___/ _ \ '__/ __/ _ \| '_ \ / _` | #### ##% %%%% | | | __/ | | (_| (_) | | | | (_| | ### #### %%% |_| \___|_| \___\___/|_| |_|\__,_| ,((### ### %%% _____ _ (((( (### #### %%%% / ____| | | ((( ((# ###### | (___ __ _ _ _ __ _ __| | (((( (((# #### \___ \ / _` | | | |/ _` |/ _` | /(( ,((( *### ____) | (_| | |_| | (_| | (_| | //// ((( #### |_____/ \__, |\__,_|\__,_|\__,_| /// (((( #### | | /////////////(((((((((((((((((######## |_| Join @ squad.percona.com/mongodb ** Join Percona Squad! ** Participate in monthly SWAG raffles, get early access to new product features, invite-only ”ask me anything” sessions with database performance experts. Interested? Fill in the form at squad.percona.com/mongodb 2026-04-01T03:52:33.000+0000 I log options: log-path=/dev/stderr, log-level:D, log-json:false 2026-04-01T03:52:33.000+0000 I pbm-agent: Version: 2.13.0 Platform: linux/amd64 GitCommit: e9b57e1395fe2602bd9637d5e4ef19b1df2bb3b7 GitBranch: release-2.13.0 BuildTime: 2026-02-26_12:41_UTC GoVersion: go1.25.7 2026-04-01T03:52:33.000+0000 I starting PITR routine 2026-04-01T03:52:33.000+0000 I node: rs0/some-name-rs0-2.some-name-rs0.pitr-physical-backup-source-12510.svc.cluster.local:27017 2026-04-01T03:52:33.000+0000 I conn level ReadConcern: majority; WriteConcern: majority 2026-04-01T03:52:33.000+0000 I listening for the commands 2026-04-01T03:54:36.000+0000 E [agentCheckup] check storage connection: storage check failed with: file stat: list with parts for mw file stat op: fetching pbm file parts base for .pbm.init: get S3 object header: operation error S3: HeadObject, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Head "http://minio-service:9000/operator-testing/.pbm.init": dial tcp 34.118.238.24:9000: connect: connection refused 2026-04-01T03:54:38.000+0000 E [agentCheckup] check storage connection: storage check failed with: file stat: list with parts for mw file stat op: fetching pbm file parts base for .pbm.init: get S3 object header: operation error S3: HeadObject, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Head "http://minio-service:9000/operator-testing/.pbm.init": dial tcp 34.118.238.24:9000: connect: connection refused 2026-04-01T03:54:43.000+0000 E [agentCheckup] check storage connection: storage check failed with: file stat: list with parts for mw file stat op: fetching pbm file parts base for .pbm.init: get S3 object header: operation error S3: HeadObject, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Head "http://minio-service:9000/operator-testing/.pbm.init": dial tcp 34.118.238.24:9000: connect: connection refused 2026-04-01T03:54:45.000+0000 E [agentCheckup] check storage connection: storage check failed with: file stat: list with parts for mw file stat op: fetching pbm file parts base for .pbm.init: get S3 object header: operation error S3: HeadObject, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Head "http://minio-service:9000/operator-testing/.pbm.init": dial tcp 34.118.238.24:9000: connect: connection refused 2026-04-01T03:54:53.000+0000 E [agentCheckup] check storage connection: storage check failed with: file stat: list with parts for mw file stat op: fetching pbm file parts base for .pbm.init: get S3 object header: operation error S3: HeadObject, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Head "http://minio-service:9000/operator-testing/.pbm.init": dial tcp 34.118.238.24:9000: connect: connection refused 2026-04-01T03:54:55.000+0000 E [agentCheckup] check storage connection: storage check failed with: file stat: list with parts for mw file stat op: fetching pbm file parts base for .pbm.init: get S3 object header: operation error S3: HeadObject, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Head "http://minio-service:9000/operator-testing/.pbm.init": dial tcp 34.118.238.24:9000: connect: connection refused 2026-04-01T03:55:02.000+0000 E [agentCheckup] check storage connection: storage check failed with: file stat: list with parts for mw file stat op: fetching pbm file parts base for .pbm.init: get S3 object header: operation error S3: HeadObject, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Head "http://minio-service:9000/operator-testing/.pbm.init": dial tcp 34.118.238.24:9000: connect: connection refused 2026-04-01T03:55:08.000+0000 E [agentCheckup] check storage connection: storage check failed with: file stat: list with parts for mw file stat op: fetching pbm file parts base for .pbm.init: get S3 object header: operation error S3: HeadObject, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Head "http://minio-service:9000/operator-testing/.pbm.init": dial tcp 34.118.238.24:9000: connect: connection refused 2026-04-01T03:55:11.000+0000 E [agentCheckup] check storage connection: storage check failed with: file stat: list with parts for mw file stat op: fetching pbm file parts base for .pbm.init: get S3 object header: operation error S3: HeadObject, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Head "http://minio-service:9000/operator-testing/.pbm.init": dial tcp 34.118.238.24:9000: connect: connection refused 2026-04-01T03:55:15.000+0000 E [agentCheckup] check storage connection: storage check failed with: file stat: list with parts for mw file stat op: fetching pbm file parts base for .pbm.init: get S3 object header: operation error S3: HeadObject, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Head "http://minio-service:9000/operator-testing/.pbm.init": dial tcp 34.118.238.24:9000: connect: connection refused + cat /tmp/tmp.Abp2wkNGjR Defaulted container "mongod" out of: mongod, mongo-init (init), pbm-init (init) + rm /tmp/tmp.ClvzhbSWbu /tmp/tmp.Abp2wkNGjR + return 0 + for pod in $(get_mongod_pods ${cluster}) + desc 'pbm-agent logs from some-name-rs1-0' + set +o xtrace ----------------------------------------------------------------------------------- pbm-agent logs from some-name-rs1-0 ----------------------------------------------------------------------------------- + kubectl_bin exec some-name-rs1-0 -- cat /tmp/pbm-agent.log ++ mktemp + local LAST_OUT=/tmp/tmp.rCZMlVrxzj ++ mktemp + local LAST_ERR=/tmp/tmp.1e5KQpI7vd + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec some-name-rs1-0 -- cat /tmp/pbm-agent.log + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.rCZMlVrxzj 2026/04/01 03:55:59 [entrypoint] starting `pbm-agent` 2026-04-01T03:56:04.000+0000 I % _____ %%% | __ \ ###%%%%%%%%%%%%* | |__) |__ _ __ ___ ___ _ __ __ _ ### ##%% %%%% | ___/ _ \ '__/ __/ _ \| '_ \ / _` | #### ##% %%%% | | | __/ | | (_| (_) | | | | (_| | ### #### %%% |_| \___|_| \___\___/|_| |_|\__,_| ,((### ### %%% _____ _ (((( (### #### %%%% / ____| | | ((( ((# ###### | (___ __ _ _ _ __ _ __| | (((( (((# #### \___ \ / _` | | | |/ _` |/ _` | /(( ,((( *### ____) | (_| | |_| | (_| | (_| | //// ((( #### |_____/ \__, |\__,_|\__,_|\__,_| /// (((( #### | | /////////////(((((((((((((((((######## |_| Join @ squad.percona.com/mongodb ** Join Percona Squad! ** Participate in monthly SWAG raffles, get early access to new product features, invite-only ”ask me anything” sessions with database performance experts. Interested? Fill in the form at squad.percona.com/mongodb 2026-04-01T03:56:04.000+0000 I log options: log-path=/dev/stderr, log-level:D, log-json:false 2026-04-01T03:56:04.000+0000 I pbm-agent: Version: 2.13.0 Platform: linux/amd64 GitCommit: e9b57e1395fe2602bd9637d5e4ef19b1df2bb3b7 GitBranch: release-2.13.0 BuildTime: 2026-02-26_12:41_UTC GoVersion: go1.25.7 2026-04-01T03:56:04.000+0000 I starting PITR routine 2026-04-01T03:56:04.000+0000 I node: rs1/some-name-rs1-0.some-name-rs1.pitr-physical-backup-source-12510.svc.cluster.local:27017 2026-04-01T03:56:04.000+0000 I conn level ReadConcern: majority; WriteConcern: majority 2026-04-01T03:56:04.000+0000 I listening for the commands + cat /tmp/tmp.1e5KQpI7vd Defaulted container "mongod" out of: mongod, mongo-init (init), pbm-init (init) + rm /tmp/tmp.rCZMlVrxzj /tmp/tmp.1e5KQpI7vd + return 0 + for pod in $(get_mongod_pods ${cluster}) + desc 'pbm-agent logs from some-name-rs1-1' + set +o xtrace ----------------------------------------------------------------------------------- pbm-agent logs from some-name-rs1-1 ----------------------------------------------------------------------------------- + kubectl_bin exec some-name-rs1-1 -- cat /tmp/pbm-agent.log ++ mktemp + local LAST_OUT=/tmp/tmp.d5RNTveH5S ++ mktemp + local LAST_ERR=/tmp/tmp.QY6sDVOpCU + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec some-name-rs1-1 -- cat /tmp/pbm-agent.log + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.d5RNTveH5S 2026/04/01 03:57:49 [entrypoint] starting `pbm-agent` 2026-04-01T03:57:52.000+0000 I % _____ %%% | __ \ ###%%%%%%%%%%%%* | |__) |__ _ __ ___ ___ _ __ __ _ ### ##%% %%%% | ___/ _ \ '__/ __/ _ \| '_ \ / _` | #### ##% %%%% | | | __/ | | (_| (_) | | | | (_| | ### #### %%% |_| \___|_| \___\___/|_| |_|\__,_| ,((### ### %%% _____ _ (((( (### #### %%%% / ____| | | ((( ((# ###### | (___ __ _ _ _ __ _ __| | (((( (((# #### \___ \ / _` | | | |/ _` |/ _` | /(( ,((( *### ____) | (_| | |_| | (_| | (_| | //// ((( #### |_____/ \__, |\__,_|\__,_|\__,_| /// (((( #### | | /////////////(((((((((((((((((######## |_| Join @ squad.percona.com/mongodb ** Join Percona Squad! ** Participate in monthly SWAG raffles, get early access to new product features, invite-only ”ask me anything” sessions with database performance experts. Interested? Fill in the form at squad.percona.com/mongodb 2026-04-01T03:57:52.000+0000 I log options: log-path=/dev/stderr, log-level:D, log-json:false 2026-04-01T03:57:52.000+0000 I pbm-agent: Version: 2.13.0 Platform: linux/amd64 GitCommit: e9b57e1395fe2602bd9637d5e4ef19b1df2bb3b7 GitBranch: release-2.13.0 BuildTime: 2026-02-26_12:41_UTC GoVersion: go1.25.7 2026-04-01T03:57:52.000+0000 I starting PITR routine 2026-04-01T03:57:53.000+0000 I node: rs1/some-name-rs1-1.some-name-rs1.pitr-physical-backup-source-12510.svc.cluster.local:27017 2026-04-01T03:57:53.000+0000 I conn level ReadConcern: majority; WriteConcern: majority 2026-04-01T03:57:53.000+0000 I listening for the commands + cat /tmp/tmp.QY6sDVOpCU Defaulted container "mongod" out of: mongod, mongo-init (init), pbm-init (init) + rm /tmp/tmp.d5RNTveH5S /tmp/tmp.QY6sDVOpCU + return 0 + for pod in $(get_mongod_pods ${cluster}) + desc 'pbm-agent logs from some-name-rs1-2' + set +o xtrace ----------------------------------------------------------------------------------- pbm-agent logs from some-name-rs1-2 ----------------------------------------------------------------------------------- + kubectl_bin exec some-name-rs1-2 -- cat /tmp/pbm-agent.log ++ mktemp + local LAST_OUT=/tmp/tmp.eW2LzGfII2 ++ mktemp + local LAST_ERR=/tmp/tmp.2ELwtjmmya + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec some-name-rs1-2 -- cat /tmp/pbm-agent.log + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.eW2LzGfII2 2026/04/01 04:00:59 [entrypoint] starting `pbm-agent` + cat /tmp/tmp.2ELwtjmmya Defaulted container "mongod" out of: mongod, mongo-init (init), pbm-init (init) + rm /tmp/tmp.eW2LzGfII2 /tmp/tmp.2ELwtjmmya + return 0 + for pod in $(get_mongod_pods ${cluster}) + desc 'pbm-agent logs from some-name-rs2-0' + set +o xtrace ----------------------------------------------------------------------------------- pbm-agent logs from some-name-rs2-0 ----------------------------------------------------------------------------------- + kubectl_bin exec some-name-rs2-0 -- cat /tmp/pbm-agent.log ++ mktemp + local LAST_OUT=/tmp/tmp.pneV0hJGCV ++ mktemp + local LAST_ERR=/tmp/tmp.DmfmMaVmh3 + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec some-name-rs2-0 -- cat /tmp/pbm-agent.log + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.pneV0hJGCV 2026/04/01 03:59:27 [entrypoint] starting `pbm-agent` 2026-04-01T03:59:31.000+0000 I % _____ %%% | __ \ ###%%%%%%%%%%%%* | |__) |__ _ __ ___ ___ _ __ __ _ ### ##%% %%%% | ___/ _ \ '__/ __/ _ \| '_ \ / _` | #### ##% %%%% | | | __/ | | (_| (_) | | | | (_| | ### #### %%% |_| \___|_| \___\___/|_| |_|\__,_| ,((### ### %%% _____ _ (((( (### #### %%%% / ____| | | ((( ((# ###### | (___ __ _ _ _ __ _ __| | (((( (((# #### \___ \ / _` | | | |/ _` |/ _` | /(( ,((( *### ____) | (_| | |_| | (_| | (_| | //// ((( #### |_____/ \__, |\__,_|\__,_|\__,_| /// (((( #### | | /////////////(((((((((((((((((######## |_| Join @ squad.percona.com/mongodb ** Join Percona Squad! ** Participate in monthly SWAG raffles, get early access to new product features, invite-only ”ask me anything” sessions with database performance experts. Interested? Fill in the form at squad.percona.com/mongodb 2026-04-01T03:59:31.000+0000 I log options: log-path=/dev/stderr, log-level:D, log-json:false 2026-04-01T03:59:31.000+0000 I pbm-agent: Version: 2.13.0 Platform: linux/amd64 GitCommit: e9b57e1395fe2602bd9637d5e4ef19b1df2bb3b7 GitBranch: release-2.13.0 BuildTime: 2026-02-26_12:41_UTC GoVersion: go1.25.7 2026-04-01T03:59:31.000+0000 I starting PITR routine 2026-04-01T03:59:31.000+0000 I node: rs2/some-name-rs2-0.some-name-rs2.pitr-physical-backup-source-12510.svc.cluster.local:27017 2026-04-01T03:59:31.000+0000 I conn level ReadConcern: majority; WriteConcern: majority 2026-04-01T03:59:31.000+0000 I listening for the commands + cat /tmp/tmp.DmfmMaVmh3 Defaulted container "mongod" out of: mongod, mongo-init (init), pbm-init (init) + rm /tmp/tmp.pneV0hJGCV /tmp/tmp.DmfmMaVmh3 + return 0 + for pod in $(get_mongod_pods ${cluster}) + desc 'pbm-agent logs from some-name-rs2-1' + set +o xtrace ----------------------------------------------------------------------------------- pbm-agent logs from some-name-rs2-1 ----------------------------------------------------------------------------------- + kubectl_bin exec some-name-rs2-1 -- cat /tmp/pbm-agent.log ++ mktemp + local LAST_OUT=/tmp/tmp.c66Zzhi97h ++ mktemp + local LAST_ERR=/tmp/tmp.CKxSKZhdKv + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec some-name-rs2-1 -- cat /tmp/pbm-agent.log + exit_status=1 + set -e + '[' 1 '!=' 0 -a -n 1 ']' + cat /tmp/tmp.c66Zzhi97h + cat /tmp/tmp.CKxSKZhdKv Defaulted container "mongod" out of: mongod, mongo-init (init), pbm-init (init) error: Internal error occurred: unable to upgrade connection: container not found ("mongod") + sleep 0 + for i in $(seq 0 2) + set +e + kubectl exec some-name-rs2-1 -- cat /tmp/pbm-agent.log + exit_status=1 + set -e + '[' 1 '!=' 0 -a -n 1 ']' + cat /tmp/tmp.c66Zzhi97h + cat /tmp/tmp.CKxSKZhdKv Defaulted container "mongod" out of: mongod, mongo-init (init), pbm-init (init) error: Internal error occurred: unable to upgrade connection: container not found ("mongod") + sleep 4 + for i in $(seq 0 2) + set +e + kubectl exec some-name-rs2-1 -- cat /tmp/pbm-agent.log + exit_status=1 + set -e + '[' 1 '!=' 0 -a -n 1 ']' + cat /tmp/tmp.c66Zzhi97h + cat /tmp/tmp.CKxSKZhdKv Defaulted container "mongod" out of: mongod, mongo-init (init), pbm-init (init) error: Internal error occurred: unable to upgrade connection: container not found ("mongod") + sleep 8 + cat /tmp/tmp.c66Zzhi97h + cat /tmp/tmp.CKxSKZhdKv Defaulted container "mongod" out of: mongod, mongo-init (init), pbm-init (init) error: Internal error occurred: unable to upgrade connection: container not found ("mongod") + rm /tmp/tmp.c66Zzhi97h /tmp/tmp.CKxSKZhdKv + return 1 + echo 'failed to get /tmp/pbm-agent.log from some-name-rs2-1' failed to get /tmp/pbm-agent.log from some-name-rs2-1 + for pod in $(get_mongod_pods ${cluster}) + desc 'pbm-agent logs from some-name-rs2-2' + set +o xtrace ----------------------------------------------------------------------------------- pbm-agent logs from some-name-rs2-2 ----------------------------------------------------------------------------------- + kubectl_bin exec some-name-rs2-2 -- cat /tmp/pbm-agent.log ++ mktemp + local LAST_OUT=/tmp/tmp.NefGjfhCVg ++ mktemp + local LAST_ERR=/tmp/tmp.N8SnqMWCMg + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl exec some-name-rs2-2 -- cat /tmp/pbm-agent.log + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.NefGjfhCVg 2026/04/01 03:56:02 [entrypoint] starting `pbm-agent` 2026-04-01T03:56:07.000+0000 I % _____ %%% | __ \ ###%%%%%%%%%%%%* | |__) |__ _ __ ___ ___ _ __ __ _ ### ##%% %%%% | ___/ _ \ '__/ __/ _ \| '_ \ / _` | #### ##% %%%% | | | __/ | | (_| (_) | | | | (_| | ### #### %%% |_| \___|_| \___\___/|_| |_|\__,_| ,((### ### %%% _____ _ (((( (### #### %%%% / ____| | | ((( ((# ###### | (___ __ _ _ _ __ _ __| | (((( (((# #### \___ \ / _` | | | |/ _` |/ _` | /(( ,((( *### ____) | (_| | |_| | (_| | (_| | //// ((( #### |_____/ \__, |\__,_|\__,_|\__,_| /// (((( #### | | /////////////(((((((((((((((((######## |_| Join @ squad.percona.com/mongodb ** Join Percona Squad! ** Participate in monthly SWAG raffles, get early access to new product features, invite-only ”ask me anything” sessions with database performance experts. Interested? Fill in the form at squad.percona.com/mongodb 2026-04-01T03:56:07.000+0000 I log options: log-path=/dev/stderr, log-level:D, log-json:false 2026-04-01T03:56:07.000+0000 I pbm-agent: Version: 2.13.0 Platform: linux/amd64 GitCommit: e9b57e1395fe2602bd9637d5e4ef19b1df2bb3b7 GitBranch: release-2.13.0 BuildTime: 2026-02-26_12:41_UTC GoVersion: go1.25.7 2026-04-01T03:56:07.000+0000 I starting PITR routine 2026-04-01T03:56:07.000+0000 I node: rs2/some-name-rs2-2.some-name-rs2.pitr-physical-backup-source-12510.svc.cluster.local:27017 2026-04-01T03:56:07.000+0000 I conn level ReadConcern: majority; WriteConcern: majority 2026-04-01T03:56:07.000+0000 I listening for the commands + cat /tmp/tmp.N8SnqMWCMg Defaulted container "mongod" out of: mongod, mongo-init (init), pbm-init (init) + rm /tmp/tmp.NefGjfhCVg /tmp/tmp.N8SnqMWCMg + return 0 + grep restore-backup-minio-1 + tail -100 ++ 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.gI9VQ0okY4 +++ mktemp ++ local LAST_ERR=/tmp/tmp.Jcj8huvFEq ++ 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.gI9VQ0okY4 ++ cat /tmp/tmp.Jcj8huvFEq ++ rm /tmp/tmp.gI9VQ0okY4 /tmp/tmp.Jcj8huvFEq ++ return 0 + kubectl_bin logs -n psmdb-operator percona-server-mongodb-operator-794f6c48b-lkrkk ++ mktemp + local LAST_OUT=/tmp/tmp.H6IR0WYfLO ++ mktemp + local LAST_ERR=/tmp/tmp.AQV5NuhDFj + 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-794f6c48b-lkrkk + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.H6IR0WYfLO + cat /tmp/tmp.AQV5NuhDFj + rm /tmp/tmp.H6IR0WYfLO /tmp/tmp.AQV5NuhDFj + return 0 2026-04-01T03:59:12.120Z INFO Waiting for statefulsets to be ready before restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "260dcf4e-78c5-4e0b-ae7c-62d357a87c2e", "ready": false} 2026-04-01T03:59:17.121Z DEBUG checking if restore is allowed {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "46e2f5d2-acd6-4e45-904c-5ccc0c67773d", "cluster": "some-name", "namespace": "pitr-physical-backup-source-12510"} 2026-04-01T03:59:17.122Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "46e2f5d2-acd6-4e45-904c-5ccc0c67773d", "pod": "some-name-rs0-1"} 2026-04-01T03:59:17.122Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "46e2f5d2-acd6-4e45-904c-5ccc0c67773d", "pod": "some-name-rs0-0"} 2026-04-01T03:59:17.122Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "46e2f5d2-acd6-4e45-904c-5ccc0c67773d", "pod": "some-name-rs0-2"} 2026-04-01T03:59:17.122Z DEBUG Statefulset is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "46e2f5d2-acd6-4e45-904c-5ccc0c67773d", "sts": "some-name-rs0", "replset": "rs0"} 2026-04-01T03:59:17.122Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "46e2f5d2-acd6-4e45-904c-5ccc0c67773d", "pod": "some-name-rs1-0"} 2026-04-01T03:59:17.122Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "46e2f5d2-acd6-4e45-904c-5ccc0c67773d", "pod": "some-name-rs1-2"} 2026-04-01T03:59:17.122Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "46e2f5d2-acd6-4e45-904c-5ccc0c67773d", "pod": "some-name-rs1-1"} 2026-04-01T03:59:17.122Z DEBUG Statefulset is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "46e2f5d2-acd6-4e45-904c-5ccc0c67773d", "sts": "some-name-rs1", "replset": "rs1"} 2026-04-01T03:59:17.122Z INFO Waiting for statefulsets to be ready before restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "46e2f5d2-acd6-4e45-904c-5ccc0c67773d", "ready": false} 2026-04-01T03:59:22.124Z DEBUG checking if restore is allowed {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "7c97e1b0-e3a8-4f01-a7ef-0fa7f9f9c283", "cluster": "some-name", "namespace": "pitr-physical-backup-source-12510"} 2026-04-01T03:59:22.130Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "7c97e1b0-e3a8-4f01-a7ef-0fa7f9f9c283", "pod": "some-name-rs0-2"} 2026-04-01T03:59:22.130Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "7c97e1b0-e3a8-4f01-a7ef-0fa7f9f9c283", "pod": "some-name-rs0-1"} 2026-04-01T03:59:22.130Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "7c97e1b0-e3a8-4f01-a7ef-0fa7f9f9c283", "pod": "some-name-rs0-0"} 2026-04-01T03:59:22.130Z DEBUG Statefulset is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "7c97e1b0-e3a8-4f01-a7ef-0fa7f9f9c283", "sts": "some-name-rs0", "replset": "rs0"} 2026-04-01T03:59:22.130Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "7c97e1b0-e3a8-4f01-a7ef-0fa7f9f9c283", "pod": "some-name-rs1-0"} 2026-04-01T03:59:22.130Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "7c97e1b0-e3a8-4f01-a7ef-0fa7f9f9c283", "pod": "some-name-rs1-2"} 2026-04-01T03:59:22.130Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "7c97e1b0-e3a8-4f01-a7ef-0fa7f9f9c283", "pod": "some-name-rs1-1"} 2026-04-01T03:59:22.130Z DEBUG Statefulset is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "7c97e1b0-e3a8-4f01-a7ef-0fa7f9f9c283", "sts": "some-name-rs1", "replset": "rs1"} 2026-04-01T03:59:22.130Z INFO Waiting for statefulsets to be ready before restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "7c97e1b0-e3a8-4f01-a7ef-0fa7f9f9c283", "ready": false} 2026-04-01T03:59:27.132Z DEBUG checking if restore is allowed {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "b5099fae-b356-4803-a71b-1eb1847d00b7", "cluster": "some-name", "namespace": "pitr-physical-backup-source-12510"} 2026-04-01T03:59:27.133Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "b5099fae-b356-4803-a71b-1eb1847d00b7", "pod": "some-name-rs0-2"} 2026-04-01T03:59:27.133Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "b5099fae-b356-4803-a71b-1eb1847d00b7", "pod": "some-name-rs0-1"} 2026-04-01T03:59:27.133Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "b5099fae-b356-4803-a71b-1eb1847d00b7", "pod": "some-name-rs0-0"} 2026-04-01T03:59:27.133Z DEBUG Statefulset is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "b5099fae-b356-4803-a71b-1eb1847d00b7", "sts": "some-name-rs0", "replset": "rs0"} 2026-04-01T03:59:27.133Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "b5099fae-b356-4803-a71b-1eb1847d00b7", "pod": "some-name-rs1-0"} 2026-04-01T03:59:27.133Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "b5099fae-b356-4803-a71b-1eb1847d00b7", "pod": "some-name-rs1-2"} 2026-04-01T03:59:27.133Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "b5099fae-b356-4803-a71b-1eb1847d00b7", "pod": "some-name-rs1-1"} 2026-04-01T03:59:27.133Z DEBUG Statefulset is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "b5099fae-b356-4803-a71b-1eb1847d00b7", "sts": "some-name-rs1", "replset": "rs1"} 2026-04-01T03:59:27.134Z INFO Waiting for statefulsets to be ready before restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "b5099fae-b356-4803-a71b-1eb1847d00b7", "ready": false} 2026-04-01T03:59:32.134Z DEBUG checking if restore is allowed {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "03c93e29-4dcd-4414-9d8f-579c8e4e2dc0", "cluster": "some-name", "namespace": "pitr-physical-backup-source-12510"} 2026-04-01T03:59:32.136Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "03c93e29-4dcd-4414-9d8f-579c8e4e2dc0", "pod": "some-name-rs0-2"} 2026-04-01T03:59:32.136Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "03c93e29-4dcd-4414-9d8f-579c8e4e2dc0", "pod": "some-name-rs0-1"} 2026-04-01T03:59:32.136Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "03c93e29-4dcd-4414-9d8f-579c8e4e2dc0", "pod": "some-name-rs0-0"} 2026-04-01T03:59:32.136Z DEBUG Statefulset is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "03c93e29-4dcd-4414-9d8f-579c8e4e2dc0", "sts": "some-name-rs0", "replset": "rs0"} 2026-04-01T03:59:32.136Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "03c93e29-4dcd-4414-9d8f-579c8e4e2dc0", "pod": "some-name-rs1-2"} 2026-04-01T03:59:32.136Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "03c93e29-4dcd-4414-9d8f-579c8e4e2dc0", "pod": "some-name-rs1-1"} 2026-04-01T03:59:32.136Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "03c93e29-4dcd-4414-9d8f-579c8e4e2dc0", "pod": "some-name-rs1-0"} 2026-04-01T03:59:32.136Z DEBUG Statefulset is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "03c93e29-4dcd-4414-9d8f-579c8e4e2dc0", "sts": "some-name-rs1", "replset": "rs1"} 2026-04-01T03:59:32.136Z INFO Waiting for statefulsets to be ready before restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "03c93e29-4dcd-4414-9d8f-579c8e4e2dc0", "ready": false} 2026-04-01T03:59:37.137Z DEBUG checking if restore is allowed {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "0c57e38e-baaa-40b6-8e69-108133be3bb8", "cluster": "some-name", "namespace": "pitr-physical-backup-source-12510"} 2026-04-01T03:59:37.139Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "0c57e38e-baaa-40b6-8e69-108133be3bb8", "pod": "some-name-rs0-1"} 2026-04-01T03:59:37.139Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "0c57e38e-baaa-40b6-8e69-108133be3bb8", "pod": "some-name-rs0-0"} 2026-04-01T03:59:37.139Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "0c57e38e-baaa-40b6-8e69-108133be3bb8", "pod": "some-name-rs0-2"} 2026-04-01T03:59:37.139Z DEBUG Statefulset is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "0c57e38e-baaa-40b6-8e69-108133be3bb8", "sts": "some-name-rs0", "replset": "rs0"} 2026-04-01T03:59:37.139Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "0c57e38e-baaa-40b6-8e69-108133be3bb8", "pod": "some-name-rs1-0"} 2026-04-01T03:59:37.139Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "0c57e38e-baaa-40b6-8e69-108133be3bb8", "pod": "some-name-rs1-2"} 2026-04-01T03:59:37.139Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "0c57e38e-baaa-40b6-8e69-108133be3bb8", "pod": "some-name-rs1-1"} 2026-04-01T03:59:37.139Z DEBUG Statefulset is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "0c57e38e-baaa-40b6-8e69-108133be3bb8", "sts": "some-name-rs1", "replset": "rs1"} 2026-04-01T03:59:37.139Z INFO Waiting for statefulsets to be ready before restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "0c57e38e-baaa-40b6-8e69-108133be3bb8", "ready": false} 2026-04-01T03:59:42.140Z DEBUG checking if restore is allowed {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "cluster": "some-name", "namespace": "pitr-physical-backup-source-12510"} 2026-04-01T03:59:42.143Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "pod": "some-name-rs0-2"} 2026-04-01T03:59:42.143Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "pod": "some-name-rs0-1"} 2026-04-01T03:59:42.143Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "pod": "some-name-rs0-0"} 2026-04-01T03:59:42.143Z DEBUG Statefulset is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "sts": "some-name-rs0", "replset": "rs0"} 2026-04-01T03:59:42.143Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "pod": "some-name-rs1-0"} 2026-04-01T03:59:42.143Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "pod": "some-name-rs1-2"} 2026-04-01T03:59:42.143Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "pod": "some-name-rs1-1"} 2026-04-01T03:59:42.143Z DEBUG Statefulset is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "sts": "some-name-rs1", "replset": "rs1"} 2026-04-01T03:59:42.143Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "pod": "some-name-rs2-2"} 2026-04-01T03:59:42.143Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "pod": "some-name-rs2-0"} 2026-04-01T03:59:42.143Z DEBUG Pod is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "pod": "some-name-rs2-1"} 2026-04-01T03:59:42.143Z DEBUG Statefulset is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "sts": "some-name-rs2", "replset": "rs2"} 2026-04-01T03:59:42.144Z DEBUG Statefulset is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "sts": "some-name-cfg", "replset": "cfg"} 2026-04-01T03:59:42.144Z INFO Checking if replset is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "replset": "rs0"} 2026-04-01T03:59:42.998Z DEBUG Cmd succeeded {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "stdout": "true\n", "stderr": "", "pod": "some-name-rs0-0", "eval": "db.hello().isWritablePrimary"} 2026-04-01T03:59:42.998Z INFO Replset is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "replset": "rs0", "primary": "some-name-rs0-0"} 2026-04-01T03:59:42.998Z INFO Checking if replset is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "replset": "rs1"} 2026-04-01T03:59:44.818Z DEBUG Cmd succeeded {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "stdout": "true\n", "stderr": "", "pod": "some-name-rs1-0", "eval": "db.hello().isWritablePrimary"} 2026-04-01T03:59:44.818Z INFO Replset is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "replset": "rs1", "primary": "some-name-rs1-0"} 2026-04-01T03:59:44.818Z INFO Checking if replset is ready for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "replset": "rs2"} 2026-04-01T03:59:46.437Z DEBUG Cmd succeeded {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "stdout": "false\n", "stderr": "", "pod": "some-name-rs2-0", "eval": "db.hello().isWritablePrimary"} 2026-04-01T03:59:46.437Z INFO some-name-rs2-0 must be elected as primary before starting physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "replset": "rs2"} 2026-04-01T03:59:46.437Z INFO Preparing replset for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "replset": "rs0"} 2026-04-01T03:59:47.157Z DEBUG Cmd succeeded {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "stdout": "true\n", "stderr": "", "pod": "some-name-rs0-0", "eval": "db.hello().isWritablePrimary"} 2026-04-01T03:59:47.157Z INFO some-name-rs0-0 is already primary {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "replset": "rs0"} 2026-04-01T03:59:47.871Z DEBUG Cmd succeeded {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "stdout": "false\n", "stderr": "", "pod": "some-name-rs0-1", "eval": "db.hello().isWritablePrimary"} 2026-04-01T03:59:47.872Z DEBUG Skipping secondary pod {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "pod": "some-name-rs0-1", "replset": "rs0"} 2026-04-01T03:59:48.613Z DEBUG Cmd succeeded {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "stdout": "false\n", "stderr": "", "pod": "some-name-rs0-2", "eval": "db.hello().isWritablePrimary"} 2026-04-01T03:59:48.613Z DEBUG Skipping secondary pod {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "pod": "some-name-rs0-2", "replset": "rs0"} 2026-04-01T03:59:48.613Z INFO Preparing replset for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "replset": "rs1"} 2026-04-01T03:59:50.646Z DEBUG Cmd succeeded {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "stdout": "true\n", "stderr": "", "pod": "some-name-rs1-0", "eval": "db.hello().isWritablePrimary"} 2026-04-01T03:59:50.646Z INFO some-name-rs1-0 is already primary {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "replset": "rs1"} 2026-04-01T03:59:52.466Z DEBUG Cmd succeeded {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "stdout": "false\n", "stderr": "", "pod": "some-name-rs1-1", "eval": "db.hello().isWritablePrimary"} 2026-04-01T03:59:52.466Z DEBUG Skipping secondary pod {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "pod": "some-name-rs1-1", "replset": "rs1"} 2026-04-01T03:59:54.487Z DEBUG Cmd succeeded {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "stdout": "false\n", "stderr": "", "pod": "some-name-rs1-2", "eval": "db.hello().isWritablePrimary"} 2026-04-01T03:59:54.487Z DEBUG Skipping secondary pod {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "pod": "some-name-rs1-2", "replset": "rs1"} 2026-04-01T03:59:54.487Z INFO Preparing replset for physical restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "replset": "rs2"} 2026-04-01T03:59:56.138Z DEBUG Cmd succeeded {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "stdout": "false\n", "stderr": "", "pod": "some-name-rs2-0", "eval": "db.hello().isWritablePrimary"} 2026-04-01T03:59:56.139Z DEBUG Skipping secondary pod {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "pod": "some-name-rs2-0", "replset": "rs2"} 2026-04-01T03:59:58.029Z DEBUG Cmd succeeded {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "stdout": "true\n", "stderr": "", "pod": "some-name-rs2-1", "eval": "db.hello().isWritablePrimary"} 2026-04-01T03:59:58.029Z INFO Current primary is some-name-rs2-1 {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "pod": "some-name-rs2-1", "replset": "rs2"} 2026-04-01T03:59:58.029Z INFO Reconfiguring replset to make some-name-rs2-0 primary {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "pod": "some-name-rs2-1", "replset": "rs2"} 2026-04-01T04:00:00.128Z DEBUG Cmd succeeded {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "stdout": "{\n ok: 1,\n '$clusterTime': {\n clusterTime: Timestamp({ t: 1775015999, i: 3 }),\n signature: {\n hash: Binary.createFromBase64('7sc8w7CPdKinUQ16l/lEgWyMn6w=', 0),\n keyId: Long('7623629274670432280')\n }\n },\n operationTime: Timestamp({ t: 1775015999, i: 1 })\n}\n", "stderr": "", "pod": "some-name-rs2-1", "eval": "cfg = rs.config(); podZero = cfg.members.find(member => member.tags.podName === \"some-name-rs2-0\"); podZero.priority += 1; rs.reconfig(cfg)"} 2026-04-01T04:00:00.128Z INFO Stepping down the current primary {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "primary": "some-name-rs2-1", "pod": "some-name-rs2-1", "replset": "rs2"} 2026-04-01T04:00:01.040Z ERROR failed to make restore {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "restore": "restore-backup-minio-1", "backup": "", "error": "prepare replsets for physical restore: step down: run rs.stepDown(): 'rs.stepDown()' failed in some-name-rs2-1 (stdout: , stderr: ): command terminated with exit code 137", "errorVerbose": "command terminated with exit code 137\n'rs.stepDown()' failed in some-name-rs2-1 (stdout: , stderr: )\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).runMongosh\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/physical.go:707\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).stepDown\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/physical.go:724\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).prepareReplsetsForPhysicalRestore\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/physical.go:786\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).reconcilePhysicalRestore\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/physical.go:115\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).Reconcile\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/psmdb_restore_controller.go:260\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:222\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:479\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:438\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func1.1\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:313\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1693\nrun rs.stepDown()\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).stepDown\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/physical.go:726\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).prepareReplsetsForPhysicalRestore\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/physical.go:786\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).reconcilePhysicalRestore\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/physical.go:115\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).Reconcile\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/psmdb_restore_controller.go:260\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:222\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:479\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:438\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func1.1\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:313\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1693\nstep down\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).prepareReplsetsForPhysicalRestore\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/physical.go:787\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).reconcilePhysicalRestore\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/physical.go:115\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).Reconcile\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/psmdb_restore_controller.go:260\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:222\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:479\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:438\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func1.1\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:313\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1693\nprepare replsets for physical restore\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).reconcilePhysicalRestore\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/physical.go:116\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).Reconcile\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/psmdb_restore_controller.go:260\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:222\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:479\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:438\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func1.1\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:313\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1693"} 2026-04-01T04:00:01.040Z INFO Restore state changed {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "previous": "waiting", "current": "error"} 2026-04-01T04:00:01.772Z INFO Warning: Reconciler returned both a result with either RequeueAfter or Requeue set and a non-nil error. RequeueAfter and Requeue will always be ignored if the error is non-nil. For more details, see: https://pkg.go.dev/sigs.k8s.io/controller-runtime/pkg/reconcile#Reconciler {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2"} 2026-04-01T04:00:01.772Z ERROR Reconciler error {"controller": "psmdbrestore-controller", "controllerGroup": "psmdb.percona.com", "controllerKind": "PerconaServerMongoDBRestore", "PerconaServerMongoDBRestore": {"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"}, "namespace": "pitr-physical-backup-source-12510", "name": "restore-backup-minio-1", "reconcileID": "16be00bf-b8be-4c74-99aa-f3a90efa81c2", "error": "reconcile physical restore: prepare replsets for physical restore: step down: run rs.stepDown(): 'rs.stepDown()' failed in some-name-rs2-1 (stdout: , stderr: ): command terminated with exit code 137", "errorVerbose": "command terminated with exit code 137\n'rs.stepDown()' failed in some-name-rs2-1 (stdout: , stderr: )\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).runMongosh\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/physical.go:707\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).stepDown\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/physical.go:724\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).prepareReplsetsForPhysicalRestore\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/physical.go:786\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).reconcilePhysicalRestore\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/physical.go:115\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).Reconcile\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/psmdb_restore_controller.go:260\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:222\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:479\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:438\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func1.1\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:313\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1693\nrun rs.stepDown()\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).stepDown\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/physical.go:726\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).prepareReplsetsForPhysicalRestore\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/physical.go:786\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).reconcilePhysicalRestore\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/physical.go:115\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).Reconcile\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/psmdb_restore_controller.go:260\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:222\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:479\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:438\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func1.1\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:313\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1693\nstep down\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).prepareReplsetsForPhysicalRestore\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/physical.go:787\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).reconcilePhysicalRestore\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/physical.go:115\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).Reconcile\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/psmdb_restore_controller.go:260\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:222\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:479\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:438\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func1.1\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:313\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1693\nprepare replsets for physical restore\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).reconcilePhysicalRestore\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/physical.go:116\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).Reconcile\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/psmdb_restore_controller.go:260\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:222\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:479\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:438\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func1.1\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:313\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1693\nreconcile physical restore\ngithub.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore.(*ReconcilePerconaServerMongoDBRestore).Reconcile\n\t/go/src/github.com/percona/percona-server-mongodb-operator/pkg/controller/perconaservermongodbrestore/psmdb_restore_controller.go:262\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:222\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:479\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:438\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func1.1\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.23.1/pkg/internal/controller/controller.go:313\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1693"} + kubectl_bin get psmdb-restore restore-backup-minio-1 -o yaml ++ mktemp + local LAST_OUT=/tmp/tmp.7Q0YuvwBUK ++ mktemp + local LAST_ERR=/tmp/tmp.TRdryZhpry + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl get psmdb-restore restore-backup-minio-1 -o yaml + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.7Q0YuvwBUK apiVersion: psmdb.percona.com/v1 kind: PerconaServerMongoDBRestore metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | {"apiVersion":"psmdb.percona.com/v1","kind":"PerconaServerMongoDBRestore","metadata":{"annotations":{},"name":"restore-backup-minio-1","namespace":"pitr-physical-backup-source-12510"},"spec":{"backupSource":{"destination":"s3://operator-testing/2026-04-01T03:44:15Z","s3":{"bucket":"operator-testing","credentialsSecret":"minio-secret","endpointUrl":"http://minio-service:9000/","insecureSkipTLSVerify":false,"region":"us-east-1"},"type":"physical"},"clusterName":"some-name","pitr":{"date":"2026-04-01 03:47:28","type":"date"}}} creationTimestamp: "2026-04-01T03:49:37Z" generation: 1 name: restore-backup-minio-1 namespace: pitr-physical-backup-source-12510 resourceVersion: "1775016001145935010" uid: c9614a48-f052-489e-a09f-a54319b1689a spec: backupSource: destination: s3://operator-testing/2026-04-01T03:44:15Z s3: bucket: operator-testing credentialsSecret: minio-secret endpointUrl: http://minio-service:9000/ insecureSkipTLSVerify: false region: us-east-1 type: physical clusterName: some-name pitr: date: "2026-04-01 03:47:28" type: date status: error: 'prepare replsets for physical restore: step down: run rs.stepDown(): ''rs.stepDown()'' failed in some-name-rs2-1 (stdout: , stderr: ): command terminated with exit code 137' pitrTarget: 2026-04-01T03:47:28 state: error + cat /tmp/tmp.TRdryZhpry + rm /tmp/tmp.7Q0YuvwBUK /tmp/tmp.TRdryZhpry + return 0 + kubectl_bin describe psmdb-restore restore-backup-minio-1 ++ mktemp + local LAST_OUT=/tmp/tmp.hGbesPX8EJ ++ mktemp + local LAST_ERR=/tmp/tmp.omdGpuGU42 + local exit_status=0 + local timeout=4 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl describe psmdb-restore restore-backup-minio-1 + exit_status=0 + set -e + '[' 0 '!=' 0 -a -n 1 ']' + break + cat /tmp/tmp.hGbesPX8EJ Name: restore-backup-minio-1 Namespace: pitr-physical-backup-source-12510 Labels: Annotations: API Version: psmdb.percona.com/v1 Kind: PerconaServerMongoDBRestore Metadata: Creation Timestamp: 2026-04-01T03:49:37Z Generation: 1 Resource Version: 1775016001145935010 UID: c9614a48-f052-489e-a09f-a54319b1689a Spec: Backup Source: Destination: s3://operator-testing/2026-04-01T03:44:15Z s3: Bucket: operator-testing Credentials Secret: minio-secret Endpoint URL: http://minio-service:9000/ Insecure Skip Tls Verify: false Region: us-east-1 Type: physical Cluster Name: some-name Pitr: Date: 2026-04-01 03:47:28 Type: date Status: Error: prepare replsets for physical restore: step down: run rs.stepDown(): 'rs.stepDown()' failed in some-name-rs2-1 (stdout: , stderr: ): command terminated with exit code 137 Pitr Target: 2026-04-01T03:47:28 State: error Events: + cat /tmp/tmp.omdGpuGU42 + rm /tmp/tmp.hGbesPX8EJ /tmp/tmp.omdGpuGU42 + return 0 + echo 'Restore object restore-backup-minio-1 is in error state after 11 minutes.' Restore object restore-backup-minio-1 is in error state after 11 minutes. + echo something went wrong with operator or kubernetes cluster something went wrong with operator or kubernetes cluster + exit 1