Log: /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/logs/tls-issue-self-8-0.log Warning: version difference between client (1.37) and server (1.34) exceeds the supported minor version skew of +/-1 Warning: version difference between client (1.37) and server (1.34) exceeds the supported minor version skew of +/-1 + main + create_infra tls-issue-self-1224 + local ns=tls-issue-self-1224 + '[' -n pxc-operator ']' + read -r pns name + kubectl_bin get pxc --all-namespaces -o 'jsonpath={range .items[*]}{.metadata.namespace} {.metadata.name}{"\n"}{end}' + kubectl_bin get pxc-backup --all-namespaces -o 'jsonpath={range .items[*]}{.metadata.namespace} {.metadata.name}{"\n"}{end}' + read -r pns name + timeout 300 kubectl delete pxc --all --all-namespaces --wait=false --ignore-not-found No resources found + timeout 300 kubectl delete pxc-backup --all --all-namespaces --wait=false --ignore-not-found No resources found + timeout 300 kubectl delete pxc-restore --all --all-namespaces --wait=false --ignore-not-found No resources found + create_namespace pxc-operator + local namespace=pxc-operator + local skip_clean_namespace= + [[ 1 == 1 ]] + [[ -z '' ]] + destroy_chaos_mesh ++ sed s/NAMESPACE// ++ helm list --all-namespaces --filter chaos-mesh ++ awk '-F ' '{print $2}' ++ tail -n1 + local chaos_mesh_ns= + '[' -n '' ']' ++ awk '{print $1}' ++ kubectl get MutatingWebhookConfiguration ++ grep chaos-mesh + timeout 30 kubectl delete MutatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ awk '{print $1}' ++ grep chaos-mesh ++ kubectl get ValidatingWebhookConfiguration + timeout 30 kubectl delete ValidatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ awk '{print $1}' ++ grep validate-auth ++ kubectl get ValidatingWebhookConfiguration + timeout 30 kubectl delete ValidatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ awk '{print $1}' ++ kubectl api-resources ++ grep chaos-mesh ++ grep chaos-mesh.org ++ awk '{print $1}' ++ kubectl get crd + timeout 30 kubectl delete crd error: resource(s) were provided, but no name was specified + : ++ awk '{print $1}' ++ kubectl get clusterrolebinding ++ grep chaos-mesh + timeout 30 kubectl delete clusterrolebinding error: resource(s) were provided, but no name was specified + : ++ awk '{print $1}' ++ grep chaos-mesh ++ kubectl get clusterrole + 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 ----------------------------------------------------------------------------------- + '[' -n '' ']' + desc 'cleaned up old namespaces pxc-operator' + set +o xtrace ----------------------------------------------------------------------------------- cleaned up old namespaces pxc-operator ----------------------------------------------------------------------------------- + kubectl_bin delete namespace pxc-operator + grep -E -v '^kube-|^default|Terminating|pxc-operator|openshift|^gke-|^gmp-|^NAME' ++ mktemp + kubectl_bin get ns + awk '{print$1}' + xargs kubectl delete ns + local LAST_OUT=/tmp/tmp.yQ7k049dxO ++ mktemp ++ mktemp + local LAST_ERR=/tmp/tmp.sIlENSm2kP + local exit_status=0 + local LAST_OUT=/tmp/tmp.RGoZHDXQfX ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl delete namespace pxc-operator ++ mktemp + local LAST_ERR=/tmp/tmp.Nb03UxUwI9 + local exit_status=0 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl get ns + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.RGoZHDXQfX + cat /tmp/tmp.Nb03UxUwI9 + rm /tmp/tmp.RGoZHDXQfX /tmp/tmp.Nb03UxUwI9 + return 0 error: resource(s) were provided, but no name was specified + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.yQ7k049dxO namespace "pxc-operator" deleted + cat /tmp/tmp.sIlENSm2kP + rm /tmp/tmp.yQ7k049dxO /tmp/tmp.sIlENSm2kP + return 0 + wait_for_delete namespace/pxc-operator + local res=namespace/pxc-operator + echo -n 'waiting for namespace/pxc-operator to be deleted' waiting for namespace/pxc-operator to be deleted+ set +o xtrace Error from server (NotFound): namespaces "pxc-operator" not found + desc 'create namespace pxc-operator' + set +o xtrace ----------------------------------------------------------------------------------- create namespace pxc-operator ----------------------------------------------------------------------------------- + kubectl_bin create namespace pxc-operator ++ mktemp + local LAST_OUT=/tmp/tmp.uXhbmdm5UG ++ mktemp + local LAST_ERR=/tmp/tmp.OSXFaXGw0N + local exit_status=0 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl create namespace pxc-operator + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.uXhbmdm5UG namespace/pxc-operator created + cat /tmp/tmp.OSXFaXGw0N + rm /tmp/tmp.uXhbmdm5UG /tmp/tmp.OSXFaXGw0N + return 0 ++ kubectl_bin config current-context +++ mktemp ++ local LAST_OUT=/tmp/tmp.PXtwvJDfDg +++ mktemp ++ local LAST_ERR=/tmp/tmp.v8d1ApJWpj ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl config current-context ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.PXtwvJDfDg ++ cat /tmp/tmp.v8d1ApJWpj ++ rm /tmp/tmp.PXtwvJDfDg /tmp/tmp.v8d1ApJWpj ++ return 0 + kubectl_bin config set-context gke_cloud-dev-112233_us-central1-a_jen-pxc-2546-caf25420-2-cluster1 --namespace=pxc-operator ++ mktemp + local LAST_OUT=/tmp/tmp.ITF6YnBTyQ ++ mktemp + local LAST_ERR=/tmp/tmp.eIYl1P1IT5 + local exit_status=0 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl config set-context gke_cloud-dev-112233_us-central1-a_jen-pxc-2546-caf25420-2-cluster1 --namespace=pxc-operator + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.ITF6YnBTyQ Context "gke_cloud-dev-112233_us-central1-a_jen-pxc-2546-caf25420-2-cluster1" modified. + cat /tmp/tmp.eIYl1P1IT5 + rm /tmp/tmp.ITF6YnBTyQ /tmp/tmp.eIYl1P1IT5 + return 0 + deploy_operator + desc 'start PXC operator' + set +o xtrace ----------------------------------------------------------------------------------- start PXC operator ----------------------------------------------------------------------------------- + kubectl_bin apply --server-side --force-conflicts -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/deploy/crd.yaml ++ mktemp + local LAST_OUT=/tmp/tmp.gbgK4OqT6A ++ mktemp + local LAST_ERR=/tmp/tmp.oymJQmTeC3 + local exit_status=0 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl apply --server-side --force-conflicts -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/deploy/crd.yaml + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.gbgK4OqT6A customresourcedefinition.apiextensions.k8s.io/perconaxtradbclusterbackups.pxc.percona.com serverside-applied customresourcedefinition.apiextensions.k8s.io/perconaxtradbclusterrestores.pxc.percona.com serverside-applied customresourcedefinition.apiextensions.k8s.io/perconaxtradbclusters.pxc.percona.com serverside-applied + cat /tmp/tmp.oymJQmTeC3 + rm /tmp/tmp.gbgK4OqT6A /tmp/tmp.oymJQmTeC3 + return 0 + kubectl_bin wait --for=condition=Established --timeout=120s crd/perconaxtradbclusters.pxc.percona.com ++ mktemp + local LAST_OUT=/tmp/tmp.ABcddIDLsy ++ mktemp + local LAST_ERR=/tmp/tmp.YI34iZpBct + local exit_status=0 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl wait --for=condition=Established --timeout=120s crd/perconaxtradbclusters.pxc.percona.com + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.ABcddIDLsy customresourcedefinition.apiextensions.k8s.io/perconaxtradbclusters.pxc.percona.com condition met + cat /tmp/tmp.YI34iZpBct + rm /tmp/tmp.ABcddIDLsy /tmp/tmp.YI34iZpBct + return 0 + kubectl_bin wait --for=condition=Established --timeout=120s crd/perconaxtradbclusterbackups.pxc.percona.com ++ mktemp + local LAST_OUT=/tmp/tmp.Ide15x2Nov ++ mktemp + local LAST_ERR=/tmp/tmp.8l6PdQtn3Z + local exit_status=0 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl wait --for=condition=Established --timeout=120s crd/perconaxtradbclusterbackups.pxc.percona.com + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.Ide15x2Nov customresourcedefinition.apiextensions.k8s.io/perconaxtradbclusterbackups.pxc.percona.com condition met + cat /tmp/tmp.8l6PdQtn3Z + rm /tmp/tmp.Ide15x2Nov /tmp/tmp.8l6PdQtn3Z + return 0 + kubectl_bin wait --for=condition=Established --timeout=120s crd/perconaxtradbclusterrestores.pxc.percona.com ++ mktemp + local LAST_OUT=/tmp/tmp.1lqdf31aXW ++ mktemp + local LAST_ERR=/tmp/tmp.YUDPCtPka9 + local exit_status=0 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl wait --for=condition=Established --timeout=120s crd/perconaxtradbclusterrestores.pxc.percona.com + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.1lqdf31aXW customresourcedefinition.apiextensions.k8s.io/perconaxtradbclusterrestores.pxc.percona.com condition met + cat /tmp/tmp.YUDPCtPka9 + rm /tmp/tmp.1lqdf31aXW /tmp/tmp.YUDPCtPka9 + return 0 + '[' -n pxc-operator ']' + apply_rbac cw-rbac + local operator_namespace=pxc-operator + local rbac=cw-rbac + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/deploy/cw-rbac.yaml + sed -e 's^namespace: .*^namespace: pxc-operator^' + kubectl_bin apply -f - ++ mktemp + local LAST_OUT=/tmp/tmp.qfD7o2vbsg ++ mktemp + local LAST_ERR=/tmp/tmp.u04tZTQXlO + local exit_status=0 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl apply -f - + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.qfD7o2vbsg clusterrole.rbac.authorization.k8s.io/percona-xtradb-cluster-operator unchanged serviceaccount/percona-xtradb-cluster-operator created clusterrolebinding.rbac.authorization.k8s.io/service-account-percona-xtradb-cluster-operator unchanged + cat /tmp/tmp.u04tZTQXlO + rm /tmp/tmp.qfD7o2vbsg /tmp/tmp.u04tZTQXlO + return 0 + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/deploy/cw-operator.yaml + sed -e 's^image: .*^image: perconalab/percona-xtradb-cluster-operator:PR-2546-caf25420^' + sed -e 's^failureThreshold: .*^failureThreshold: 10^' + kubectl_bin apply -f - + yq eval '(select(.kind == "Deployment").spec.template.spec.containers[] | select(.name == "percona-xtradb-cluster-operator").env[] | select(.name == "DISABLE_TELEMETRY").value) = "true"' - + yq eval '(select(.kind == "Deployment").spec.template.spec.containers[] | select(.name == "percona-xtradb-cluster-operator").env[] | select(.name == "PXCO_FEATURE_GATES").value) = ""' - + yq eval '(select(.kind == "Deployment").spec.template.spec.containers[] | select(.name == "percona-xtradb-cluster-operator").env[] | select(.name == "LOG_LEVEL").value) = "VERBOSE"' - ++ mktemp + local LAST_OUT=/tmp/tmp.4IlxT7vIyQ ++ mktemp + local LAST_ERR=/tmp/tmp.vrEYFcbMlW + local exit_status=0 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl apply -f - + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.4IlxT7vIyQ deployment.apps/percona-xtradb-cluster-operator created service/percona-xtradb-cluster-operator created + cat /tmp/tmp.vrEYFcbMlW + rm /tmp/tmp.4IlxT7vIyQ /tmp/tmp.vrEYFcbMlW + return 0 + sleep 10 + kubectl_bin wait --for=condition=Ready pods -l app.kubernetes.io/component=operator,app.kubernetes.io/instance=percona-xtradb-cluster-operator,app.kubernetes.io/name=percona-xtradb-cluster-operator --timeout=30s ++ mktemp + local LAST_OUT=/tmp/tmp.egz97LFvZH ++ mktemp + local LAST_ERR=/tmp/tmp.9vJk9FvVZM + local exit_status=0 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl wait --for=condition=Ready pods -l app.kubernetes.io/component=operator,app.kubernetes.io/instance=percona-xtradb-cluster-operator,app.kubernetes.io/name=percona-xtradb-cluster-operator --timeout=30s + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.egz97LFvZH pod/percona-xtradb-cluster-operator-658fcf4b98-2c4f5 condition met + cat /tmp/tmp.9vJk9FvVZM + rm /tmp/tmp.egz97LFvZH /tmp/tmp.9vJk9FvVZM + return 0 ++ get_operator_pod ++ local label_prefix=app.kubernetes.io/ +++ kubectl get pods --selector=app.kubernetes.io/name=percona-xtradb-cluster-operator -n pxc-operator +++ grep -c percona-xtradb-cluster-operator ++ local check_label=1 ++ [[ 1 -eq 0 ]] ++ jq -r '.items[] | select(.metadata.deletionTimestamp == null) | .metadata.name' ++ kubectl_bin get pods --selector=app.kubernetes.io/name=percona-xtradb-cluster-operator --field-selector=status.phase=Running -o json -n pxc-operator +++ mktemp ++ local LAST_OUT=/tmp/tmp.zv8zfcRiwa +++ mktemp ++ head -1 ++ local LAST_ERR=/tmp/tmp.Bg1hQn3UVV ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pods --selector=app.kubernetes.io/name=percona-xtradb-cluster-operator --field-selector=status.phase=Running -o json -n pxc-operator ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.zv8zfcRiwa ++ cat /tmp/tmp.Bg1hQn3UVV ++ rm /tmp/tmp.zv8zfcRiwa /tmp/tmp.Bg1hQn3UVV ++ return 0 + wait_pod percona-xtradb-cluster-operator-658fcf4b98-2c4f5 480 pxc-operator + local pod=percona-xtradb-cluster-operator-658fcf4b98-2c4f5 + local max_retry=480 + local ns=pxc-operator ++ grep -E '^(pxc|proxysql)$' ++ echo percona-xtradb-cluster-operator-658fcf4b98-2c4f5 ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' + local container= + set +o xtrace pod/percona-xtradb-cluster-operator-658fcf4b98-2c4f5 condition met waiting for pod/percona-xtradb-cluster-operator-658fcf4b98-2c4f5 to become Ready.Ok + sleep 3 + create_namespace tls-issue-self-1224 + local namespace=tls-issue-self-1224 + 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= + '[' -n '' ']' ++ kubectl get MutatingWebhookConfiguration ++ awk '{print $1}' ++ grep chaos-mesh + timeout 30 kubectl delete MutatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ kubectl get ValidatingWebhookConfiguration ++ awk '{print $1}' ++ grep chaos-mesh + timeout 30 kubectl delete ValidatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ awk '{print $1}' ++ kubectl get ValidatingWebhookConfiguration ++ grep validate-auth + timeout 30 kubectl delete ValidatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ grep chaos-mesh ++ kubectl api-resources ++ 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 + : ++ awk '{print $1}' ++ grep chaos-mesh ++ kubectl get clusterrolebinding + timeout 30 kubectl delete clusterrolebinding error: resource(s) were provided, but no name was specified + : ++ awk '{print $1}' ++ grep chaos-mesh ++ kubectl get clusterrole + 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 + '[' -n '' ']' + desc 'cleaned up old namespaces tls-issue-self-1224' + set +o xtrace ----------------------------------------------------------------------------------- cleaned up old namespaces tls-issue-self-1224 ----------------------------------------------------------------------------------- + kubectl_bin delete namespace tls-issue-self-1224 + grep -E -v '^kube-|^default|Terminating|pxc-operator|openshift|^gke-|^gmp-|^NAME' + awk '{print$1}' ++ mktemp + xargs kubectl delete ns ++ mktemp + local LAST_OUT=/tmp/tmp.Lq6Szia5aT + local LAST_OUT=/tmp/tmp.Xm4sMoTe0f ++ mktemp + local LAST_ERR=/tmp/tmp.rzck7FvHyT + local exit_status=0 ++ mktemp + local LAST_ERR=/tmp/tmp.xhGYXReTyj ++ seq 0 2 + local exit_status=0 + for i in $(seq 0 2) + set +e + kubectl get ns ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl delete namespace tls-issue-self-1224 + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.Lq6Szia5aT + cat /tmp/tmp.rzck7FvHyT + rm /tmp/tmp.Lq6Szia5aT /tmp/tmp.rzck7FvHyT + return 0 + exit_status=1 + set -e + '[' 1 '!=' 0 ']' + '[' 1 == 1 ']' + sleep 0 error: resource(s) were provided, but no name was specified + for i in $(seq 0 2) + set +e + kubectl delete namespace tls-issue-self-1224 + exit_status=1 + set -e + '[' 1 '!=' 0 ']' + '[' 1 == 1 ']' + sleep 0 + for i in $(seq 0 2) + set +e + kubectl delete namespace tls-issue-self-1224 + exit_status=1 + set -e + '[' 1 '!=' 0 ']' + '[' 1 == 1 ']' + sleep 0 + cat /tmp/tmp.Xm4sMoTe0f + cat /tmp/tmp.xhGYXReTyj Error from server (NotFound): namespaces "tls-issue-self-1224" not found + rm /tmp/tmp.Xm4sMoTe0f /tmp/tmp.xhGYXReTyj + return 1 + : + wait_for_delete namespace/tls-issue-self-1224 + local res=namespace/tls-issue-self-1224 + echo -n 'waiting for namespace/tls-issue-self-1224 to be deleted' waiting for namespace/tls-issue-self-1224 to be deleted+ set +o xtrace Error from server (NotFound): namespaces "tls-issue-self-1224" not found + desc 'create namespace tls-issue-self-1224' + set +o xtrace ----------------------------------------------------------------------------------- create namespace tls-issue-self-1224 ----------------------------------------------------------------------------------- + kubectl_bin create namespace tls-issue-self-1224 ++ mktemp + local LAST_OUT=/tmp/tmp.hhcJ6cufzs ++ mktemp + local LAST_ERR=/tmp/tmp.u2zHQ3CrP1 + local exit_status=0 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl create namespace tls-issue-self-1224 + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.hhcJ6cufzs namespace/tls-issue-self-1224 created + cat /tmp/tmp.u2zHQ3CrP1 + rm /tmp/tmp.hhcJ6cufzs /tmp/tmp.u2zHQ3CrP1 + return 0 ++ kubectl_bin config current-context +++ mktemp ++ local LAST_OUT=/tmp/tmp.zCHSP6GLjy +++ mktemp ++ local LAST_ERR=/tmp/tmp.8aXyBq1lGA ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl config current-context ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.zCHSP6GLjy ++ cat /tmp/tmp.8aXyBq1lGA ++ rm /tmp/tmp.zCHSP6GLjy /tmp/tmp.8aXyBq1lGA ++ return 0 + kubectl_bin config set-context gke_cloud-dev-112233_us-central1-a_jen-pxc-2546-caf25420-2-cluster1 --namespace=tls-issue-self-1224 ++ mktemp + local LAST_OUT=/tmp/tmp.mDkpFjhqJ1 ++ mktemp + local LAST_ERR=/tmp/tmp.lJ29tQ5EMR + local exit_status=0 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl config set-context gke_cloud-dev-112233_us-central1-a_jen-pxc-2546-caf25420-2-cluster1 --namespace=tls-issue-self-1224 + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.mDkpFjhqJ1 Context "gke_cloud-dev-112233_us-central1-a_jen-pxc-2546-caf25420-2-cluster1" modified. + cat /tmp/tmp.lJ29tQ5EMR + rm /tmp/tmp.mDkpFjhqJ1 /tmp/tmp.lJ29tQ5EMR + return 0 + apply_secrets + desc 'create secrets for cloud storages' + set +o xtrace ----------------------------------------------------------------------------------- create secrets for cloud storages ----------------------------------------------------------------------------------- + '[' -z '' ']' + kubectl_bin apply -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/conf/minio-secret.yml -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/conf/cloud-secret.yml ++ mktemp + local LAST_OUT=/tmp/tmp.BdeyytzrbB ++ mktemp + local LAST_ERR=/tmp/tmp.AkBXjCcIY8 + local exit_status=0 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl apply -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/conf/minio-secret.yml -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/conf/cloud-secret.yml + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.BdeyytzrbB secret/minio-secret created secret/aws-s3-secret created secret/do-spaces-secret created secret/gcp-cs-secret created secret/azure-secret created + cat /tmp/tmp.AkBXjCcIY8 + rm /tmp/tmp.BdeyytzrbB /tmp/tmp.AkBXjCcIY8 + return 0 + kubectl_bin delete -f https://github.com/jetstack/cert-manager/releases/download/v1.20.2/cert-manager.yaml + : + sleep 10 + desc 'create PXC cluster without cert manager' + set +o xtrace ----------------------------------------------------------------------------------- create PXC cluster without cert manager ----------------------------------------------------------------------------------- + cluster=some-name + spinup_pxc some-name /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/conf/some-name.yml 3 10 /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/conf/secrets_without_tls.yml + local cluster=some-name + local config=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/conf/some-name.yml + local size=3 + local sleep=10 + local secretsFile=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/conf/secrets_without_tls.yml + local pxcClientFile=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/conf/client.yml + local port=3306 + desc 'create first PXC cluster' + set +o xtrace ----------------------------------------------------------------------------------- create first PXC cluster ----------------------------------------------------------------------------------- + kubectl_bin apply -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/conf/secrets_without_tls.yml ++ mktemp + local LAST_OUT=/tmp/tmp.oUdIy7RCFr ++ mktemp + local LAST_ERR=/tmp/tmp.53y5u0fUD8 + local exit_status=0 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl apply -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/conf/secrets_without_tls.yml + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.oUdIy7RCFr secret/my-cluster-secrets created + cat /tmp/tmp.53y5u0fUD8 + rm /tmp/tmp.oUdIy7RCFr /tmp/tmp.53y5u0fUD8 + return 0 + apply_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/conf/client.yml + local config_file=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/conf/client.yml + local pvc_name= + '[' -z '' ']' + cat_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/conf/client.yml '' + local input_file=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/conf/client.yml + local pvc_name= + kubectl_bin apply -f - + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/conf/client.yml ++ mktemp + /usr/bin/sed -e 's#image:.*-pmm$#image: perconalab/pmm-client:dev-latest#' + local LAST_OUT=/tmp/tmp.AATPnN3bsq + /usr/bin/sed -e 's#image:.*-init$#image: perconalab/percona-xtradb-cluster-operator:PR-2546-caf25420#' + /usr/bin/sed -e 's#image:.*\/percona-xtradb-cluster:.*$#image: perconalab/percona-xtradb-cluster-operator:main-pxc8.0#' + /usr/bin/sed -e 's#image:.*-proxysql$#image: perconalab/percona-xtradb-cluster-operator:main-proxysql#' + /usr/bin/sed -e 's#image:.*-haproxy$#image: perconalab/percona-xtradb-cluster-operator:main-haproxy#' + /usr/bin/sed -e 's#image:.*-backup$#image: perconalab/percona-xtradb-cluster-operator:main-pxc8.0-backup#' + /usr/bin/sed -e 's#image:.*-logcollector$#image: perconalab/fluentbit:main-logcollector#' ++ mktemp + /usr/bin/sed -e s~minio-service.#namespace~minio-service.tls-issue-self-1224~ + /usr/bin/sed -e 's#image:.*-pxc\([0-9]*.[0-9]*\)\{0,1\}$#image: perconalab/percona-xtradb-cluster-operator:main-pxc8.0#' + /usr/bin/sed -e 's#apply:.*#apply: Never#' + /usr/bin/sed -e 's#apiVersion: pxc.percona.com/v.*$#apiVersion: pxc.percona.com/v1#' + /usr/bin/sed -e 's#claimName:..*-backup-pvc$#claimName: #' + local LAST_ERR=/tmp/tmp.ubCQlWF8Ph + local exit_status=0 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl apply -f - + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.AATPnN3bsq deployment.apps/pxc-client created + cat /tmp/tmp.ubCQlWF8Ph + rm /tmp/tmp.AATPnN3bsq /tmp/tmp.ubCQlWF8Ph + return 0 + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 5\.7 ]] + apply_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/conf/some-name.yml + local config_file=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/conf/some-name.yml + local pvc_name= + '[' -z '' ']' + cat_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/conf/some-name.yml '' + local input_file=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/conf/some-name.yml + local pvc_name= + kubectl_bin apply -f - ++ mktemp + local LAST_OUT=/tmp/tmp.9xv9FqcshM + /usr/bin/sed -e 's#apiVersion: pxc.percona.com/v.*$#apiVersion: pxc.percona.com/v1#' + /usr/bin/sed -e s~minio-service.#namespace~minio-service.tls-issue-self-1224~ + /usr/bin/sed -e 's#claimName:..*-backup-pvc$#claimName: #' + /usr/bin/sed -e 's#image:.*-haproxy$#image: perconalab/percona-xtradb-cluster-operator:main-haproxy#' ++ mktemp + /usr/bin/sed -e 's#image:.*-logcollector$#image: perconalab/fluentbit:main-logcollector#' + /usr/bin/sed -e 's#image:.*-proxysql$#image: perconalab/percona-xtradb-cluster-operator:main-proxysql#' + /usr/bin/sed -e 's#image:.*-backup$#image: perconalab/percona-xtradb-cluster-operator:main-pxc8.0-backup#' + /usr/bin/sed -e 's#apply:.*#apply: Never#' + /usr/bin/sed -e 's#image:.*-pmm$#image: perconalab/pmm-client:dev-latest#' + /usr/bin/sed -e 's#image:.*-pxc\([0-9]*.[0-9]*\)\{0,1\}$#image: perconalab/percona-xtradb-cluster-operator:main-pxc8.0#' + /usr/bin/sed -e 's#image:.*\/percona-xtradb-cluster:.*$#image: perconalab/percona-xtradb-cluster-operator:main-pxc8.0#' + local LAST_ERR=/tmp/tmp.aTPvgjNVBg + local exit_status=0 ++ seq 0 2 + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/conf/some-name.yml + /usr/bin/sed -e 's#image:.*-init$#image: perconalab/percona-xtradb-cluster-operator:PR-2546-caf25420#' + for i in $(seq 0 2) + set +e + kubectl apply -f - + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.9xv9FqcshM perconaxtradbcluster.pxc.percona.com/some-name created + cat /tmp/tmp.aTPvgjNVBg + rm /tmp/tmp.9xv9FqcshM /tmp/tmp.aTPvgjNVBg + return 0 + desc 'waiting pods to be running for some-name' + set +o xtrace ----------------------------------------------------------------------------------- waiting pods to be running for some-name ----------------------------------------------------------------------------------- ++ get_proxy some-name ++ local target_cluster=some-name +++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.Ego90xJ1fC ++++ mktemp +++ local LAST_ERR=/tmp/tmp.CwLwBGyytW +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.Ego90xJ1fC +++ cat /tmp/tmp.CwLwBGyytW +++ rm /tmp/tmp.Ego90xJ1fC /tmp/tmp.CwLwBGyytW +++ return 0 ++ [[ '' == \t\r\u\e ]] +++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.IIdb6oF2Ut ++++ mktemp +++ local LAST_ERR=/tmp/tmp.yonxPb05oq +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.IIdb6oF2Ut +++ cat /tmp/tmp.yonxPb05oq +++ rm /tmp/tmp.IIdb6oF2Ut /tmp/tmp.yonxPb05oq +++ return 0 ++ [[ true == \t\r\u\e ]] ++ echo some-name-proxysql ++ return + local proxy=some-name-proxysql ++ get_proxy_size some-name ++ local cluster=some-name ++ local size=0 +++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.KEbaozSblg ++++ mktemp +++ local LAST_ERR=/tmp/tmp.R12rYnEGEC +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.KEbaozSblg +++ cat /tmp/tmp.R12rYnEGEC +++ rm /tmp/tmp.KEbaozSblg /tmp/tmp.R12rYnEGEC +++ return 0 ++ [[ '' == \t\r\u\e ]] +++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.dLx2QzuvBr ++++ mktemp +++ local LAST_ERR=/tmp/tmp.NpxrfVfPe4 +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.dLx2QzuvBr +++ cat /tmp/tmp.NpxrfVfPe4 +++ rm /tmp/tmp.dLx2QzuvBr /tmp/tmp.NpxrfVfPe4 +++ return 0 ++ [[ true == \t\r\u\e ]] +++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.size}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.m0MKAdHP0J ++++ mktemp +++ local LAST_ERR=/tmp/tmp.vhhJAmsTvy +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.size}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.m0MKAdHP0J +++ cat /tmp/tmp.vhhJAmsTvy +++ rm /tmp/tmp.m0MKAdHP0J /tmp/tmp.vhhJAmsTvy +++ return 0 ++ size=2 ++ echo 2 + local proxy_size=2 + wait_for_running some-name-pxc 3 + local name=some-name-pxc + local size=3 + local last_pod + local max_retry=480 + [[ -z some-name-pxc ]] + [[ 3 -le 0 ]] + last_pod=2 + desc 'Waiting for 3 running pods for some-name-pxc' + set +o xtrace ----------------------------------------------------------------------------------- Waiting for 3 running pods for some-name-pxc ----------------------------------------------------------------------------------- ++ seq 0 2 + for i in $(seq 0 $last_pod) + wait_pod some-name-pxc-0 480 + local pod=some-name-pxc-0 + local max_retry=480 + local ns= ++ echo some-name-pxc-0 ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container=pxc + set +o xtrace pod/some-name-pxc-0 condition met waiting for pod/some-name-pxc-0 to become Ready.Ok + for i in $(seq 0 $last_pod) + wait_pod some-name-pxc-1 480 + local pod=some-name-pxc-1 + local max_retry=480 + local ns= ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' ++ echo some-name-pxc-1 + local container=pxc + set +o xtrace pod/some-name-pxc-1 condition met waiting for pod/some-name-pxc-1 to become Ready.Ok + for i in $(seq 0 $last_pod) + wait_pod some-name-pxc-2 480 + local pod=some-name-pxc-2 + local max_retry=480 + local ns= ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ echo some-name-pxc-2 ++ grep -E '^(pxc|proxysql)$' + local container=pxc + set +o xtrace pod/some-name-pxc-2 condition met waiting for pod/some-name-pxc-2 to become Ready.Ok + wait_for_running some-name-proxysql 2 + local name=some-name-proxysql + local size=2 + local last_pod + local max_retry=480 + [[ -z some-name-proxysql ]] + [[ 2 -le 0 ]] + last_pod=1 + desc 'Waiting for 2 running pods for some-name-proxysql' + set +o xtrace ----------------------------------------------------------------------------------- Waiting for 2 running pods for some-name-proxysql ----------------------------------------------------------------------------------- ++ seq 0 1 + for i in $(seq 0 $last_pod) + wait_pod some-name-proxysql-0 480 + local pod=some-name-proxysql-0 + local max_retry=480 + local ns= ++ echo some-name-proxysql-0 ++ grep -E '^(pxc|proxysql)$' ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' + local container=proxysql + set +o xtrace pod/some-name-proxysql-0 condition met waiting for pod/some-name-proxysql-0 to become Ready.Ok + for i in $(seq 0 $last_pod) + wait_pod some-name-proxysql-1 480 + local pod=some-name-proxysql-1 + local max_retry=480 + local ns= ++ echo some-name-proxysql-1 ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container=proxysql + set +o xtrace pod/some-name-proxysql-1 condition met waiting for pod/some-name-proxysql-1 to become Ready.Ok + wait_cluster_consistency some-name 3 2 + local cluster_name=some-name + local pxc_size=3 + local proxy_size=2 + desc 'wait cluster consistency' + set +o xtrace ----------------------------------------------------------------------------------- wait cluster consistency ----------------------------------------------------------------------------------- + local max_seconds=1500 + local delay=5 + local retries=300 + local pxc_ready + local proxy_ready + sleep 7 + echo -n 'waiting for pxc/some-name to be ready' waiting for pxc/some-name to be ready++ seq 1 300 + for _ in $(seq 1 "${retries}") ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.KLM8E6tM0p +++ mktemp ++ local LAST_ERR=/tmp/tmp.oLgackmpIe ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.KLM8E6tM0p ++ cat /tmp/tmp.oLgackmpIe ++ rm /tmp/tmp.KLM8E6tM0p /tmp/tmp.oLgackmpIe ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.kX35Z4jpq6 +++ mktemp ++ local LAST_ERR=/tmp/tmp.t6F8dVZjFr ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.pxc.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.kX35Z4jpq6 ++ cat /tmp/tmp.t6F8dVZjFr ++ rm /tmp/tmp.kX35Z4jpq6 /tmp/tmp.t6F8dVZjFr ++ return 0 + pxc_ready=3 + proxy_ready=0 + [[ 2 -gt 0 ]] +++ get_proxy_engine some-name +++ local cluster_name=some-name ++++ get_proxy some-name ++++ local target_cluster=some-name +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.FpWGThtvME ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.XmC40jDmM1 +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.FpWGThtvME +++++ cat /tmp/tmp.XmC40jDmM1 +++++ rm /tmp/tmp.FpWGThtvME /tmp/tmp.XmC40jDmM1 +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.6b0eJmUcFT ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.yNKDFSGyqO +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.6b0eJmUcFT +++++ cat /tmp/tmp.yNKDFSGyqO +++++ rm /tmp/tmp.6b0eJmUcFT /tmp/tmp.yNKDFSGyqO +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-proxysql ++++ return +++ local cluster_proxy=some-name-proxysql +++ echo proxysql ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.proxysql.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.kKzSB72EkB +++ mktemp ++ local LAST_ERR=/tmp/tmp.NB8oSGSAfD ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.proxysql.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.kKzSB72EkB ++ cat /tmp/tmp.NB8oSGSAfD ++ rm /tmp/tmp.kKzSB72EkB /tmp/tmp.NB8oSGSAfD ++ return 0 + proxy_ready=2 + [[ ready == \r\e\a\d\y ]] + [[ 3 == \3 ]] + [[ 2 == \2 ]] + echo + return + sleep 10 ++ kubectl get pxc some-name -o 'jsonpath={.spec.secretsName}' + local secret_name=my-cluster-secrets ++ getSecretData my-cluster-secrets root ++ local secretName=my-cluster-secrets ++ local dataKey=root ++ kubectl_bin get secrets/my-cluster-secrets '--template={{.data.root}}' ++ base64 --decode +++ mktemp ++ local LAST_OUT=/tmp/tmp.hqtwOosk8C +++ mktemp ++ local LAST_ERR=/tmp/tmp.Yfgxyy52eB ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get secrets/my-cluster-secrets '--template={{.data.root}}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.hqtwOosk8C ++ cat /tmp/tmp.Yfgxyy52eB ++ rm /tmp/tmp.hqtwOosk8C /tmp/tmp.Yfgxyy52eB ++ return 0 + local root_pass=root_password + desc 'write data' + set +o xtrace ----------------------------------------------------------------------------------- write data ----------------------------------------------------------------------------------- + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 5\.7 ]] + run_mysql 'CREATE DATABASE IF NOT EXISTS myApp; use myApp; CREATE TABLE IF NOT EXISTS myApp (id int PRIMARY KEY) ;' '-h some-name-pxc-0.some-name-pxc -uroot -p'\''root_password'\'' -P3306' + local 'command=CREATE DATABASE IF NOT EXISTS myApp; use myApp; CREATE TABLE IF NOT EXISTS myApp (id int PRIMARY KEY) ;' + local 'uri=-h some-name-pxc-0.some-name-pxc -uroot -p'\''root_password'\'' -P3306' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.4k0rZztJjH +++ mktemp ++ local LAST_ERR=/tmp/tmp.T2T1Dg1lQ5 ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.4k0rZztJjH ++ cat /tmp/tmp.T2T1Dg1lQ5 ++ rm /tmp/tmp.4k0rZztJjH /tmp/tmp.T2T1Dg1lQ5 ++ return 0 + client_pod=pxc-client-6fc75f888d-2gvz8 + wait_pod pxc-client-6fc75f888d-2gvz8 + local pod=pxc-client-6fc75f888d-2gvz8 + local max_retry=480 + local ns= ++ echo pxc-client-6fc75f888d-2gvz8 ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + write_data some-name 100500 no-proxy -P3306 + local cluster=some-name + local id=100500 + local use_proxy=no-proxy + local port=-P3306 + local database=myApp + local table=myApp + local root_pass ++ get_password some-name root ++ local cluster=some-name ++ local user=root +++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.secretsName}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.zhL6aWe84q ++++ mktemp +++ local LAST_ERR=/tmp/tmp.e3JbEruoZK +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pxc some-name -o 'jsonpath={.spec.secretsName}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.zhL6aWe84q +++ cat /tmp/tmp.e3JbEruoZK +++ rm /tmp/tmp.zhL6aWe84q /tmp/tmp.e3JbEruoZK +++ return 0 ++ getSecretData my-cluster-secrets root ++ local secretName=my-cluster-secrets ++ local dataKey=root ++ base64 --decode ++ kubectl_bin get secrets/my-cluster-secrets '--template={{.data.root}}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Gwnq7IwvOJ +++ mktemp ++ local LAST_ERR=/tmp/tmp.2rs0wplQmQ ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get secrets/my-cluster-secrets '--template={{.data.root}}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.Gwnq7IwvOJ ++ cat /tmp/tmp.2rs0wplQmQ ++ rm /tmp/tmp.Gwnq7IwvOJ /tmp/tmp.2rs0wplQmQ ++ return 0 + root_pass=root_password ++ get_proxy some-name ++ local target_cluster=some-name +++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.1jpSeBwwAg ++++ mktemp +++ local LAST_ERR=/tmp/tmp.IGGprmgaTj +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.1jpSeBwwAg +++ cat /tmp/tmp.IGGprmgaTj +++ rm /tmp/tmp.1jpSeBwwAg /tmp/tmp.IGGprmgaTj +++ return 0 ++ [[ '' == \t\r\u\e ]] +++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.sf06Joso4Y ++++ mktemp +++ local LAST_ERR=/tmp/tmp.A9E4rpubRQ +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.sf06Joso4Y +++ cat /tmp/tmp.A9E4rpubRQ +++ rm /tmp/tmp.sf06Joso4Y /tmp/tmp.A9E4rpubRQ +++ return 0 ++ [[ true == \t\r\u\e ]] ++ echo some-name-proxysql ++ return + proxy=some-name-proxysql + [[ no-proxy == true ]] + [[ no-proxy == \u\s\e\-\p\r\o\x\y ]] + host='-h some-name-pxc-0.some-name-pxc' + run_mysql 'INSERT IGNORE myApp.myApp (id) VALUES (100500)' '-h some-name-pxc-0.some-name-pxc -P3306 -uroot -p'\''root_password'\''' + local 'command=INSERT IGNORE myApp.myApp (id) VALUES (100500)' + local 'uri=-h some-name-pxc-0.some-name-pxc -P3306 -uroot -p'\''root_password'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.4cHZWW8zFo +++ mktemp ++ local LAST_ERR=/tmp/tmp.afy93oO2YG ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.4cHZWW8zFo ++ cat /tmp/tmp.afy93oO2YG ++ rm /tmp/tmp.4cHZWW8zFo /tmp/tmp.afy93oO2YG ++ return 0 + client_pod=pxc-client-6fc75f888d-2gvz8 + wait_pod pxc-client-6fc75f888d-2gvz8 + local pod=pxc-client-6fc75f888d-2gvz8 + local max_retry=480 + local ns= ++ echo pxc-client-6fc75f888d-2gvz8 ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + sleep 30 + desc 'compare initial data' + set +o xtrace ----------------------------------------------------------------------------------- compare initial data ----------------------------------------------------------------------------------- + compare_data some-name select-1 no-proxy -P3306 + local cluster=some-name + local compare=select-1 + local use_proxy=no-proxy + local port=-P3306 + local database=myApp + local table=myApp + local size + local root_pass ++ get_password some-name root ++ local cluster=some-name ++ local user=root +++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.secretsName}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.uWGbWT33Op ++++ mktemp +++ local LAST_ERR=/tmp/tmp.ktYbL7ClCw +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pxc some-name -o 'jsonpath={.spec.secretsName}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.uWGbWT33Op +++ cat /tmp/tmp.ktYbL7ClCw +++ rm /tmp/tmp.uWGbWT33Op /tmp/tmp.ktYbL7ClCw +++ return 0 ++ getSecretData my-cluster-secrets root ++ local secretName=my-cluster-secrets ++ local dataKey=root ++ kubectl_bin get secrets/my-cluster-secrets '--template={{.data.root}}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.3qmz9XRCq7 +++ mktemp ++ base64 --decode ++ local LAST_ERR=/tmp/tmp.3UqYj6OTuP ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get secrets/my-cluster-secrets '--template={{.data.root}}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.3qmz9XRCq7 ++ cat /tmp/tmp.3UqYj6OTuP ++ rm /tmp/tmp.3qmz9XRCq7 /tmp/tmp.3UqYj6OTuP ++ return 0 + root_pass=root_password + [[ no-proxy == true ]] + [[ no-proxy == \u\s\e\-\p\r\o\x\y ]] ++ get_pxc_size some-name ++ local cluster=some-name ++ local size=0 +++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.pxc.size}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.QUuAGL9hdV ++++ mktemp +++ local LAST_ERR=/tmp/tmp.nWu3tSQSE6 +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pxc some-name -o 'jsonpath={.spec.pxc.size}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.QUuAGL9hdV +++ cat /tmp/tmp.nWu3tSQSE6 +++ rm /tmp/tmp.QUuAGL9hdV /tmp/tmp.nWu3tSQSE6 +++ return 0 ++ size=3 ++ echo 3 + size=3 ++ seq 0 2 + for i in $(seq 0 $((size - 1))) + compare_mysql_cmd select-1 'SELECT id FROM myApp.myApp ORDER BY id;' '-h some-name-pxc-0.some-name-pxc -P3306 -uroot -p'\''root_password'\''' + local command_id=select-1 + local 'command=SELECT id FROM myApp.myApp ORDER BY id;' + local 'uri=-h some-name-pxc-0.some-name-pxc -P3306 -uroot -p'\''root_password'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/select-1.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/select-1-80.sql ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 5\.7 ]] + run_mysql 'SELECT id FROM myApp.myApp ORDER BY id;' '-h some-name-pxc-0.some-name-pxc -P3306 -uroot -p'\''root_password'\''' + local 'command=SELECT id FROM myApp.myApp ORDER BY id;' + local 'uri=-h some-name-pxc-0.some-name-pxc -P3306 -uroot -p'\''root_password'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.991JZyhjqZ +++ mktemp ++ local LAST_ERR=/tmp/tmp.OOVBycZMSx ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.991JZyhjqZ ++ cat /tmp/tmp.OOVBycZMSx ++ rm /tmp/tmp.991JZyhjqZ /tmp/tmp.OOVBycZMSx ++ return 0 + client_pod=pxc-client-6fc75f888d-2gvz8 + wait_pod pxc-client-6fc75f888d-2gvz8 + local pod=pxc-client-6fc75f888d-2gvz8 + local max_retry=480 + local ns= ++ echo pxc-client-6fc75f888d-2gvz8 ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.JtQtvtLr5U/select-1.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.JtQtvtLr5U/select-1.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/select-1.sql /tmp/tmp.JtQtvtLr5U/select-1.sql + for i in $(seq 0 $((size - 1))) + compare_mysql_cmd select-1 'SELECT id FROM myApp.myApp ORDER BY id;' '-h some-name-pxc-1.some-name-pxc -P3306 -uroot -p'\''root_password'\''' + local command_id=select-1 + local 'command=SELECT id FROM myApp.myApp ORDER BY id;' + local 'uri=-h some-name-pxc-1.some-name-pxc -P3306 -uroot -p'\''root_password'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/select-1.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/select-1-80.sql ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 5\.7 ]] + run_mysql 'SELECT id FROM myApp.myApp ORDER BY id;' '-h some-name-pxc-1.some-name-pxc -P3306 -uroot -p'\''root_password'\''' + local 'command=SELECT id FROM myApp.myApp ORDER BY id;' + local 'uri=-h some-name-pxc-1.some-name-pxc -P3306 -uroot -p'\''root_password'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.FJz6TAW34c +++ mktemp ++ local LAST_ERR=/tmp/tmp.qPhqecR1zC ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.FJz6TAW34c ++ cat /tmp/tmp.qPhqecR1zC ++ rm /tmp/tmp.FJz6TAW34c /tmp/tmp.qPhqecR1zC ++ return 0 + client_pod=pxc-client-6fc75f888d-2gvz8 + wait_pod pxc-client-6fc75f888d-2gvz8 + local pod=pxc-client-6fc75f888d-2gvz8 + local max_retry=480 + local ns= ++ grep -E '^(pxc|proxysql)$' ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ echo pxc-client-6fc75f888d-2gvz8 + local container= + set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.JtQtvtLr5U/select-1.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.JtQtvtLr5U/select-1.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/select-1.sql /tmp/tmp.JtQtvtLr5U/select-1.sql + for i in $(seq 0 $((size - 1))) + compare_mysql_cmd select-1 'SELECT id FROM myApp.myApp ORDER BY id;' '-h some-name-pxc-2.some-name-pxc -P3306 -uroot -p'\''root_password'\''' + local command_id=select-1 + local 'command=SELECT id FROM myApp.myApp ORDER BY id;' + local 'uri=-h some-name-pxc-2.some-name-pxc -P3306 -uroot -p'\''root_password'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/select-1.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/select-1-80.sql ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 5\.7 ]] + run_mysql 'SELECT id FROM myApp.myApp ORDER BY id;' '-h some-name-pxc-2.some-name-pxc -P3306 -uroot -p'\''root_password'\''' + local 'command=SELECT id FROM myApp.myApp ORDER BY id;' + local 'uri=-h some-name-pxc-2.some-name-pxc -P3306 -uroot -p'\''root_password'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.nlhIG36CfW +++ mktemp ++ local LAST_ERR=/tmp/tmp.geEVZ1bipx ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.nlhIG36CfW ++ cat /tmp/tmp.geEVZ1bipx ++ rm /tmp/tmp.nlhIG36CfW /tmp/tmp.geEVZ1bipx ++ return 0 + client_pod=pxc-client-6fc75f888d-2gvz8 + wait_pod pxc-client-6fc75f888d-2gvz8 + local pod=pxc-client-6fc75f888d-2gvz8 + local max_retry=480 + local ns= ++ echo pxc-client-6fc75f888d-2gvz8 ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.JtQtvtLr5U/select-1.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.JtQtvtLr5U/select-1.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/select-1.sql /tmp/tmp.JtQtvtLr5U/select-1.sql + is_keyring_plugin_in_use some-name + local cluster=some-name + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.4 ]] + grep -E -o 'early-plugin-load=keyring_\w+.so' + kubectl exec some-name-pxc-0 -c pxc -- bash -c 'cat /etc/mysql/node.cnf' + return 1 + wait_cluster_consistency some-name 3 2 + local cluster_name=some-name + local pxc_size=3 + local proxy_size=2 + desc 'wait cluster consistency' + set +o xtrace ----------------------------------------------------------------------------------- wait cluster consistency ----------------------------------------------------------------------------------- + local max_seconds=1500 + local delay=5 + local retries=300 + local pxc_ready + local proxy_ready + sleep 7 + echo -n 'waiting for pxc/some-name to be ready' waiting for pxc/some-name to be ready++ seq 1 300 + for _ in $(seq 1 "${retries}") ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.UoycUoITs7 +++ mktemp ++ local LAST_ERR=/tmp/tmp.xOXCq5yGrY ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.UoycUoITs7 ++ cat /tmp/tmp.xOXCq5yGrY ++ rm /tmp/tmp.UoycUoITs7 /tmp/tmp.xOXCq5yGrY ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Zd0Ir8s08N +++ mktemp ++ local LAST_ERR=/tmp/tmp.vPtnnfS23h ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.pxc.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.Zd0Ir8s08N ++ cat /tmp/tmp.vPtnnfS23h ++ rm /tmp/tmp.Zd0Ir8s08N /tmp/tmp.vPtnnfS23h ++ return 0 + pxc_ready=3 + proxy_ready=0 + [[ 2 -gt 0 ]] +++ get_proxy_engine some-name +++ local cluster_name=some-name ++++ get_proxy some-name ++++ local target_cluster=some-name +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.qhX30xBKhh ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.pHQtcXRQAV +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.qhX30xBKhh +++++ cat /tmp/tmp.pHQtcXRQAV +++++ rm /tmp/tmp.qhX30xBKhh /tmp/tmp.pHQtcXRQAV +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.HVPIB0RBHD ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.RMCk0gT5nq +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.HVPIB0RBHD +++++ cat /tmp/tmp.RMCk0gT5nq +++++ rm /tmp/tmp.HVPIB0RBHD /tmp/tmp.RMCk0gT5nq +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-proxysql ++++ return +++ local cluster_proxy=some-name-proxysql +++ echo proxysql ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.proxysql.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.TNZuO5de5m +++ mktemp ++ local LAST_ERR=/tmp/tmp.OMjl0RpRSN ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.proxysql.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.TNZuO5de5m ++ cat /tmp/tmp.OMjl0RpRSN ++ rm /tmp/tmp.TNZuO5de5m /tmp/tmp.OMjl0RpRSN ++ return 0 + proxy_ready=2 + [[ ready == \r\e\a\d\y ]] + [[ 3 == \3 ]] + [[ 2 == \2 ]] + echo + return + desc 'check if certificate issued manually' + set +o xtrace ----------------------------------------------------------------------------------- check if certificate issued manually ----------------------------------------------------------------------------------- + tlsSecretsShouldExist some-name-ssl + local secretName=some-name-ssl + checkTLSSecret some-name-ssl ca.crt + local secretName=some-name-ssl + local dataKey=ca.crt ++ kubectl_bin get secrets/some-name-ssl -o json ++ jq '.data["ca.crt"]' +++ mktemp ++ local LAST_OUT=/tmp/tmp.0FEzXRzFwK +++ mktemp ++ local LAST_ERR=/tmp/tmp.qVYYAjkrYn ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get secrets/some-name-ssl -o json ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.0FEzXRzFwK ++ cat /tmp/tmp.qVYYAjkrYn ++ rm /tmp/tmp.0FEzXRzFwK /tmp/tmp.qVYYAjkrYn ++ return 0 + local 'secretData="LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUREekNDQWZlZ0F3SUJBZ0lRWkw4cWtSMmdHK1FiOVBSZjhTVWZuekFOQmdrcWhraUc5dzBCQVFzRkFEQVMKTVJBd0RnWURWUVFLRXdkU2IyOTBJRU5CTUI0WERUSTJNVEF3TlRFME1qZ3dOMW9YRFRJNU1UQXdOREUwTWpndwpOMW93RWpFUU1BNEdBMVVFQ2hNSFVtOXZkQ0JEUVRDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDCkFRb0NnZ0VCQU1pOXNjNjA4Vk5kZzFya1dzY1hWeURXblNHYmVzSE1ZbWtRMmlGZWpYTFVwVURlMFRtZm4xOHoKZEMwQzhJdFpBdUNtTnAwdVZ4d1Z0NEFZeGVmSWg5dzQ3ZlA0NnJDREhPOVAydkNoK3pjTy9oL295M1FxVGg3RQpXRXRpSmo5enE3SW4xQ2RERlhUS1VTMElSbTNLcWhRd21QTHhCMm54ZGRKeW45bDRxa2MxdXdBUmwzWFNEdGpECllvVDdBMDZiYzdCNXBoblovMnRHaVNhd2owUFhUOVRpTEptNmpXMGtocHJpMzlwU0Q4YzRFRFJPTHpYSVJDaVcKQ3VTc04wY2d4SHg3c2F3bDFTN1VoYWxpTFlxaXZDVkw1aFpqY0JmSkZSeDgwVTRGblBvRHRaYnNvSkdjeSt1dwpHdUNCUjhnaTdyRUZTMlRudU9oVG42dWY2MHVVRlhrQ0F3RUFBYU5oTUY4d0RnWURWUjBQQVFIL0JBUURBZ0lFCk1CMEdBMVVkSlFRV01CUUdDQ3NHQVFVRkJ3TUJCZ2dyQmdFRkJRY0RBakFQQmdOVkhSTUJBZjhFQlRBREFRSC8KTUIwR0ExVWREZ1FXQkJUREdCcGl2RWtPMFFsRmkzb1ZKRFhXSk9KUWJEQU5CZ2txaGtpRzl3MEJBUXNGQUFPQwpBUUVBR1FpWEhod3NieGt6WWx0M2dKZXhqZkt2dVBPTUs5NlY2L1R4dXVqRDlnZlpmam9TbllPTEpxbGhrV1R1CnBKSXJMWmdHdWVIaGJtNHhMdXB0K25NVmUrbjZNSFNDYmlBcFBhZmFsSS95YW1RQ1czRzg1ZTFrTnBGeTlmN2EKVFN6Tlk4ZzViQ0w4bFFnS2hCOXQ0NXQrV2NxZlpVZ0RIc0dXQ2U4TDlQeDdJazlSZTFVbmJaaHpOQ0kvUElKawpCT1U5T1dHWXVybGwyTmwzQm5HTHlaSnRabDV6WUlMOEV5K0l0S1B3ekRySHZ2cTNEQXcydWlUS1Z6YjNVZW5ZCnF3SkZKSGVZbCtYbVVmSnhhUjVuTjJzMHgrTTBBNU9NTVpsMVMxclVkVHhzbWNGQ1RwOTlNUkZvemxhaGpzZkMKNWZsOTJmTUR3bzR0eWlhMEtiNTgrNHczTXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg=="' + '[' -z '"LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUREekNDQWZlZ0F3SUJBZ0lRWkw4cWtSMmdHK1FiOVBSZjhTVWZuekFOQmdrcWhraUc5dzBCQVFzRkFEQVMKTVJBd0RnWURWUVFLRXdkU2IyOTBJRU5CTUI0WERUSTJNVEF3TlRFME1qZ3dOMW9YRFRJNU1UQXdOREUwTWpndwpOMW93RWpFUU1BNEdBMVVFQ2hNSFVtOXZkQ0JEUVRDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDCkFRb0NnZ0VCQU1pOXNjNjA4Vk5kZzFya1dzY1hWeURXblNHYmVzSE1ZbWtRMmlGZWpYTFVwVURlMFRtZm4xOHoKZEMwQzhJdFpBdUNtTnAwdVZ4d1Z0NEFZeGVmSWg5dzQ3ZlA0NnJDREhPOVAydkNoK3pjTy9oL295M1FxVGg3RQpXRXRpSmo5enE3SW4xQ2RERlhUS1VTMElSbTNLcWhRd21QTHhCMm54ZGRKeW45bDRxa2MxdXdBUmwzWFNEdGpECllvVDdBMDZiYzdCNXBoblovMnRHaVNhd2owUFhUOVRpTEptNmpXMGtocHJpMzlwU0Q4YzRFRFJPTHpYSVJDaVcKQ3VTc04wY2d4SHg3c2F3bDFTN1VoYWxpTFlxaXZDVkw1aFpqY0JmSkZSeDgwVTRGblBvRHRaYnNvSkdjeSt1dwpHdUNCUjhnaTdyRUZTMlRudU9oVG42dWY2MHVVRlhrQ0F3RUFBYU5oTUY4d0RnWURWUjBQQVFIL0JBUURBZ0lFCk1CMEdBMVVkSlFRV01CUUdDQ3NHQVFVRkJ3TUJCZ2dyQmdFRkJRY0RBakFQQmdOVkhSTUJBZjhFQlRBREFRSC8KTUIwR0ExVWREZ1FXQkJUREdCcGl2RWtPMFFsRmkzb1ZKRFhXSk9KUWJEQU5CZ2txaGtpRzl3MEJBUXNGQUFPQwpBUUVBR1FpWEhod3NieGt6WWx0M2dKZXhqZkt2dVBPTUs5NlY2L1R4dXVqRDlnZlpmam9TbllPTEpxbGhrV1R1CnBKSXJMWmdHdWVIaGJtNHhMdXB0K25NVmUrbjZNSFNDYmlBcFBhZmFsSS95YW1RQ1czRzg1ZTFrTnBGeTlmN2EKVFN6Tlk4ZzViQ0w4bFFnS2hCOXQ0NXQrV2NxZlpVZ0RIc0dXQ2U4TDlQeDdJazlSZTFVbmJaaHpOQ0kvUElKawpCT1U5T1dHWXVybGwyTmwzQm5HTHlaSnRabDV6WUlMOEV5K0l0S1B3ekRySHZ2cTNEQXcydWlUS1Z6YjNVZW5ZCnF3SkZKSGVZbCtYbVVmSnhhUjVuTjJzMHgrTTBBNU9NTVpsMVMxclVkVHhzbWNGQ1RwOTlNUkZvemxhaGpzZkMKNWZsOTJmTUR3bzR0eWlhMEtiNTgrNHczTXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg=="' ']' + checkTLSSecret some-name-ssl tls.crt + local secretName=some-name-ssl + local dataKey=tls.crt ++ jq '.data["tls.crt"]' ++ kubectl_bin get secrets/some-name-ssl -o json +++ mktemp ++ local LAST_OUT=/tmp/tmp.umA3yOww6a +++ mktemp ++ local LAST_ERR=/tmp/tmp.Lj80t7w1i9 ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get secrets/some-name-ssl -o json ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.umA3yOww6a ++ cat /tmp/tmp.Lj80t7w1i9 ++ rm /tmp/tmp.umA3yOww6a /tmp/tmp.Lj80t7w1i9 ++ return 0 + local 'secretData="LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURRRENDQWlpZ0F3SUJBZ0lRUEpmKzlQeWthb29GSG9hTmxNY1ZJVEFOQmdrcWhraUc5dzBCQVFzRkFEQVMKTVJBd0RnWURWUVFLRXdkU2IyOTBJRU5CTUI0WERUSTJNVEF3TlRFME1qZ3dOMW9YRFRJM01ERXdNekUwTWpndwpOMW93RGpFTU1Bb0dBMVVFQ2hNRFVGaERNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDCkFRRUFvKzgrdmVpMERiM2R2dUJMelJ0bWdsQUR5NWk1bmRVMW9tdWI3Um50ck5Cb2hKaDhlS2VQMXdMeGRhNVcKUjl2Ti9jcHhBamU5cUllWHoxQktSN2xneGhOMytVajBPMXUvWDVvYnBwRDhURDlQNkN4QjhjVU9ablkrN29rdQo3R1JuNVFiTlNyaFJQbHN5cU5jNHdDUzA5b1hYVUFJZHBPMHhYMmNZWVl3YW5GNEdpbWFHQ25pcTNKUU5pTFdBCjZHaU5JWHBKWnB1TStWTlZ5bTZTMjZFMDdncjdOS0t3M1VNRWdhL1lvTmVjUXlPcndOajAyb0JKSlA2VytRNkcKenB2TmVJeXVObVN5Unk0V040TUdIaTN0QnBoZjJ0RXBvMUxySWJPdXplOU14NlZLekcwd1VpRDVBV1p1M3dEcwozTWFDSCtUOGcxUVc3UDV3YVB6VTBYRHZPd0lEQVFBQm80R1ZNSUdTTUE0R0ExVWREd0VCL3dRRUF3SUZvREFkCkJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUlLd1lCQlFVSEF3SXdEQVlEVlIwVEFRSC9CQUl3QURCVEJnTlYKSFJFRVREQktnZzF6YjIxbExXNWhiV1V0Y0hoamdoSnpiMjFsTFc1aGJXVXRjSEp2ZUhsemNXeUNEeW91YzI5dApaUzF1WVcxbExYQjRZNElVS2k1emIyMWxMVzVoYldVdGNISnZlSGx6Y1d3d0RRWUpLb1pJaHZjTkFRRUxCUUFECmdnRUJBRlFyMnNLR3Y3WGtwbXRwZXhVOFJ4VWttaHpETXdub1hoUWN4VWhtcmxRZmhTT3lEOVFXNW9KMzVIMnUKc2haY3F6a3VGUThqemp3dmN3Uno4Z1hSNTNOUlZDZ3UvWTYzM2dBa3dxbjNnYXcxYkhnWm0xeFFscmo1QnVPWAplZzBpcVlkczlGT1YzN2JGQUR6NTFvTlVqRDBtNjAvdTRJVG01UmwxUUg0SUg3RWFVczh2dVRXamozbnJiL3cyCnZ6QXUzRFREUnRtcndpeGxqU1hjajJ1am9Za3M2NWlWQ2M2b016ZlF5a1lqOVRiSms4N0huRGtLTWhsR05iSkQKbit4VHZiVy8rUG83NjhGUkg2TFRYeDVjYlZ4cUV0R3dlT0RMYTErdC9PZHMyV2xXK3pZdFlWQzFVUkpXYVRGQwpKTk1SNEZHb0o0cjg5SkQxNHA5V0lmSW54dG89Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K"' + '[' -z '"LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURRRENDQWlpZ0F3SUJBZ0lRUEpmKzlQeWthb29GSG9hTmxNY1ZJVEFOQmdrcWhraUc5dzBCQVFzRkFEQVMKTVJBd0RnWURWUVFLRXdkU2IyOTBJRU5CTUI0WERUSTJNVEF3TlRFME1qZ3dOMW9YRFRJM01ERXdNekUwTWpndwpOMW93RGpFTU1Bb0dBMVVFQ2hNRFVGaERNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDCkFRRUFvKzgrdmVpMERiM2R2dUJMelJ0bWdsQUR5NWk1bmRVMW9tdWI3Um50ck5Cb2hKaDhlS2VQMXdMeGRhNVcKUjl2Ti9jcHhBamU5cUllWHoxQktSN2xneGhOMytVajBPMXUvWDVvYnBwRDhURDlQNkN4QjhjVU9ablkrN29rdQo3R1JuNVFiTlNyaFJQbHN5cU5jNHdDUzA5b1hYVUFJZHBPMHhYMmNZWVl3YW5GNEdpbWFHQ25pcTNKUU5pTFdBCjZHaU5JWHBKWnB1TStWTlZ5bTZTMjZFMDdncjdOS0t3M1VNRWdhL1lvTmVjUXlPcndOajAyb0JKSlA2VytRNkcKenB2TmVJeXVObVN5Unk0V040TUdIaTN0QnBoZjJ0RXBvMUxySWJPdXplOU14NlZLekcwd1VpRDVBV1p1M3dEcwozTWFDSCtUOGcxUVc3UDV3YVB6VTBYRHZPd0lEQVFBQm80R1ZNSUdTTUE0R0ExVWREd0VCL3dRRUF3SUZvREFkCkJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUlLd1lCQlFVSEF3SXdEQVlEVlIwVEFRSC9CQUl3QURCVEJnTlYKSFJFRVREQktnZzF6YjIxbExXNWhiV1V0Y0hoamdoSnpiMjFsTFc1aGJXVXRjSEp2ZUhsemNXeUNEeW91YzI5dApaUzF1WVcxbExYQjRZNElVS2k1emIyMWxMVzVoYldVdGNISnZlSGx6Y1d3d0RRWUpLb1pJaHZjTkFRRUxCUUFECmdnRUJBRlFyMnNLR3Y3WGtwbXRwZXhVOFJ4VWttaHpETXdub1hoUWN4VWhtcmxRZmhTT3lEOVFXNW9KMzVIMnUKc2haY3F6a3VGUThqemp3dmN3Uno4Z1hSNTNOUlZDZ3UvWTYzM2dBa3dxbjNnYXcxYkhnWm0xeFFscmo1QnVPWAplZzBpcVlkczlGT1YzN2JGQUR6NTFvTlVqRDBtNjAvdTRJVG01UmwxUUg0SUg3RWFVczh2dVRXamozbnJiL3cyCnZ6QXUzRFREUnRtcndpeGxqU1hjajJ1am9Za3M2NWlWQ2M2b016ZlF5a1lqOVRiSms4N0huRGtLTWhsR05iSkQKbit4VHZiVy8rUG83NjhGUkg2TFRYeDVjYlZ4cUV0R3dlT0RMYTErdC9PZHMyV2xXK3pZdFlWQzFVUkpXYVRGQwpKTk1SNEZHb0o0cjg5SkQxNHA5V0lmSW54dG89Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K"' ']' + checkTLSSecret some-name-ssl tls.key + local secretName=some-name-ssl + local dataKey=tls.key ++ kubectl_bin get secrets/some-name-ssl -o json ++ jq '.data["tls.key"]' +++ mktemp ++ local LAST_OUT=/tmp/tmp.h21QgORaMN +++ mktemp ++ local LAST_ERR=/tmp/tmp.1vPdqFxLUW ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get secrets/some-name-ssl -o json ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.h21QgORaMN ++ cat /tmp/tmp.1vPdqFxLUW ++ rm /tmp/tmp.h21QgORaMN /tmp/tmp.1vPdqFxLUW ++ return 0 + local 'secretData="LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBbys4K3ZlaTBEYjNkdnVCTHpSdG1nbEFEeTVpNW5kVTFvbXViN1JudHJOQm9oSmg4CmVLZVAxd0x4ZGE1V1I5dk4vY3B4QWplOXFJZVh6MUJLUjdsZ3hoTjMrVWowTzF1L1g1b2JwcEQ4VEQ5UDZDeEIKOGNVT1puWSs3b2t1N0dSbjVRYk5TcmhSUGxzeXFOYzR3Q1MwOW9YWFVBSWRwTzB4WDJjWVlZd2FuRjRHaW1hRwpDbmlxM0pRTmlMV0E2R2lOSVhwSlpwdU0rVk5WeW02UzI2RTA3Z3I3TktLdzNVTUVnYS9Zb05lY1F5T3J3TmowCjJvQkpKUDZXK1E2R3pwdk5lSXl1Tm1TeVJ5NFdONE1HSGkzdEJwaGYydEVwbzFMckliT3V6ZTlNeDZWS3pHMHcKVWlENUFXWnUzd0RzM01hQ0grVDhnMVFXN1A1d2FQelUwWER2T3dJREFRQUJBb0lCQUF0Wm9henhZeUgrYnM5cgo1U09tellLaE9wb0trWE5wa3lTVE1jRUpSZ2pzaHdnRExMOEh6dkF5am5nNDRWVnBWUXBJeldrN1pjQzQzcHhtCmNUWWxFaHUwdGw1R25FNU56R0s0bjBoNWlsWlhIZGV6MUw4Q0J6eTEzQ2FVemZCbEJVSjRwWmNTU3VHMzI3cVAKNkNoNWdpUDlZVXB6VXcwYnRRcm5idXMyRVpPWTNKYjVhekJlWWp2cUg4ZDJNckZBV2MrMWwvdENxUUZORlNETwppbGk5K3orQTZSc2NIeExiQlNzcHY2NDFnem9DYXJxVERpeHpHcVhraEtobVpTN2J5VGlWV1V5RkhHNE5BSXZxCitjQXRmZFhOQVljb3FUR3lpaHY2SmloUG9TdE50b2FSY1EyL3NIcmo1NktJU1ZXWVlYbTRGek53dkRHRDJXclUKZjU3SE9UMENnWUVBMHRVUTVjc25jZzlaTTZ0THpGWkxMbWY5dHNPMEwvZHN1WGVHUnZGcE5neVdIVjkxVm9RWgpiTFBDcHdIcUZBT2xhMElKYjlBbEJhSjcrZ1Jncy9YZTN2RmNsQzVIKzZ4UTE5d1ZtbFVlREthVEQwZDhQRGJYCm5BeFcrWGU2RnY1SlBjVTUwcHpiWSs1bEtiRnZWRS9zeHZwb0tEVUVVSldsaTFHZkdHbTV3NWNDZ1lFQXh3NGIKMzBkdi9oVEczeFFyS0JBUkxoYVZONDU0NFdWckpHbCtYSmxTNzZZQ3F6bFY5c3g2SVI0RWdPdHk4QjBaRFM3WgphRDBJZHJYQjJ3eVkrT01DQ2tzZ1Q2TUxCMk11eXBjbE9VZ3dIbm5CdE9EMENWdm8yMWJuK0d1K1hYc2RDbkg1CmxoMjNwZWttRlAvOG9UZVc5SnB3bm9KRzRac0U1Q1oyZ2ErUzFmMENnWUJSZjllMlhOLzBzWVl6K1FXbUNiMnEKUkx6SkI4SUJ3TTJnckZtVjF3QnF5bGJGSi85OTREYkwxSGxzZ2Nyd3piQUdWRks5akdLaldQby8zYTFjSTdGeAowUytPZ0kyRzlrZVNDaHUzdXl1UWpGdlF6anR5TTJrSmc2T2piK3JadEphdmNDdzRCRGF5M0pieWxRcUtOeE02Cm45WGZwUTd6NzhVOG8rS3lWenhlSlFLQmdRQ0k1bUl5K0wzRVlHTzZMdlBUZE9Gcjhpb2o4SCtnZlJEb0ZRbk0KQThNdmdOeGJDRzdmOHhlWHlUNU5zQ0QzbFB1U3ZvTFZsd3hJSUk4MzZQMFlSNEF5dGlKOXd1T2w3QWZWVzRoRgpVaW1OL0MxR0NtU3NQeUx5SDE0ZzAzRTBkNlNzZDJDeFpyVFVqWG9jZlVZeFZyc2lkVWs1S3Q0MjhWZTIxZUV4CkppQjF2UUtCZ0RWUXpjYmwvNGJMMTJrbngxTXd3QmVCV0JBYzNMMTlodEhjTm1CaDZHM09UU3NyUkdicUJpTUwKOUNOQmVBdklKRXJac1NnUHBhTWoxZ1czU1R2U01GVDIxTktJYUFRNWVNdmxjeWRSLytMMVkxSDBkSmJwYmF1egoxWlRrc1VOWnF3UklxZ0JnUzVPNFh2amRKamZIUnp2MlVnK3kwS0t5Z1JYMVluNDc5M0p5Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg=="' + '[' -z '"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBbys4K3ZlaTBEYjNkdnVCTHpSdG1nbEFEeTVpNW5kVTFvbXViN1JudHJOQm9oSmg4CmVLZVAxd0x4ZGE1V1I5dk4vY3B4QWplOXFJZVh6MUJLUjdsZ3hoTjMrVWowTzF1L1g1b2JwcEQ4VEQ5UDZDeEIKOGNVT1puWSs3b2t1N0dSbjVRYk5TcmhSUGxzeXFOYzR3Q1MwOW9YWFVBSWRwTzB4WDJjWVlZd2FuRjRHaW1hRwpDbmlxM0pRTmlMV0E2R2lOSVhwSlpwdU0rVk5WeW02UzI2RTA3Z3I3TktLdzNVTUVnYS9Zb05lY1F5T3J3TmowCjJvQkpKUDZXK1E2R3pwdk5lSXl1Tm1TeVJ5NFdONE1HSGkzdEJwaGYydEVwbzFMckliT3V6ZTlNeDZWS3pHMHcKVWlENUFXWnUzd0RzM01hQ0grVDhnMVFXN1A1d2FQelUwWER2T3dJREFRQUJBb0lCQUF0Wm9henhZeUgrYnM5cgo1U09tellLaE9wb0trWE5wa3lTVE1jRUpSZ2pzaHdnRExMOEh6dkF5am5nNDRWVnBWUXBJeldrN1pjQzQzcHhtCmNUWWxFaHUwdGw1R25FNU56R0s0bjBoNWlsWlhIZGV6MUw4Q0J6eTEzQ2FVemZCbEJVSjRwWmNTU3VHMzI3cVAKNkNoNWdpUDlZVXB6VXcwYnRRcm5idXMyRVpPWTNKYjVhekJlWWp2cUg4ZDJNckZBV2MrMWwvdENxUUZORlNETwppbGk5K3orQTZSc2NIeExiQlNzcHY2NDFnem9DYXJxVERpeHpHcVhraEtobVpTN2J5VGlWV1V5RkhHNE5BSXZxCitjQXRmZFhOQVljb3FUR3lpaHY2SmloUG9TdE50b2FSY1EyL3NIcmo1NktJU1ZXWVlYbTRGek53dkRHRDJXclUKZjU3SE9UMENnWUVBMHRVUTVjc25jZzlaTTZ0THpGWkxMbWY5dHNPMEwvZHN1WGVHUnZGcE5neVdIVjkxVm9RWgpiTFBDcHdIcUZBT2xhMElKYjlBbEJhSjcrZ1Jncy9YZTN2RmNsQzVIKzZ4UTE5d1ZtbFVlREthVEQwZDhQRGJYCm5BeFcrWGU2RnY1SlBjVTUwcHpiWSs1bEtiRnZWRS9zeHZwb0tEVUVVSldsaTFHZkdHbTV3NWNDZ1lFQXh3NGIKMzBkdi9oVEczeFFyS0JBUkxoYVZONDU0NFdWckpHbCtYSmxTNzZZQ3F6bFY5c3g2SVI0RWdPdHk4QjBaRFM3WgphRDBJZHJYQjJ3eVkrT01DQ2tzZ1Q2TUxCMk11eXBjbE9VZ3dIbm5CdE9EMENWdm8yMWJuK0d1K1hYc2RDbkg1CmxoMjNwZWttRlAvOG9UZVc5SnB3bm9KRzRac0U1Q1oyZ2ErUzFmMENnWUJSZjllMlhOLzBzWVl6K1FXbUNiMnEKUkx6SkI4SUJ3TTJnckZtVjF3QnF5bGJGSi85OTREYkwxSGxzZ2Nyd3piQUdWRks5akdLaldQby8zYTFjSTdGeAowUytPZ0kyRzlrZVNDaHUzdXl1UWpGdlF6anR5TTJrSmc2T2piK3JadEphdmNDdzRCRGF5M0pieWxRcUtOeE02Cm45WGZwUTd6NzhVOG8rS3lWenhlSlFLQmdRQ0k1bUl5K0wzRVlHTzZMdlBUZE9Gcjhpb2o4SCtnZlJEb0ZRbk0KQThNdmdOeGJDRzdmOHhlWHlUNU5zQ0QzbFB1U3ZvTFZsd3hJSUk4MzZQMFlSNEF5dGlKOXd1T2w3QWZWVzRoRgpVaW1OL0MxR0NtU3NQeUx5SDE0ZzAzRTBkNlNzZDJDeFpyVFVqWG9jZlVZeFZyc2lkVWs1S3Q0MjhWZTIxZUV4CkppQjF2UUtCZ0RWUXpjYmwvNGJMMTJrbngxTXd3QmVCV0JBYzNMMTlodEhjTm1CaDZHM09UU3NyUkdicUJpTUwKOUNOQmVBdklKRXJac1NnUHBhTWoxZ1czU1R2U01GVDIxTktJYUFRNWVNdmxjeWRSLytMMVkxSDBkSmJwYmF1egoxWlRrc1VOWnF3UklxZ0JnUzVPNFh2amRKamZIUnp2MlVnK3kwS0t5Z1JYMVluNDc5M0p5Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg=="' ']' + desc 'check disabling tls' + set +o xtrace ----------------------------------------------------------------------------------- check disabling tls ----------------------------------------------------------------------------------- + kubectl_bin patch pxc some-name --type=merge --patch '{"spec": {"tls":{"enabled": false}, "unsafeFlags": {"tls": true}}}' ++ mktemp + local LAST_OUT=/tmp/tmp.y2UcocWIrU ++ mktemp + local LAST_ERR=/tmp/tmp.eHGgRtZisl + local exit_status=0 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl patch pxc some-name --type=merge --patch '{"spec": {"tls":{"enabled": false}, "unsafeFlags": {"tls": true}}}' + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.y2UcocWIrU perconaxtradbcluster.pxc.percona.com/some-name patched + cat /tmp/tmp.eHGgRtZisl + rm /tmp/tmp.y2UcocWIrU /tmp/tmp.eHGgRtZisl + return 0 + sleep 10 + wait_cluster_consistency some-name 3 2 + local cluster_name=some-name + local pxc_size=3 + local proxy_size=2 + desc 'wait cluster consistency' + set +o xtrace ----------------------------------------------------------------------------------- wait cluster consistency ----------------------------------------------------------------------------------- + local max_seconds=1500 + local delay=5 + local retries=300 + local pxc_ready + local proxy_ready + sleep 7 + echo -n 'waiting for pxc/some-name to be ready' waiting for pxc/some-name to be ready++ seq 1 300 + for _ in $(seq 1 "${retries}") ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.BvnJXwcQRu +++ mktemp ++ local LAST_ERR=/tmp/tmp.osbWHrKeWY ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.BvnJXwcQRu ++ cat /tmp/tmp.osbWHrKeWY ++ rm /tmp/tmp.BvnJXwcQRu /tmp/tmp.osbWHrKeWY ++ return 0 + state=paused ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.y1K0muqEFz +++ mktemp ++ local LAST_ERR=/tmp/tmp.BgB4aqd7Sd ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.pxc.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.y1K0muqEFz ++ cat /tmp/tmp.BgB4aqd7Sd ++ rm /tmp/tmp.y1K0muqEFz /tmp/tmp.BgB4aqd7Sd ++ return 0 + pxc_ready= + proxy_ready=0 + [[ 2 -gt 0 ]] +++ get_proxy_engine some-name +++ local cluster_name=some-name ++++ get_proxy some-name ++++ local target_cluster=some-name +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.xehd1wuu8C ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.bpzQRfCgU8 +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.xehd1wuu8C +++++ cat /tmp/tmp.bpzQRfCgU8 +++++ rm /tmp/tmp.xehd1wuu8C /tmp/tmp.bpzQRfCgU8 +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.nWCTvLFC97 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.fnMgt8l30E +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.nWCTvLFC97 +++++ cat /tmp/tmp.fnMgt8l30E +++++ rm /tmp/tmp.nWCTvLFC97 /tmp/tmp.fnMgt8l30E +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-proxysql ++++ return +++ local cluster_proxy=some-name-proxysql +++ echo proxysql ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.proxysql.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.i9G9HYy0sE +++ mktemp ++ local LAST_ERR=/tmp/tmp.CzSpAVskAr ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.proxysql.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.i9G9HYy0sE ++ cat /tmp/tmp.CzSpAVskAr ++ rm /tmp/tmp.i9G9HYy0sE /tmp/tmp.CzSpAVskAr ++ return 0 + proxy_ready= + [[ paused == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + for _ in $(seq 1 "${retries}") ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.wiC4cPameB +++ mktemp ++ local LAST_ERR=/tmp/tmp.Ec4QFIPNzP ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.wiC4cPameB ++ cat /tmp/tmp.Ec4QFIPNzP ++ rm /tmp/tmp.wiC4cPameB /tmp/tmp.Ec4QFIPNzP ++ return 0 + state=paused ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.oFPgXILqHf +++ mktemp ++ local LAST_ERR=/tmp/tmp.nHmwuKLODe ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.pxc.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.oFPgXILqHf ++ cat /tmp/tmp.nHmwuKLODe ++ rm /tmp/tmp.oFPgXILqHf /tmp/tmp.nHmwuKLODe ++ return 0 + pxc_ready= + proxy_ready=0 + [[ 2 -gt 0 ]] +++ get_proxy_engine some-name +++ local cluster_name=some-name ++++ get_proxy some-name ++++ local target_cluster=some-name +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.f41X3zumld ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.lZH3IlWR1W +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.f41X3zumld +++++ cat /tmp/tmp.lZH3IlWR1W +++++ rm /tmp/tmp.f41X3zumld /tmp/tmp.lZH3IlWR1W +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.9P3XPTcpa0 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.AK1pT87QTT +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.9P3XPTcpa0 +++++ cat /tmp/tmp.AK1pT87QTT +++++ rm /tmp/tmp.9P3XPTcpa0 /tmp/tmp.AK1pT87QTT +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-proxysql ++++ return +++ local cluster_proxy=some-name-proxysql +++ echo proxysql ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.proxysql.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.XJMUDW48U3 +++ mktemp ++ local LAST_ERR=/tmp/tmp.rKZmCDUdlQ ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.proxysql.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.XJMUDW48U3 ++ cat /tmp/tmp.rKZmCDUdlQ ++ rm /tmp/tmp.XJMUDW48U3 /tmp/tmp.rKZmCDUdlQ ++ return 0 + proxy_ready= + [[ paused == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + for _ in $(seq 1 "${retries}") ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.7KTK7rHu1F +++ mktemp ++ local LAST_ERR=/tmp/tmp.IZ6KvKqC07 ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.7KTK7rHu1F ++ cat /tmp/tmp.IZ6KvKqC07 ++ rm /tmp/tmp.7KTK7rHu1F /tmp/tmp.IZ6KvKqC07 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.1Yz4TaOxiG +++ mktemp ++ local LAST_ERR=/tmp/tmp.zh7dKFIyAv ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.pxc.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.1Yz4TaOxiG ++ cat /tmp/tmp.zh7dKFIyAv ++ rm /tmp/tmp.1Yz4TaOxiG /tmp/tmp.zh7dKFIyAv ++ return 0 + pxc_ready= + proxy_ready=0 + [[ 2 -gt 0 ]] +++ get_proxy_engine some-name +++ local cluster_name=some-name ++++ get_proxy some-name ++++ local target_cluster=some-name +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.7EFJoOO2ez ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.DaTV2ZcKBY +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.7EFJoOO2ez +++++ cat /tmp/tmp.DaTV2ZcKBY +++++ rm /tmp/tmp.7EFJoOO2ez /tmp/tmp.DaTV2ZcKBY +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.ACul0RKucZ ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.zSapSfH8nv +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.ACul0RKucZ +++++ cat /tmp/tmp.zSapSfH8nv +++++ rm /tmp/tmp.ACul0RKucZ /tmp/tmp.zSapSfH8nv +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-proxysql ++++ return +++ local cluster_proxy=some-name-proxysql +++ echo proxysql ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.proxysql.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.cnQ4l9DOD8 +++ mktemp ++ local LAST_ERR=/tmp/tmp.7Zkn3UHxoW ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.proxysql.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.cnQ4l9DOD8 ++ cat /tmp/tmp.7Zkn3UHxoW ++ rm /tmp/tmp.cnQ4l9DOD8 /tmp/tmp.7Zkn3UHxoW ++ return 0 + proxy_ready=1 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + for _ in $(seq 1 "${retries}") ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ZYeIdC37mE +++ mktemp ++ local LAST_ERR=/tmp/tmp.ZMAqFpt64C ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.ZYeIdC37mE ++ cat /tmp/tmp.ZMAqFpt64C ++ rm /tmp/tmp.ZYeIdC37mE /tmp/tmp.ZMAqFpt64C ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.4Z0Q5yiUoV +++ mktemp ++ local LAST_ERR=/tmp/tmp.IHcS92ZgVx ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.pxc.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.4Z0Q5yiUoV ++ cat /tmp/tmp.IHcS92ZgVx ++ rm /tmp/tmp.4Z0Q5yiUoV /tmp/tmp.IHcS92ZgVx ++ return 0 + pxc_ready= + proxy_ready=0 + [[ 2 -gt 0 ]] +++ get_proxy_engine some-name +++ local cluster_name=some-name ++++ get_proxy some-name ++++ local target_cluster=some-name +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.URGfvroaHZ ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.RK3A8fItNq +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.URGfvroaHZ +++++ cat /tmp/tmp.RK3A8fItNq +++++ rm /tmp/tmp.URGfvroaHZ /tmp/tmp.RK3A8fItNq +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.3QoWRXRqkx ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.lxAVhMtwbp +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.3QoWRXRqkx +++++ cat /tmp/tmp.lxAVhMtwbp +++++ rm /tmp/tmp.3QoWRXRqkx /tmp/tmp.lxAVhMtwbp +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-proxysql ++++ return +++ local cluster_proxy=some-name-proxysql +++ echo proxysql ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.proxysql.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.2hcYhVX3zQ +++ mktemp ++ local LAST_ERR=/tmp/tmp.tKYI06StWD ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.proxysql.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.2hcYhVX3zQ ++ cat /tmp/tmp.tKYI06StWD ++ rm /tmp/tmp.2hcYhVX3zQ /tmp/tmp.tKYI06StWD ++ return 0 + proxy_ready=2 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + for _ in $(seq 1 "${retries}") ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.vyZ2TQC7QN +++ mktemp ++ local LAST_ERR=/tmp/tmp.n72Ljg4RoC ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.vyZ2TQC7QN ++ cat /tmp/tmp.n72Ljg4RoC ++ rm /tmp/tmp.vyZ2TQC7QN /tmp/tmp.n72Ljg4RoC ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.qaGamk2crR +++ mktemp ++ local LAST_ERR=/tmp/tmp.akObumXDlC ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.pxc.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.qaGamk2crR ++ cat /tmp/tmp.akObumXDlC ++ rm /tmp/tmp.qaGamk2crR /tmp/tmp.akObumXDlC ++ return 0 + pxc_ready=1 + proxy_ready=0 + [[ 2 -gt 0 ]] +++ get_proxy_engine some-name +++ local cluster_name=some-name ++++ get_proxy some-name ++++ local target_cluster=some-name +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.MgrC5XlEYz ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.NuFCxEHpz7 +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.MgrC5XlEYz +++++ cat /tmp/tmp.NuFCxEHpz7 +++++ rm /tmp/tmp.MgrC5XlEYz /tmp/tmp.NuFCxEHpz7 +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.9oH3BJHWw9 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.ANaFijynAk +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.9oH3BJHWw9 +++++ cat /tmp/tmp.ANaFijynAk +++++ rm /tmp/tmp.9oH3BJHWw9 /tmp/tmp.ANaFijynAk +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-proxysql ++++ return +++ local cluster_proxy=some-name-proxysql +++ echo proxysql ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.proxysql.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.kq3GNRDo8H +++ mktemp ++ local LAST_ERR=/tmp/tmp.gCkgf2laci ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.proxysql.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.kq3GNRDo8H ++ cat /tmp/tmp.gCkgf2laci ++ rm /tmp/tmp.kq3GNRDo8H /tmp/tmp.gCkgf2laci ++ return 0 + proxy_ready=2 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + for _ in $(seq 1 "${retries}") ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.s0lBQq21lH +++ mktemp ++ local LAST_ERR=/tmp/tmp.eUyNPKCto0 ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.s0lBQq21lH ++ cat /tmp/tmp.eUyNPKCto0 ++ rm /tmp/tmp.s0lBQq21lH /tmp/tmp.eUyNPKCto0 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.IzIBtFDfOM +++ mktemp ++ local LAST_ERR=/tmp/tmp.KrIsS1PX0W ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.pxc.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.IzIBtFDfOM ++ cat /tmp/tmp.KrIsS1PX0W ++ rm /tmp/tmp.IzIBtFDfOM /tmp/tmp.KrIsS1PX0W ++ return 0 + pxc_ready=1 + proxy_ready=0 + [[ 2 -gt 0 ]] +++ get_proxy_engine some-name +++ local cluster_name=some-name ++++ get_proxy some-name ++++ local target_cluster=some-name +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.HWf0BY3mGT ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.6zHpe79OhX +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.HWf0BY3mGT +++++ cat /tmp/tmp.6zHpe79OhX +++++ rm /tmp/tmp.HWf0BY3mGT /tmp/tmp.6zHpe79OhX +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.GSNsqf5Cgt ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.K5fLCUcLSk +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.GSNsqf5Cgt +++++ cat /tmp/tmp.K5fLCUcLSk +++++ rm /tmp/tmp.GSNsqf5Cgt /tmp/tmp.K5fLCUcLSk +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-proxysql ++++ return +++ local cluster_proxy=some-name-proxysql +++ echo proxysql ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.proxysql.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ldZK94Jp94 +++ mktemp ++ local LAST_ERR=/tmp/tmp.BmIoZsb0VX ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.proxysql.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.ldZK94Jp94 ++ cat /tmp/tmp.BmIoZsb0VX ++ rm /tmp/tmp.ldZK94Jp94 /tmp/tmp.BmIoZsb0VX ++ return 0 + proxy_ready=2 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + for _ in $(seq 1 "${retries}") ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.KrR7zEPP7K +++ mktemp ++ local LAST_ERR=/tmp/tmp.bwhRxdJRPf ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.KrR7zEPP7K ++ cat /tmp/tmp.bwhRxdJRPf ++ rm /tmp/tmp.KrR7zEPP7K /tmp/tmp.bwhRxdJRPf ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ecRIBdbAj4 +++ mktemp ++ local LAST_ERR=/tmp/tmp.oIkOd9MX1M ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.pxc.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.ecRIBdbAj4 ++ cat /tmp/tmp.oIkOd9MX1M ++ rm /tmp/tmp.ecRIBdbAj4 /tmp/tmp.oIkOd9MX1M ++ return 0 + pxc_ready=2 + proxy_ready=0 + [[ 2 -gt 0 ]] +++ get_proxy_engine some-name +++ local cluster_name=some-name ++++ get_proxy some-name ++++ local target_cluster=some-name +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.fvgcA8YV6w ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.G7VMhIsbFZ +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.fvgcA8YV6w +++++ cat /tmp/tmp.G7VMhIsbFZ +++++ rm /tmp/tmp.fvgcA8YV6w /tmp/tmp.G7VMhIsbFZ +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.eZKpOQQg3K ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.DoaWQEmLf6 +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.eZKpOQQg3K +++++ cat /tmp/tmp.DoaWQEmLf6 +++++ rm /tmp/tmp.eZKpOQQg3K /tmp/tmp.DoaWQEmLf6 +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-proxysql ++++ return +++ local cluster_proxy=some-name-proxysql +++ echo proxysql ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.proxysql.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ZAE7FEVHht +++ mktemp ++ local LAST_ERR=/tmp/tmp.IRsRsr2CkQ ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.proxysql.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.ZAE7FEVHht ++ cat /tmp/tmp.IRsRsr2CkQ ++ rm /tmp/tmp.ZAE7FEVHht /tmp/tmp.IRsRsr2CkQ ++ return 0 + proxy_ready=2 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + for _ in $(seq 1 "${retries}") ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.yVUHAUfgts +++ mktemp ++ local LAST_ERR=/tmp/tmp.5C9alfXnj2 ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.yVUHAUfgts ++ cat /tmp/tmp.5C9alfXnj2 ++ rm /tmp/tmp.yVUHAUfgts /tmp/tmp.5C9alfXnj2 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.qYGAJLyLk7 +++ mktemp ++ local LAST_ERR=/tmp/tmp.xiGYBgA4fu ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.pxc.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.qYGAJLyLk7 ++ cat /tmp/tmp.xiGYBgA4fu ++ rm /tmp/tmp.qYGAJLyLk7 /tmp/tmp.xiGYBgA4fu ++ return 0 + pxc_ready=2 + proxy_ready=0 + [[ 2 -gt 0 ]] +++ get_proxy_engine some-name +++ local cluster_name=some-name ++++ get_proxy some-name ++++ local target_cluster=some-name +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.lfKvcuaCQz ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.JGtscJozx8 +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.lfKvcuaCQz +++++ cat /tmp/tmp.JGtscJozx8 +++++ rm /tmp/tmp.lfKvcuaCQz /tmp/tmp.JGtscJozx8 +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.Hm4p8vOTe1 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.3vKONgUfNJ +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.Hm4p8vOTe1 +++++ cat /tmp/tmp.3vKONgUfNJ +++++ rm /tmp/tmp.Hm4p8vOTe1 /tmp/tmp.3vKONgUfNJ +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-proxysql ++++ return +++ local cluster_proxy=some-name-proxysql +++ echo proxysql ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.proxysql.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.K9VyOegWzM +++ mktemp ++ local LAST_ERR=/tmp/tmp.h1BDAlN6a0 ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.proxysql.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.K9VyOegWzM ++ cat /tmp/tmp.h1BDAlN6a0 ++ rm /tmp/tmp.K9VyOegWzM /tmp/tmp.h1BDAlN6a0 ++ return 0 + proxy_ready=2 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + for _ in $(seq 1 "${retries}") ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.JsPY9QkBYl +++ mktemp ++ local LAST_ERR=/tmp/tmp.MzQGJjWaDU ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.JsPY9QkBYl ++ cat /tmp/tmp.MzQGJjWaDU ++ rm /tmp/tmp.JsPY9QkBYl /tmp/tmp.MzQGJjWaDU ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.D3fSaALmRZ +++ mktemp ++ local LAST_ERR=/tmp/tmp.4Zz8XlSL1q ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.pxc.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.D3fSaALmRZ ++ cat /tmp/tmp.4Zz8XlSL1q ++ rm /tmp/tmp.D3fSaALmRZ /tmp/tmp.4Zz8XlSL1q ++ return 0 + pxc_ready=3 + proxy_ready=0 + [[ 2 -gt 0 ]] +++ get_proxy_engine some-name +++ local cluster_name=some-name ++++ get_proxy some-name ++++ local target_cluster=some-name +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.Qgld2LfFf9 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.EzoXGbqOyH +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.Qgld2LfFf9 +++++ cat /tmp/tmp.EzoXGbqOyH +++++ rm /tmp/tmp.Qgld2LfFf9 /tmp/tmp.EzoXGbqOyH +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.rmPXWgNxxQ ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.f0bL7dT5tQ +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.rmPXWgNxxQ +++++ cat /tmp/tmp.f0bL7dT5tQ +++++ rm /tmp/tmp.rmPXWgNxxQ /tmp/tmp.f0bL7dT5tQ +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-proxysql ++++ return +++ local cluster_proxy=some-name-proxysql +++ echo proxysql ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.proxysql.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.sqB88jwi1r +++ mktemp ++ local LAST_ERR=/tmp/tmp.283k7S1r6c ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.proxysql.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.sqB88jwi1r ++ cat /tmp/tmp.283k7S1r6c ++ rm /tmp/tmp.sqB88jwi1r /tmp/tmp.283k7S1r6c ++ return 0 + proxy_ready=2 + [[ ready == \r\e\a\d\y ]] + [[ 3 == \3 ]] + [[ 2 == \2 ]] + echo + return + desc 'secrets should be deleted' + set +o xtrace ----------------------------------------------------------------------------------- secrets should be deleted ----------------------------------------------------------------------------------- + kubectl get secret some-name-ssl + kubectl get secret some-name-ssl-internal + compare_kubectl pxc/some-name + local resource=pxc/some-name + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name.yml + local new_result=/tmp/tmp.JtQtvtLr5U/pxc_some-name.yml + desc 'compare pxc/some-name-' + set +o xtrace ----------------------------------------------------------------------------------- compare pxc/some-name- ----------------------------------------------------------------------------------- + '[' 0 = 1 -a -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-eks.yml ']' + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-80.yml ']' + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.4 ]] + version_gt 1.33 ++ echo '1.34 >= 1.33' ++ bc -l + '[' 1 -eq 1 ']' + return 0 + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-k133.yml ']' + version_gt 1.29 ++ echo '1.34 >= 1.29' ++ bc -l + '[' 1 -eq 1 ']' + return 0 + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-k129.yml ']' + version_gt 1.27 ++ echo '1.34 >= 1.27' ++ bc -l + '[' 1 -eq 1 ']' + return 0 + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-k127.yml ']' + version_gt 1.24 ++ echo '1.34 >= 1.24' ++ bc -l + '[' 1 -eq 1 ']' + return 0 + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-k124.yml ']' + version_gt 1.22 ++ echo '1.34 >= 1.22' ++ bc -l + '[' 1 -eq 1 ']' + return 0 + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-k122.yml ']' + version_gt 1.21 ++ echo '1.34 >= 1.21' ++ bc -l + '[' 1 -eq 1 ']' + return 0 + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-k121.yml ']' + '[' '!' -z '' -a -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-oc.yml ']' + version_gt 1.29 ++ echo '1.34 >= 1.29' ++ bc -l + '[' 1 -eq 1 ']' + return 0 + '[' '!' -z '' -a -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-k129-oc.yml ']' + '[' 0 = 1 -a -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-eks.yml ']' + '[' 0 = 1 -a -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-aks.yml ']' + yq eval ' del(.metadata.managedFields) | del(.. | select(has("creationTimestamp")).creationTimestamp) | del(.. | select(has("namespace")).namespace) | del(.. | select(has("uid")).uid) | del(.metadata.resourceVersion) | del(.spec.template.spec.containers[].env[] | select(.name == "CLUSTER_HASH")) | del(.spec.template.spec.containers[].env[] | select(.name == "S3_BUCKET_PATH")) | del(.spec.template.spec.containers[].env[] | select(.name == "BACKUP_PATH")) | del(.spec.template.spec.containers[].env[] | select(.name == "S3_BUCKET_URL")) | del(.spec.template.spec.containers[].env[] | select(.name == "AZURE_CONTAINER_NAME")) | del(.spec.template.spec.containers[].env[] | select(.name == "XTRABACKUP_ENABLED")) | del(.metadata.selfLink) | del(.metadata.deletionTimestamp) | del(.metadata.labels."batch.kubernetes.io/job-name") | del(.metadata.labels."job-name") | del(.metadata.labels."topology.kubernetes.io/region") | del(.metadata.labels."topology.kubernetes.io/zone") | del(.metadata.annotations."kubectl.kubernetes.io/last-applied-configuration") | del(.metadata.annotations."kubernetes.io/psp") | del(.metadata.annotations."batch.kubernetes.io/job-tracking") | del(.metadata.annotations."networking.gke.io/target-pool") | del(.metadata.annotations."cloud.google.com/neg") | del(.metadata.annotations."k8s.v1.cni.cncf.io*") | del(.metadata.annotations."k8s.ovn.org/pod-networks") | del(.metadata.annotations."kubernetes.digitalocean.com/load-balancer-id") | del(.metadata.annotations."service.beta.kubernetes.io/do-loadbalancer-type") | del(.spec.template.metadata.annotations."last-applied-secret") | del(.spec.template.metadata.labels."batch.kubernetes.io/job-name") | del(.spec.template.metadata.labels."job-name") | del(.. | select(has("batch.kubernetes.io/controller-uid"))."batch.kubernetes.io/controller-uid") | del(.. | select(has("image")).image) | del(.. | select(has("clusterIP")).clusterIP) | del(.. | select(has("clusterIPs")).clusterIPs) | del(.. | select(has("dataSource")).dataSource) | del(.. | select(has("procMount")).procMount) | del(.. | select(has("storageClassName")).storageClassName) | del(.. | select(has("finalizers")).finalizers) | del(.. | select(has("kubernetes.io/pvc-protection"))."kubernetes.io/pvc-protection") | del(.. | select(has("volumeName")).volumeName) | del(.. | select(has("volume.beta.kubernetes.io/storage-provisioner"))."volume.beta.kubernetes.io/storage-provisioner") | del(.. | select(has("volume.kubernetes.io/storage-provisioner"))."volume.kubernetes.io/storage-provisioner") | del(.spec.volumeMode) | del(.spec.nodeName) | del(.. | select(has("volume.kubernetes.io/selected-node"))."volume.kubernetes.io/selected-node") | del(.. | select(has("percona.com/last-config-hash"))."percona.com/last-config-hash") | del(.. | select(has("percona.com/configuration-hash"))."percona.com/configuration-hash") | del(.. | select(has("percona.com/env-secret-config-hash"))."percona.com/env-secret-config-hash") | del(.. | select(has("percona.com/ssl-hash"))."percona.com/ssl-hash") | del(.. | select(has("percona.com/ssl-internal-hash"))."percona.com/ssl-internal-hash") | del(.. | select(has("kubectl.kubernetes.io/default-container"))."kubectl.kubernetes.io/default-container") | del(.spec.volumeClaimTemplates[].spec.volumeMode | select(. == "Filesystem")) | del(.. | select(has("healthCheckNodePort")).healthCheckNodePort) | del(.. | select(has("nodePort")).nodePort) | del(.. | select(has("imagePullSecrets")).imagePullSecrets) | del(.. | select(has("enableServiceLinks")).enableServiceLinks) | del(.status) | del(.spec.volumeClaimTemplates[].apiVersion) | del(.spec.volumeClaimTemplates[].kind) | del(.metadata.ownerReferences[].apiVersion) | del(.. | select(has("controller-uid")).controller-uid) | del(.. | select(has("preemptionPolicy")).preemptionPolicy) | del(.spec.ipFamilies) | del(.spec.ipFamilyPolicy) | del(.spec.updateStrategy.rollingUpdate.maxUnavailable) | (.. | select(. == "policy/v1beta1")) = "policy/v1" | del(.. | select(has("kubernetes.io/hostname"))."kubernetes.io/hostname") | (.. | select(tag == "!!str")) |= sub("tls-issue-self-1224", "namespace") | (.. | select(tag == "!!str")) |= sub("kube-api-access-.*", "kube-api-access") | del(.. | select(has("annotations")).annotations | select(length==0)) | del(.spec.crVersion) | del(.. | select(.[] == "percona-xtradb-cluster-operator-workload-token*"))' - + kubectl_bin get -o yaml pxc/some-name ++ mktemp + local LAST_OUT=/tmp/tmp.JNZv19jfJn ++ mktemp + local LAST_ERR=/tmp/tmp.DMIpglZnMO + local exit_status=0 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl get -o yaml pxc/some-name + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.JNZv19jfJn + cat /tmp/tmp.DMIpglZnMO + rm /tmp/tmp.JNZv19jfJn /tmp/tmp.DMIpglZnMO + return 0 + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name.yml /tmp/tmp.JtQtvtLr5U/pxc_some-name.yml + log 'compare_kubectl: pxc/some-name OK' ++ date +%Y-%m-%dT%H:%M:%S%z + echo '[2026-10-05T14:38:16+0000]' compare_kubectl: pxc/some-name OK [2026-10-05T14:38:16+0000] compare_kubectl: pxc/some-name OK + desc 'check enabling tls' + set +o xtrace ----------------------------------------------------------------------------------- check enabling tls ----------------------------------------------------------------------------------- + kubectl_bin patch pxc some-name --type=merge --patch '{"spec": {"tls":{"enabled": true}}}' ++ mktemp + local LAST_OUT=/tmp/tmp.uQ0cK0GvVN ++ mktemp + local LAST_ERR=/tmp/tmp.IcwReXP7P2 + local exit_status=0 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl patch pxc some-name --type=merge --patch '{"spec": {"tls":{"enabled": true}}}' + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.uQ0cK0GvVN perconaxtradbcluster.pxc.percona.com/some-name patched + cat /tmp/tmp.IcwReXP7P2 + rm /tmp/tmp.uQ0cK0GvVN /tmp/tmp.IcwReXP7P2 + return 0 + sleep 10 + wait_cluster_consistency some-name 3 2 + local cluster_name=some-name + local pxc_size=3 + local proxy_size=2 + desc 'wait cluster consistency' + set +o xtrace ----------------------------------------------------------------------------------- wait cluster consistency ----------------------------------------------------------------------------------- + local max_seconds=1500 + local delay=5 + local retries=300 + local pxc_ready + local proxy_ready + sleep 7 + echo -n 'waiting for pxc/some-name to be ready' waiting for pxc/some-name to be ready++ seq 1 300 + for _ in $(seq 1 "${retries}") ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.WdjQhVGlkx +++ mktemp ++ local LAST_ERR=/tmp/tmp.u6pBUdpYnt ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.WdjQhVGlkx ++ cat /tmp/tmp.u6pBUdpYnt ++ rm /tmp/tmp.WdjQhVGlkx /tmp/tmp.u6pBUdpYnt ++ return 0 + state=paused ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.L2hU8DqME7 +++ mktemp ++ local LAST_ERR=/tmp/tmp.WIhdWpLdYv ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.pxc.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.L2hU8DqME7 ++ cat /tmp/tmp.WIhdWpLdYv ++ rm /tmp/tmp.L2hU8DqME7 /tmp/tmp.WIhdWpLdYv ++ return 0 + pxc_ready= + proxy_ready=0 + [[ 2 -gt 0 ]] +++ get_proxy_engine some-name +++ local cluster_name=some-name ++++ get_proxy some-name ++++ local target_cluster=some-name +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.W6MJa5HSA0 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.AMTQd5r4Ob +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.W6MJa5HSA0 +++++ cat /tmp/tmp.AMTQd5r4Ob +++++ rm /tmp/tmp.W6MJa5HSA0 /tmp/tmp.AMTQd5r4Ob +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.7NF2s38xl7 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.05fzDNC2Nm +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.7NF2s38xl7 +++++ cat /tmp/tmp.05fzDNC2Nm +++++ rm /tmp/tmp.7NF2s38xl7 /tmp/tmp.05fzDNC2Nm +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-proxysql ++++ return +++ local cluster_proxy=some-name-proxysql +++ echo proxysql ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.proxysql.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.wjVOGsQEU9 +++ mktemp ++ local LAST_ERR=/tmp/tmp.PEaQCC41b8 ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.proxysql.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.wjVOGsQEU9 ++ cat /tmp/tmp.PEaQCC41b8 ++ rm /tmp/tmp.wjVOGsQEU9 /tmp/tmp.PEaQCC41b8 ++ return 0 + proxy_ready= + [[ paused == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + for _ in $(seq 1 "${retries}") ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.VVsuF6wlzd +++ mktemp ++ local LAST_ERR=/tmp/tmp.vJ8DJjSPvz ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.VVsuF6wlzd ++ cat /tmp/tmp.vJ8DJjSPvz ++ rm /tmp/tmp.VVsuF6wlzd /tmp/tmp.vJ8DJjSPvz ++ return 0 + state=paused ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.itH63MX05I +++ mktemp ++ local LAST_ERR=/tmp/tmp.EqsxpiqTZg ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.pxc.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.itH63MX05I ++ cat /tmp/tmp.EqsxpiqTZg ++ rm /tmp/tmp.itH63MX05I /tmp/tmp.EqsxpiqTZg ++ return 0 + pxc_ready= + proxy_ready=0 + [[ 2 -gt 0 ]] +++ get_proxy_engine some-name +++ local cluster_name=some-name ++++ get_proxy some-name ++++ local target_cluster=some-name +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.9yRRYx9zdy ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.LkRmBXSK54 +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.9yRRYx9zdy +++++ cat /tmp/tmp.LkRmBXSK54 +++++ rm /tmp/tmp.9yRRYx9zdy /tmp/tmp.LkRmBXSK54 +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.U8F4KQ9S8t ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.Dbq5MbaAKV +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.U8F4KQ9S8t +++++ cat /tmp/tmp.Dbq5MbaAKV +++++ rm /tmp/tmp.U8F4KQ9S8t /tmp/tmp.Dbq5MbaAKV +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-proxysql ++++ return +++ local cluster_proxy=some-name-proxysql +++ echo proxysql ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.proxysql.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.RjhEDbRkwG +++ mktemp ++ local LAST_ERR=/tmp/tmp.CbepD7uGWA ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.proxysql.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.RjhEDbRkwG ++ cat /tmp/tmp.CbepD7uGWA ++ rm /tmp/tmp.RjhEDbRkwG /tmp/tmp.CbepD7uGWA ++ return 0 + proxy_ready= + [[ paused == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + for _ in $(seq 1 "${retries}") ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.0wwOZfa8WC +++ mktemp ++ local LAST_ERR=/tmp/tmp.rBx5n3DROh ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.0wwOZfa8WC ++ cat /tmp/tmp.rBx5n3DROh ++ rm /tmp/tmp.0wwOZfa8WC /tmp/tmp.rBx5n3DROh ++ return 0 + state=paused ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.oogjggli2z +++ mktemp ++ local LAST_ERR=/tmp/tmp.XMVfsf5Ww3 ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.pxc.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.oogjggli2z ++ cat /tmp/tmp.XMVfsf5Ww3 ++ rm /tmp/tmp.oogjggli2z /tmp/tmp.XMVfsf5Ww3 ++ return 0 + pxc_ready= + proxy_ready=0 + [[ 2 -gt 0 ]] +++ get_proxy_engine some-name +++ local cluster_name=some-name ++++ get_proxy some-name ++++ local target_cluster=some-name +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.Zi4qz7avTo ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.1SVPw3tmRm +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.Zi4qz7avTo +++++ cat /tmp/tmp.1SVPw3tmRm +++++ rm /tmp/tmp.Zi4qz7avTo /tmp/tmp.1SVPw3tmRm +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.I9ipKX2L9s ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.pckfB9ejjH +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.I9ipKX2L9s +++++ cat /tmp/tmp.pckfB9ejjH +++++ rm /tmp/tmp.I9ipKX2L9s /tmp/tmp.pckfB9ejjH +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-proxysql ++++ return +++ local cluster_proxy=some-name-proxysql +++ echo proxysql ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.proxysql.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.5Wwot3QHLk +++ mktemp ++ local LAST_ERR=/tmp/tmp.zHH9V1gPjg ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.proxysql.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.5Wwot3QHLk ++ cat /tmp/tmp.zHH9V1gPjg ++ rm /tmp/tmp.5Wwot3QHLk /tmp/tmp.zHH9V1gPjg ++ return 0 + proxy_ready= + [[ paused == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + for _ in $(seq 1 "${retries}") ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.kKXZ16iUDZ +++ mktemp ++ local LAST_ERR=/tmp/tmp.MVRIp7rjEB ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.kKXZ16iUDZ ++ cat /tmp/tmp.MVRIp7rjEB ++ rm /tmp/tmp.kKXZ16iUDZ /tmp/tmp.MVRIp7rjEB ++ return 0 + state=paused ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.VctfMA2Wv0 +++ mktemp ++ local LAST_ERR=/tmp/tmp.e4tIQ62ARN ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.pxc.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.VctfMA2Wv0 ++ cat /tmp/tmp.e4tIQ62ARN ++ rm /tmp/tmp.VctfMA2Wv0 /tmp/tmp.e4tIQ62ARN ++ return 0 + pxc_ready= + proxy_ready=0 + [[ 2 -gt 0 ]] +++ get_proxy_engine some-name +++ local cluster_name=some-name ++++ get_proxy some-name ++++ local target_cluster=some-name +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.pD11jCMeeK ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.IgPIwa08gf +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.pD11jCMeeK +++++ cat /tmp/tmp.IgPIwa08gf +++++ rm /tmp/tmp.pD11jCMeeK /tmp/tmp.IgPIwa08gf +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.itS9rYXgFD ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.fRPKq4RYq9 +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.itS9rYXgFD +++++ cat /tmp/tmp.fRPKq4RYq9 +++++ rm /tmp/tmp.itS9rYXgFD /tmp/tmp.fRPKq4RYq9 +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-proxysql ++++ return +++ local cluster_proxy=some-name-proxysql +++ echo proxysql ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.proxysql.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.CbZMFI1fT5 +++ mktemp ++ local LAST_ERR=/tmp/tmp.9Y1eJ9Yd3b ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.proxysql.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.CbZMFI1fT5 ++ cat /tmp/tmp.9Y1eJ9Yd3b ++ rm /tmp/tmp.CbZMFI1fT5 /tmp/tmp.9Y1eJ9Yd3b ++ return 0 + proxy_ready= + [[ paused == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + for _ in $(seq 1 "${retries}") ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Unc7p4mUrl +++ mktemp ++ local LAST_ERR=/tmp/tmp.InCLTcO9i8 ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.Unc7p4mUrl ++ cat /tmp/tmp.InCLTcO9i8 ++ rm /tmp/tmp.Unc7p4mUrl /tmp/tmp.InCLTcO9i8 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.pZmupWcnEj +++ mktemp ++ local LAST_ERR=/tmp/tmp.PJn1yGfJS4 ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.pxc.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.pZmupWcnEj ++ cat /tmp/tmp.PJn1yGfJS4 ++ rm /tmp/tmp.pZmupWcnEj /tmp/tmp.PJn1yGfJS4 ++ return 0 + pxc_ready= + proxy_ready=0 + [[ 2 -gt 0 ]] +++ get_proxy_engine some-name +++ local cluster_name=some-name ++++ get_proxy some-name ++++ local target_cluster=some-name +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.xbfeKKfrcD ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.B3MEIoGLuA +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.xbfeKKfrcD +++++ cat /tmp/tmp.B3MEIoGLuA +++++ rm /tmp/tmp.xbfeKKfrcD /tmp/tmp.B3MEIoGLuA +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.TDlCL7El93 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.PcFXLYueX4 +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.TDlCL7El93 +++++ cat /tmp/tmp.PcFXLYueX4 +++++ rm /tmp/tmp.TDlCL7El93 /tmp/tmp.PcFXLYueX4 +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-proxysql ++++ return +++ local cluster_proxy=some-name-proxysql +++ echo proxysql ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.proxysql.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.UbEnC71ZBJ +++ mktemp ++ local LAST_ERR=/tmp/tmp.ZzT1zMXXsZ ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.proxysql.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.UbEnC71ZBJ ++ cat /tmp/tmp.ZzT1zMXXsZ ++ rm /tmp/tmp.UbEnC71ZBJ /tmp/tmp.ZzT1zMXXsZ ++ return 0 + proxy_ready=1 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + for _ in $(seq 1 "${retries}") ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.VCiKre9Wuo +++ mktemp ++ local LAST_ERR=/tmp/tmp.QENei4pAv8 ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.VCiKre9Wuo ++ cat /tmp/tmp.QENei4pAv8 ++ rm /tmp/tmp.VCiKre9Wuo /tmp/tmp.QENei4pAv8 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.YTlxmQ8Bxw +++ mktemp ++ local LAST_ERR=/tmp/tmp.8fgpdre1oG ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.pxc.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.YTlxmQ8Bxw ++ cat /tmp/tmp.8fgpdre1oG ++ rm /tmp/tmp.YTlxmQ8Bxw /tmp/tmp.8fgpdre1oG ++ return 0 + pxc_ready= + proxy_ready=0 + [[ 2 -gt 0 ]] +++ get_proxy_engine some-name +++ local cluster_name=some-name ++++ get_proxy some-name ++++ local target_cluster=some-name +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.m8LZ0dSSGA ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.ugEmSTxp8q +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.m8LZ0dSSGA +++++ cat /tmp/tmp.ugEmSTxp8q +++++ rm /tmp/tmp.m8LZ0dSSGA /tmp/tmp.ugEmSTxp8q +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.8AcWbS6wfr ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.CVHY1mu8m2 +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.8AcWbS6wfr +++++ cat /tmp/tmp.CVHY1mu8m2 +++++ rm /tmp/tmp.8AcWbS6wfr /tmp/tmp.CVHY1mu8m2 +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-proxysql ++++ return +++ local cluster_proxy=some-name-proxysql +++ echo proxysql ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.proxysql.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Q6BlUgGnua +++ mktemp ++ local LAST_ERR=/tmp/tmp.Cc818xE2dK ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.proxysql.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.Q6BlUgGnua ++ cat /tmp/tmp.Cc818xE2dK ++ rm /tmp/tmp.Q6BlUgGnua /tmp/tmp.Cc818xE2dK ++ return 0 + proxy_ready=2 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + for _ in $(seq 1 "${retries}") ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.LTpAGdRqzE +++ mktemp ++ local LAST_ERR=/tmp/tmp.HnPatuW2lB ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.LTpAGdRqzE ++ cat /tmp/tmp.HnPatuW2lB ++ rm /tmp/tmp.LTpAGdRqzE /tmp/tmp.HnPatuW2lB ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ewr3ndXWc9 +++ mktemp ++ local LAST_ERR=/tmp/tmp.o1kKYRKOwD ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.pxc.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.ewr3ndXWc9 ++ cat /tmp/tmp.o1kKYRKOwD ++ rm /tmp/tmp.ewr3ndXWc9 /tmp/tmp.o1kKYRKOwD ++ return 0 + pxc_ready=1 + proxy_ready=0 + [[ 2 -gt 0 ]] +++ get_proxy_engine some-name +++ local cluster_name=some-name ++++ get_proxy some-name ++++ local target_cluster=some-name +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.JuwKSdAE3q ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.bQC0e21pCw +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.JuwKSdAE3q +++++ cat /tmp/tmp.bQC0e21pCw +++++ rm /tmp/tmp.JuwKSdAE3q /tmp/tmp.bQC0e21pCw +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.RX7bUPBpXi ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.Qll6X8ijDQ +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.RX7bUPBpXi +++++ cat /tmp/tmp.Qll6X8ijDQ +++++ rm /tmp/tmp.RX7bUPBpXi /tmp/tmp.Qll6X8ijDQ +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-proxysql ++++ return +++ local cluster_proxy=some-name-proxysql +++ echo proxysql ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.proxysql.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.fKPnABaET9 +++ mktemp ++ local LAST_ERR=/tmp/tmp.hKwwgmp94c ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.proxysql.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.fKPnABaET9 ++ cat /tmp/tmp.hKwwgmp94c ++ rm /tmp/tmp.fKPnABaET9 /tmp/tmp.hKwwgmp94c ++ return 0 + proxy_ready=2 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + for _ in $(seq 1 "${retries}") ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.9Vp94ROwlE +++ mktemp ++ local LAST_ERR=/tmp/tmp.hCRKYwmBBF ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.9Vp94ROwlE ++ cat /tmp/tmp.hCRKYwmBBF ++ rm /tmp/tmp.9Vp94ROwlE /tmp/tmp.hCRKYwmBBF ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.r1cnhe52EB +++ mktemp ++ local LAST_ERR=/tmp/tmp.953m7wS6RV ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.pxc.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.r1cnhe52EB ++ cat /tmp/tmp.953m7wS6RV ++ rm /tmp/tmp.r1cnhe52EB /tmp/tmp.953m7wS6RV ++ return 0 + pxc_ready=1 + proxy_ready=0 + [[ 2 -gt 0 ]] +++ get_proxy_engine some-name +++ local cluster_name=some-name ++++ get_proxy some-name ++++ local target_cluster=some-name +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.KQtgiZxoxg ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.gujk8zEd4i +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.KQtgiZxoxg +++++ cat /tmp/tmp.gujk8zEd4i +++++ rm /tmp/tmp.KQtgiZxoxg /tmp/tmp.gujk8zEd4i +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.oJLjmXYLj5 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.dUCswfsJBw +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.oJLjmXYLj5 +++++ cat /tmp/tmp.dUCswfsJBw +++++ rm /tmp/tmp.oJLjmXYLj5 /tmp/tmp.dUCswfsJBw +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-proxysql ++++ return +++ local cluster_proxy=some-name-proxysql +++ echo proxysql ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.proxysql.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.9YGqD1cGie +++ mktemp ++ local LAST_ERR=/tmp/tmp.CT47DdwrAX ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.proxysql.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.9YGqD1cGie ++ cat /tmp/tmp.CT47DdwrAX ++ rm /tmp/tmp.9YGqD1cGie /tmp/tmp.CT47DdwrAX ++ return 0 + proxy_ready=2 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + for _ in $(seq 1 "${retries}") ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.G1fPIdZD6Q +++ mktemp ++ local LAST_ERR=/tmp/tmp.lKNPgdhcfE ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.G1fPIdZD6Q ++ cat /tmp/tmp.lKNPgdhcfE ++ rm /tmp/tmp.G1fPIdZD6Q /tmp/tmp.lKNPgdhcfE ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.XkyQRV4F1G +++ mktemp ++ local LAST_ERR=/tmp/tmp.m4qy74429X ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.pxc.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.XkyQRV4F1G ++ cat /tmp/tmp.m4qy74429X ++ rm /tmp/tmp.XkyQRV4F1G /tmp/tmp.m4qy74429X ++ return 0 + pxc_ready=2 + proxy_ready=0 + [[ 2 -gt 0 ]] +++ get_proxy_engine some-name +++ local cluster_name=some-name ++++ get_proxy some-name ++++ local target_cluster=some-name +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.vlkNNDBXEM ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.StaDYuYBzZ +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.vlkNNDBXEM +++++ cat /tmp/tmp.StaDYuYBzZ +++++ rm /tmp/tmp.vlkNNDBXEM /tmp/tmp.StaDYuYBzZ +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.9VyJs06Jpq ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.OOzx5O3JcV +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.9VyJs06Jpq +++++ cat /tmp/tmp.OOzx5O3JcV +++++ rm /tmp/tmp.9VyJs06Jpq /tmp/tmp.OOzx5O3JcV +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-proxysql ++++ return +++ local cluster_proxy=some-name-proxysql +++ echo proxysql ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.proxysql.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.e1EPF0nQbk +++ mktemp ++ local LAST_ERR=/tmp/tmp.qJI0mTKvC8 ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.proxysql.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.e1EPF0nQbk ++ cat /tmp/tmp.qJI0mTKvC8 ++ rm /tmp/tmp.e1EPF0nQbk /tmp/tmp.qJI0mTKvC8 ++ return 0 + proxy_ready=2 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + for _ in $(seq 1 "${retries}") ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.eQHSYJyDAK +++ mktemp ++ local LAST_ERR=/tmp/tmp.J7ym2O4h0H ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.eQHSYJyDAK ++ cat /tmp/tmp.J7ym2O4h0H ++ rm /tmp/tmp.eQHSYJyDAK /tmp/tmp.J7ym2O4h0H ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.svjJrKdgr2 +++ mktemp ++ local LAST_ERR=/tmp/tmp.QsLCS038xT ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.pxc.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.svjJrKdgr2 ++ cat /tmp/tmp.QsLCS038xT ++ rm /tmp/tmp.svjJrKdgr2 /tmp/tmp.QsLCS038xT ++ return 0 + pxc_ready=2 + proxy_ready=0 + [[ 2 -gt 0 ]] +++ get_proxy_engine some-name +++ local cluster_name=some-name ++++ get_proxy some-name ++++ local target_cluster=some-name +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.Uri1g0rA4c ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.Qj1JhhLOch +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.Uri1g0rA4c +++++ cat /tmp/tmp.Qj1JhhLOch +++++ rm /tmp/tmp.Uri1g0rA4c /tmp/tmp.Qj1JhhLOch +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.FF9f7RUPrL ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.CgzA14Csir +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.FF9f7RUPrL +++++ cat /tmp/tmp.CgzA14Csir +++++ rm /tmp/tmp.FF9f7RUPrL /tmp/tmp.CgzA14Csir +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-proxysql ++++ return +++ local cluster_proxy=some-name-proxysql +++ echo proxysql ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.proxysql.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.cxerYKRXPw +++ mktemp ++ local LAST_ERR=/tmp/tmp.0kGVoNWiZe ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.proxysql.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.cxerYKRXPw ++ cat /tmp/tmp.0kGVoNWiZe ++ rm /tmp/tmp.cxerYKRXPw /tmp/tmp.0kGVoNWiZe ++ return 0 + proxy_ready=2 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + for _ in $(seq 1 "${retries}") ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.dSBl4WIG3X +++ mktemp ++ local LAST_ERR=/tmp/tmp.4d5lTMvH2M ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.dSBl4WIG3X ++ cat /tmp/tmp.4d5lTMvH2M ++ rm /tmp/tmp.dSBl4WIG3X /tmp/tmp.4d5lTMvH2M ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.2iZth56OmT +++ mktemp ++ local LAST_ERR=/tmp/tmp.cE7SZisb67 ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.pxc.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.2iZth56OmT ++ cat /tmp/tmp.cE7SZisb67 ++ rm /tmp/tmp.2iZth56OmT /tmp/tmp.cE7SZisb67 ++ return 0 + pxc_ready=3 + proxy_ready=0 + [[ 2 -gt 0 ]] +++ get_proxy_engine some-name +++ local cluster_name=some-name ++++ get_proxy some-name ++++ local target_cluster=some-name +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.qW5ikye2DP ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.tCsyhGlwQS +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.qW5ikye2DP +++++ cat /tmp/tmp.tCsyhGlwQS +++++ rm /tmp/tmp.qW5ikye2DP /tmp/tmp.tCsyhGlwQS +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.RQEb1XTDkc ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.BSrOFVit2a +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.RQEb1XTDkc +++++ cat /tmp/tmp.BSrOFVit2a +++++ rm /tmp/tmp.RQEb1XTDkc /tmp/tmp.BSrOFVit2a +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-proxysql ++++ return +++ local cluster_proxy=some-name-proxysql +++ echo proxysql ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.proxysql.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.3NtUV7Szds +++ mktemp ++ local LAST_ERR=/tmp/tmp.mDVBXPIBdb ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.proxysql.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.3NtUV7Szds ++ cat /tmp/tmp.mDVBXPIBdb ++ rm /tmp/tmp.3NtUV7Szds /tmp/tmp.mDVBXPIBdb ++ return 0 + proxy_ready=2 + [[ ready == \r\e\a\d\y ]] + [[ 3 == \3 ]] + [[ 2 == \2 ]] + echo + return + compare_kubectl pxc/some-name -enabled + local resource=pxc/some-name + local postfix=-enabled + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-enabled.yml + local new_result=/tmp/tmp.JtQtvtLr5U/pxc_some-name.yml + desc 'compare pxc/some-name--enabled' + set +o xtrace ----------------------------------------------------------------------------------- compare pxc/some-name--enabled ----------------------------------------------------------------------------------- + '[' 0 = 1 -a -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-enabled-eks.yml ']' + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-enabled-80.yml ']' + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.4 ]] + version_gt 1.33 ++ echo '1.34 >= 1.33' ++ bc -l + '[' 1 -eq 1 ']' + return 0 + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-enabled-k133.yml ']' + version_gt 1.29 ++ echo '1.34 >= 1.29' ++ bc -l + '[' 1 -eq 1 ']' + return 0 + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-enabled-k129.yml ']' + version_gt 1.27 ++ bc -l ++ echo '1.34 >= 1.27' + '[' 1 -eq 1 ']' + return 0 + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-enabled-k127.yml ']' + version_gt 1.24 ++ bc -l ++ echo '1.34 >= 1.24' + '[' 1 -eq 1 ']' + return 0 + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-enabled-k124.yml ']' + version_gt 1.22 ++ bc -l ++ echo '1.34 >= 1.22' + '[' 1 -eq 1 ']' + return 0 + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-enabled-k122.yml ']' + version_gt 1.21 ++ bc -l ++ echo '1.34 >= 1.21' + '[' 1 -eq 1 ']' + return 0 + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-enabled-k121.yml ']' + '[' '!' -z '' -a -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-enabled-oc.yml ']' + version_gt 1.29 ++ bc -l ++ echo '1.34 >= 1.29' + '[' 1 -eq 1 ']' + return 0 + '[' '!' -z '' -a -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-enabled-k129-oc.yml ']' + '[' 0 = 1 -a -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-enabled-eks.yml ']' + '[' 0 = 1 -a -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-enabled-aks.yml ']' + yq eval ' del(.metadata.managedFields) | del(.. | select(has("creationTimestamp")).creationTimestamp) | del(.. | select(has("namespace")).namespace) | del(.. | select(has("uid")).uid) | del(.metadata.resourceVersion) | del(.spec.template.spec.containers[].env[] | select(.name == "CLUSTER_HASH")) | del(.spec.template.spec.containers[].env[] | select(.name == "S3_BUCKET_PATH")) | del(.spec.template.spec.containers[].env[] | select(.name == "BACKUP_PATH")) | del(.spec.template.spec.containers[].env[] | select(.name == "S3_BUCKET_URL")) | del(.spec.template.spec.containers[].env[] | select(.name == "AZURE_CONTAINER_NAME")) | del(.spec.template.spec.containers[].env[] | select(.name == "XTRABACKUP_ENABLED")) | del(.metadata.selfLink) | del(.metadata.deletionTimestamp) | del(.metadata.labels."batch.kubernetes.io/job-name") | del(.metadata.labels."job-name") | del(.metadata.labels."topology.kubernetes.io/region") | del(.metadata.labels."topology.kubernetes.io/zone") | del(.metadata.annotations."kubectl.kubernetes.io/last-applied-configuration") | del(.metadata.annotations."kubernetes.io/psp") | del(.metadata.annotations."batch.kubernetes.io/job-tracking") | del(.metadata.annotations."networking.gke.io/target-pool") | del(.metadata.annotations."cloud.google.com/neg") | del(.metadata.annotations."k8s.v1.cni.cncf.io*") | del(.metadata.annotations."k8s.ovn.org/pod-networks") | del(.metadata.annotations."kubernetes.digitalocean.com/load-balancer-id") | del(.metadata.annotations."service.beta.kubernetes.io/do-loadbalancer-type") | del(.spec.template.metadata.annotations."last-applied-secret") | del(.spec.template.metadata.labels."batch.kubernetes.io/job-name") | del(.spec.template.metadata.labels."job-name") | del(.. | select(has("batch.kubernetes.io/controller-uid"))."batch.kubernetes.io/controller-uid") | del(.. | select(has("image")).image) | del(.. | select(has("clusterIP")).clusterIP) | del(.. | select(has("clusterIPs")).clusterIPs) | del(.. | select(has("dataSource")).dataSource) | del(.. | select(has("procMount")).procMount) | del(.. | select(has("storageClassName")).storageClassName) | del(.. | select(has("finalizers")).finalizers) | del(.. | select(has("kubernetes.io/pvc-protection"))."kubernetes.io/pvc-protection") | del(.. | select(has("volumeName")).volumeName) | del(.. | select(has("volume.beta.kubernetes.io/storage-provisioner"))."volume.beta.kubernetes.io/storage-provisioner") | del(.. | select(has("volume.kubernetes.io/storage-provisioner"))."volume.kubernetes.io/storage-provisioner") | del(.spec.volumeMode) | del(.spec.nodeName) | del(.. | select(has("volume.kubernetes.io/selected-node"))."volume.kubernetes.io/selected-node") | del(.. | select(has("percona.com/last-config-hash"))."percona.com/last-config-hash") | del(.. | select(has("percona.com/configuration-hash"))."percona.com/configuration-hash") | del(.. | select(has("percona.com/env-secret-config-hash"))."percona.com/env-secret-config-hash") | del(.. | select(has("percona.com/ssl-hash"))."percona.com/ssl-hash") | del(.. | select(has("percona.com/ssl-internal-hash"))."percona.com/ssl-internal-hash") | del(.. | select(has("kubectl.kubernetes.io/default-container"))."kubectl.kubernetes.io/default-container") | del(.spec.volumeClaimTemplates[].spec.volumeMode | select(. == "Filesystem")) | del(.. | select(has("healthCheckNodePort")).healthCheckNodePort) | del(.. | select(has("nodePort")).nodePort) | del(.. | select(has("imagePullSecrets")).imagePullSecrets) | del(.. | select(has("enableServiceLinks")).enableServiceLinks) | del(.status) | del(.spec.volumeClaimTemplates[].apiVersion) | del(.spec.volumeClaimTemplates[].kind) | del(.metadata.ownerReferences[].apiVersion) | del(.. | select(has("controller-uid")).controller-uid) | del(.. | select(has("preemptionPolicy")).preemptionPolicy) | del(.spec.ipFamilies) | del(.spec.ipFamilyPolicy) | del(.spec.updateStrategy.rollingUpdate.maxUnavailable) | (.. | select(. == "policy/v1beta1")) = "policy/v1" | del(.. | select(has("kubernetes.io/hostname"))."kubernetes.io/hostname") | (.. | select(tag == "!!str")) |= sub("tls-issue-self-1224", "namespace") | (.. | select(tag == "!!str")) |= sub("kube-api-access-.*", "kube-api-access") | del(.. | select(has("annotations")).annotations | select(length==0)) | del(.spec.crVersion) | del(.. | select(.[] == "percona-xtradb-cluster-operator-workload-token*"))' - + kubectl_bin get -o yaml pxc/some-name ++ mktemp + local LAST_OUT=/tmp/tmp.P3lqiqRhn4 ++ mktemp + local LAST_ERR=/tmp/tmp.UdX1K1JDLN + local exit_status=0 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl get -o yaml pxc/some-name + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.P3lqiqRhn4 + cat /tmp/tmp.UdX1K1JDLN + rm /tmp/tmp.P3lqiqRhn4 /tmp/tmp.UdX1K1JDLN + return 0 + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2546/e2e-tests/tls-issue-self/compare/pxc_some-name-enabled.yml /tmp/tmp.JtQtvtLr5U/pxc_some-name.yml + log 'compare_kubectl: pxc/some-name OK' ++ date +%Y-%m-%dT%H:%M:%S%z + echo '[2026-10-05T14:43:05+0000]' compare_kubectl: pxc/some-name OK [2026-10-05T14:43:05+0000] compare_kubectl: pxc/some-name OK + desc 'secrets should be recreated' + set +o xtrace ----------------------------------------------------------------------------------- secrets should be recreated ----------------------------------------------------------------------------------- + kubectl get secret some-name-ssl + kubectl get secret some-name-ssl-internal + desc 'check tls rotation (internal secret via -new)' + set +o xtrace ----------------------------------------------------------------------------------- check tls rotation (internal secret via -new) ----------------------------------------------------------------------------------- + local internal_tls_new_secret=some-name-ssl-internal-new + create_tls_secret some-name tls-issue-self-1224 some-name-ssl-internal-new + local cluster_name=some-name + local ns=tls-issue-self-1224 + local secret_name=some-name-ssl-internal-new + local rot_dir=/tmp/tmp.JtQtvtLr5U/tls-rot-ssl-internal-new + mkdir -p /tmp/tmp.JtQtvtLr5U/tls-rot-ssl-internal-new + cd /tmp/tmp.JtQtvtLr5U/tls-rot-ssl-internal-new + cfssljson -bare ca + cat + cfssl gencert -initca - 2026/10/05 14:43:13 [INFO] generating a new CA key and certificate from CSR 2026/10/05 14:43:13 [INFO] generate received request 2026/10/05 14:43:13 [INFO] received CSR 2026/10/05 14:43:13 [INFO] generating key: rsa-2048 2026/10/05 14:43:14 [INFO] encoded CSR 2026/10/05 14:43:14 [INFO] signed certificate with serial number 353754382252950697866303465935008472300226323708 + cfssljson -bare server + cfssl gencert -ca=ca.pem -ca-key=ca-key.pem - + cat 2026/10/05 14:43:14 [INFO] generate received request 2026/10/05 14:43:14 [INFO] received CSR 2026/10/05 14:43:14 [INFO] generating key: rsa-2048 2026/10/05 14:43:14 [INFO] encoded CSR 2026/10/05 14:43:14 [INFO] signed certificate with serial number 485425157927117397176253312545367033457393663289 + kubectl_bin delete secret some-name-ssl-internal-new -n tls-issue-self-1224 --ignore-not-found=true ++ mktemp + local LAST_OUT=/tmp/tmp.5r1esoEByR ++ mktemp + local LAST_ERR=/tmp/tmp.ch5sW9sXqB + local exit_status=0 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl delete secret some-name-ssl-internal-new -n tls-issue-self-1224 --ignore-not-found=true + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.5r1esoEByR + cat /tmp/tmp.ch5sW9sXqB + rm /tmp/tmp.5r1esoEByR /tmp/tmp.ch5sW9sXqB + return 0 + kubectl_bin create secret generic some-name-ssl-internal-new -n tls-issue-self-1224 --from-file=tls.crt=/tmp/tmp.JtQtvtLr5U/tls-rot-ssl-internal-new/server.pem --from-file=tls.key=/tmp/tmp.JtQtvtLr5U/tls-rot-ssl-internal-new/server-key.pem --from-file=ca.crt=/tmp/tmp.JtQtvtLr5U/tls-rot-ssl-internal-new/ca.pem --type=Opaque ++ mktemp + local LAST_OUT=/tmp/tmp.XOksKQqlem ++ mktemp + local LAST_ERR=/tmp/tmp.wMBxwoe7pm + local exit_status=0 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl create secret generic some-name-ssl-internal-new -n tls-issue-self-1224 --from-file=tls.crt=/tmp/tmp.JtQtvtLr5U/tls-rot-ssl-internal-new/server.pem --from-file=tls.key=/tmp/tmp.JtQtvtLr5U/tls-rot-ssl-internal-new/server-key.pem --from-file=ca.crt=/tmp/tmp.JtQtvtLr5U/tls-rot-ssl-internal-new/ca.pem --type=Opaque + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.XOksKQqlem secret/some-name-ssl-internal-new created + cat /tmp/tmp.wMBxwoe7pm + rm /tmp/tmp.XOksKQqlem /tmp/tmp.wMBxwoe7pm + return 0 + desc 'wait for internal TLS rotation' + set +o xtrace ----------------------------------------------------------------------------------- wait for internal TLS rotation ----------------------------------------------------------------------------------- ++ date +%s + rotate_deadline=1791212302 + kubectl_bin get secret some-name-ssl-internal-new -n tls-issue-self-1224 ++ date +%s + '[' 1791211406 -ge 1791212302 ']' + probe= ++ seq 1 5 + for probe_attempt in $(seq 1 5) ++ run_mysql 'SELECT 1;' '-h some-name-proxysql -uroot -proot_password' ++ local 'command=SELECT 1;' ++ local 'uri=-h some-name-proxysql -uroot -proot_password' +++ get_client_pod +++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.feTmSyiI5N ++++ mktemp +++ local LAST_ERR=/tmp/tmp.x9W4ibY2R1 +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.feTmSyiI5N +++ cat /tmp/tmp.x9W4ibY2R1 +++ rm /tmp/tmp.feTmSyiI5N /tmp/tmp.x9W4ibY2R1 +++ return 0 ++ client_pod=pxc-client-6fc75f888d-2gvz8 ++ wait_pod pxc-client-6fc75f888d-2gvz8 ++ local pod=pxc-client-6fc75f888d-2gvz8 ++ local max_retry=480 ++ local ns= +++ grep -E '^(pxc|proxysql)$' +++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' +++ echo pxc-client-6fc75f888d-2gvz8 ++ local container= ++ set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok ++ set +o xtrace + probe=1 + '[' 1 == 1 ']' + break + '[' 1 '!=' 1 ']' + sleep 5 + kubectl_bin get secret some-name-ssl-internal-new -n tls-issue-self-1224 ++ date +%s + '[' 1791211436 -ge 1791212302 ']' + probe= ++ seq 1 5 + for probe_attempt in $(seq 1 5) ++ run_mysql 'SELECT 1;' '-h some-name-proxysql -uroot -proot_password' ++ local 'command=SELECT 1;' ++ local 'uri=-h some-name-proxysql -uroot -proot_password' +++ get_client_pod +++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.M9qxh30rjn ++++ mktemp +++ local LAST_ERR=/tmp/tmp.iCeA98fQsy +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.M9qxh30rjn +++ cat /tmp/tmp.iCeA98fQsy +++ rm /tmp/tmp.M9qxh30rjn /tmp/tmp.iCeA98fQsy +++ return 0 ++ client_pod=pxc-client-6fc75f888d-2gvz8 ++ wait_pod pxc-client-6fc75f888d-2gvz8 ++ local pod=pxc-client-6fc75f888d-2gvz8 ++ local max_retry=480 ++ local ns= +++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' +++ grep -E '^(pxc|proxysql)$' +++ echo pxc-client-6fc75f888d-2gvz8 ++ local container= ++ set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok ++ set +o xtrace + probe=1 + '[' 1 == 1 ']' + break + '[' 1 '!=' 1 ']' + sleep 5 + kubectl_bin get secret some-name-ssl-internal-new -n tls-issue-self-1224 ++ date +%s + '[' 1791211463 -ge 1791212302 ']' + probe= ++ seq 1 5 + for probe_attempt in $(seq 1 5) ++ run_mysql 'SELECT 1;' '-h some-name-proxysql -uroot -proot_password' ++ local 'command=SELECT 1;' ++ local 'uri=-h some-name-proxysql -uroot -proot_password' +++ get_client_pod +++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.Cq4A25eUBu ++++ mktemp +++ local LAST_ERR=/tmp/tmp.7wQYqwH0np +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.Cq4A25eUBu +++ cat /tmp/tmp.7wQYqwH0np +++ rm /tmp/tmp.Cq4A25eUBu /tmp/tmp.7wQYqwH0np +++ return 0 ++ client_pod=pxc-client-6fc75f888d-2gvz8 ++ wait_pod pxc-client-6fc75f888d-2gvz8 ++ local pod=pxc-client-6fc75f888d-2gvz8 ++ local max_retry=480 ++ local ns= +++ grep -E '^(pxc|proxysql)$' +++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' +++ echo pxc-client-6fc75f888d-2gvz8 ++ local container= ++ set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok ++ set +o xtrace + probe=1 + '[' 1 == 1 ']' + break + '[' 1 '!=' 1 ']' + sleep 5 + kubectl_bin get secret some-name-ssl-internal-new -n tls-issue-self-1224 ++ date +%s + '[' 1791211488 -ge 1791212302 ']' + probe= ++ seq 1 5 + for probe_attempt in $(seq 1 5) ++ run_mysql 'SELECT 1;' '-h some-name-proxysql -uroot -proot_password' ++ local 'command=SELECT 1;' ++ local 'uri=-h some-name-proxysql -uroot -proot_password' +++ get_client_pod +++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.ClkfiPGKiZ ++++ mktemp +++ local LAST_ERR=/tmp/tmp.DdIJDWDtbo +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.ClkfiPGKiZ +++ cat /tmp/tmp.DdIJDWDtbo +++ rm /tmp/tmp.ClkfiPGKiZ /tmp/tmp.DdIJDWDtbo +++ return 0 ++ client_pod=pxc-client-6fc75f888d-2gvz8 ++ wait_pod pxc-client-6fc75f888d-2gvz8 ++ local pod=pxc-client-6fc75f888d-2gvz8 ++ local max_retry=480 ++ local ns= +++ echo pxc-client-6fc75f888d-2gvz8 +++ grep -E '^(pxc|proxysql)$' +++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ local container= ++ set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok ++ set +o xtrace + probe=1 + '[' 1 == 1 ']' + break + '[' 1 '!=' 1 ']' + sleep 5 + kubectl_bin get secret some-name-ssl-internal-new -n tls-issue-self-1224 ++ date +%s + '[' 1791211519 -ge 1791212302 ']' + probe= ++ seq 1 5 + for probe_attempt in $(seq 1 5) ++ run_mysql 'SELECT 1;' '-h some-name-proxysql -uroot -proot_password' ++ local 'command=SELECT 1;' ++ local 'uri=-h some-name-proxysql -uroot -proot_password' +++ get_client_pod +++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.oamWkWIPQ8 ++++ mktemp +++ local LAST_ERR=/tmp/tmp.dm6nwsZUpB +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.oamWkWIPQ8 +++ cat /tmp/tmp.dm6nwsZUpB +++ rm /tmp/tmp.oamWkWIPQ8 /tmp/tmp.dm6nwsZUpB +++ return 0 ++ client_pod=pxc-client-6fc75f888d-2gvz8 ++ wait_pod pxc-client-6fc75f888d-2gvz8 ++ local pod=pxc-client-6fc75f888d-2gvz8 ++ local max_retry=480 ++ local ns= +++ echo pxc-client-6fc75f888d-2gvz8 +++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' +++ grep -E '^(pxc|proxysql)$' ++ local container= ++ set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok ++ set +o xtrace + probe=1 + '[' 1 == 1 ']' + break + '[' 1 '!=' 1 ']' + sleep 5 + kubectl_bin get secret some-name-ssl-internal-new -n tls-issue-self-1224 ++ date +%s + '[' 1791211542 -ge 1791212302 ']' + probe= ++ seq 1 5 + for probe_attempt in $(seq 1 5) ++ run_mysql 'SELECT 1;' '-h some-name-proxysql -uroot -proot_password' ++ local 'command=SELECT 1;' ++ local 'uri=-h some-name-proxysql -uroot -proot_password' +++ get_client_pod +++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.KEYv5EqkbV ++++ mktemp +++ local LAST_ERR=/tmp/tmp.gHQFIF1HMz +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.KEYv5EqkbV +++ cat /tmp/tmp.gHQFIF1HMz +++ rm /tmp/tmp.KEYv5EqkbV /tmp/tmp.gHQFIF1HMz +++ return 0 ++ client_pod=pxc-client-6fc75f888d-2gvz8 ++ wait_pod pxc-client-6fc75f888d-2gvz8 ++ local pod=pxc-client-6fc75f888d-2gvz8 ++ local max_retry=480 ++ local ns= +++ grep -E '^(pxc|proxysql)$' +++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' +++ echo pxc-client-6fc75f888d-2gvz8 ++ local container= ++ set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok ++ set +o xtrace + probe=1 + '[' 1 == 1 ']' + break + '[' 1 '!=' 1 ']' + sleep 5 + kubectl_bin get secret some-name-ssl-internal-new -n tls-issue-self-1224 ++ date +%s + '[' 1791211566 -ge 1791212302 ']' + probe= ++ seq 1 5 + for probe_attempt in $(seq 1 5) ++ run_mysql 'SELECT 1;' '-h some-name-proxysql -uroot -proot_password' ++ local 'command=SELECT 1;' ++ local 'uri=-h some-name-proxysql -uroot -proot_password' +++ get_client_pod +++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.DL5Qxzmmjm ++++ mktemp +++ local LAST_ERR=/tmp/tmp.RB9e3dIE41 +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.DL5Qxzmmjm +++ cat /tmp/tmp.RB9e3dIE41 +++ rm /tmp/tmp.DL5Qxzmmjm /tmp/tmp.RB9e3dIE41 +++ return 0 ++ client_pod=pxc-client-6fc75f888d-2gvz8 ++ wait_pod pxc-client-6fc75f888d-2gvz8 ++ local pod=pxc-client-6fc75f888d-2gvz8 ++ local max_retry=480 ++ local ns= +++ echo pxc-client-6fc75f888d-2gvz8 +++ grep -E '^(pxc|proxysql)$' +++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ local container= ++ set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok ++ set +o xtrace + probe=1 + '[' 1 == 1 ']' + break + '[' 1 '!=' 1 ']' + sleep 5 + kubectl_bin get secret some-name-ssl-internal-new -n tls-issue-self-1224 ++ date +%s + '[' 1791211590 -ge 1791212302 ']' + probe= ++ seq 1 5 + for probe_attempt in $(seq 1 5) ++ run_mysql 'SELECT 1;' '-h some-name-proxysql -uroot -proot_password' ++ local 'command=SELECT 1;' ++ local 'uri=-h some-name-proxysql -uroot -proot_password' +++ get_client_pod +++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.0NA6Zj7L6t ++++ mktemp +++ local LAST_ERR=/tmp/tmp.49aDq8RMsA +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.0NA6Zj7L6t +++ cat /tmp/tmp.49aDq8RMsA +++ rm /tmp/tmp.0NA6Zj7L6t /tmp/tmp.49aDq8RMsA +++ return 0 ++ client_pod=pxc-client-6fc75f888d-2gvz8 ++ wait_pod pxc-client-6fc75f888d-2gvz8 ++ local pod=pxc-client-6fc75f888d-2gvz8 ++ local max_retry=480 ++ local ns= +++ grep -E '^(pxc|proxysql)$' +++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' +++ echo pxc-client-6fc75f888d-2gvz8 ++ local container= ++ set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok ++ set +o xtrace + probe=1 + '[' 1 == 1 ']' + break + '[' 1 '!=' 1 ']' + sleep 5 + kubectl_bin get secret some-name-ssl-internal-new -n tls-issue-self-1224 ++ date +%s + '[' 1791211609 -ge 1791212302 ']' + probe= ++ seq 1 5 + for probe_attempt in $(seq 1 5) ++ run_mysql 'SELECT 1;' '-h some-name-proxysql -uroot -proot_password' ++ local 'command=SELECT 1;' ++ local 'uri=-h some-name-proxysql -uroot -proot_password' +++ get_client_pod +++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.zgF0vy5zO1 ++++ mktemp +++ local LAST_ERR=/tmp/tmp.FO35nWWJqS +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.zgF0vy5zO1 +++ cat /tmp/tmp.FO35nWWJqS +++ rm /tmp/tmp.zgF0vy5zO1 /tmp/tmp.FO35nWWJqS +++ return 0 ++ client_pod=pxc-client-6fc75f888d-2gvz8 ++ wait_pod pxc-client-6fc75f888d-2gvz8 ++ local pod=pxc-client-6fc75f888d-2gvz8 ++ local max_retry=480 ++ local ns= +++ echo pxc-client-6fc75f888d-2gvz8 +++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' +++ grep -E '^(pxc|proxysql)$' ++ local container= ++ set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok ++ set +o xtrace + probe=1 + '[' 1 == 1 ']' + break + '[' 1 '!=' 1 ']' + sleep 5 + kubectl_bin get secret some-name-ssl-internal-new -n tls-issue-self-1224 ++ date +%s + '[' 1791211623 -ge 1791212302 ']' + probe= ++ seq 1 5 + for probe_attempt in $(seq 1 5) ++ run_mysql 'SELECT 1;' '-h some-name-proxysql -uroot -proot_password' ++ local 'command=SELECT 1;' ++ local 'uri=-h some-name-proxysql -uroot -proot_password' +++ get_client_pod +++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.MdTEfVcvCS ++++ mktemp +++ local LAST_ERR=/tmp/tmp.RNVK9oKxxf +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.MdTEfVcvCS +++ cat /tmp/tmp.RNVK9oKxxf +++ rm /tmp/tmp.MdTEfVcvCS /tmp/tmp.RNVK9oKxxf +++ return 0 ++ client_pod=pxc-client-6fc75f888d-2gvz8 ++ wait_pod pxc-client-6fc75f888d-2gvz8 ++ local pod=pxc-client-6fc75f888d-2gvz8 ++ local max_retry=480 ++ local ns= +++ grep -E '^(pxc|proxysql)$' +++ echo pxc-client-6fc75f888d-2gvz8 +++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ local container= ++ set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok ++ set +o xtrace + probe=1 + '[' 1 == 1 ']' + break + '[' 1 '!=' 1 ']' + sleep 5 + kubectl_bin get secret some-name-ssl-internal-new -n tls-issue-self-1224 ++ date +%s + '[' 1791211643 -ge 1791212302 ']' + probe= ++ seq 1 5 + for probe_attempt in $(seq 1 5) ++ run_mysql 'SELECT 1;' '-h some-name-proxysql -uroot -proot_password' ++ local 'command=SELECT 1;' ++ local 'uri=-h some-name-proxysql -uroot -proot_password' +++ get_client_pod +++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.FjkAx8MCGu ++++ mktemp +++ local LAST_ERR=/tmp/tmp.bdkam6ojtl +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.FjkAx8MCGu +++ cat /tmp/tmp.bdkam6ojtl +++ rm /tmp/tmp.FjkAx8MCGu /tmp/tmp.bdkam6ojtl +++ return 0 ++ client_pod=pxc-client-6fc75f888d-2gvz8 ++ wait_pod pxc-client-6fc75f888d-2gvz8 ++ local pod=pxc-client-6fc75f888d-2gvz8 ++ local max_retry=480 ++ local ns= +++ echo pxc-client-6fc75f888d-2gvz8 +++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' +++ grep -E '^(pxc|proxysql)$' ++ local container= ++ set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok ++ set +o xtrace + probe=1 + '[' 1 == 1 ']' + break + '[' 1 '!=' 1 ']' + sleep 5 + kubectl_bin get secret some-name-ssl-internal-new -n tls-issue-self-1224 ++ date +%s + '[' 1791211666 -ge 1791212302 ']' + probe= ++ seq 1 5 + for probe_attempt in $(seq 1 5) ++ run_mysql 'SELECT 1;' '-h some-name-proxysql -uroot -proot_password' ++ local 'command=SELECT 1;' ++ local 'uri=-h some-name-proxysql -uroot -proot_password' +++ get_client_pod +++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.rdNTqv602A ++++ mktemp +++ local LAST_ERR=/tmp/tmp.ubx2rlVXgU +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.rdNTqv602A +++ cat /tmp/tmp.ubx2rlVXgU +++ rm /tmp/tmp.rdNTqv602A /tmp/tmp.ubx2rlVXgU +++ return 0 ++ client_pod=pxc-client-6fc75f888d-2gvz8 ++ wait_pod pxc-client-6fc75f888d-2gvz8 ++ local pod=pxc-client-6fc75f888d-2gvz8 ++ local max_retry=480 ++ local ns= +++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' +++ grep -E '^(pxc|proxysql)$' +++ echo pxc-client-6fc75f888d-2gvz8 ++ local container= ++ set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok ++ set +o xtrace + probe=1 + '[' 1 == 1 ']' + break + '[' 1 '!=' 1 ']' + sleep 5 + kubectl_bin get secret some-name-ssl-internal-new -n tls-issue-self-1224 ++ date +%s + '[' 1791211692 -ge 1791212302 ']' + probe= ++ seq 1 5 + for probe_attempt in $(seq 1 5) ++ run_mysql 'SELECT 1;' '-h some-name-proxysql -uroot -proot_password' ++ local 'command=SELECT 1;' ++ local 'uri=-h some-name-proxysql -uroot -proot_password' +++ get_client_pod +++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.FNIgi74ta3 ++++ mktemp +++ local LAST_ERR=/tmp/tmp.Nu3vbyv5wx +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.FNIgi74ta3 +++ cat /tmp/tmp.Nu3vbyv5wx +++ rm /tmp/tmp.FNIgi74ta3 /tmp/tmp.Nu3vbyv5wx +++ return 0 ++ client_pod=pxc-client-6fc75f888d-2gvz8 ++ wait_pod pxc-client-6fc75f888d-2gvz8 ++ local pod=pxc-client-6fc75f888d-2gvz8 ++ local max_retry=480 ++ local ns= +++ grep -E '^(pxc|proxysql)$' +++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' +++ echo pxc-client-6fc75f888d-2gvz8 ++ local container= ++ set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok ++ set +o xtrace + probe=1 + '[' 1 == 1 ']' + break + '[' 1 '!=' 1 ']' + sleep 5 + kubectl_bin get secret some-name-ssl-internal-new -n tls-issue-self-1224 ++ date +%s + '[' 1791211714 -ge 1791212302 ']' + probe= ++ seq 1 5 + for probe_attempt in $(seq 1 5) ++ run_mysql 'SELECT 1;' '-h some-name-proxysql -uroot -proot_password' ++ local 'command=SELECT 1;' ++ local 'uri=-h some-name-proxysql -uroot -proot_password' +++ get_client_pod +++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.S2MQqpHw9P ++++ mktemp +++ local LAST_ERR=/tmp/tmp.frmN7eHn3I +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.S2MQqpHw9P +++ cat /tmp/tmp.frmN7eHn3I +++ rm /tmp/tmp.S2MQqpHw9P /tmp/tmp.frmN7eHn3I +++ return 0 ++ client_pod=pxc-client-6fc75f888d-2gvz8 ++ wait_pod pxc-client-6fc75f888d-2gvz8 ++ local pod=pxc-client-6fc75f888d-2gvz8 ++ local max_retry=480 ++ local ns= +++ echo pxc-client-6fc75f888d-2gvz8 +++ grep -E '^(pxc|proxysql)$' +++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ local container= ++ set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok ++ set +o xtrace + probe=1 + '[' 1 == 1 ']' + break + '[' 1 '!=' 1 ']' + sleep 5 + kubectl_bin get secret some-name-ssl-internal-new -n tls-issue-self-1224 ++ date +%s + '[' 1791211742 -ge 1791212302 ']' + probe= ++ seq 1 5 + for probe_attempt in $(seq 1 5) ++ run_mysql 'SELECT 1;' '-h some-name-proxysql -uroot -proot_password' ++ local 'command=SELECT 1;' ++ local 'uri=-h some-name-proxysql -uroot -proot_password' +++ get_client_pod +++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.It7LQsZ2yt ++++ mktemp +++ local LAST_ERR=/tmp/tmp.VS66vOsOSr +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.It7LQsZ2yt +++ cat /tmp/tmp.VS66vOsOSr +++ rm /tmp/tmp.It7LQsZ2yt /tmp/tmp.VS66vOsOSr +++ return 0 ++ client_pod=pxc-client-6fc75f888d-2gvz8 ++ wait_pod pxc-client-6fc75f888d-2gvz8 ++ local pod=pxc-client-6fc75f888d-2gvz8 ++ local max_retry=480 ++ local ns= +++ grep -E '^(pxc|proxysql)$' +++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' +++ echo pxc-client-6fc75f888d-2gvz8 ++ local container= ++ set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok ++ set +o xtrace + probe=1 + '[' 1 == 1 ']' + break + '[' 1 '!=' 1 ']' + sleep 5 + kubectl_bin get secret some-name-ssl-internal-new -n tls-issue-self-1224 ++ date +%s + '[' 1791211770 -ge 1791212302 ']' + probe= ++ seq 1 5 + for probe_attempt in $(seq 1 5) ++ run_mysql 'SELECT 1;' '-h some-name-proxysql -uroot -proot_password' ++ local 'command=SELECT 1;' ++ local 'uri=-h some-name-proxysql -uroot -proot_password' +++ get_client_pod +++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.pE2RtV9YWA ++++ mktemp +++ local LAST_ERR=/tmp/tmp.QUD0d5kMPr +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.pE2RtV9YWA +++ cat /tmp/tmp.QUD0d5kMPr +++ rm /tmp/tmp.pE2RtV9YWA /tmp/tmp.QUD0d5kMPr +++ return 0 ++ client_pod=pxc-client-6fc75f888d-2gvz8 ++ wait_pod pxc-client-6fc75f888d-2gvz8 ++ local pod=pxc-client-6fc75f888d-2gvz8 ++ local max_retry=480 ++ local ns= +++ grep -E '^(pxc|proxysql)$' +++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' +++ echo pxc-client-6fc75f888d-2gvz8 ++ local container= ++ set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok ++ set +o xtrace + probe=1 + '[' 1 == 1 ']' + break + '[' 1 '!=' 1 ']' + sleep 5 + kubectl_bin get secret some-name-ssl-internal-new -n tls-issue-self-1224 ++ date +%s + '[' 1791211795 -ge 1791212302 ']' + probe= ++ seq 1 5 + for probe_attempt in $(seq 1 5) ++ run_mysql 'SELECT 1;' '-h some-name-proxysql -uroot -proot_password' ++ local 'command=SELECT 1;' ++ local 'uri=-h some-name-proxysql -uroot -proot_password' +++ get_client_pod +++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.b97VFR0lbT ++++ mktemp +++ local LAST_ERR=/tmp/tmp.Juje9ESU2h +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.b97VFR0lbT +++ cat /tmp/tmp.Juje9ESU2h +++ rm /tmp/tmp.b97VFR0lbT /tmp/tmp.Juje9ESU2h +++ return 0 ++ client_pod=pxc-client-6fc75f888d-2gvz8 ++ wait_pod pxc-client-6fc75f888d-2gvz8 ++ local pod=pxc-client-6fc75f888d-2gvz8 ++ local max_retry=480 ++ local ns= +++ grep -E '^(pxc|proxysql)$' +++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' +++ echo pxc-client-6fc75f888d-2gvz8 ++ local container= ++ set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok ++ set +o xtrace + probe=1 + '[' 1 == 1 ']' + break + '[' 1 '!=' 1 ']' + sleep 5 + kubectl_bin get secret some-name-ssl-internal-new -n tls-issue-self-1224 ++ date +%s + '[' 1791211824 -ge 1791212302 ']' + probe= ++ seq 1 5 + for probe_attempt in $(seq 1 5) ++ run_mysql 'SELECT 1;' '-h some-name-proxysql -uroot -proot_password' ++ local 'command=SELECT 1;' ++ local 'uri=-h some-name-proxysql -uroot -proot_password' +++ get_client_pod +++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.9WZaHbYeEW ++++ mktemp +++ local LAST_ERR=/tmp/tmp.yYgsTeauLP +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.9WZaHbYeEW +++ cat /tmp/tmp.yYgsTeauLP +++ rm /tmp/tmp.9WZaHbYeEW /tmp/tmp.yYgsTeauLP +++ return 0 ++ client_pod=pxc-client-6fc75f888d-2gvz8 ++ wait_pod pxc-client-6fc75f888d-2gvz8 ++ local pod=pxc-client-6fc75f888d-2gvz8 ++ local max_retry=480 ++ local ns= +++ echo pxc-client-6fc75f888d-2gvz8 +++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' +++ grep -E '^(pxc|proxysql)$' ++ local container= ++ set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok ++ set +o xtrace + probe=1 + '[' 1 == 1 ']' + break + '[' 1 '!=' 1 ']' + sleep 5 + kubectl_bin get secret some-name-ssl-internal-new -n tls-issue-self-1224 ++ date +%s + '[' 1791211855 -ge 1791212302 ']' + probe= ++ seq 1 5 + for probe_attempt in $(seq 1 5) ++ run_mysql 'SELECT 1;' '-h some-name-proxysql -uroot -proot_password' ++ local 'command=SELECT 1;' ++ local 'uri=-h some-name-proxysql -uroot -proot_password' +++ get_client_pod +++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.AIUTg4xnQM ++++ mktemp +++ local LAST_ERR=/tmp/tmp.kDziXEBPm7 +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.AIUTg4xnQM +++ cat /tmp/tmp.kDziXEBPm7 +++ rm /tmp/tmp.AIUTg4xnQM /tmp/tmp.kDziXEBPm7 +++ return 0 ++ client_pod=pxc-client-6fc75f888d-2gvz8 ++ wait_pod pxc-client-6fc75f888d-2gvz8 ++ local pod=pxc-client-6fc75f888d-2gvz8 ++ local max_retry=480 ++ local ns= +++ echo pxc-client-6fc75f888d-2gvz8 +++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' +++ grep -E '^(pxc|proxysql)$' ++ local container= ++ set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok ++ set +o xtrace + probe=1 + '[' 1 == 1 ']' + break + '[' 1 '!=' 1 ']' + sleep 5 + kubectl_bin get secret some-name-ssl-internal-new -n tls-issue-self-1224 ++ date +%s + '[' 1791211876 -ge 1791212302 ']' + probe= ++ seq 1 5 + for probe_attempt in $(seq 1 5) ++ run_mysql 'SELECT 1;' '-h some-name-proxysql -uroot -proot_password' ++ local 'command=SELECT 1;' ++ local 'uri=-h some-name-proxysql -uroot -proot_password' +++ get_client_pod +++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.BPrVXxjPBr ++++ mktemp +++ local LAST_ERR=/tmp/tmp.JvqFrZcjRs +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.BPrVXxjPBr +++ cat /tmp/tmp.JvqFrZcjRs +++ rm /tmp/tmp.BPrVXxjPBr /tmp/tmp.JvqFrZcjRs +++ return 0 ++ client_pod=pxc-client-6fc75f888d-2gvz8 ++ wait_pod pxc-client-6fc75f888d-2gvz8 ++ local pod=pxc-client-6fc75f888d-2gvz8 ++ local max_retry=480 ++ local ns= +++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' +++ grep -E '^(pxc|proxysql)$' +++ echo pxc-client-6fc75f888d-2gvz8 ++ local container= ++ set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok ++ set +o xtrace + probe=1 + '[' 1 == 1 ']' + break + '[' 1 '!=' 1 ']' + sleep 5 + kubectl_bin get secret some-name-ssl-internal-new -n tls-issue-self-1224 ++ date +%s + '[' 1791211903 -ge 1791212302 ']' + probe= ++ seq 1 5 + for probe_attempt in $(seq 1 5) ++ run_mysql 'SELECT 1;' '-h some-name-proxysql -uroot -proot_password' ++ local 'command=SELECT 1;' ++ local 'uri=-h some-name-proxysql -uroot -proot_password' +++ get_client_pod +++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.OdcaFKsjVP ++++ mktemp +++ local LAST_ERR=/tmp/tmp.X500DYNyZY +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.OdcaFKsjVP +++ cat /tmp/tmp.X500DYNyZY +++ rm /tmp/tmp.OdcaFKsjVP /tmp/tmp.X500DYNyZY +++ return 0 ++ client_pod=pxc-client-6fc75f888d-2gvz8 ++ wait_pod pxc-client-6fc75f888d-2gvz8 ++ local pod=pxc-client-6fc75f888d-2gvz8 ++ local max_retry=480 ++ local ns= +++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' +++ grep -E '^(pxc|proxysql)$' +++ echo pxc-client-6fc75f888d-2gvz8 ++ local container= ++ set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok ++ set +o xtrace + probe=1 + '[' 1 == 1 ']' + break + '[' 1 '!=' 1 ']' + sleep 5 + kubectl_bin get secret some-name-ssl-internal-new -n tls-issue-self-1224 ++ date +%s + '[' 1791211929 -ge 1791212302 ']' + probe= ++ seq 1 5 + for probe_attempt in $(seq 1 5) ++ run_mysql 'SELECT 1;' '-h some-name-proxysql -uroot -proot_password' ++ local 'command=SELECT 1;' ++ local 'uri=-h some-name-proxysql -uroot -proot_password' +++ get_client_pod +++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.7b1kEeGswU ++++ mktemp +++ local LAST_ERR=/tmp/tmp.h5p0eOMfib +++ local exit_status=0 ++++ seq 0 2 +++ for i in $(seq 0 2) +++ set +e +++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ exit_status=0 +++ set -e +++ '[' 0 '!=' 0 ']' +++ break +++ cat /tmp/tmp.7b1kEeGswU +++ cat /tmp/tmp.h5p0eOMfib +++ rm /tmp/tmp.7b1kEeGswU /tmp/tmp.h5p0eOMfib +++ return 0 ++ client_pod=pxc-client-6fc75f888d-2gvz8 ++ wait_pod pxc-client-6fc75f888d-2gvz8 ++ local pod=pxc-client-6fc75f888d-2gvz8 ++ local max_retry=480 ++ local ns= +++ grep -E '^(pxc|proxysql)$' +++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' +++ echo pxc-client-6fc75f888d-2gvz8 ++ local container= ++ set +o xtrace pod/pxc-client-6fc75f888d-2gvz8 condition met waiting for pod/pxc-client-6fc75f888d-2gvz8 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok ++ set +o xtrace + probe=1 + '[' 1 == 1 ']' + break + '[' 1 '!=' 1 ']' + sleep 5 + kubectl_bin get secret some-name-ssl-internal-new -n tls-issue-self-1224 + wait_cluster_consistency some-name 3 2 + local cluster_name=some-name + local pxc_size=3 + local proxy_size=2 + desc 'wait cluster consistency' + set +o xtrace ----------------------------------------------------------------------------------- wait cluster consistency ----------------------------------------------------------------------------------- + local max_seconds=1500 + local delay=5 + local retries=300 + local pxc_ready + local proxy_ready + sleep 7 + echo -n 'waiting for pxc/some-name to be ready' waiting for pxc/some-name to be ready++ seq 1 300 + for _ in $(seq 1 "${retries}") ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.733XC47dhH +++ mktemp ++ local LAST_ERR=/tmp/tmp.hD3RWlmF3V ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.733XC47dhH ++ cat /tmp/tmp.hD3RWlmF3V ++ rm /tmp/tmp.733XC47dhH /tmp/tmp.hD3RWlmF3V ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.pmvFs2d3Qu +++ mktemp ++ local LAST_ERR=/tmp/tmp.bzRZoIRxBk ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.pxc.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.pmvFs2d3Qu ++ cat /tmp/tmp.bzRZoIRxBk ++ rm /tmp/tmp.pmvFs2d3Qu /tmp/tmp.bzRZoIRxBk ++ return 0 + pxc_ready=3 + proxy_ready=0 + [[ 2 -gt 0 ]] +++ get_proxy_engine some-name +++ local cluster_name=some-name ++++ get_proxy some-name ++++ local target_cluster=some-name +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.vr03DRIo44 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.tINMQIIviW +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.vr03DRIo44 +++++ cat /tmp/tmp.tINMQIIviW +++++ rm /tmp/tmp.vr03DRIo44 /tmp/tmp.tINMQIIviW +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.li2LZBdgB2 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.DqgIqKjCWC +++++ local exit_status=0 ++++++ seq 0 2 +++++ for i in $(seq 0 2) +++++ set +e +++++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++++ exit_status=0 +++++ set -e +++++ '[' 0 '!=' 0 ']' +++++ break +++++ cat /tmp/tmp.li2LZBdgB2 +++++ cat /tmp/tmp.DqgIqKjCWC +++++ rm /tmp/tmp.li2LZBdgB2 /tmp/tmp.DqgIqKjCWC +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-proxysql ++++ return +++ local cluster_proxy=some-name-proxysql +++ echo proxysql ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.proxysql.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.o22jicJkKl +++ mktemp ++ local LAST_ERR=/tmp/tmp.ARE9BgRN21 ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.proxysql.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.o22jicJkKl ++ cat /tmp/tmp.ARE9BgRN21 ++ rm /tmp/tmp.o22jicJkKl /tmp/tmp.ARE9BgRN21 ++ return 0 + proxy_ready=2 + [[ ready == \r\e\a\d\y ]] + [[ 3 == \3 ]] + [[ 2 == \2 ]] + echo + return + destroy tls-issue-self-1224 + local namespace=tls-issue-self-1224 + local ignore_logs=true + [[ 0 == 1 ]] + desc 'destroy cluster/operator and all other resources' + set +o xtrace ----------------------------------------------------------------------------------- destroy cluster/operator and all other resources ----------------------------------------------------------------------------------- + '[' true == false -o 1 == 1 ']' + grep -v level=info + grep -v 'the object has been modified' + grep -v 'get backup status: Job.batch' + /usr/bin/sed -r 's/"ts":[0-9.]+//; s^limits-[0-9.]+/^^g' + sort -u + tee /tmp/tmp.JtQtvtLr5U/operator.log ++ get_operator_pod ++ local label_prefix=app.kubernetes.io/ +++ kubectl get pods --selector=app.kubernetes.io/name=percona-xtradb-cluster-operator -n pxc-operator +++ grep -c percona-xtradb-cluster-operator ++ local check_label=1 ++ [[ 1 -eq 0 ]] ++ kubectl_bin get pods --selector=app.kubernetes.io/name=percona-xtradb-cluster-operator --field-selector=status.phase=Running -o json -n pxc-operator ++ jq -r '.items[] | select(.metadata.deletionTimestamp == null) | .metadata.name' ++ head -1 +++ mktemp ++ local LAST_OUT=/tmp/tmp.yImrfxfGao +++ mktemp ++ local LAST_ERR=/tmp/tmp.sv6YlL5gV9 ++ local exit_status=0 +++ seq 0 2 ++ for i in $(seq 0 2) ++ set +e ++ kubectl get pods --selector=app.kubernetes.io/name=percona-xtradb-cluster-operator --field-selector=status.phase=Running -o json -n pxc-operator ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.yImrfxfGao ++ cat /tmp/tmp.sv6YlL5gV9 ++ rm /tmp/tmp.yImrfxfGao /tmp/tmp.sv6YlL5gV9 ++ return 0 + kubectl_bin logs -n pxc-operator percona-xtradb-cluster-operator-658fcf4b98-2c4f5 ++ mktemp + local LAST_OUT=/tmp/tmp.2v3Zihg1Xc ++ mktemp + local LAST_ERR=/tmp/tmp.JKoI7YZGvZ + local exit_status=0 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl logs -n pxc-operator percona-xtradb-cluster-operator-658fcf4b98-2c4f5 + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.2v3Zihg1Xc + cat /tmp/tmp.JKoI7YZGvZ + rm /tmp/tmp.2v3Zihg1Xc /tmp/tmp.JKoI7YZGvZ + return 0 /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.24.1/pkg/internal/controller/controller.go:312 /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.24.1/pkg/internal/controller/controller.go:437 /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.24.1/pkg/internal/controller/controller.go:494 /go/src/github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc/controller.go:861 FieldPath: "metadata.name", FieldPath: "metadata.namespace", ... // 2 identical fields ConfigMapKeyRef: nil, FieldRef: &v1.ObjectFieldSelector{ ResourceFieldRef: nil, }, ContainerPort: 3306, ContainerPort: 33060, ContainerPort: 33062, ContainerPort: 4444, ContainerPort: 4567, ContainerPort: 4568, ContainerPort: 6032, ContainerPort: 6070, DefaultUser: nil, DefaultUser: nil, HostIP: "", HostPort: 0, Items: nil, Items: nil, LocalObjectReference: {Name: "auto-some-name-pxc"}, LocalObjectReference: {Name: "some-name-pxc"}, Name: "ist", Name: "mysql", Name: "mysql-admin", Name: "mysqlx", Name: "proxyadm", Name: "sst", Name: "stats", Name: "write-set", Name: "POD_NAME", Name: "POD_NAMESPACE", Name: "POD_NAMESPASE", Optional: &true, Optional: &false, Optional: &true, SecretName: "internal-some-name", SecretName: "some-name-mysql-init", SecretName: "some-name-ssl", SecretName: "some-name-ssl-internal", SecretName: "some-name-vault", Value: "", ValueFrom: &v1.EnvVarSource{ }, ... // 16 identical fields ... // 22 identical fields ... // 3 identical fields ... // 9 identical fields AWSElasticBlockStore: nil, AzureFile: nil, ConfigMap: &v1.ConfigMapVolumeSource{ FC: nil, FailureThreshold: 3, GitRepo: nil, ISCSI: nil, InitialDelaySeconds: 300, NFS: nil, ProbeHandler: {Exec: &{Command: {"/var/lib/mysql/liveness-check.sh"}}}, Quobyte: nil, Secret: &v1.SecretVolumeSource{ SuccessThreshold: 1, TerminationGracePeriodSeconds: nil, TimeoutSeconds: 5, VsphereVolume: nil, { {Name: "LOG_DATA_DIR", Value: "/var/lib/mysql"}, }, "9", ... // 16 identical fields ... // 3 identical fields ... // 4 identical fields ... // 5 identical fields ... // 6 identical fields ... // 8 identical fields Args: {"mysqld"}, Args: {"proxysql", "-f", "-c", "/etc/proxysql/proxysql.cnf", ...}, Env: {{Name: "PXC_SERVICE", Value: "some-name-pxc"}, {Name: "OPERATOR_PASSWORD", ValueFrom: &{SecretKeyRef: &{LocalObjectReference: {Name: "internal-some-name"}, Key: "operator"}}}, {Name: "PROXY_ADMIN_USER", Value: "proxyadmin"}, {Name: "PROXY_ADMIN_PASSWORD", ValueFrom: &{SecretKeyRef: &{LocalObjectReference: {Name: "internal-some-name"}, Key: "proxyadmin"}}}, ...}, Env: {{Name: "PXC_SERVICE", Value: "some-name-pxc-unready"}, {Name: "MONITOR_HOST", Value: "%"}, {Name: "MYSQL_ROOT_PASSWORD", ValueFrom: &{SecretKeyRef: &{LocalObjectReference: {Name: "internal-some-name"}, Key: "root"}}}, {Name: "XTRABACKUP_PASSWORD", ValueFrom: &{SecretKeyRef: &{LocalObjectReference: {Name: "internal-some-name"}, Key: "xtrabackup"}}}, ...}, Env: []v1.EnvVar{ EnvFrom: {{SecretRef: &{LocalObjectReference: {Name: "some-name-env-vars-proxysql"}, Optional: &true}}}, EnvFrom: {{SecretRef: &{LocalObjectReference: {Name: "some-name-env-vars-pxc"}, Optional: &true}}}, EnvFrom: {{SecretRef: &{LocalObjectReference: {Name: "some-name-log-collector"}, Optional: &true}}}, ImagePullPolicy: "Always", Lifecycle: nil, LivenessProbe: &v1.Probe{ Name: "auto-config", Name: "config", Name: "mysql-init-file", Name: "mysql-users-secret-file", Name: "ssl", Name: "ssl-internal", Name: "vault-keyring-secret", Ports: nil, Ports: []v1.ContainerPort{ ReadinessProbe: &{ProbeHandler: {Exec: &{Command: {"/var/lib/mysql/readiness-check.sh"}}}, InitialDelaySeconds: 15, TimeoutSeconds: 15, PeriodSeconds: 30, ...}, ResizePolicy: nil, Resources: {}, SecurityContext: nil, StartupProbe: nil, VolumeDevices: nil, VolumeMounts: {{Name: "datadir", MountPath: "/var/lib/mysql"}, {Name: "config", MountPath: "/etc/percona-xtradb-cluster.conf.d"}, {Name: "tmp", MountPath: "/tmp"}, {Name: "ssl", MountPath: "/etc/mysql/ssl"}, ...}, VolumeSource: v1.VolumeSource{ WorkingDir: "", }, "kubectl.kubernetes.io/default-container": "proxysql", "kubectl.kubernetes.io/default-container": "pxc", "percona.com/configuration-hash": "d41d8cd98f00b204e9800998ecf8427e", "percona.com/ssl-hash": "1e221b83eaf49f1cb0b0411d08703b26", "percona.com/ssl-internal-hash": strings.Join({ ... // 3 identical fields ... // 6 identical fields AccessModes: nil, Capacity: nil, DataSource: nil, DataSourceRef: nil, StorageClassName: nil, VolumeAttributesClassName: nil, VolumeName: "", { {Name: "bin", VolumeSource: {EmptyDir: &{}}}, {Name: "tmp", VolumeSource: {EmptyDir: &{}}}, }, }, ""), ... // 6 identical fields ... // 7 identical fields ... // 9 identical fields ActiveDeadlineSeconds: nil, Affinity: &{PodAntiAffinity: &{RequiredDuringSchedulingIgnoredDuringExecution: {{LabelSelector: &{MatchLabels: {"app.kubernetes.io/component": "proxysql", "app.kubernetes.io/instance": "some-name", "app.kubernetes.io/managed-by": "percona-xtradb-cluster-operator", "app.kubernetes.io/name": "percona-xtradb-cluster", ...}}, TopologyKey: "kubernetes.io/hostname"}}}}, Affinity: &{PodAntiAffinity: &{RequiredDuringSchedulingIgnoredDuringExecution: {{LabelSelector: &{MatchLabels: {"app.kubernetes.io/component": "pxc", "app.kubernetes.io/instance": "some-name", "app.kubernetes.io/managed-by": "percona-xtradb-cluster-operator", "app.kubernetes.io/name": "percona-xtradb-cluster", ...}}, TopologyKey: "kubernetes.io/hostname"}}}}, Annotations: map[string]string{ AutomountServiceAccountToken: nil, Containers: []v1.Container{ DeletionGracePeriodSeconds: nil, EphemeralContainers: nil, Finalizers: nil, HostAliases: nil, InitContainers: []v1.Container{ Labels: {"app.kubernetes.io/component": "proxysql", "app.kubernetes.io/instance": "some-name", "app.kubernetes.io/managed-by": "percona-xtradb-cluster-operator", "app.kubernetes.io/name": "percona-xtradb-cluster", ...}, Labels: {"app.kubernetes.io/component": "pxc", "app.kubernetes.io/instance": "some-name", "app.kubernetes.io/managed-by": "percona-xtradb-cluster-operator", "app.kubernetes.io/name": "percona-xtradb-cluster", ...}, ManagedFields: nil, NodeName: "", NodeSelector: nil, OS: nil, ObjectMeta: {Name: "datadir", Labels: {"app.kubernetes.io/component": "pxc", "app.kubernetes.io/instance": "some-name", "app.kubernetes.io/managed-by": "percona-xtradb-cluster-operator", "app.kubernetes.io/name": "percona-xtradb-cluster", ...}}, ObjectMeta: {Name: "proxydata", Labels: {"app.kubernetes.io/component": "proxysql", "app.kubernetes.io/instance": "some-name", "app.kubernetes.io/managed-by": "percona-xtradb-cluster-operator", "app.kubernetes.io/name": "percona-xtradb-cluster", ...}}, Overhead: nil, OwnerReferences: nil, PreemptionPolicy: nil, ServiceAccountName: "default", SetHostnameAsFQDN: nil, Spec: v1.PersistentVolumeClaimSpec{ Status: v1.PersistentVolumeClaimStatus{ Subdomain: "", TerminationGracePeriodSeconds: &30, TerminationGracePeriodSeconds: &600, Tolerations: nil, TypeMeta: {}, Volumes: []v1.Volume{ }, ObjectMeta: v1.ObjectMeta{ ObjectMeta: {Labels: {"app.kubernetes.io/component": "proxysql", "app.kubernetes.io/instance": "some-name", "app.kubernetes.io/managed-by": "percona-xtradb-cluster-operator", "app.kubernetes.io/name": "percona-xtradb-cluster", ...}, Annotations: {"kubectl.kubernetes.io/default-container": "proxysql", "percona.com/configuration-hash": "d41d8cd98f00b204e9800998ecf8427e", "percona.com/ssl-hash": "1e221b83eaf49f1cb0b0411d08703b26", "percona.com/ssl-internal-hash": "0f4e7f8d8e1ca8ceeca8bf252e07de7e"}}, ObjectMeta: {Labels: {"app.kubernetes.io/component": "pxc", "app.kubernetes.io/instance": "some-name", "app.kubernetes.io/managed-by": "percona-xtradb-cluster-operator", "app.kubernetes.io/name": "percona-xtradb-cluster", ...}, Annotations: {"kubectl.kubernetes.io/default-container": "pxc", "percona.com/configuration-hash": "d41d8cd98f00b204e9800998ecf8427e", "percona.com/ssl-hash": "1e221b83eaf49f1cb0b0411d08703b26", "percona.com/ssl-internal-hash": "0f4e7f8d8e1ca8ceeca8bf252e07de7e"}}, Spec: v1.PodSpec{ { }, ... // 2 identical fields AvailableReplicas: 0, Conditions: nil, CurrentReplicas: 0, DeletionGracePeriodSeconds: nil, DeletionTimestamp: nil, Finalizers: nil, Labels: nil, MinReadySeconds: 0, Namespace: "tls-issue-self-1224", Ordinals: nil, OwnerReferences: {{APIVersion: "pxc.percona.com/v1", Kind: "PerconaXtraDBCluster", Name: "some-name", UID: "47ada489-8702-4bd9-b39c-5df0fda7e50a", ...}}, ReadyReplicas: 0, Replicas: 0, Replicas: &2, Replicas: &3, Selector: &{MatchLabels: {"app.kubernetes.io/component": "proxysql", "app.kubernetes.io/instance": "some-name", "app.kubernetes.io/managed-by": "percona-xtradb-cluster-operator", "app.kubernetes.io/name": "percona-xtradb-cluster", ...}}, Selector: &{MatchLabels: {"app.kubernetes.io/component": "pxc", "app.kubernetes.io/instance": "some-name", "app.kubernetes.io/managed-by": "percona-xtradb-cluster-operator", "app.kubernetes.io/name": "percona-xtradb-cluster", ...}}, SelfLink: "", ServiceName: "some-name-proxysql-unready", ServiceName: "some-name-pxc", Template: v1.PodTemplateSpec{ UpdateStrategy: {Type: "RollingUpdate", RollingUpdate: &{Partition: &0}}, UpdatedReplicas: 0, VolumeClaimTemplates: []v1.PersistentVolumeClaim{ }, ObjectMeta: v1.ObjectMeta{ Spec: v1.StatefulSetSpec{ Status: v1.StatefulSetStatus{ TypeMeta: {Kind: "StatefulSet", APIVersion: "apps/v1"}, }, &v1.StatefulSet{ } + APIVersion: "", + DefaultMode: nil, + DefaultMode: nil, + Protocol: "", + PeriodSeconds: 0, + "38f9d5a51659fa9583bad74a1b9f3c66", + "8a0eed00f1d7caf7e0e44197e9a99b8", + "9fe179b39cab69161d54e44ed9094fbd", + TerminationMessagePath: "", + TerminationMessagePolicy: "", + Phase: "", + VolumeMode: nil, + DNSPolicy: "", + DeprecatedServiceAccount: "", + RestartPolicy: "", + SchedulerName: "", + TopologySpreadConstraints: []v1.TopologySpreadConstraint{}, + "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBw"..., + "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJwZXJjb25hLmNvbS9jb25maWd1cmF0aW9uLWhhc2giOiJkNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZSIsInBlcmNvbmEuY29tL3NzbC1oYXNoIjoiMWUyMjFiODNlYWY0OWYxY2IwYjA0MTFkMDg3MDNiMjYiLCJwZXJjb25hLmNvbS9zc2wtaW50ZXJuYWwtaGFzaCI6IjM4ZjlkNWE1MTY1OWZhOTU4M2JhZDc0YTFiOWYzYzY2In19LCJzcGVjIjp7InZvbHVtZXMiOlt7Im5hbWUiOiJzc2wtaW50ZXJuYWwiLCJzZWNyZXQiOnsic2VjcmV0TmFtZSI6InNvbWUtbmFtZS1zc2wtaW50ZXJuYWwiLCJvcHRpb25hbCI6dHJ1ZX19LHsibmFtZSI6InNzbCIsInNlY3JldCI6eyJzZWNyZXROYW1lIjoic29tZS1uYW1lLXNzbCIsIm9wdGlvbmFsIjpmYWxzZX19LHsibmFtZSI6ImJpbiIsImVtcHR5RGlyIjp7fX1dLCJpbml0Q29udGFpbmVycyI6W3sibmFtZSI6InB4Yy1pbml0IiwiaW1hZ2UiOiJwZXJjb25hbGFiL3BlcmNvbmEteHRyYWRiLWNsdXN0ZXItb3BlcmF0b3I6UFItMjU0Ni1jYWYyNTQyMCIsImNvbW1hbmQiOlsiL3B4Yy1pbml0LWVudHJ5cG9pbnQuc2giXSwicmVzb3VyY2VzIjp7ImxpbWl0cyI6eyJjcHUiOiI1MG0iLCJtZW1vcnkiOiI1ME0ifX0sInZvbHVtZU1vdW50cyI6W3sibmFtZSI6ImJpbiIsIm1vdW50UGF0aCI6Ii92YXIvbGliL215c3FsIn1dLCJpbWFnZVB1bGxQb2xpY3kiOiJBbHdheXMifSx7Im5hbWUiOiJwcm94eXNxbC1pbml0IiwiaW1hZ2UiOiJwZXJjb25hbGFiL3BlcmNvbmEteHRyYWRiLWNsdXN0ZXItb3BlcmF0b3I6UFItMjU0Ni1jYWYyNTQyMCIsImNvbW1hbmQiOlsiL3Byb3h5c3FsLWluaXQtZW50cnlwb2ludC5zaCJdLCJyZXNvdXJjZXMiOnsibGltaXRzIjp7ImNwdSI6IjUwbSIsIm1lbW9yeSI6IjUwTSJ9fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoiYmluIiwibW91bnRQYXRoIjoiL29wdC9wZXJjb25hIn1dLCJpbWFnZVB1bGxQb2xpY3kiOiJBbHdheXMifV0sImNvbnRhaW5lcnMiOlt7Im5hbWUiOiJwcm94eXNxbCIsImltYWdlIjoicGVyY29uYWxhYi9wZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yOm1haW4tcHJveHlzcWwiLCJjb21tYW5kIjpbIi9vcHQvcGVyY29uYS9wcm94eXNxbC1lbnRyeXBvaW50LnNoIl0sImFyZ3MiOlsicHJveHlzcWwiLCItZiIsIi1jIiwiL2V0Yy9wcm94eXNxbC9wcm94eXNxbC5jbmYiLCItLXJlbG9hZCJdLCJwb3J0cyI6W3sibmFtZSI6Im15c3FsIiwiY29udGFpbmVyUG9ydCI6MzMwNn0seyJuYW1lIjoicHJveHlhZG0iLCJjb250YWluZXJQb3J0Ijo2MDMyfSx7Im5hbWUiOiJzdGF0cyIsImNvbnRhaW5lclBvcnQiOjYwNzB9XSwiZW52RnJvbSI6W3sic2VjcmV0UmVmIjp7Im5hbWUiOiJzb21lLW5hbWUtZW52LXZhcnMtcHJveHlzcWwiLCJvcHRpb25hbCI6dHJ1ZX19XSwiZW52IjpbeyJuYW1lIjoiUFhDX1NFUlZJQ0UiLCJ2YWx1ZSI6InNvbWUtbmFtZS1weGMifSx7Im5hbWUiOiJPUEVSQVRPUl9QQVNTV09SRCIsInZhbHVlRnJvbSI6eyJzZWNyZXRLZXlSZWYiOnsibmFtZSI6ImludGVybmFsLXNvbWUtbmFtZSIsImtleSI6Im9wZXJhdG9yIn19fSx7Im5hbWUiOiJQUk9YWV9BRE1JTl9VU0VSIiwidmFsdWUiOiJwcm94eWFkbWluIn0seyJuYW1lIjoiUFJPWFlfQURNSU5fUEFTU1dPUkQiLCJ2YWx1ZUZyb20iOnsic2VjcmV0S2V5UmVmIjp7Im5hbWUiOiJpbnRlcm5hbC1zb21lLW5hbWUiLCJrZXkiOiJwcm94eWFkbWluIn19fSx7Im5hbWUiOiJNT05JVE9SX1BBU1NXT1JEIiwidmFsdWVGcm9tIjp7InNlY3JldEtleVJlZiI6eyJuYW1lIjoiaW50ZXJuYWwtc29tZS1uYW1lIiwia2V5IjoibW9uaXRvciJ9fX0seyJuYW1lIjoiU0NIRURVTEVSX0NIRUNLVElNRU9VVCIsInZhbHVlIjoiMCJ9LHsibmFtZSI6IlNDSEVEVUxFUl9XUklURVJBTFNPUkVBREVSIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiU0NIRURVTEVSX1JFVFJZVVAiLCJ2YWx1ZSI6IjAifSx7Im5hbWUiOiJTQ0hFRFVMRVJfUkVUUllET1dOIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiU0NIRURVTEVSX1BJTkdUSU1FT1VUIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiU0NIRURVTEVSX05PREVDSEVDS0lOVEVSVkFMIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiU0NIRURVTEVSX01BWENPTk5FQ1RJT05TIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiUEVSQ09OQV9TQ0hFRFVMRVJfQ0ZHIiwidmFsdWUiOiIvdG1wL3NjaGVkdWxlci1jb25maWcudG9tbCJ9LHsibmFtZSI6IlBYQ19SRUFEX09OTFkiLCJ2YWx1ZSI6ImZhbHNlIn1dLCJyZXNvdXJjZXMiOnsibGltaXRzIjp7ImNwdSI6IjcwMG0iLCJtZW1vcnkiOiIxRyJ9LCJyZXF1ZXN0cyI6eyJjcHUiOiIxMDBtIiwibWVtb3J5IjoiMTAwTSJ9fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoicHJveHlkYXRhIiwibW91bnRQYXRoIjoiL3Zhci9saWIvcHJveHlzcWwifSx7Im5hbWUiOiJz"..., + "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJwZXJjb25hLmNvbS9jb25maWd1cmF0aW9uLWhhc2giOiJkNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZSIsInBlcmNvbmEuY29tL3NzbC1oYXNoIjoiMWUyMjFiODNlYWY0OWYxY2IwYjA0MTFkMDg3MDNiMjYiLCJwZXJjb25hLmNvbS9zc2wtaW50ZXJuYWwtaGFzaCI6Ijk4YTBlZWQwMGYxZDdjYWY3ZTBlNDQxOTdlOWE5OWI4In19LCJzcGVjIjp7InZvbHVtZXMiOlt7Im5hbWUiOiJzc2wtaW50ZXJuYWwiLCJzZWNyZXQiOnsic2VjcmV0TmFtZSI6InNvbWUtbmFtZS1zc2wtaW50ZXJuYWwiLCJvcHRpb25hbCI6dHJ1ZX19LHsibmFtZSI6InNzbCIsInNlY3JldCI6eyJzZWNyZXROYW1lIjoic29tZS1uYW1lLXNzbCIsIm9wdGlvbmFsIjpmYWxzZX19LHsibmFtZSI6ImJpbiIsImVtcHR5RGlyIjp7fX1dLCJpbml0Q29udGFpbmVycyI6W3sibmFtZSI6InB4Yy1pbml0IiwiaW1hZ2UiOiJwZXJjb25hbGFiL3BlcmNvbmEteHRyYWRiLWNsdXN0ZXItb3BlcmF0b3I6UFItMjU0Ni1jYWYyNTQyMCIsImNvbW1hbmQiOlsiL3B4Yy1pbml0LWVudHJ5cG9pbnQuc2giXSwicmVzb3VyY2VzIjp7ImxpbWl0cyI6eyJjcHUiOiI1MG0iLCJtZW1vcnkiOiI1ME0ifX0sInZvbHVtZU1vdW50cyI6W3sibmFtZSI6ImJpbiIsIm1vdW50UGF0aCI6Ii92YXIvbGliL215c3FsIn1dLCJpbWFnZVB1bGxQb2xpY3kiOiJBbHdheXMifSx7Im5hbWUiOiJwcm94eXNxbC1pbml0IiwiaW1hZ2UiOiJwZXJjb25hbGFiL3BlcmNvbmEteHRyYWRiLWNsdXN0ZXItb3BlcmF0b3I6UFItMjU0Ni1jYWYyNTQyMCIsImNvbW1hbmQiOlsiL3Byb3h5c3FsLWluaXQtZW50cnlwb2ludC5zaCJdLCJyZXNvdXJjZXMiOnsibGltaXRzIjp7ImNwdSI6IjUwbSIsIm1lbW9yeSI6IjUwTSJ9fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoiYmluIiwibW91bnRQYXRoIjoiL29wdC9wZXJjb25hIn1dLCJpbWFnZVB1bGxQb2xpY3kiOiJBbHdheXMifV0sImNvbnRhaW5lcnMiOlt7Im5hbWUiOiJwcm94eXNxbCIsImltYWdlIjoicGVyY29uYWxhYi9wZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yOm1haW4tcHJveHlzcWwiLCJjb21tYW5kIjpbIi9vcHQvcGVyY29uYS9wcm94eXNxbC1lbnRyeXBvaW50LnNoIl0sImFyZ3MiOlsicHJveHlzcWwiLCItZiIsIi1jIiwiL2V0Yy9wcm94eXNxbC9wcm94eXNxbC5jbmYiLCItLXJlbG9hZCJdLCJwb3J0cyI6W3sibmFtZSI6Im15c3FsIiwiY29udGFpbmVyUG9ydCI6MzMwNn0seyJuYW1lIjoicHJveHlhZG0iLCJjb250YWluZXJQb3J0Ijo2MDMyfSx7Im5hbWUiOiJzdGF0cyIsImNvbnRhaW5lclBvcnQiOjYwNzB9XSwiZW52RnJvbSI6W3sic2VjcmV0UmVmIjp7Im5hbWUiOiJzb21lLW5hbWUtZW52LXZhcnMtcHJveHlzcWwiLCJvcHRpb25hbCI6dHJ1ZX19XSwiZW52IjpbeyJuYW1lIjoiUFhDX1NFUlZJQ0UiLCJ2YWx1ZSI6InNvbWUtbmFtZS1weGMifSx7Im5hbWUiOiJPUEVSQVRPUl9QQVNTV09SRCIsInZhbHVlRnJvbSI6eyJzZWNyZXRLZXlSZWYiOnsibmFtZSI6ImludGVybmFsLXNvbWUtbmFtZSIsImtleSI6Im9wZXJhdG9yIn19fSx7Im5hbWUiOiJQUk9YWV9BRE1JTl9VU0VSIiwidmFsdWUiOiJwcm94eWFkbWluIn0seyJuYW1lIjoiUFJPWFlfQURNSU5fUEFTU1dPUkQiLCJ2YWx1ZUZyb20iOnsic2VjcmV0S2V5UmVmIjp7Im5hbWUiOiJpbnRlcm5hbC1zb21lLW5hbWUiLCJrZXkiOiJwcm94eWFkbWluIn19fSx7Im5hbWUiOiJNT05JVE9SX1BBU1NXT1JEIiwidmFsdWVGcm9tIjp7InNlY3JldEtleVJlZiI6eyJuYW1lIjoiaW50ZXJuYWwtc29tZS1uYW1lIiwia2V5IjoibW9uaXRvciJ9fX0seyJuYW1lIjoiU0NIRURVTEVSX0NIRUNLVElNRU9VVCIsInZhbHVlIjoiMCJ9LHsibmFtZSI6IlNDSEVEVUxFUl9XUklURVJBTFNPUkVBREVSIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiU0NIRURVTEVSX1JFVFJZVVAiLCJ2YWx1ZSI6IjAifSx7Im5hbWUiOiJTQ0hFRFVMRVJfUkVUUllET1dOIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiU0NIRURVTEVSX1BJTkdUSU1FT1VUIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiU0NIRURVTEVSX05PREVDSEVDS0lOVEVSVkFMIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiU0NIRURVTEVSX01BWENPTk5FQ1RJT05TIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiUEVSQ09OQV9TQ0hFRFVMRVJfQ0ZHIiwidmFsdWUiOiIvdG1wL3NjaGVkdWxlci1jb25maWcudG9tbCJ9LHsibmFtZSI6IlBYQ19SRUFEX09OTFkiLCJ2YWx1ZSI6ImZhbHNlIn1dLCJyZXNvdXJjZXMiOnsibGltaXRzIjp7ImNwdSI6IjcwMG0iLCJtZW1vcnkiOiIxRyJ9LCJyZXF1ZXN0cyI6eyJjcHUiOiIxMDBtIiwibWVtb3J5IjoiMTAwTSJ9fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoicHJveHlkYXRhIiwibW91bnRQYXRoIjoiL3Zhci9saWIvcHJveHlzcWwifSx7Im5hbWUiOiJz"..., + "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJwZXJjb25hLmNvbS9jb25maWd1cmF0aW9uLWhhc2giOiJkNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZSIsInBlcmNvbmEuY29tL3NzbC1oYXNoIjoiMWUyMjFiODNlYWY0OWYxY2IwYjA0MTFkMDg3MDNiMjYiLCJwZXJjb25hLmNvbS9zc2wtaW50ZXJuYWwtaGFzaCI6IjlmZTE3OWIzOWNhYjY5MTYxZDU0ZTQ0ZWQ5MDk0ZmJkIn19LCJzcGVjIjp7InZvbHVtZXMiOlt7Im5hbWUiOiJzc2wtaW50ZXJuYWwiLCJzZWNyZXQiOnsic2VjcmV0TmFtZSI6InNvbWUtbmFtZS1zc2wtaW50ZXJuYWwiLCJvcHRpb25hbCI6dHJ1ZX19LHsibmFtZSI6InNzbCIsInNlY3JldCI6eyJzZWNyZXROYW1lIjoic29tZS1uYW1lLXNzbCIsIm9wdGlvbmFsIjpmYWxzZX19LHsibmFtZSI6ImJpbiIsImVtcHR5RGlyIjp7fX1dLCJpbml0Q29udGFpbmVycyI6W3sibmFtZSI6InB4Yy1pbml0IiwiaW1hZ2UiOiJwZXJjb25hbGFiL3BlcmNvbmEteHRyYWRiLWNsdXN0ZXItb3BlcmF0b3I6UFItMjU0Ni1jYWYyNTQyMCIsImNvbW1hbmQiOlsiL3B4Yy1pbml0LWVudHJ5cG9pbnQuc2giXSwicmVzb3VyY2VzIjp7ImxpbWl0cyI6eyJjcHUiOiI1MG0iLCJtZW1vcnkiOiI1ME0ifX0sInZvbHVtZU1vdW50cyI6W3sibmFtZSI6ImJpbiIsIm1vdW50UGF0aCI6Ii92YXIvbGliL215c3FsIn1dLCJpbWFnZVB1bGxQb2xpY3kiOiJBbHdheXMifSx7Im5hbWUiOiJwcm94eXNxbC1pbml0IiwiaW1hZ2UiOiJwZXJjb25hbGFiL3BlcmNvbmEteHRyYWRiLWNsdXN0ZXItb3BlcmF0b3I6UFItMjU0Ni1jYWYyNTQyMCIsImNvbW1hbmQiOlsiL3Byb3h5c3FsLWluaXQtZW50cnlwb2ludC5zaCJdLCJyZXNvdXJjZXMiOnsibGltaXRzIjp7ImNwdSI6IjUwbSIsIm1lbW9yeSI6IjUwTSJ9fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoiYmluIiwibW91bnRQYXRoIjoiL29wdC9wZXJjb25hIn1dLCJpbWFnZVB1bGxQb2xpY3kiOiJBbHdheXMifV0sImNvbnRhaW5lcnMiOlt7Im5hbWUiOiJwcm94eXNxbCIsImltYWdlIjoicGVyY29uYWxhYi9wZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yOm1haW4tcHJveHlzcWwiLCJjb21tYW5kIjpbIi9vcHQvcGVyY29uYS9wcm94eXNxbC1lbnRyeXBvaW50LnNoIl0sImFyZ3MiOlsicHJveHlzcWwiLCItZiIsIi1jIiwiL2V0Yy9wcm94eXNxbC9wcm94eXNxbC5jbmYiLCItLXJlbG9hZCJdLCJwb3J0cyI6W3sibmFtZSI6Im15c3FsIiwiY29udGFpbmVyUG9ydCI6MzMwNn0seyJuYW1lIjoicHJveHlhZG0iLCJjb250YWluZXJQb3J0Ijo2MDMyfSx7Im5hbWUiOiJzdGF0cyIsImNvbnRhaW5lclBvcnQiOjYwNzB9XSwiZW52RnJvbSI6W3sic2VjcmV0UmVmIjp7Im5hbWUiOiJzb21lLW5hbWUtZW52LXZhcnMtcHJveHlzcWwiLCJvcHRpb25hbCI6dHJ1ZX19XSwiZW52IjpbeyJuYW1lIjoiUFhDX1NFUlZJQ0UiLCJ2YWx1ZSI6InNvbWUtbmFtZS1weGMifSx7Im5hbWUiOiJPUEVSQVRPUl9QQVNTV09SRCIsInZhbHVlRnJvbSI6eyJzZWNyZXRLZXlSZWYiOnsibmFtZSI6ImludGVybmFsLXNvbWUtbmFtZSIsImtleSI6Im9wZXJhdG9yIn19fSx7Im5hbWUiOiJQUk9YWV9BRE1JTl9VU0VSIiwidmFsdWUiOiJwcm94eWFkbWluIn0seyJuYW1lIjoiUFJPWFlfQURNSU5fUEFTU1dPUkQiLCJ2YWx1ZUZyb20iOnsic2VjcmV0S2V5UmVmIjp7Im5hbWUiOiJpbnRlcm5hbC1zb21lLW5hbWUiLCJrZXkiOiJwcm94eWFkbWluIn19fSx7Im5hbWUiOiJNT05JVE9SX1BBU1NXT1JEIiwidmFsdWVGcm9tIjp7InNlY3JldEtleVJlZiI6eyJuYW1lIjoiaW50ZXJuYWwtc29tZS1uYW1lIiwia2V5IjoibW9uaXRvciJ9fX0seyJuYW1lIjoiU0NIRURVTEVSX0NIRUNLVElNRU9VVCIsInZhbHVlIjoiMCJ9LHsibmFtZSI6IlNDSEVEVUxFUl9XUklURVJBTFNPUkVBREVSIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiU0NIRURVTEVSX1JFVFJZVVAiLCJ2YWx1ZSI6IjAifSx7Im5hbWUiOiJTQ0hFRFVMRVJfUkVUUllET1dOIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiU0NIRURVTEVSX1BJTkdUSU1FT1VUIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiU0NIRURVTEVSX05PREVDSEVDS0lOVEVSVkFMIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiU0NIRURVTEVSX01BWENPTk5FQ1RJT05TIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiUEVSQ09OQV9TQ0hFRFVMRVJfQ0ZHIiwidmFsdWUiOiIvdG1wL3NjaGVkdWxlci1jb25maWcudG9tbCJ9LHsibmFtZSI6IlBYQ19SRUFEX09OTFkiLCJ2YWx1ZSI6ImZhbHNlIn1dLCJyZXNvdXJjZXMiOnsibGltaXRzIjp7ImNwdSI6IjcwMG0iLCJtZW1vcnkiOiIxRyJ9LCJyZXF1ZXN0cyI6eyJjcHUiOiIxMDBtIiwibWVtb3J5IjoiMTAwTSJ9fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoicHJveHlkYXRhIiwibW91bnRQYXRoIjoiL3Zhci9saWIvcHJveHlzcWwifSx7Im5hbWUiOiJz"..., + "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJl"..., + "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJwZXJjb25hLmNvbS9jb25maWd1cmF0aW9uLWhhc2giOiJkNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZSIsInBlcmNvbmEuY29tL3NzbC1oYXNoIjoiMWUyMjFiODNlYWY0OWYxY2IwYjA0MTFkMDg3MDNiMjYiLCJwZXJjb25hLmNvbS9zc2wtaW50ZXJuYWwtaGFzaCI6IjM4ZjlkNWE1MTY1OWZhOTU4M2JhZDc0YTFiOWYzYzY2In19LCJzcGVjIjp7InZvbHVtZXMiOlt7Im5hbWUiOiJ0bXAiLCJlbXB0eURpciI6e319LHsibmFtZSI6ImNvbmZpZyIsImNvbmZpZ01hcCI6eyJuYW1lIjoic29tZS1uYW1lLXB4YyIsIm9wdGlvbmFsIjp0cnVlfX0seyJuYW1lIjoic3NsLWludGVybmFsIiwic2VjcmV0Ijp7InNlY3JldE5hbWUiOiJzb21lLW5hbWUtc3NsLWludGVybmFsIiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJzc2wiLCJzZWNyZXQiOnsic2VjcmV0TmFtZSI6InNvbWUtbmFtZS1zc2wiLCJvcHRpb25hbCI6ZmFsc2V9fSx7Im5hbWUiOiJhdXRvLWNvbmZpZyIsImNvbmZpZ01hcCI6eyJuYW1lIjoiYXV0by1zb21lLW5hbWUtcHhjIiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJ2YXVsdC1rZXlyaW5nLXNlY3JldCIsInNlY3JldCI6eyJzZWNyZXROYW1lIjoic29tZS1uYW1lLXZhdWx0Iiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJteXNxbC11c2Vycy1zZWNyZXQtZmlsZSIsInNlY3JldCI6eyJzZWNyZXROYW1lIjoiaW50ZXJuYWwtc29tZS1uYW1lIiwib3B0aW9uYWwiOmZhbHNlfX0seyJuYW1lIjoibXlzcWwtaW5pdC1maWxlIiwic2VjcmV0Ijp7InNlY3JldE5hbWUiOiJzb21lLW5hbWUtbXlzcWwtaW5pdCIsIm9wdGlvbmFsIjp0cnVlfX0seyJuYW1lIjoiYmluIiwiZW1wdHlEaXIiOnt9fV0sImluaXRDb250YWluZXJzIjpbeyJuYW1lIjoicHhjLWluaXQiLCJpbWFnZSI6InBlcmNvbmFsYWIvcGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvcjpQUi0yNTQ2LWNhZjI1NDIwIiwiY29tbWFuZCI6WyIvcHhjLWluaXQtZW50cnlwb2ludC5zaCJdLCJyZXNvdXJjZXMiOnsibGltaXRzIjp7ImNwdSI6IjUwbSIsIm1lbW9yeSI6IjUwTSJ9fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoiZGF0YWRpciIsIm1vdW50UGF0aCI6Ii92YXIvbGliL215c3FsIn0seyJuYW1lIjoiYmluIiwibW91bnRQYXRoIjoiL29wdC9wZXJjb25hIn1dLCJpbWFnZVB1bGxQb2xpY3kiOiJBbHdheXMifV0sImNvbnRhaW5lcnMiOlt7Im5hbWUiOiJsb2dzIiwiaW1hZ2UiOiJwZXJjb25hbGFiL2ZsdWVudGJpdDptYWluLWxvZ2NvbGxlY3RvciIsImNvbW1hbmQiOlsiL29wdC9wZXJjb25hL2xvZ2NvbGxlY3Rvci9lbnRyeXBvaW50LnNoIl0sImFyZ3MiOlsiZmx1ZW50LWJpdCJdLCJlbnZGcm9tIjpbeyJzZWNyZXRSZWYiOnsibmFtZSI6InNvbWUtbmFtZS1sb2ctY29sbGVjdG9yIiwib3B0aW9uYWwiOnRydWV9fV0sImVudiI6W3sibmFtZSI6IkxPR19EQVRBX0RJUiIsInZhbHVlIjoiL3Zhci9saWIvbXlzcWwifSx7Im5hbWUiOiJQT0RfTkFNRVNQQVNFIiwidmFsdWVGcm9tIjp7ImZpZWxkUmVmIjp7ImZpZWxkUGF0aCI6Im1ldGFkYXRhLm5hbWVzcGFjZSJ9fX0seyJuYW1lIjoiUE9EX05BTUUiLCJ2YWx1ZUZyb20iOnsiZmllbGRSZWYiOnsiZmllbGRQYXRoIjoibWV0YWRhdGEubmFtZSJ9fX0seyJuYW1lIjoiUE9EX05BTUVTUEFDRSIsInZhbHVlRnJvbSI6eyJmaWVsZFJlZiI6eyJmaWVsZFBhdGgiOiJtZXRhZGF0YS5uYW1lc3BhY2UifX19XSwicmVzb3VyY2VzIjp7fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoiZGF0YWRpciIsIm1vdW50UGF0aCI6Ii92YXIvbGliL215c3FsIn0seyJuYW1lIjoiYmluIiwibW91bnRQYXRoIjoiL29wdC9wZXJjb25hIn1dLCJpbWFnZVB1bGxQb2xpY3kiOiJBbHdheXMifSx7Im5hbWUiOiJsb2dyb3RhdGUiLCJpbWFnZSI6InBlcmNvbmFsYWIvZmx1ZW50Yml0Om1haW4tbG9nY29sbGVjdG9yIiwiY29tbWFuZCI6WyIvb3B0L3BlcmNvbmEvbG9nY29sbGVjdG9yL2VudHJ5cG9pbnQuc2giXSwiYXJncyI6WyJsb2dyb3RhdGUiXSwiZW52IjpbeyJuYW1lIjoiU0VSVklDRV9UWVBFIiwidmFsdWUiOiJteXNxbCJ9LHsibmFtZSI6Ik1PTklUT1JfUEFTU1dPUkQiLCJ2YWx1ZUZyb20iOnsic2VjcmV0S2V5UmVmIjp7Im5hbWUiOiJpbnRlcm5hbC1zb21lLW5hbWUiLCJrZXkiOiJtb25pdG9yIn19fSx7Im5hbWUiOiJMT0dST1RBVEVfU1RBVFVTX0ZJTEUiLCJ2YWx1ZSI6Ii92YXIvbGliL215c3FsL2xvZ3JvdGF0ZS5zdGF0dXMifV0sInJlc291cmNlcyI6e30sInZvbHVtZU1vdW50cyI6W3sibmFtZSI6ImRhdGFkaXIiLCJtb3VudFBhdGgiOiIvdmFyL2xpYi9teXNxbCJ9LHsibmFtZSI6ImJpbiIsIm1vdW50UGF0aCI6Ii9vcHQvcGVyY29uYSJ9XSwiaW1hZ2VQdWxsUG9saWN5IjoiQWx3YXlzIn0seyJuYW1lIjoicHhjIiwiaW1hZ2UiOiJwZXJjb25hbGFiL3BlcmNvbmEt"..., + "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJwZXJjb25hLmNvbS9jb25maWd1cmF0aW9uLWhhc2giOiJkNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZSIsInBlcmNvbmEuY29tL3NzbC1oYXNoIjoiMWUyMjFiODNlYWY0OWYxY2IwYjA0MTFkMDg3MDNiMjYiLCJwZXJjb25hLmNvbS9zc2wtaW50ZXJuYWwtaGFzaCI6Ijk4YTBlZWQwMGYxZDdjYWY3ZTBlNDQxOTdlOWE5OWI4In19LCJzcGVjIjp7InZvbHVtZXMiOlt7Im5hbWUiOiJ0bXAiLCJlbXB0eURpciI6e319LHsibmFtZSI6ImNvbmZpZyIsImNvbmZpZ01hcCI6eyJuYW1lIjoic29tZS1uYW1lLXB4YyIsIm9wdGlvbmFsIjp0cnVlfX0seyJuYW1lIjoic3NsLWludGVybmFsIiwic2VjcmV0Ijp7InNlY3JldE5hbWUiOiJzb21lLW5hbWUtc3NsLWludGVybmFsIiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJzc2wiLCJzZWNyZXQiOnsic2VjcmV0TmFtZSI6InNvbWUtbmFtZS1zc2wiLCJvcHRpb25hbCI6ZmFsc2V9fSx7Im5hbWUiOiJhdXRvLWNvbmZpZyIsImNvbmZpZ01hcCI6eyJuYW1lIjoiYXV0by1zb21lLW5hbWUtcHhjIiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJ2YXVsdC1rZXlyaW5nLXNlY3JldCIsInNlY3JldCI6eyJzZWNyZXROYW1lIjoic29tZS1uYW1lLXZhdWx0Iiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJteXNxbC11c2Vycy1zZWNyZXQtZmlsZSIsInNlY3JldCI6eyJzZWNyZXROYW1lIjoiaW50ZXJuYWwtc29tZS1uYW1lIiwib3B0aW9uYWwiOmZhbHNlfX0seyJuYW1lIjoibXlzcWwtaW5pdC1maWxlIiwic2VjcmV0Ijp7InNlY3JldE5hbWUiOiJzb21lLW5hbWUtbXlzcWwtaW5pdCIsIm9wdGlvbmFsIjp0cnVlfX0seyJuYW1lIjoiYmluIiwiZW1wdHlEaXIiOnt9fV0sImluaXRDb250YWluZXJzIjpbeyJuYW1lIjoicHhjLWluaXQiLCJpbWFnZSI6InBlcmNvbmFsYWIvcGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvcjpQUi0yNTQ2LWNhZjI1NDIwIiwiY29tbWFuZCI6WyIvcHhjLWluaXQtZW50cnlwb2ludC5zaCJdLCJyZXNvdXJjZXMiOnsibGltaXRzIjp7ImNwdSI6IjUwbSIsIm1lbW9yeSI6IjUwTSJ9fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoiZGF0YWRpciIsIm1vdW50UGF0aCI6Ii92YXIvbGliL215c3FsIn0seyJuYW1lIjoiYmluIiwibW91bnRQYXRoIjoiL29wdC9wZXJjb25hIn1dLCJpbWFnZVB1bGxQb2xpY3kiOiJBbHdheXMifV0sImNvbnRhaW5lcnMiOlt7Im5hbWUiOiJsb2dzIiwiaW1hZ2UiOiJwZXJjb25hbGFiL2ZsdWVudGJpdDptYWluLWxvZ2NvbGxlY3RvciIsImNvbW1hbmQiOlsiL29wdC9wZXJjb25hL2xvZ2NvbGxlY3Rvci9lbnRyeXBvaW50LnNoIl0sImFyZ3MiOlsiZmx1ZW50LWJpdCJdLCJlbnZGcm9tIjpbeyJzZWNyZXRSZWYiOnsibmFtZSI6InNvbWUtbmFtZS1sb2ctY29sbGVjdG9yIiwib3B0aW9uYWwiOnRydWV9fV0sImVudiI6W3sibmFtZSI6IkxPR19EQVRBX0RJUiIsInZhbHVlIjoiL3Zhci9saWIvbXlzcWwifSx7Im5hbWUiOiJQT0RfTkFNRVNQQVNFIiwidmFsdWVGcm9tIjp7ImZpZWxkUmVmIjp7ImZpZWxkUGF0aCI6Im1ldGFkYXRhLm5hbWVzcGFjZSJ9fX0seyJuYW1lIjoiUE9EX05BTUUiLCJ2YWx1ZUZyb20iOnsiZmllbGRSZWYiOnsiZmllbGRQYXRoIjoibWV0YWRhdGEubmFtZSJ9fX0seyJuYW1lIjoiUE9EX05BTUVTUEFDRSIsInZhbHVlRnJvbSI6eyJmaWVsZFJlZiI6eyJmaWVsZFBhdGgiOiJtZXRhZGF0YS5uYW1lc3BhY2UifX19XSwicmVzb3VyY2VzIjp7fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoiZGF0YWRpciIsIm1vdW50UGF0aCI6Ii92YXIvbGliL215c3FsIn0seyJuYW1lIjoiYmluIiwibW91bnRQYXRoIjoiL29wdC9wZXJjb25hIn1dLCJpbWFnZVB1bGxQb2xpY3kiOiJBbHdheXMifSx7Im5hbWUiOiJsb2dyb3RhdGUiLCJpbWFnZSI6InBlcmNvbmFsYWIvZmx1ZW50Yml0Om1haW4tbG9nY29sbGVjdG9yIiwiY29tbWFuZCI6WyIvb3B0L3BlcmNvbmEvbG9nY29sbGVjdG9yL2VudHJ5cG9pbnQuc2giXSwiYXJncyI6WyJsb2dyb3RhdGUiXSwiZW52IjpbeyJuYW1lIjoiU0VSVklDRV9UWVBFIiwidmFsdWUiOiJteXNxbCJ9LHsibmFtZSI6Ik1PTklUT1JfUEFTU1dPUkQiLCJ2YWx1ZUZyb20iOnsic2VjcmV0S2V5UmVmIjp7Im5hbWUiOiJpbnRlcm5hbC1zb21lLW5hbWUiLCJrZXkiOiJtb25pdG9yIn19fSx7Im5hbWUiOiJMT0dST1RBVEVfU1RBVFVTX0ZJTEUiLCJ2YWx1ZSI6Ii92YXIvbGliL215c3FsL2xvZ3JvdGF0ZS5zdGF0dXMifV0sInJlc291cmNlcyI6e30sInZvbHVtZU1vdW50cyI6W3sibmFtZSI6ImRhdGFkaXIiLCJtb3VudFBhdGgiOiIvdmFyL2xpYi9teXNxbCJ9LHsibmFtZSI6ImJpbiIsIm1vdW50UGF0aCI6Ii9vcHQvcGVyY29uYSJ9XSwiaW1hZ2VQdWxsUG9saWN5IjoiQWx3YXlzIn0seyJuYW1lIjoicHhjIiwiaW1hZ2UiOiJwZXJjb25hbGFiL3BlcmNvbmEt"..., + "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJwZXJjb25hLmNvbS9jb25maWd1cmF0aW9uLWhhc2giOiJkNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZSIsInBlcmNvbmEuY29tL3NzbC1oYXNoIjoiMWUyMjFiODNlYWY0OWYxY2IwYjA0MTFkMDg3MDNiMjYiLCJwZXJjb25hLmNvbS9zc2wtaW50ZXJuYWwtaGFzaCI6IjlmZTE3OWIzOWNhYjY5MTYxZDU0ZTQ0ZWQ5MDk0ZmJkIn19LCJzcGVjIjp7InZvbHVtZXMiOlt7Im5hbWUiOiJ0bXAiLCJlbXB0eURpciI6e319LHsibmFtZSI6ImNvbmZpZyIsImNvbmZpZ01hcCI6eyJuYW1lIjoic29tZS1uYW1lLXB4YyIsIm9wdGlvbmFsIjp0cnVlfX0seyJuYW1lIjoic3NsLWludGVybmFsIiwic2VjcmV0Ijp7InNlY3JldE5hbWUiOiJzb21lLW5hbWUtc3NsLWludGVybmFsIiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJzc2wiLCJzZWNyZXQiOnsic2VjcmV0TmFtZSI6InNvbWUtbmFtZS1zc2wiLCJvcHRpb25hbCI6ZmFsc2V9fSx7Im5hbWUiOiJhdXRvLWNvbmZpZyIsImNvbmZpZ01hcCI6eyJuYW1lIjoiYXV0by1zb21lLW5hbWUtcHhjIiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJ2YXVsdC1rZXlyaW5nLXNlY3JldCIsInNlY3JldCI6eyJzZWNyZXROYW1lIjoic29tZS1uYW1lLXZhdWx0Iiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJteXNxbC11c2Vycy1zZWNyZXQtZmlsZSIsInNlY3JldCI6eyJzZWNyZXROYW1lIjoiaW50ZXJuYWwtc29tZS1uYW1lIiwib3B0aW9uYWwiOmZhbHNlfX0seyJuYW1lIjoibXlzcWwtaW5pdC1maWxlIiwic2VjcmV0Ijp7InNlY3JldE5hbWUiOiJzb21lLW5hbWUtbXlzcWwtaW5pdCIsIm9wdGlvbmFsIjp0cnVlfX0seyJuYW1lIjoiYmluIiwiZW1wdHlEaXIiOnt9fV0sImluaXRDb250YWluZXJzIjpbeyJuYW1lIjoicHhjLWluaXQiLCJpbWFnZSI6InBlcmNvbmFsYWIvcGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvcjpQUi0yNTQ2LWNhZjI1NDIwIiwiY29tbWFuZCI6WyIvcHhjLWluaXQtZW50cnlwb2ludC5zaCJdLCJyZXNvdXJjZXMiOnsibGltaXRzIjp7ImNwdSI6IjUwbSIsIm1lbW9yeSI6IjUwTSJ9fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoiZGF0YWRpciIsIm1vdW50UGF0aCI6Ii92YXIvbGliL215c3FsIn0seyJuYW1lIjoiYmluIiwibW91bnRQYXRoIjoiL29wdC9wZXJjb25hIn1dLCJpbWFnZVB1bGxQb2xpY3kiOiJBbHdheXMifV0sImNvbnRhaW5lcnMiOlt7Im5hbWUiOiJsb2dzIiwiaW1hZ2UiOiJwZXJjb25hbGFiL2ZsdWVudGJpdDptYWluLWxvZ2NvbGxlY3RvciIsImNvbW1hbmQiOlsiL29wdC9wZXJjb25hL2xvZ2NvbGxlY3Rvci9lbnRyeXBvaW50LnNoIl0sImFyZ3MiOlsiZmx1ZW50LWJpdCJdLCJlbnZGcm9tIjpbeyJzZWNyZXRSZWYiOnsibmFtZSI6InNvbWUtbmFtZS1sb2ctY29sbGVjdG9yIiwib3B0aW9uYWwiOnRydWV9fV0sImVudiI6W3sibmFtZSI6IkxPR19EQVRBX0RJUiIsInZhbHVlIjoiL3Zhci9saWIvbXlzcWwifSx7Im5hbWUiOiJQT0RfTkFNRVNQQVNFIiwidmFsdWVGcm9tIjp7ImZpZWxkUmVmIjp7ImZpZWxkUGF0aCI6Im1ldGFkYXRhLm5hbWVzcGFjZSJ9fX0seyJuYW1lIjoiUE9EX05BTUUiLCJ2YWx1ZUZyb20iOnsiZmllbGRSZWYiOnsiZmllbGRQYXRoIjoibWV0YWRhdGEubmFtZSJ9fX0seyJuYW1lIjoiUE9EX05BTUVTUEFDRSIsInZhbHVlRnJvbSI6eyJmaWVsZFJlZiI6eyJmaWVsZFBhdGgiOiJtZXRhZGF0YS5uYW1lc3BhY2UifX19XSwicmVzb3VyY2VzIjp7fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoiZGF0YWRpciIsIm1vdW50UGF0aCI6Ii92YXIvbGliL215c3FsIn0seyJuYW1lIjoiYmluIiwibW91bnRQYXRoIjoiL29wdC9wZXJjb25hIn1dLCJpbWFnZVB1bGxQb2xpY3kiOiJBbHdheXMifSx7Im5hbWUiOiJsb2dyb3RhdGUiLCJpbWFnZSI6InBlcmNvbmFsYWIvZmx1ZW50Yml0Om1haW4tbG9nY29sbGVjdG9yIiwiY29tbWFuZCI6WyIvb3B0L3BlcmNvbmEvbG9nY29sbGVjdG9yL2VudHJ5cG9pbnQuc2giXSwiYXJncyI6WyJsb2dyb3RhdGUiXSwiZW52IjpbeyJuYW1lIjoiU0VSVklDRV9UWVBFIiwidmFsdWUiOiJteXNxbCJ9LHsibmFtZSI6Ik1PTklUT1JfUEFTU1dPUkQiLCJ2YWx1ZUZyb20iOnsic2VjcmV0S2V5UmVmIjp7Im5hbWUiOiJpbnRlcm5hbC1zb21lLW5hbWUiLCJrZXkiOiJtb25pdG9yIn19fSx7Im5hbWUiOiJMT0dST1RBVEVfU1RBVFVTX0ZJTEUiLCJ2YWx1ZSI6Ii92YXIvbGliL215c3FsL2xvZ3JvdGF0ZS5zdGF0dXMifV0sInJlc291cmNlcyI6e30sInZvbHVtZU1vdW50cyI6W3sibmFtZSI6ImRhdGFkaXIiLCJtb3VudFBhdGgiOiIvdmFyL2xpYi9teXNxbCJ9LHsibmFtZSI6ImJpbiIsIm1vdW50UGF0aCI6Ii9vcHQvcGVyY29uYSJ9XSwiaW1hZ2VQdWxsUG9saWN5IjoiQWx3YXlzIn0seyJuYW1lIjoicHhjIiwiaW1hZ2UiOiJwZXJjb25hbGFiL3BlcmNvbmEt"..., + Annotations: map[string]string{ + AvailableReplicas: 0, + CollisionCount: nil, + CreationTimestamp: v1.Time{}, + CurrentReplicas: 0, + CurrentRevision: "", + Generation: 0, + ManagedFields: nil, + ObservedGeneration: 0, + PersistentVolumeClaimRetentionPolicy: nil, + PodManagementPolicy: "", + ReadyReplicas: 0, + Replicas: 0, + Replicas: &2, + Replicas: &3, + ResourceVersion: "", + RevisionHistoryLimit: nil, + UID: "", + UpdateRevision: "", + UpdatedReplicas: 0, + }, - APIVersion: "v1", - DefaultMode: &420, - DefaultMode: &420, - Protocol: "TCP", - PeriodSeconds: 10, - "0f4e7f8d8e1ca8ceeca8bf252e07de7e", - "38f9d5a51659fa9583bad74a1b9f3c66", - "fe179b39cab69161d54e44ed9094fbd", - TerminationMessagePath: "/dev/termination-log", - TerminationMessagePolicy: "File", - Phase: "Pending", - VolumeMode: &"Filesystem", - APIVersion: "apps/v1", - APIVersion: "apps/v1", - DNSPolicy: "ClusterFirst", - DeprecatedServiceAccount: "default", - FieldsType: "FieldsV1", - FieldsType: "FieldsV1", - FieldsV1: s`{"f:status":{"f:availableReplicas":{},"f:collisionCount":{},"f:c`..., - FieldsV1: s`{"f:metadata":{"f:annotations":{".":{},"f:percona.com/last-confi`..., - Manager: "kube-controller-manager", - Manager: "percona-xtradb-cluster-operator", - Operation: "Update", - Operation: "Update", - RestartPolicy: "Always", - SchedulerName: "default-scheduler", - Subresource: "status", - Time: s"2026-10-05 14:38:27 +0000 UTC", - Time: s"2026-10-05 14:39:02 +0000 UTC", - Time: s"2026-10-05 14:40:36 +0000 UTC", - Time: s"2026-10-05 14:42:26 +0000 UTC", - Time: s"2026-10-05 14:44:09 +0000 UTC", - Time: s"2026-10-05 14:46:26 +0000 UTC", - Time: s"2026-10-05 14:46:48 +0000 UTC", - Time: s"2026-10-05 14:49:15 +0000 UTC", - Time: s"2026-10-05 14:38:24 +0000 UTC", - Time: s"2026-10-05 14:40:08 +0000 UTC", - Time: s"2026-10-05 14:43:30 +0000 UTC", - Time: s"2026-10-05 14:46:28 +0000 UTC", - Time: s"2026-10-05 14:46:29 +0000 UTC", - TopologySpreadConstraints: nil, - "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6MCwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBw"..., - "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6MCwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJl"..., - "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJwZXJjb25hLmNvbS9jb25maWd1cmF0aW9uLWhhc2giOiJkNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZSIsInBlcmNvbmEuY29tL3NzbC1oYXNoIjoiMWUyMjFiODNlYWY0OWYxY2IwYjA0MTFkMDg3MDNiMjYiLCJwZXJjb25hLmNvbS9zc2wtaW50ZXJuYWwtaGFzaCI6IjBmNGU3ZjhkOGUxY2E4Y2VlY2E4YmYyNTJlMDdkZTdlIn19LCJzcGVjIjp7InZvbHVtZXMiOlt7Im5hbWUiOiJzc2wtaW50ZXJuYWwiLCJzZWNyZXQiOnsic2VjcmV0TmFtZSI6InNvbWUtbmFtZS1zc2wtaW50ZXJuYWwiLCJvcHRpb25hbCI6dHJ1ZX19LHsibmFtZSI6InNzbCIsInNlY3JldCI6eyJzZWNyZXROYW1lIjoic29tZS1uYW1lLXNzbCIsIm9wdGlvbmFsIjpmYWxzZX19LHsibmFtZSI6ImJpbiIsImVtcHR5RGlyIjp7fX1dLCJpbml0Q29udGFpbmVycyI6W3sibmFtZSI6InB4Yy1pbml0IiwiaW1hZ2UiOiJwZXJjb25hbGFiL3BlcmNvbmEteHRyYWRiLWNsdXN0ZXItb3BlcmF0b3I6UFItMjU0Ni1jYWYyNTQyMCIsImNvbW1hbmQiOlsiL3B4Yy1pbml0LWVudHJ5cG9pbnQuc2giXSwicmVzb3VyY2VzIjp7ImxpbWl0cyI6eyJjcHUiOiI1MG0iLCJtZW1vcnkiOiI1ME0ifX0sInZvbHVtZU1vdW50cyI6W3sibmFtZSI6ImJpbiIsIm1vdW50UGF0aCI6Ii92YXIvbGliL215c3FsIn1dLCJpbWFnZVB1bGxQb2xpY3kiOiJBbHdheXMifSx7Im5hbWUiOiJwcm94eXNxbC1pbml0IiwiaW1hZ2UiOiJwZXJjb25hbGFiL3BlcmNvbmEteHRyYWRiLWNsdXN0ZXItb3BlcmF0b3I6UFItMjU0Ni1jYWYyNTQyMCIsImNvbW1hbmQiOlsiL3Byb3h5c3FsLWluaXQtZW50cnlwb2ludC5zaCJdLCJyZXNvdXJjZXMiOnsibGltaXRzIjp7ImNwdSI6IjUwbSIsIm1lbW9yeSI6IjUwTSJ9fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoiYmluIiwibW91bnRQYXRoIjoiL29wdC9wZXJjb25hIn1dLCJpbWFnZVB1bGxQb2xpY3kiOiJBbHdheXMifV0sImNvbnRhaW5lcnMiOlt7Im5hbWUiOiJwcm94eXNxbCIsImltYWdlIjoicGVyY29uYWxhYi9wZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yOm1haW4tcHJveHlzcWwiLCJjb21tYW5kIjpbIi9vcHQvcGVyY29uYS9wcm94eXNxbC1lbnRyeXBvaW50LnNoIl0sImFyZ3MiOlsicHJveHlzcWwiLCItZiIsIi1jIiwiL2V0Yy9wcm94eXNxbC9wcm94eXNxbC5jbmYiLCItLXJlbG9hZCJdLCJwb3J0cyI6W3sibmFtZSI6Im15c3FsIiwiY29udGFpbmVyUG9ydCI6MzMwNn0seyJuYW1lIjoicHJveHlhZG0iLCJjb250YWluZXJQb3J0Ijo2MDMyfSx7Im5hbWUiOiJzdGF0cyIsImNvbnRhaW5lclBvcnQiOjYwNzB9XSwiZW52RnJvbSI6W3sic2VjcmV0UmVmIjp7Im5hbWUiOiJzb21lLW5hbWUtZW52LXZhcnMtcHJveHlzcWwiLCJvcHRpb25hbCI6dHJ1ZX19XSwiZW52IjpbeyJuYW1lIjoiUFhDX1NFUlZJQ0UiLCJ2YWx1ZSI6InNvbWUtbmFtZS1weGMifSx7Im5hbWUiOiJPUEVSQVRPUl9QQVNTV09SRCIsInZhbHVlRnJvbSI6eyJzZWNyZXRLZXlSZWYiOnsibmFtZSI6ImludGVybmFsLXNvbWUtbmFtZSIsImtleSI6Im9wZXJhdG9yIn19fSx7Im5hbWUiOiJQUk9YWV9BRE1JTl9VU0VSIiwidmFsdWUiOiJwcm94eWFkbWluIn0seyJuYW1lIjoiUFJPWFlfQURNSU5fUEFTU1dPUkQiLCJ2YWx1ZUZyb20iOnsic2VjcmV0S2V5UmVmIjp7Im5hbWUiOiJpbnRlcm5hbC1zb21lLW5hbWUiLCJrZXkiOiJwcm94eWFkbWluIn19fSx7Im5hbWUiOiJNT05JVE9SX1BBU1NXT1JEIiwidmFsdWVGcm9tIjp7InNlY3JldEtleVJlZiI6eyJuYW1lIjoiaW50ZXJuYWwtc29tZS1uYW1lIiwia2V5IjoibW9uaXRvciJ9fX0seyJuYW1lIjoiU0NIRURVTEVSX0NIRUNLVElNRU9VVCIsInZhbHVlIjoiMCJ9LHsibmFtZSI6IlNDSEVEVUxFUl9XUklURVJBTFNPUkVBREVSIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiU0NIRURVTEVSX1JFVFJZVVAiLCJ2YWx1ZSI6IjAifSx7Im5hbWUiOiJTQ0hFRFVMRVJfUkVUUllET1dOIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiU0NIRURVTEVSX1BJTkdUSU1FT1VUIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiU0NIRURVTEVSX05PREVDSEVDS0lOVEVSVkFMIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiU0NIRURVTEVSX01BWENPTk5FQ1RJT05TIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiUEVSQ09OQV9TQ0hFRFVMRVJfQ0ZHIiwidmFsdWUiOiIvdG1wL3NjaGVkdWxlci1jb25maWcudG9tbCJ9LHsibmFtZSI6IlBYQ19SRUFEX09OTFkiLCJ2YWx1ZSI6ImZhbHNlIn1dLCJyZXNvdXJjZXMiOnsibGltaXRzIjp7ImNwdSI6IjcwMG0iLCJtZW1vcnkiOiIxRyJ9LCJyZXF1ZXN0cyI6eyJjcHUiOiIxMDBtIiwibWVtb3J5IjoiMTAwTSJ9fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoicHJveHlkYXRhIiwibW91bnRQYXRoIjoiL3Zhci9saWIvcHJveHlzcWwifSx7Im5hbWUiOiJz"..., - "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJwZXJjb25hLmNvbS9jb25maWd1cmF0aW9uLWhhc2giOiJkNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZSIsInBlcmNvbmEuY29tL3NzbC1oYXNoIjoiMWUyMjFiODNlYWY0OWYxY2IwYjA0MTFkMDg3MDNiMjYiLCJwZXJjb25hLmNvbS9zc2wtaW50ZXJuYWwtaGFzaCI6IjM4ZjlkNWE1MTY1OWZhOTU4M2JhZDc0YTFiOWYzYzY2In19LCJzcGVjIjp7InZvbHVtZXMiOlt7Im5hbWUiOiJzc2wtaW50ZXJuYWwiLCJzZWNyZXQiOnsic2VjcmV0TmFtZSI6InNvbWUtbmFtZS1zc2wtaW50ZXJuYWwiLCJvcHRpb25hbCI6dHJ1ZX19LHsibmFtZSI6InNzbCIsInNlY3JldCI6eyJzZWNyZXROYW1lIjoic29tZS1uYW1lLXNzbCIsIm9wdGlvbmFsIjpmYWxzZX19LHsibmFtZSI6ImJpbiIsImVtcHR5RGlyIjp7fX1dLCJpbml0Q29udGFpbmVycyI6W3sibmFtZSI6InB4Yy1pbml0IiwiaW1hZ2UiOiJwZXJjb25hbGFiL3BlcmNvbmEteHRyYWRiLWNsdXN0ZXItb3BlcmF0b3I6UFItMjU0Ni1jYWYyNTQyMCIsImNvbW1hbmQiOlsiL3B4Yy1pbml0LWVudHJ5cG9pbnQuc2giXSwicmVzb3VyY2VzIjp7ImxpbWl0cyI6eyJjcHUiOiI1MG0iLCJtZW1vcnkiOiI1ME0ifX0sInZvbHVtZU1vdW50cyI6W3sibmFtZSI6ImJpbiIsIm1vdW50UGF0aCI6Ii92YXIvbGliL215c3FsIn1dLCJpbWFnZVB1bGxQb2xpY3kiOiJBbHdheXMifSx7Im5hbWUiOiJwcm94eXNxbC1pbml0IiwiaW1hZ2UiOiJwZXJjb25hbGFiL3BlcmNvbmEteHRyYWRiLWNsdXN0ZXItb3BlcmF0b3I6UFItMjU0Ni1jYWYyNTQyMCIsImNvbW1hbmQiOlsiL3Byb3h5c3FsLWluaXQtZW50cnlwb2ludC5zaCJdLCJyZXNvdXJjZXMiOnsibGltaXRzIjp7ImNwdSI6IjUwbSIsIm1lbW9yeSI6IjUwTSJ9fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoiYmluIiwibW91bnRQYXRoIjoiL29wdC9wZXJjb25hIn1dLCJpbWFnZVB1bGxQb2xpY3kiOiJBbHdheXMifV0sImNvbnRhaW5lcnMiOlt7Im5hbWUiOiJwcm94eXNxbCIsImltYWdlIjoicGVyY29uYWxhYi9wZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yOm1haW4tcHJveHlzcWwiLCJjb21tYW5kIjpbIi9vcHQvcGVyY29uYS9wcm94eXNxbC1lbnRyeXBvaW50LnNoIl0sImFyZ3MiOlsicHJveHlzcWwiLCItZiIsIi1jIiwiL2V0Yy9wcm94eXNxbC9wcm94eXNxbC5jbmYiLCItLXJlbG9hZCJdLCJwb3J0cyI6W3sibmFtZSI6Im15c3FsIiwiY29udGFpbmVyUG9ydCI6MzMwNn0seyJuYW1lIjoicHJveHlhZG0iLCJjb250YWluZXJQb3J0Ijo2MDMyfSx7Im5hbWUiOiJzdGF0cyIsImNvbnRhaW5lclBvcnQiOjYwNzB9XSwiZW52RnJvbSI6W3sic2VjcmV0UmVmIjp7Im5hbWUiOiJzb21lLW5hbWUtZW52LXZhcnMtcHJveHlzcWwiLCJvcHRpb25hbCI6dHJ1ZX19XSwiZW52IjpbeyJuYW1lIjoiUFhDX1NFUlZJQ0UiLCJ2YWx1ZSI6InNvbWUtbmFtZS1weGMifSx7Im5hbWUiOiJPUEVSQVRPUl9QQVNTV09SRCIsInZhbHVlRnJvbSI6eyJzZWNyZXRLZXlSZWYiOnsibmFtZSI6ImludGVybmFsLXNvbWUtbmFtZSIsImtleSI6Im9wZXJhdG9yIn19fSx7Im5hbWUiOiJQUk9YWV9BRE1JTl9VU0VSIiwidmFsdWUiOiJwcm94eWFkbWluIn0seyJuYW1lIjoiUFJPWFlfQURNSU5fUEFTU1dPUkQiLCJ2YWx1ZUZyb20iOnsic2VjcmV0S2V5UmVmIjp7Im5hbWUiOiJpbnRlcm5hbC1zb21lLW5hbWUiLCJrZXkiOiJwcm94eWFkbWluIn19fSx7Im5hbWUiOiJNT05JVE9SX1BBU1NXT1JEIiwidmFsdWVGcm9tIjp7InNlY3JldEtleVJlZiI6eyJuYW1lIjoiaW50ZXJuYWwtc29tZS1uYW1lIiwia2V5IjoibW9uaXRvciJ9fX0seyJuYW1lIjoiU0NIRURVTEVSX0NIRUNLVElNRU9VVCIsInZhbHVlIjoiMCJ9LHsibmFtZSI6IlNDSEVEVUxFUl9XUklURVJBTFNPUkVBREVSIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiU0NIRURVTEVSX1JFVFJZVVAiLCJ2YWx1ZSI6IjAifSx7Im5hbWUiOiJTQ0hFRFVMRVJfUkVUUllET1dOIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiU0NIRURVTEVSX1BJTkdUSU1FT1VUIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiU0NIRURVTEVSX05PREVDSEVDS0lOVEVSVkFMIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiU0NIRURVTEVSX01BWENPTk5FQ1RJT05TIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiUEVSQ09OQV9TQ0hFRFVMRVJfQ0ZHIiwidmFsdWUiOiIvdG1wL3NjaGVkdWxlci1jb25maWcudG9tbCJ9LHsibmFtZSI6IlBYQ19SRUFEX09OTFkiLCJ2YWx1ZSI6ImZhbHNlIn1dLCJyZXNvdXJjZXMiOnsibGltaXRzIjp7ImNwdSI6IjcwMG0iLCJtZW1vcnkiOiIxRyJ9LCJyZXF1ZXN0cyI6eyJjcHUiOiIxMDBtIiwibWVtb3J5IjoiMTAwTSJ9fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoicHJveHlkYXRhIiwibW91bnRQYXRoIjoiL3Zhci9saWIvcHJveHlzcWwifSx7Im5hbWUiOiJz"..., - "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJwZXJjb25hLmNvbS9jb25maWd1cmF0aW9uLWhhc2giOiJkNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZSIsInBlcmNvbmEuY29tL3NzbC1oYXNoIjoiMWUyMjFiODNlYWY0OWYxY2IwYjA0MTFkMDg3MDNiMjYiLCJwZXJjb25hLmNvbS9zc2wtaW50ZXJuYWwtaGFzaCI6IjlmZTE3OWIzOWNhYjY5MTYxZDU0ZTQ0ZWQ5MDk0ZmJkIn19LCJzcGVjIjp7InZvbHVtZXMiOlt7Im5hbWUiOiJzc2wtaW50ZXJuYWwiLCJzZWNyZXQiOnsic2VjcmV0TmFtZSI6InNvbWUtbmFtZS1zc2wtaW50ZXJuYWwiLCJvcHRpb25hbCI6dHJ1ZX19LHsibmFtZSI6InNzbCIsInNlY3JldCI6eyJzZWNyZXROYW1lIjoic29tZS1uYW1lLXNzbCIsIm9wdGlvbmFsIjpmYWxzZX19LHsibmFtZSI6ImJpbiIsImVtcHR5RGlyIjp7fX1dLCJpbml0Q29udGFpbmVycyI6W3sibmFtZSI6InB4Yy1pbml0IiwiaW1hZ2UiOiJwZXJjb25hbGFiL3BlcmNvbmEteHRyYWRiLWNsdXN0ZXItb3BlcmF0b3I6UFItMjU0Ni1jYWYyNTQyMCIsImNvbW1hbmQiOlsiL3B4Yy1pbml0LWVudHJ5cG9pbnQuc2giXSwicmVzb3VyY2VzIjp7ImxpbWl0cyI6eyJjcHUiOiI1MG0iLCJtZW1vcnkiOiI1ME0ifX0sInZvbHVtZU1vdW50cyI6W3sibmFtZSI6ImJpbiIsIm1vdW50UGF0aCI6Ii92YXIvbGliL215c3FsIn1dLCJpbWFnZVB1bGxQb2xpY3kiOiJBbHdheXMifSx7Im5hbWUiOiJwcm94eXNxbC1pbml0IiwiaW1hZ2UiOiJwZXJjb25hbGFiL3BlcmNvbmEteHRyYWRiLWNsdXN0ZXItb3BlcmF0b3I6UFItMjU0Ni1jYWYyNTQyMCIsImNvbW1hbmQiOlsiL3Byb3h5c3FsLWluaXQtZW50cnlwb2ludC5zaCJdLCJyZXNvdXJjZXMiOnsibGltaXRzIjp7ImNwdSI6IjUwbSIsIm1lbW9yeSI6IjUwTSJ9fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoiYmluIiwibW91bnRQYXRoIjoiL29wdC9wZXJjb25hIn1dLCJpbWFnZVB1bGxQb2xpY3kiOiJBbHdheXMifV0sImNvbnRhaW5lcnMiOlt7Im5hbWUiOiJwcm94eXNxbCIsImltYWdlIjoicGVyY29uYWxhYi9wZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yOm1haW4tcHJveHlzcWwiLCJjb21tYW5kIjpbIi9vcHQvcGVyY29uYS9wcm94eXNxbC1lbnRyeXBvaW50LnNoIl0sImFyZ3MiOlsicHJveHlzcWwiLCItZiIsIi1jIiwiL2V0Yy9wcm94eXNxbC9wcm94eXNxbC5jbmYiLCItLXJlbG9hZCJdLCJwb3J0cyI6W3sibmFtZSI6Im15c3FsIiwiY29udGFpbmVyUG9ydCI6MzMwNn0seyJuYW1lIjoicHJveHlhZG0iLCJjb250YWluZXJQb3J0Ijo2MDMyfSx7Im5hbWUiOiJzdGF0cyIsImNvbnRhaW5lclBvcnQiOjYwNzB9XSwiZW52RnJvbSI6W3sic2VjcmV0UmVmIjp7Im5hbWUiOiJzb21lLW5hbWUtZW52LXZhcnMtcHJveHlzcWwiLCJvcHRpb25hbCI6dHJ1ZX19XSwiZW52IjpbeyJuYW1lIjoiUFhDX1NFUlZJQ0UiLCJ2YWx1ZSI6InNvbWUtbmFtZS1weGMifSx7Im5hbWUiOiJPUEVSQVRPUl9QQVNTV09SRCIsInZhbHVlRnJvbSI6eyJzZWNyZXRLZXlSZWYiOnsibmFtZSI6ImludGVybmFsLXNvbWUtbmFtZSIsImtleSI6Im9wZXJhdG9yIn19fSx7Im5hbWUiOiJQUk9YWV9BRE1JTl9VU0VSIiwidmFsdWUiOiJwcm94eWFkbWluIn0seyJuYW1lIjoiUFJPWFlfQURNSU5fUEFTU1dPUkQiLCJ2YWx1ZUZyb20iOnsic2VjcmV0S2V5UmVmIjp7Im5hbWUiOiJpbnRlcm5hbC1zb21lLW5hbWUiLCJrZXkiOiJwcm94eWFkbWluIn19fSx7Im5hbWUiOiJNT05JVE9SX1BBU1NXT1JEIiwidmFsdWVGcm9tIjp7InNlY3JldEtleVJlZiI6eyJuYW1lIjoiaW50ZXJuYWwtc29tZS1uYW1lIiwia2V5IjoibW9uaXRvciJ9fX0seyJuYW1lIjoiU0NIRURVTEVSX0NIRUNLVElNRU9VVCIsInZhbHVlIjoiMCJ9LHsibmFtZSI6IlNDSEVEVUxFUl9XUklURVJBTFNPUkVBREVSIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiU0NIRURVTEVSX1JFVFJZVVAiLCJ2YWx1ZSI6IjAifSx7Im5hbWUiOiJTQ0hFRFVMRVJfUkVUUllET1dOIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiU0NIRURVTEVSX1BJTkdUSU1FT1VUIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiU0NIRURVTEVSX05PREVDSEVDS0lOVEVSVkFMIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiU0NIRURVTEVSX01BWENPTk5FQ1RJT05TIiwidmFsdWUiOiIwIn0seyJuYW1lIjoiUEVSQ09OQV9TQ0hFRFVMRVJfQ0ZHIiwidmFsdWUiOiIvdG1wL3NjaGVkdWxlci1jb25maWcudG9tbCJ9LHsibmFtZSI6IlBYQ19SRUFEX09OTFkiLCJ2YWx1ZSI6ImZhbHNlIn1dLCJyZXNvdXJjZXMiOnsibGltaXRzIjp7ImNwdSI6IjcwMG0iLCJtZW1vcnkiOiIxRyJ9LCJyZXF1ZXN0cyI6eyJjcHUiOiIxMDBtIiwibWVtb3J5IjoiMTAwTSJ9fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoicHJveHlkYXRhIiwibW91bnRQYXRoIjoiL3Zhci9saWIvcHJveHlzcWwifSx7Im5hbWUiOiJz"..., - "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJwZXJjb25hLmNvbS9jb25maWd1cmF0aW9uLWhhc2giOiJkNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZSIsInBlcmNvbmEuY29tL3NzbC1oYXNoIjoiMWUyMjFiODNlYWY0OWYxY2IwYjA0MTFkMDg3MDNiMjYiLCJwZXJjb25hLmNvbS9zc2wtaW50ZXJuYWwtaGFzaCI6IjBmNGU3ZjhkOGUxY2E4Y2VlY2E4YmYyNTJlMDdkZTdlIn19LCJzcGVjIjp7InZvbHVtZXMiOlt7Im5hbWUiOiJ0bXAiLCJlbXB0eURpciI6e319LHsibmFtZSI6ImNvbmZpZyIsImNvbmZpZ01hcCI6eyJuYW1lIjoic29tZS1uYW1lLXB4YyIsIm9wdGlvbmFsIjp0cnVlfX0seyJuYW1lIjoic3NsLWludGVybmFsIiwic2VjcmV0Ijp7InNlY3JldE5hbWUiOiJzb21lLW5hbWUtc3NsLWludGVybmFsIiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJzc2wiLCJzZWNyZXQiOnsic2VjcmV0TmFtZSI6InNvbWUtbmFtZS1zc2wiLCJvcHRpb25hbCI6ZmFsc2V9fSx7Im5hbWUiOiJhdXRvLWNvbmZpZyIsImNvbmZpZ01hcCI6eyJuYW1lIjoiYXV0by1zb21lLW5hbWUtcHhjIiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJ2YXVsdC1rZXlyaW5nLXNlY3JldCIsInNlY3JldCI6eyJzZWNyZXROYW1lIjoic29tZS1uYW1lLXZhdWx0Iiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJteXNxbC11c2Vycy1zZWNyZXQtZmlsZSIsInNlY3JldCI6eyJzZWNyZXROYW1lIjoiaW50ZXJuYWwtc29tZS1uYW1lIiwib3B0aW9uYWwiOmZhbHNlfX0seyJuYW1lIjoibXlzcWwtaW5pdC1maWxlIiwic2VjcmV0Ijp7InNlY3JldE5hbWUiOiJzb21lLW5hbWUtbXlzcWwtaW5pdCIsIm9wdGlvbmFsIjp0cnVlfX0seyJuYW1lIjoiYmluIiwiZW1wdHlEaXIiOnt9fV0sImluaXRDb250YWluZXJzIjpbeyJuYW1lIjoicHhjLWluaXQiLCJpbWFnZSI6InBlcmNvbmFsYWIvcGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvcjpQUi0yNTQ2LWNhZjI1NDIwIiwiY29tbWFuZCI6WyIvcHhjLWluaXQtZW50cnlwb2ludC5zaCJdLCJyZXNvdXJjZXMiOnsibGltaXRzIjp7ImNwdSI6IjUwbSIsIm1lbW9yeSI6IjUwTSJ9fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoiZGF0YWRpciIsIm1vdW50UGF0aCI6Ii92YXIvbGliL215c3FsIn0seyJuYW1lIjoiYmluIiwibW91bnRQYXRoIjoiL29wdC9wZXJjb25hIn1dLCJpbWFnZVB1bGxQb2xpY3kiOiJBbHdheXMifV0sImNvbnRhaW5lcnMiOlt7Im5hbWUiOiJsb2dzIiwiaW1hZ2UiOiJwZXJjb25hbGFiL2ZsdWVudGJpdDptYWluLWxvZ2NvbGxlY3RvciIsImNvbW1hbmQiOlsiL29wdC9wZXJjb25hL2xvZ2NvbGxlY3Rvci9lbnRyeXBvaW50LnNoIl0sImFyZ3MiOlsiZmx1ZW50LWJpdCJdLCJlbnZGcm9tIjpbeyJzZWNyZXRSZWYiOnsibmFtZSI6InNvbWUtbmFtZS1sb2ctY29sbGVjdG9yIiwib3B0aW9uYWwiOnRydWV9fV0sImVudiI6W3sibmFtZSI6IkxPR19EQVRBX0RJUiIsInZhbHVlIjoiL3Zhci9saWIvbXlzcWwifSx7Im5hbWUiOiJQT0RfTkFNRVNQQVNFIiwidmFsdWVGcm9tIjp7ImZpZWxkUmVmIjp7ImZpZWxkUGF0aCI6Im1ldGFkYXRhLm5hbWVzcGFjZSJ9fX0seyJuYW1lIjoiUE9EX05BTUUiLCJ2YWx1ZUZyb20iOnsiZmllbGRSZWYiOnsiZmllbGRQYXRoIjoibWV0YWRhdGEubmFtZSJ9fX0seyJuYW1lIjoiUE9EX05BTUVTUEFDRSIsInZhbHVlRnJvbSI6eyJmaWVsZFJlZiI6eyJmaWVsZFBhdGgiOiJtZXRhZGF0YS5uYW1lc3BhY2UifX19XSwicmVzb3VyY2VzIjp7fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoiZGF0YWRpciIsIm1vdW50UGF0aCI6Ii92YXIvbGliL215c3FsIn0seyJuYW1lIjoiYmluIiwibW91bnRQYXRoIjoiL29wdC9wZXJjb25hIn1dLCJpbWFnZVB1bGxQb2xpY3kiOiJBbHdheXMifSx7Im5hbWUiOiJsb2dyb3RhdGUiLCJpbWFnZSI6InBlcmNvbmFsYWIvZmx1ZW50Yml0Om1haW4tbG9nY29sbGVjdG9yIiwiY29tbWFuZCI6WyIvb3B0L3BlcmNvbmEvbG9nY29sbGVjdG9yL2VudHJ5cG9pbnQuc2giXSwiYXJncyI6WyJsb2dyb3RhdGUiXSwiZW52IjpbeyJuYW1lIjoiU0VSVklDRV9UWVBFIiwidmFsdWUiOiJteXNxbCJ9LHsibmFtZSI6Ik1PTklUT1JfUEFTU1dPUkQiLCJ2YWx1ZUZyb20iOnsic2VjcmV0S2V5UmVmIjp7Im5hbWUiOiJpbnRlcm5hbC1zb21lLW5hbWUiLCJrZXkiOiJtb25pdG9yIn19fSx7Im5hbWUiOiJMT0dST1RBVEVfU1RBVFVTX0ZJTEUiLCJ2YWx1ZSI6Ii92YXIvbGliL215c3FsL2xvZ3JvdGF0ZS5zdGF0dXMifV0sInJlc291cmNlcyI6e30sInZvbHVtZU1vdW50cyI6W3sibmFtZSI6ImRhdGFkaXIiLCJtb3VudFBhdGgiOiIvdmFyL2xpYi9teXNxbCJ9LHsibmFtZSI6ImJpbiIsIm1vdW50UGF0aCI6Ii9vcHQvcGVyY29uYSJ9XSwiaW1hZ2VQdWxsUG9saWN5IjoiQWx3YXlzIn0seyJuYW1lIjoicHhjIiwiaW1hZ2UiOiJwZXJjb25hbGFiL3BlcmNvbmEt"..., - "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJwZXJjb25hLmNvbS9jb25maWd1cmF0aW9uLWhhc2giOiJkNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZSIsInBlcmNvbmEuY29tL3NzbC1oYXNoIjoiMWUyMjFiODNlYWY0OWYxY2IwYjA0MTFkMDg3MDNiMjYiLCJwZXJjb25hLmNvbS9zc2wtaW50ZXJuYWwtaGFzaCI6IjM4ZjlkNWE1MTY1OWZhOTU4M2JhZDc0YTFiOWYzYzY2In19LCJzcGVjIjp7InZvbHVtZXMiOlt7Im5hbWUiOiJ0bXAiLCJlbXB0eURpciI6e319LHsibmFtZSI6ImNvbmZpZyIsImNvbmZpZ01hcCI6eyJuYW1lIjoic29tZS1uYW1lLXB4YyIsIm9wdGlvbmFsIjp0cnVlfX0seyJuYW1lIjoic3NsLWludGVybmFsIiwic2VjcmV0Ijp7InNlY3JldE5hbWUiOiJzb21lLW5hbWUtc3NsLWludGVybmFsIiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJzc2wiLCJzZWNyZXQiOnsic2VjcmV0TmFtZSI6InNvbWUtbmFtZS1zc2wiLCJvcHRpb25hbCI6ZmFsc2V9fSx7Im5hbWUiOiJhdXRvLWNvbmZpZyIsImNvbmZpZ01hcCI6eyJuYW1lIjoiYXV0by1zb21lLW5hbWUtcHhjIiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJ2YXVsdC1rZXlyaW5nLXNlY3JldCIsInNlY3JldCI6eyJzZWNyZXROYW1lIjoic29tZS1uYW1lLXZhdWx0Iiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJteXNxbC11c2Vycy1zZWNyZXQtZmlsZSIsInNlY3JldCI6eyJzZWNyZXROYW1lIjoiaW50ZXJuYWwtc29tZS1uYW1lIiwib3B0aW9uYWwiOmZhbHNlfX0seyJuYW1lIjoibXlzcWwtaW5pdC1maWxlIiwic2VjcmV0Ijp7InNlY3JldE5hbWUiOiJzb21lLW5hbWUtbXlzcWwtaW5pdCIsIm9wdGlvbmFsIjp0cnVlfX0seyJuYW1lIjoiYmluIiwiZW1wdHlEaXIiOnt9fV0sImluaXRDb250YWluZXJzIjpbeyJuYW1lIjoicHhjLWluaXQiLCJpbWFnZSI6InBlcmNvbmFsYWIvcGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvcjpQUi0yNTQ2LWNhZjI1NDIwIiwiY29tbWFuZCI6WyIvcHhjLWluaXQtZW50cnlwb2ludC5zaCJdLCJyZXNvdXJjZXMiOnsibGltaXRzIjp7ImNwdSI6IjUwbSIsIm1lbW9yeSI6IjUwTSJ9fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoiZGF0YWRpciIsIm1vdW50UGF0aCI6Ii92YXIvbGliL215c3FsIn0seyJuYW1lIjoiYmluIiwibW91bnRQYXRoIjoiL29wdC9wZXJjb25hIn1dLCJpbWFnZVB1bGxQb2xpY3kiOiJBbHdheXMifV0sImNvbnRhaW5lcnMiOlt7Im5hbWUiOiJsb2dzIiwiaW1hZ2UiOiJwZXJjb25hbGFiL2ZsdWVudGJpdDptYWluLWxvZ2NvbGxlY3RvciIsImNvbW1hbmQiOlsiL29wdC9wZXJjb25hL2xvZ2NvbGxlY3Rvci9lbnRyeXBvaW50LnNoIl0sImFyZ3MiOlsiZmx1ZW50LWJpdCJdLCJlbnZGcm9tIjpbeyJzZWNyZXRSZWYiOnsibmFtZSI6InNvbWUtbmFtZS1sb2ctY29sbGVjdG9yIiwib3B0aW9uYWwiOnRydWV9fV0sImVudiI6W3sibmFtZSI6IkxPR19EQVRBX0RJUiIsInZhbHVlIjoiL3Zhci9saWIvbXlzcWwifSx7Im5hbWUiOiJQT0RfTkFNRVNQQVNFIiwidmFsdWVGcm9tIjp7ImZpZWxkUmVmIjp7ImZpZWxkUGF0aCI6Im1ldGFkYXRhLm5hbWVzcGFjZSJ9fX0seyJuYW1lIjoiUE9EX05BTUUiLCJ2YWx1ZUZyb20iOnsiZmllbGRSZWYiOnsiZmllbGRQYXRoIjoibWV0YWRhdGEubmFtZSJ9fX0seyJuYW1lIjoiUE9EX05BTUVTUEFDRSIsInZhbHVlRnJvbSI6eyJmaWVsZFJlZiI6eyJmaWVsZFBhdGgiOiJtZXRhZGF0YS5uYW1lc3BhY2UifX19XSwicmVzb3VyY2VzIjp7fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoiZGF0YWRpciIsIm1vdW50UGF0aCI6Ii92YXIvbGliL215c3FsIn0seyJuYW1lIjoiYmluIiwibW91bnRQYXRoIjoiL29wdC9wZXJjb25hIn1dLCJpbWFnZVB1bGxQb2xpY3kiOiJBbHdheXMifSx7Im5hbWUiOiJsb2dyb3RhdGUiLCJpbWFnZSI6InBlcmNvbmFsYWIvZmx1ZW50Yml0Om1haW4tbG9nY29sbGVjdG9yIiwiY29tbWFuZCI6WyIvb3B0L3BlcmNvbmEvbG9nY29sbGVjdG9yL2VudHJ5cG9pbnQuc2giXSwiYXJncyI6WyJsb2dyb3RhdGUiXSwiZW52IjpbeyJuYW1lIjoiU0VSVklDRV9UWVBFIiwidmFsdWUiOiJteXNxbCJ9LHsibmFtZSI6Ik1PTklUT1JfUEFTU1dPUkQiLCJ2YWx1ZUZyb20iOnsic2VjcmV0S2V5UmVmIjp7Im5hbWUiOiJpbnRlcm5hbC1zb21lLW5hbWUiLCJrZXkiOiJtb25pdG9yIn19fSx7Im5hbWUiOiJMT0dST1RBVEVfU1RBVFVTX0ZJTEUiLCJ2YWx1ZSI6Ii92YXIvbGliL215c3FsL2xvZ3JvdGF0ZS5zdGF0dXMifV0sInJlc291cmNlcyI6e30sInZvbHVtZU1vdW50cyI6W3sibmFtZSI6ImRhdGFkaXIiLCJtb3VudFBhdGgiOiIvdmFyL2xpYi9teXNxbCJ9LHsibmFtZSI6ImJpbiIsIm1vdW50UGF0aCI6Ii9vcHQvcGVyY29uYSJ9XSwiaW1hZ2VQdWxsUG9saWN5IjoiQWx3YXlzIn0seyJuYW1lIjoicHhjIiwiaW1hZ2UiOiJwZXJjb25hbGFiL3BlcmNvbmEt"..., - "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJwZXJjb25hLmNvbS9jb25maWd1cmF0aW9uLWhhc2giOiJkNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZSIsInBlcmNvbmEuY29tL3NzbC1oYXNoIjoiMWUyMjFiODNlYWY0OWYxY2IwYjA0MTFkMDg3MDNiMjYiLCJwZXJjb25hLmNvbS9zc2wtaW50ZXJuYWwtaGFzaCI6IjlmZTE3OWIzOWNhYjY5MTYxZDU0ZTQ0ZWQ5MDk0ZmJkIn19LCJzcGVjIjp7InZvbHVtZXMiOlt7Im5hbWUiOiJ0bXAiLCJlbXB0eURpciI6e319LHsibmFtZSI6ImNvbmZpZyIsImNvbmZpZ01hcCI6eyJuYW1lIjoic29tZS1uYW1lLXB4YyIsIm9wdGlvbmFsIjp0cnVlfX0seyJuYW1lIjoic3NsLWludGVybmFsIiwic2VjcmV0Ijp7InNlY3JldE5hbWUiOiJzb21lLW5hbWUtc3NsLWludGVybmFsIiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJzc2wiLCJzZWNyZXQiOnsic2VjcmV0TmFtZSI6InNvbWUtbmFtZS1zc2wiLCJvcHRpb25hbCI6ZmFsc2V9fSx7Im5hbWUiOiJhdXRvLWNvbmZpZyIsImNvbmZpZ01hcCI6eyJuYW1lIjoiYXV0by1zb21lLW5hbWUtcHhjIiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJ2YXVsdC1rZXlyaW5nLXNlY3JldCIsInNlY3JldCI6eyJzZWNyZXROYW1lIjoic29tZS1uYW1lLXZhdWx0Iiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJteXNxbC11c2Vycy1zZWNyZXQtZmlsZSIsInNlY3JldCI6eyJzZWNyZXROYW1lIjoiaW50ZXJuYWwtc29tZS1uYW1lIiwib3B0aW9uYWwiOmZhbHNlfX0seyJuYW1lIjoibXlzcWwtaW5pdC1maWxlIiwic2VjcmV0Ijp7InNlY3JldE5hbWUiOiJzb21lLW5hbWUtbXlzcWwtaW5pdCIsIm9wdGlvbmFsIjp0cnVlfX0seyJuYW1lIjoiYmluIiwiZW1wdHlEaXIiOnt9fV0sImluaXRDb250YWluZXJzIjpbeyJuYW1lIjoicHhjLWluaXQiLCJpbWFnZSI6InBlcmNvbmFsYWIvcGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvcjpQUi0yNTQ2LWNhZjI1NDIwIiwiY29tbWFuZCI6WyIvcHhjLWluaXQtZW50cnlwb2ludC5zaCJdLCJyZXNvdXJjZXMiOnsibGltaXRzIjp7ImNwdSI6IjUwbSIsIm1lbW9yeSI6IjUwTSJ9fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoiZGF0YWRpciIsIm1vdW50UGF0aCI6Ii92YXIvbGliL215c3FsIn0seyJuYW1lIjoiYmluIiwibW91bnRQYXRoIjoiL29wdC9wZXJjb25hIn1dLCJpbWFnZVB1bGxQb2xpY3kiOiJBbHdheXMifV0sImNvbnRhaW5lcnMiOlt7Im5hbWUiOiJsb2dzIiwiaW1hZ2UiOiJwZXJjb25hbGFiL2ZsdWVudGJpdDptYWluLWxvZ2NvbGxlY3RvciIsImNvbW1hbmQiOlsiL29wdC9wZXJjb25hL2xvZ2NvbGxlY3Rvci9lbnRyeXBvaW50LnNoIl0sImFyZ3MiOlsiZmx1ZW50LWJpdCJdLCJlbnZGcm9tIjpbeyJzZWNyZXRSZWYiOnsibmFtZSI6InNvbWUtbmFtZS1sb2ctY29sbGVjdG9yIiwib3B0aW9uYWwiOnRydWV9fV0sImVudiI6W3sibmFtZSI6IkxPR19EQVRBX0RJUiIsInZhbHVlIjoiL3Zhci9saWIvbXlzcWwifSx7Im5hbWUiOiJQT0RfTkFNRVNQQVNFIiwidmFsdWVGcm9tIjp7ImZpZWxkUmVmIjp7ImZpZWxkUGF0aCI6Im1ldGFkYXRhLm5hbWVzcGFjZSJ9fX0seyJuYW1lIjoiUE9EX05BTUUiLCJ2YWx1ZUZyb20iOnsiZmllbGRSZWYiOnsiZmllbGRQYXRoIjoibWV0YWRhdGEubmFtZSJ9fX0seyJuYW1lIjoiUE9EX05BTUVTUEFDRSIsInZhbHVlRnJvbSI6eyJmaWVsZFJlZiI6eyJmaWVsZFBhdGgiOiJtZXRhZGF0YS5uYW1lc3BhY2UifX19XSwicmVzb3VyY2VzIjp7fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoiZGF0YWRpciIsIm1vdW50UGF0aCI6Ii92YXIvbGliL215c3FsIn0seyJuYW1lIjoiYmluIiwibW91bnRQYXRoIjoiL29wdC9wZXJjb25hIn1dLCJpbWFnZVB1bGxQb2xpY3kiOiJBbHdheXMifSx7Im5hbWUiOiJsb2dyb3RhdGUiLCJpbWFnZSI6InBlcmNvbmFsYWIvZmx1ZW50Yml0Om1haW4tbG9nY29sbGVjdG9yIiwiY29tbWFuZCI6WyIvb3B0L3BlcmNvbmEvbG9nY29sbGVjdG9yL2VudHJ5cG9pbnQuc2giXSwiYXJncyI6WyJsb2dyb3RhdGUiXSwiZW52IjpbeyJuYW1lIjoiU0VSVklDRV9UWVBFIiwidmFsdWUiOiJteXNxbCJ9LHsibmFtZSI6Ik1PTklUT1JfUEFTU1dPUkQiLCJ2YWx1ZUZyb20iOnsic2VjcmV0S2V5UmVmIjp7Im5hbWUiOiJpbnRlcm5hbC1zb21lLW5hbWUiLCJrZXkiOiJtb25pdG9yIn19fSx7Im5hbWUiOiJMT0dST1RBVEVfU1RBVFVTX0ZJTEUiLCJ2YWx1ZSI6Ii92YXIvbGliL215c3FsL2xvZ3JvdGF0ZS5zdGF0dXMifV0sInJlc291cmNlcyI6e30sInZvbHVtZU1vdW50cyI6W3sibmFtZSI6ImRhdGFkaXIiLCJtb3VudFBhdGgiOiIvdmFyL2xpYi9teXNxbCJ9LHsibmFtZSI6ImJpbiIsIm1vdW50UGF0aCI6Ii9vcHQvcGVyY29uYSJ9XSwiaW1hZ2VQdWxsUG9saWN5IjoiQWx3YXlzIn0seyJuYW1lIjoicHhjIiwiaW1hZ2UiOiJwZXJjb25hbGFiL3BlcmNvbmEt"..., - { - }, - Annotations: map[string]string{ - AvailableReplicas: 2, - AvailableReplicas: 3, - CollisionCount: &0, - CreationTimestamp: v1.Time{Time: s"2026-10-05 14:28:09 +0000 UTC"}, - CurrentReplicas: 2, - CurrentReplicas: 3, - CurrentRevision: "some-name-proxysql-554d6cdf7c", - CurrentRevision: "some-name-proxysql-6bd4f4dccc", - CurrentRevision: "some-name-proxysql-ff6d95fd9", - CurrentRevision: "some-name-pxc-5ff9b498b5", - CurrentRevision: "some-name-pxc-69b8bfc677", - CurrentRevision: "some-name-pxc-f7ddc6bf7", - Generation: 10, - Generation: 6, - Generation: 7, - Generation: 8, - Generation: 9, - ManagedFields: []v1.ManagedFieldsEntry{ - ObservedGeneration: 10, - ObservedGeneration: 6, - ObservedGeneration: 7, - ObservedGeneration: 8, - ObservedGeneration: 9, - PersistentVolumeClaimRetentionPolicy: s"&StatefulSetPersistentVolumeClaimRetentionPolicy{WhenDeleted:Retain,WhenScaled:Retain,}", - PodManagementPolicy: "OrderedReady", - ReadyReplicas: 2, - ReadyReplicas: 3, - Replicas: 2, - Replicas: 3, - Replicas: &0, - ResourceVersion: "1791211107204847006", - ResourceVersion: "1791211142755999003", - ResourceVersion: "1791211236200015006", - ResourceVersion: "1791211346418175003", - ResourceVersion: "1791211449765007006", - ResourceVersion: "1791211586621295003", - ResourceVersion: "1791211608091727006", - ResourceVersion: "1791211755962255003", - RevisionHistoryLimit: &10, - UID: "c236f2c8-da75-4643-8299-a21143501fd1", - UID: "c5b9d5c4-9f1d-42cb-a477-0a3f856fb7ad", - UpdateRevision: "some-name-proxysql-554d6cdf7c", - UpdateRevision: "some-name-proxysql-6bd4f4dccc", - UpdateRevision: "some-name-proxysql-ff6d95fd9", - UpdateRevision: "some-name-pxc-5ff9b498b5", - UpdateRevision: "some-name-pxc-69b8bfc677", - UpdateRevision: "some-name-pxc-f7ddc6bf7", - UpdatedReplicas: 2, - UpdatedReplicas: 3, - }, 2026-10-05T14:39:49.680Z INFO setup Feature gates {"PXCO_FEATURE_GATES": "", "enabled": ""} 2026-10-05T14:39:49.680Z INFO setup Manager starting up {"gitCommit": "caf25420ee3d0d26f55c22c9a7661405b27337d1", "gitBranch": "PR-2546-caf25420", "buildTime": "2026-10-05T11:36:48Z", "goVersion": "go1.26.8", "os": "linux", "arch": "amd64"} 2026-10-05T14:39:49.680Z INFO setup Runs on {"platform": "kubernetes", "version": "v1.34.9-gke.1655001"} 2026-10-05T14:39:49.683Z INFO setup Registering Components. 2026-10-05T14:39:49.730Z INFO controller-runtime.metrics Serving metrics server {"bindAddress": ":8080", "secure": false} 2026-10-05T14:39:49.730Z INFO controller-runtime.metrics Starting metrics server 2026-10-05T14:39:49.730Z INFO controller-runtime.webhook Registering webhook {"path": "/validate-percona-xtradbcluster"} 2026-10-05T14:39:49.730Z INFO controller-runtime.webhook Starting webhook server 2026-10-05T14:39:49.730Z INFO setup Starting the Cmd. 2026-10-05T14:39:49.730Z INFO starting server {"name": "health probe", "addr": "[::]:8081"} 2026-10-05T14:39:49.731Z INFO controller-runtime.certwatcher Starting certificate poll+watcher {"cert": "/tmp/k8s-webhook-server/serving-certs/tls.crt", "key": "/tmp/k8s-webhook-server/serving-certs/tls.key", "interval": "10s"} 2026-10-05T14:39:49.731Z INFO controller-runtime.certwatcher Updated current TLS certificate {"cert": "/tmp/k8s-webhook-server/serving-certs/tls.crt", "key": "/tmp/k8s-webhook-server/serving-certs/tls.key"} 2026-10-05T14:39:49.731Z INFO controller-runtime.webhook Serving webhook server {"host": "", "port": 9443} 2026-10-05T14:39:49.832Z INFO Attempting to acquire leader lease... {"lock": "pxc-operator/08db1feb.percona.com"} 2026-10-05T14:40:06.255Z INFO Successfully acquired lease {"lock": "pxc-operator/08db1feb.percona.com"} 2026-10-05T14:40:06.256Z DEBUG events percona-xtradb-cluster-operator-658fcf4b98-2c4f5_fba24428-426e-43b0-9a5a-a1c05371115c became leader {"type": "Normal", "object": {"kind":"Lease","namespace":"pxc-operator","name":"08db1feb.percona.com","uid":"d133f121-084f-4556-b93c-3192bc7126ae","apiVersion":"coordination.k8s.io/v1","resourceVersion":"1791211206249423009"}, "reason": "LeaderElection"} 2026-10-05T14:40:06.256Z INFO Starting EventSource {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "source": "kind source: *v1.PerconaXtraDBCluster"} 2026-10-05T14:40:06.256Z INFO Starting EventSource {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "source": "kind source: *v1.Secret"} 2026-10-05T14:40:06.256Z INFO Starting EventSource {"controller": "pxcbackup-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBClusterBackup", "source": "kind source: *v1.PerconaXtraDBClusterBackup"} 2026-10-05T14:40:06.256Z INFO Starting EventSource {"controller": "pxcrestore-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBClusterRestore", "source": "kind source: *v1.PerconaXtraDBClusterRestore"} 2026-10-05T14:40:06.357Z INFO Starting Controller {"controller": "pxcbackup-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBClusterBackup"} 2026-10-05T14:40:06.357Z INFO Starting workers {"controller": "pxcbackup-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBClusterBackup", "worker count": 1} 2026-10-05T14:40:06.457Z INFO Starting Controller {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster"} 2026-10-05T14:40:06.457Z INFO Starting workers {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "worker count": 1} 2026-10-05T14:40:06.458Z INFO Starting Controller {"controller": "pxcrestore-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBClusterRestore"} 2026-10-05T14:40:06.458Z INFO Starting workers {"controller": "pxcrestore-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBClusterRestore", "worker count": 1} 2026-10-05T14:40:08.268Z ERROR Reconciler error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "e6c24877-8075-4928-b8eb-6dec5d0cef80", "error": "reconcile users: manage sys users: is old password discarded: select User_attributes field: dial tcp: lookup some-name-pxc-unready.tls-issue-self-1224 on 34.118.224.10:53: no such host", "errorVerbose": "dial tcp: lookup some-name-pxc-unready.tls-issue-self-1224 on 34.118.224.10:53: no such host\nselect User_attributes field\ngithub.com/percona/percona-xtradb-cluster-operator/pkg/pxc/users.(*Manager).IsOldPassDiscarded\n\t/go/src/github.com/percona/percona-xtradb-cluster-operator/pkg/pxc/users/users.go:186\ngithub.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc.(*ReconcilePerconaXtraDBCluster).isOldPasswordDiscarded\n\t/go/src/github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc/users.go:1061\ngithub.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc.(*ReconcilePerconaXtraDBCluster).handleRootUser\n\t/go/src/github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc/users.go:214\ngithub.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc.(*ReconcilePerconaXtraDBCluster).updateUsers\n\t/go/src/github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc/users.go:157\ngithub.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc.(*ReconcilePerconaXtraDBCluster).reconcileUsers\n\t/go/src/github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc/users.go:106\ngithub.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc.(*ReconcilePerconaXtraDBCluster).Reconcile\n\t/go/src/github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc/controller.go:350\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.24.1/pkg/internal/controller/controller.go:221\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.24.1/pkg/internal/controller/controller.go:478\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.24.1/pkg/internal/controller/controller.go:437\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func1.1\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.24.1/pkg/internal/controller/controller.go:312\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1771\nis old password discarded\ngithub.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc.(*ReconcilePerconaXtraDBCluster).isOldPasswordDiscarded\n\t/go/src/github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc/users.go:1063\ngithub.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc.(*ReconcilePerconaXtraDBCluster).handleRootUser\n\t/go/src/github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc/users.go:214\ngithub.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc.(*ReconcilePerconaXtraDBCluster).updateUsers\n\t/go/src/github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc/users.go:157\ngithub.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc.(*ReconcilePerconaXtraDBCluster).reconcileUsers\n\t/go/src/github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc/users.go:106\ngithub.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc.(*ReconcilePerconaXtraDBCluster).Reconcile\n\t/go/src/github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc/controller.go:350\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.24.1/pkg/internal/controller/controller.go:221\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.24.1/pkg/internal/controller/controller.go:478\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.24.1/pkg/internal/controller/controller.go:437\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func1.1\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.24.1/pkg/internal/controller/controller.go:312\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1771\nmanage sys users\ngithub.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc.(*ReconcilePerconaXtraDBCluster).reconcileUsers\n\t/go/src/github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc/users.go:108\ngithub.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc.(*ReconcilePerconaXtraDBCluster).Reconcile\n\t/go/src/github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc/controller.go:350\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.24.1/pkg/internal/controller/controller.go:221\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.24.1/pkg/internal/controller/controller.go:478\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.24.1/pkg/internal/controller/controller.go:437\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func1.1\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.24.1/pkg/internal/controller/controller.go:312\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1771\nreconcile users\ngithub.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc.(*ReconcilePerconaXtraDBCluster).Reconcile\n\t/go/src/github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc/controller.go:352\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.24.1/pkg/internal/controller/controller.go:221\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.24.1/pkg/internal/controller/controller.go:478\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.24.1/pkg/internal/controller/controller.go:437\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func1.1\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.24.1/pkg/internal/controller/controller.go:312\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1771"} 2026-10-05T14:40:08.376Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "8eace0e9-6dff-4ed0-b6e7-d013dde9e52a", "object": "some-name-pxc", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-10-05T14:40:08.491Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "8eace0e9-6dff-4ed0-b6e7-d013dde9e52a", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-10-05T14:40:08.607Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "8eace0e9-6dff-4ed0-b6e7-d013dde9e52a", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-10-05T14:40:56.448Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "e9817d9e-92b8-4ec1-aefb-4f02a44f3c1a", "err": "get primary pxc pod: not found"} 2026-10-05T14:41:01.616Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "ee906f34-fc03-4661-98ea-3eafe79d949b", "err": "get primary pxc pod: not found"} 2026-10-05T14:42:32.945Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "5a8ea5ba-9f46-430b-9cde-00d0eafa8023"} 2026-10-05T14:42:38.420Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "1d43386d-7224-49b1-b55f-a59d93ddd99f"} 2026-10-05T14:42:43.629Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "fff3a6d1-2f70-4f27-8e0b-eae369d6b3ae"} 2026-10-05T14:42:49.130Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "7e0d92c0-0b72-4bb5-bd52-f3e67c34ed08"} 2026-10-05T14:42:54.614Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "7d8805da-f195-42b3-852e-c8cd26067740"} 2026-10-05T14:42:59.715Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "b05141ca-5252-491c-9078-022e17371e91"} 2026-10-05T14:43:05.097Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "23609b5c-6388-4b3b-9cb2-0d3ee21d88b5"} 2026-10-05T14:43:10.434Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "9fd545ab-27dd-4466-8550-5e4d88ee93d3"} 2026-10-05T14:43:15.735Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "87bc4466-c08d-4aef-b5b8-d6e0ba06677b"} 2026-10-05T14:43:21.049Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "d3744d9d-fbad-482e-b00d-5a536c49bf3e"} 2026-10-05T14:43:24.693Z INFO Combining new CA certificate and applying {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "fe5b8725-8f1a-4961-b9eb-e220a4c04e06", "secretName": "some-name-ssl-internal"} 2026-10-05T14:43:26.439Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "fe5b8725-8f1a-4961-b9eb-e220a4c04e06"} 2026-10-05T14:43:30.127Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "e0ab37fb-98e9-40b4-8814-bd258e1001fc", "secretName": "some-name-ssl-internal"} 2026-10-05T14:43:30.128Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "e0ab37fb-98e9-40b4-8814-bd258e1001fc", "object": "some-name-pxc", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-10-05T14:43:30.268Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "e0ab37fb-98e9-40b4-8814-bd258e1001fc", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-10-05T14:43:30.373Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "e0ab37fb-98e9-40b4-8814-bd258e1001fc", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-10-05T14:43:31.956Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "d212ee00-59e2-4680-949b-00b302b3066b", "secretName": "some-name-ssl-internal"} 2026-10-05T14:43:32.953Z ERROR sync users {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "e0ab37fb-98e9-40b4-8814-bd258e1001fc", "error": "exec syncusers: failed to execute command in pod: unable to upgrade connection: container not found (\"proxysql\") / / ", "errorVerbose": "exec syncusers: failed to execute command in pod: unable to upgrade connection: container not found (\"proxysql\") / / \ngithub.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc.(*ReconcilePerconaXtraDBCluster).syncPXCUsersWithProxySQL\n\t/go/src/github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc/users.go:1000\ngithub.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc.(*ReconcilePerconaXtraDBCluster).resyncPXCUsersWithProxySQL.func1\n\t/go/src/github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc/controller.go:859\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1771"} 2026-10-05T14:43:37.373Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "c887f4fc-5d8e-4865-a712-1a4116a26d4e", "secretName": "some-name-ssl-internal"} 2026-10-05T14:43:42.633Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "0e24ee7c-dfe8-4737-9aac-f63a97f802f8", "secretName": "some-name-ssl-internal"} 2026-10-05T14:43:47.913Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "ee9739de-4c4e-46d6-a5de-252aa96a68bb", "secretName": "some-name-ssl-internal"} 2026-10-05T14:43:53.092Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "110acb8a-2040-4a05-bb7a-3836881d189c", "secretName": "some-name-ssl-internal"} 2026-10-05T14:43:58.544Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "68ac9e25-6b13-418d-a031-eeb449737844", "secretName": "some-name-ssl-internal"} 2026-10-05T14:44:03.799Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "2f8e1ed9-68dc-4574-8c35-be8b2b1f068b", "secretName": "some-name-ssl-internal"} 2026-10-05T14:44:08.973Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "0dc0dc99-97b8-4437-82df-33b1727b2399", "secretName": "some-name-ssl-internal"} 2026-10-05T14:44:14.157Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "0f528131-be13-41af-a91c-765c12d4aa4a", "secretName": "some-name-ssl-internal"} 2026-10-05T14:44:14.404Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "1686f8d8-5821-4b60-9037-7484b300cb8c", "secretName": "some-name-ssl-internal"} 2026-10-05T14:44:19.572Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "58e7bac3-3561-49d8-a64e-266c7d4dc3de", "secretName": "some-name-ssl-internal"} 2026-10-05T14:44:25.240Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "db971948-445f-4f47-b305-cd34e77e09eb", "secretName": "some-name-ssl-internal"} 2026-10-05T14:44:30.440Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "57222e3b-8152-425f-b331-ac79b44f8df1", "secretName": "some-name-ssl-internal"} 2026-10-05T14:44:35.707Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "c13d4c90-d166-4991-b36f-0fc34bbddcf8", "secretName": "some-name-ssl-internal"} 2026-10-05T14:44:35.979Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "cb340cc7-3564-491e-b3cb-efb8484fb507", "secretName": "some-name-ssl-internal"} 2026-10-05T14:44:36.132Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "cb340cc7-3564-491e-b3cb-efb8484fb507", "err": "failed to ensure cluster readonly status: connect to pod some-name-pxc-1: dial tcp: lookup some-name-pxc-1.some-name-pxc.tls-issue-self-1224 on 34.118.224.10:53: no such host"} 2026-10-05T14:44:41.868Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "f95ac678-9720-47ff-9d5f-522f8a1a83e3", "secretName": "some-name-ssl-internal"} 2026-10-05T14:44:41.887Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "f95ac678-9720-47ff-9d5f-522f8a1a83e3", "err": "failed to ensure cluster readonly status: connect to pod some-name-pxc-1: dial tcp: lookup some-name-pxc-1.some-name-pxc.tls-issue-self-1224 on 34.118.224.10:53: no such host"} 2026-10-05T14:44:47.191Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "8a1fc394-83bd-41a8-b93a-f98aed18bd4f", "secretName": "some-name-ssl-internal"} 2026-10-05T14:44:47.223Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "8a1fc394-83bd-41a8-b93a-f98aed18bd4f", "err": "failed to ensure cluster readonly status: connect to pod some-name-pxc-1: dial tcp: lookup some-name-pxc-1.some-name-pxc.tls-issue-self-1224 on 34.118.224.10:53: no such host"} 2026-10-05T14:44:52.442Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "9664ebd3-c2a3-4453-bb34-bda1c15d175d", "secretName": "some-name-ssl-internal"} 2026-10-05T14:44:57.701Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "350d198c-2851-4f45-8fa0-e4d7308a81ce", "secretName": "some-name-ssl-internal"} 2026-10-05T14:45:02.900Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "86fdac5a-b5a3-4c1b-b129-8a738ef294fe", "secretName": "some-name-ssl-internal"} 2026-10-05T14:45:08.110Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "2db91efe-90bc-44a9-9200-8d4588ea4dd4", "secretName": "some-name-ssl-internal"} 2026-10-05T14:45:13.438Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "59d06c39-60c4-4ed8-b8db-394b3c253c5d", "secretName": "some-name-ssl-internal"} 2026-10-05T14:45:18.637Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "6ecbad64-6e83-4fc7-ac27-9d79b88db31b", "secretName": "some-name-ssl-internal"} 2026-10-05T14:45:23.909Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "888f42e4-7188-4470-ba2c-32252636b373", "secretName": "some-name-ssl-internal"} 2026-10-05T14:45:29.996Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "b49317d7-101a-469e-9146-5f3d4978292c", "secretName": "some-name-ssl-internal"} 2026-10-05T14:45:35.234Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "33d0ef26-7495-4bb6-8d06-329bc5525c5d", "secretName": "some-name-ssl-internal"} 2026-10-05T14:45:35.551Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "acaf1c73-ef65-4de8-b4c4-5b3a221218a6", "secretName": "some-name-ssl-internal"} 2026-10-05T14:45:41.086Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "4c1a7d7a-2cde-4c34-a11b-c2ea8db7bef8", "secretName": "some-name-ssl-internal"} 2026-10-05T14:45:46.375Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "24120bdb-7137-4e63-870c-4d330a0b8b17", "secretName": "some-name-ssl-internal"} 2026-10-05T14:45:46.387Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "24120bdb-7137-4e63-870c-4d330a0b8b17", "err": "failed to connect to pod some-name-pxc-0: dial tcp 10.152.82.62:33062: connect: connection refused"} 2026-10-05T14:45:51.546Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "d789d8ef-3147-4721-8b43-181e4003b778", "secretName": "some-name-ssl-internal"} 2026-10-05T14:45:51.556Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "d789d8ef-3147-4721-8b43-181e4003b778", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:45:56.694Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "90adcf4c-cbc9-489f-a779-eb605d5beee3", "secretName": "some-name-ssl-internal"} 2026-10-05T14:45:56.704Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "90adcf4c-cbc9-489f-a779-eb605d5beee3", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:46:01.825Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "ad8d3515-e215-4f1d-a25b-785f018af638", "secretName": "some-name-ssl-internal"} 2026-10-05T14:46:01.835Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "ad8d3515-e215-4f1d-a25b-785f018af638", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:46:07.273Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "586b877e-1516-41ff-9990-e88299f6e89f", "secretName": "some-name-ssl-internal"} 2026-10-05T14:46:07.285Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "586b877e-1516-41ff-9990-e88299f6e89f", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:46:12.432Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "de834d68-f8ed-438f-b85e-aec935864f67", "secretName": "some-name-ssl-internal"} 2026-10-05T14:46:12.443Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "de834d68-f8ed-438f-b85e-aec935864f67", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:46:17.584Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "55359dbe-551c-4552-8d6e-16f85be7935e", "secretName": "some-name-ssl-internal"} 2026-10-05T14:46:17.597Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "55359dbe-551c-4552-8d6e-16f85be7935e", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:46:22.752Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "e74bc02e-387d-40f7-9cb3-a2167f87c876", "secretName": "some-name-ssl-internal"} 2026-10-05T14:46:22.762Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "e74bc02e-387d-40f7-9cb3-a2167f87c876", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:46:27.984Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "92b559b4-29c3-4d80-ab3d-cb3519eff506", "secretName": "some-name-ssl-internal"} 2026-10-05T14:46:28.784Z INFO Applying new TLS certificates {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "2eea6cf8-3030-4169-ae65-6780f76b737b", "secretName": "some-name-ssl-internal"} 2026-10-05T14:46:28.827Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "2eea6cf8-3030-4169-ae65-6780f76b737b", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-10-05T14:46:29.946Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "2a387a61-f15f-4534-b761-7dc2dddb8ceb", "secretName": "some-name-ssl-internal"} 2026-10-05T14:46:29.948Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "2a387a61-f15f-4534-b761-7dc2dddb8ceb", "object": "some-name-pxc", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-10-05T14:46:30.105Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "2a387a61-f15f-4534-b761-7dc2dddb8ceb", "object": "some-name-pxc", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-10-05T14:46:30.940Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "db30d44a-5c03-4b13-bdd7-70f00faecdae", "secretName": "some-name-ssl-internal"} 2026-10-05T14:46:31.232Z ERROR sync users {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "2eea6cf8-3030-4169-ae65-6780f76b737b", "error": "exec syncusers: failed to execute command in pod: unable to upgrade connection: container not found (\"proxysql\") / / ", "errorVerbose": "exec syncusers: failed to execute command in pod: unable to upgrade connection: container not found (\"proxysql\") / / \ngithub.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc.(*ReconcilePerconaXtraDBCluster).syncPXCUsersWithProxySQL\n\t/go/src/github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc/users.go:1000\ngithub.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc.(*ReconcilePerconaXtraDBCluster).resyncPXCUsersWithProxySQL.func1\n\t/go/src/github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc/controller.go:859\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1771"} 2026-10-05T14:46:36.692Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "6ba884bb-833f-48a7-b241-17b79b94f64c", "secretName": "some-name-ssl-internal"} 2026-10-05T14:46:41.944Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "c11f5769-f07c-4e8f-bdc9-ea396e1f0dc9", "secretName": "some-name-ssl-internal"} 2026-10-05T14:46:47.260Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "86d7acb3-4bcd-4d8c-a45d-9c16459f6d4b", "secretName": "some-name-ssl-internal"} 2026-10-05T14:46:52.491Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "0200cda6-96b5-4e7f-a410-bbe31a6b91a3", "secretName": "some-name-ssl-internal"} 2026-10-05T14:46:52.696Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "7b8064f5-77da-4582-a68c-b306b8849218", "secretName": "some-name-ssl-internal"} 2026-10-05T14:46:57.879Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "11f9d5ea-674a-404d-89ab-3c0fbfff1b94", "secretName": "some-name-ssl-internal"} 2026-10-05T14:47:03.043Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "12f5eb28-79dc-4a61-8ab2-a48b65b056aa", "secretName": "some-name-ssl-internal"} 2026-10-05T14:47:08.242Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "71958ef5-fdbc-4261-9773-eb9c9aa9ff82", "secretName": "some-name-ssl-internal"} 2026-10-05T14:47:13.441Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "75aaade5-022c-4f6e-abf3-e9ac9c525d4f", "secretName": "some-name-ssl-internal"} 2026-10-05T14:47:18.639Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "ad9fd6cc-b1b8-4c48-9409-e3dc20a88c99", "secretName": "some-name-ssl-internal"} 2026-10-05T14:47:23.845Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "0431e75f-4f03-4e11-8bb8-0e1508debc51", "secretName": "some-name-ssl-internal"} 2026-10-05T14:47:24.393Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "13a0ee9f-a4ee-4981-b6ac-1fdb68b9bb3e", "secretName": "some-name-ssl-internal"} 2026-10-05T14:47:24.464Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "13a0ee9f-a4ee-4981-b6ac-1fdb68b9bb3e", "err": "failed to ensure cluster readonly status: connect to pod some-name-pxc-1: dial tcp: lookup some-name-pxc-1.some-name-pxc.tls-issue-self-1224 on 34.118.224.10:53: no such host"} 2026-10-05T14:47:29.709Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "5536bd3b-d0d1-421c-a5fd-6e5946fdfe50", "secretName": "some-name-ssl-internal"} 2026-10-05T14:47:29.745Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "5536bd3b-d0d1-421c-a5fd-6e5946fdfe50", "err": "failed to ensure cluster readonly status: connect to pod some-name-pxc-1: dial tcp: lookup some-name-pxc-1.some-name-pxc.tls-issue-self-1224 on 34.118.224.10:53: no such host"} 2026-10-05T14:47:35.155Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "d5c10453-c730-47a4-96b8-56ba918eee2d", "secretName": "some-name-ssl-internal"} 2026-10-05T14:47:35.174Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "d5c10453-c730-47a4-96b8-56ba918eee2d", "err": "failed to ensure cluster readonly status: connect to pod some-name-pxc-1: dial tcp: lookup some-name-pxc-1.some-name-pxc.tls-issue-self-1224 on 34.118.224.10:53: no such host"} 2026-10-05T14:47:40.406Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "ba19a4ab-c673-458e-a42c-f15258564b03", "secretName": "some-name-ssl-internal"} 2026-10-05T14:47:45.695Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "710e27af-8a7f-4f14-a1c0-cbfefa2fe8b8", "secretName": "some-name-ssl-internal"} 2026-10-05T14:47:50.899Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "04ced812-a519-4805-93fd-60137e74fc76", "secretName": "some-name-ssl-internal"} 2026-10-05T14:47:56.107Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "f007d968-0a93-4984-8140-efd901691781", "secretName": "some-name-ssl-internal"} 2026-10-05T14:48:01.291Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "e2ea7f62-7731-43aa-a2d4-f28bfae2aa97", "secretName": "some-name-ssl-internal"} 2026-10-05T14:48:06.473Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "1a50f64a-acfa-4451-88ea-f5e0a0ba3f48", "secretName": "some-name-ssl-internal"} 2026-10-05T14:48:11.641Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "b498acc5-9176-41c1-9579-fac81a3feb54", "secretName": "some-name-ssl-internal"} 2026-10-05T14:48:17.047Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "8fced9c4-6a05-425a-924e-5050e44a23f8", "secretName": "some-name-ssl-internal"} 2026-10-05T14:48:17.864Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "cd608f45-aacd-404b-b2be-5e7a7235bc51", "secretName": "some-name-ssl-internal"} 2026-10-05T14:48:23.230Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "198820db-5b6d-484c-b90e-ea5133d0a0a4", "secretName": "some-name-ssl-internal"} 2026-10-05T14:48:28.475Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "fd61c7de-c2a9-4623-b258-16383df56be1", "secretName": "some-name-ssl-internal"} 2026-10-05T14:48:28.490Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "fd61c7de-c2a9-4623-b258-16383df56be1", "err": "failed to connect to pod some-name-pxc-0: dial tcp 10.152.82.64:33062: connect: connection refused"} 2026-10-05T14:48:33.648Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "2266de8a-0ae0-4a79-aeb8-08e99f6dea33", "secretName": "some-name-ssl-internal"} 2026-10-05T14:48:33.657Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "2266de8a-0ae0-4a79-aeb8-08e99f6dea33", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:48:38.820Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "34fcc861-cae9-408f-bf5d-b15b6468f8a0", "secretName": "some-name-ssl-internal"} 2026-10-05T14:48:38.829Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "34fcc861-cae9-408f-bf5d-b15b6468f8a0", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:48:44.028Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "27dfb935-f262-469f-ae2b-b29f887f01aa", "secretName": "some-name-ssl-internal"} 2026-10-05T14:48:44.037Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "27dfb935-f262-469f-ae2b-b29f887f01aa", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:48:49.224Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "76cb0a49-1f87-4855-8665-842be448ac66", "secretName": "some-name-ssl-internal"} 2026-10-05T14:48:49.233Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "76cb0a49-1f87-4855-8665-842be448ac66", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:48:54.379Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "d58b1332-d536-4947-bf3f-97bd6040b289", "secretName": "some-name-ssl-internal"} 2026-10-05T14:48:54.393Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "d58b1332-d536-4947-bf3f-97bd6040b289", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:48:59.530Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "181a32e5-83d1-4760-92e8-cb9dff2e1c60", "secretName": "some-name-ssl-internal"} 2026-10-05T14:48:59.541Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "181a32e5-83d1-4760-92e8-cb9dff2e1c60", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:49:05.010Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "798ebed9-5df7-4a52-b018-2efe3b9d297d", "secretName": "some-name-ssl-internal"} 2026-10-05T14:49:05.021Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "798ebed9-5df7-4a52-b018-2efe3b9d297d", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:49:10.493Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "0797bd98-f2e5-4c17-ac5f-f0f68f9649d4", "secretName": "some-name-ssl-internal"} 2026-10-05T14:49:10.502Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "0797bd98-f2e5-4c17-ac5f-f0f68f9649d4", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:49:15.654Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "fd16429a-e476-420c-a858-ac816522cf70", "secretName": "some-name-ssl-internal"} 2026-10-05T14:49:15.663Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "fd16429a-e476-420c-a858-ac816522cf70", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:49:20.874Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "b7f8e051-4ed2-431c-92ba-142d89bba524", "secretName": "some-name-ssl-internal"} 2026-10-05T14:49:21.773Z INFO Applying new CA certificate {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "5b1d857b-489b-44e8-971c-e613c309ae81", "secretName": "some-name-ssl-internal"} 2026-10-05T14:49:23.533Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "5b1d857b-489b-44e8-971c-e613c309ae81"} 2026-10-05T14:49:27.107Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "bc5a0ba2-ff27-4b90-8d58-0d7983f4107c", "secretName": "some-name-ssl-internal"} 2026-10-05T14:49:27.108Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "bc5a0ba2-ff27-4b90-8d58-0d7983f4107c", "object": "some-name-pxc", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-10-05T14:49:27.178Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "bc5a0ba2-ff27-4b90-8d58-0d7983f4107c", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-10-05T14:49:27.295Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "bc5a0ba2-ff27-4b90-8d58-0d7983f4107c", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-10-05T14:49:27.594Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "bc5a0ba2-ff27-4b90-8d58-0d7983f4107c", "err": "failed to ensure cluster readonly status: connect to pod some-name-pxc-2: dial tcp: lookup some-name-pxc-2.some-name-pxc.tls-issue-self-1224 on 34.118.224.10:53: no such host"} 2026-10-05T14:49:28.554Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "aba5b92a-7e64-4471-a9e3-f7f53dc29274", "secretName": "some-name-ssl-internal"} 2026-10-05T14:49:29.304Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "2f2c5e79-f08c-44fa-b228-ac194f2a22a7", "secretName": "some-name-ssl-internal"} 2026-10-05T14:49:29.588Z ERROR sync users {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "bc5a0ba2-ff27-4b90-8d58-0d7983f4107c", "error": "exec syncusers: failed to execute command in pod: unable to upgrade connection: container not found (\"proxysql\") / / ", "errorVerbose": "exec syncusers: failed to execute command in pod: unable to upgrade connection: container not found (\"proxysql\") / / \ngithub.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc.(*ReconcilePerconaXtraDBCluster).syncPXCUsersWithProxySQL\n\t/go/src/github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc/users.go:1000\ngithub.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc.(*ReconcilePerconaXtraDBCluster).resyncPXCUsersWithProxySQL.func1\n\t/go/src/github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc/controller.go:859\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1771"} 2026-10-05T14:49:34.571Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "75a52e5f-8080-44bb-aab3-ae0183817faf", "secretName": "some-name-ssl-internal"} 2026-10-05T14:49:40.312Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "9c6ecb18-fcc6-4fa6-a2f4-fd42ee7d7587", "secretName": "some-name-ssl-internal"} 2026-10-05T14:49:45.496Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "02ece08c-b1d4-4294-a2b9-2aa70491501c", "secretName": "some-name-ssl-internal"} 2026-10-05T14:49:50.679Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "d42d2fa0-69ea-4def-bc6f-51f1b4973aee", "secretName": "some-name-ssl-internal"} 2026-10-05T14:49:50.930Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "a6eff2b2-3f27-4584-a478-acb54757e499", "secretName": "some-name-ssl-internal"} 2026-10-05T14:49:56.106Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "d36e4e24-d352-4951-b89b-aae4d3fd91e3", "secretName": "some-name-ssl-internal"} 2026-10-05T14:50:01.313Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "6e5ebcd6-5b87-4f99-8838-9c04e02100f7", "secretName": "some-name-ssl-internal"} 2026-10-05T14:50:06.496Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "2a9189ab-b14f-4957-ab3a-ba94c83d1de0", "secretName": "some-name-ssl-internal"} 2026-10-05T14:50:11.687Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "2d3cc91f-0333-4823-826a-eb67db72b85f", "secretName": "some-name-ssl-internal"} 2026-10-05T14:50:17.123Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "d2225992-0a19-40f1-80e8-d7ecdaf2573c", "secretName": "some-name-ssl-internal"} 2026-10-05T14:50:22.525Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "651d4c42-fd98-4c7a-8d79-46a544f63edb", "secretName": "some-name-ssl-internal"} 2026-10-05T14:50:27.734Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "47491453-927e-4003-bb25-00d9e6d96712", "secretName": "some-name-ssl-internal"} 2026-10-05T14:50:28.059Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "29fa9086-f2a4-4ed3-a040-9f0a2503ae38", "secretName": "some-name-ssl-internal"} 2026-10-05T14:50:28.139Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "29fa9086-f2a4-4ed3-a040-9f0a2503ae38", "err": "failed to ensure cluster readonly status: connect to pod some-name-pxc-1: dial tcp: lookup some-name-pxc-1.some-name-pxc.tls-issue-self-1224 on 34.118.224.10:53: no such host"} 2026-10-05T14:50:33.635Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "6049d706-f0ac-4eef-9ec0-08403699cae8", "secretName": "some-name-ssl-internal"} 2026-10-05T14:50:33.653Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "6049d706-f0ac-4eef-9ec0-08403699cae8", "err": "failed to ensure cluster readonly status: connect to pod some-name-pxc-1: dial tcp: lookup some-name-pxc-1.some-name-pxc.tls-issue-self-1224 on 34.118.224.10:53: no such host"} 2026-10-05T14:50:38.915Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "f5c28465-78be-4878-b639-71e3c5099c4e", "secretName": "some-name-ssl-internal"} 2026-10-05T14:50:38.929Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "f5c28465-78be-4878-b639-71e3c5099c4e", "err": "failed to ensure cluster readonly status: connect to pod some-name-pxc-1: dial tcp: lookup some-name-pxc-1.some-name-pxc.tls-issue-self-1224 on 34.118.224.10:53: no such host"} 2026-10-05T14:50:44.157Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "53329d10-9411-4352-b7dd-7334d0c98d74", "secretName": "some-name-ssl-internal"} 2026-10-05T14:50:49.343Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "fa96f855-c762-4a41-9471-feffa7d44013", "secretName": "some-name-ssl-internal"} 2026-10-05T14:50:54.574Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "7a197432-c350-4959-9f67-c2254e772175", "secretName": "some-name-ssl-internal"} 2026-10-05T14:50:59.889Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "3f85d997-a23c-4251-b20b-3e223977f315", "secretName": "some-name-ssl-internal"} 2026-10-05T14:51:05.137Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "9b15a3ec-440a-43e6-ad27-d999c2348f8f", "secretName": "some-name-ssl-internal"} 2026-10-05T14:51:10.344Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "a9b740c1-bce4-4020-a12a-337ea6244eb8", "secretName": "some-name-ssl-internal"} 2026-10-05T14:51:15.630Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "bf291fb8-822d-4347-bd1e-3cefde339438", "secretName": "some-name-ssl-internal"} 2026-10-05T14:51:20.873Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "dcba5912-b96a-44b0-b9c4-2c5efa748c7c", "secretName": "some-name-ssl-internal"} 2026-10-05T14:51:21.185Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "30beb2a7-d05e-4c83-a348-b8201114659a", "secretName": "some-name-ssl-internal"} 2026-10-05T14:51:26.806Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "9fa51d5b-38aa-44f3-a5e9-01601a62759c", "secretName": "some-name-ssl-internal"} 2026-10-05T14:51:26.879Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "9fa51d5b-38aa-44f3-a5e9-01601a62759c", "err": "failed to connect to pod some-name-pxc-0: dial tcp: lookup some-name-pxc-0.some-name-pxc.tls-issue-self-1224 on 34.118.224.10:53: no such host"} 2026-10-05T14:51:32.509Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "ba4cc6da-1504-41e8-bb77-34884ec840d9", "secretName": "some-name-ssl-internal"} 2026-10-05T14:51:32.521Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "ba4cc6da-1504-41e8-bb77-34884ec840d9", "err": "failed to connect to pod some-name-pxc-0: dial tcp: lookup some-name-pxc-0.some-name-pxc.tls-issue-self-1224 on 34.118.224.10:53: no such host"} 2026-10-05T14:51:37.891Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "f42c079e-70d7-42f2-8d90-6be9ed20b158", "secretName": "some-name-ssl-internal"} 2026-10-05T14:51:37.900Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "f42c079e-70d7-42f2-8d90-6be9ed20b158", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:51:43.055Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "4053c522-0448-4046-929a-77b9942e42dd", "secretName": "some-name-ssl-internal"} 2026-10-05T14:51:43.066Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "4053c522-0448-4046-929a-77b9942e42dd", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:51:48.212Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "8c460ae1-3daf-4933-810d-50bf90808d93", "secretName": "some-name-ssl-internal"} 2026-10-05T14:51:48.222Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "8c460ae1-3daf-4933-810d-50bf90808d93", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:51:53.371Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "18bd19f8-e1d4-4f67-8973-461c6c296cea", "secretName": "some-name-ssl-internal"} 2026-10-05T14:51:53.379Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "18bd19f8-e1d4-4f67-8973-461c6c296cea", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:51:58.526Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "87076958-3d2f-41c1-8ebb-452ed3d3f727", "secretName": "some-name-ssl-internal"} 2026-10-05T14:51:58.540Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "87076958-3d2f-41c1-8ebb-452ed3d3f727", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:52:03.708Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "4f250c38-f79b-4957-acb2-7dca3c889db4", "secretName": "some-name-ssl-internal"} 2026-10-05T14:52:03.722Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "4f250c38-f79b-4957-acb2-7dca3c889db4", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:52:08.858Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "78c9dfcf-7d58-419b-b4e7-3e0942d9d3ee", "secretName": "some-name-ssl-internal"} 2026-10-05T14:52:08.867Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "78c9dfcf-7d58-419b-b4e7-3e0942d9d3ee", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:52:14.064Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "1c665faa-2e35-47cd-aebd-4683288e2e16", "secretName": "some-name-ssl-internal"} 2026-10-05T14:52:14.076Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "1c665faa-2e35-47cd-aebd-4683288e2e16", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:52:19.265Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "6b3793c6-93ae-4cc0-a673-dd5f50ec981c", "secretName": "some-name-ssl-internal"} 2026-10-05T14:52:19.275Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "6b3793c6-93ae-4cc0-a673-dd5f50ec981c", "primary name": "some-name-pxc-0.some-name-pxc.tls-issue-self-1224.svc.cluster.local"} 2026-10-05T14:52:24.524Z INFO Waiting for SSL to be reconciled {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "4140ee81-7746-4f46-bf46-90528cad1ab2", "secretName": "some-name-ssl-internal"} 2026-10-05T14:52:25.142Z INFO SSL certificate rotation completed {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "33581762-c7b1-44a1-92ba-caed5ba98481", "secretName": "some-name-ssl-internal"} 2026-10-05T14:52:26.844Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "33581762-c7b1-44a1-92ba-caed5ba98481"} 2026-10-05T14:52:32.353Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "36c2a318-8d42-4f16-9208-0354c7ffe871"} 2026-10-05T14:52:37.491Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "8cc61ad0-a826-4f1d-a928-e828498ffe16"} 2026-10-05T14:52:43.047Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "73c8821f-1804-4402-954b-5c38731de1b6"} 2026-10-05T14:52:48.271Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "39fc490c-39ab-4443-a434-42c59d9892c3"} 2026-10-05T14:52:53.445Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "69400a3b-86c5-43d1-a701-1e67efe069ab"} 2026-10-05T14:52:58.756Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"tls-issue-self-1224"}, "namespace": "tls-issue-self-1224", "name": "some-name", "reconcileID": "1b3c7e8c-683e-4636-b01e-ec7dc5be045d"} github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc.(*ReconcilePerconaXtraDBCluster).resyncPXCUsersWithProxySQL.func1 sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func1.1 sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler + local backup_names ++ kubectl_bin get pxc-backup --all-namespaces -o 'jsonpath={range .items[*]}{.metadata.namespace}/{.metadata.name}{"\n"}{end}' + backup_names= + [[ -n '' ]] + local pxc_names ++ kubectl_bin get pxc --all-namespaces -o 'jsonpath={range .items[*]}{.metadata.namespace}/{.metadata.name}{"\n"}{end}' + pxc_names=tls-issue-self-1224/some-name + [[ -n tls-issue-self-1224/some-name ]] + kubectl_bin get pxc --all-namespaces -o 'jsonpath={range .items[*]}{.metadata.namespace} {.metadata.name}{"\n"}{end}' + read -r pns name + kubectl_bin patch pxc -n tls-issue-self-1224 some-name --type=merge -p '{"metadata":{"finalizers":["percona.com/delete-pxc-pvc"]}}' perconaxtradbcluster.pxc.percona.com/some-name patched + read -r pns name + timeout 300 kubectl delete pxc --all --all-namespaces --ignore-not-found perconaxtradbcluster.pxc.percona.com "some-name" deleted from tls-issue-self-1224 namespace ++ date +%s + local deadline=1791212300 ++ kubectl_bin get pxc --all-namespaces -o name --ignore-not-found + [[ -z '' ]] + timeout 300 kubectl delete pxc-restore --all --all-namespaces --wait=false --ignore-not-found No resources found + kubectl_bin delete ValidatingWebhookConfiguration percona-xtradbcluster-webhook --ignore-not-found ++ mktemp + local LAST_OUT=/tmp/tmp.0VWce7Ee8H ++ mktemp + local LAST_ERR=/tmp/tmp.Vcat1B30uD + local exit_status=0 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl delete ValidatingWebhookConfiguration percona-xtradbcluster-webhook --ignore-not-found + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.0VWce7Ee8H validatingwebhookconfiguration.admissionregistration.k8s.io "percona-xtradbcluster-webhook" deleted + cat /tmp/tmp.Vcat1B30uD + rm /tmp/tmp.0VWce7Ee8H /tmp/tmp.Vcat1B30uD + return 0 + kubectl_bin delete -f https://github.com/jetstack/cert-manager/releases/download/v1.20.2/cert-manager.yaml + : + '[' '!' -z '' ']' + '[' -n pxc-operator ']' + kubectl_bin delete --grace-period=0 --force=true namespace pxc-operator ++ date +%s + local deadline=1791212157 + kubectl_bin delete --grace-period=0 --force=true namespace tls-issue-self-1224 ++ mktemp ++ mktemp + local LAST_OUT=/tmp/tmp.FozPRmXZTe + local LAST_OUT=/tmp/tmp.I0V6WlscWO ++ mktemp ++ mktemp ++ kubectl_bin get namespace tls-issue-self-1224 --ignore-not-found -o name + local LAST_ERR=/tmp/tmp.mVg3PLekmz + local exit_status=0 + local LAST_ERR=/tmp/tmp.78KXemBYio + local exit_status=0 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl delete --grace-period=0 --force=true namespace tls-issue-self-1224 ++ seq 0 2 + for i in $(seq 0 2) + set +e + kubectl delete --grace-period=0 --force=true namespace pxc-operator + [[ -z namespace/tls-issue-self-1224 ]] ++ date +%s + [[ 1791212040 -ge 1791212157 ]] + sleep 5 ++ kubectl_bin get namespace tls-issue-self-1224 --ignore-not-found -o name + [[ -z namespace/tls-issue-self-1224 ]] ++ date +%s + [[ 1791212048 -ge 1791212157 ]] + sleep 5 ++ kubectl_bin get namespace tls-issue-self-1224 --ignore-not-found -o name + [[ -z namespace/tls-issue-self-1224 ]] ++ date +%s + [[ 1791212056 -ge 1791212157 ]] + sleep 5 + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.FozPRmXZTe namespace "pxc-operator" force deleted + cat /tmp/tmp.78KXemBYio Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. + rm /tmp/tmp.FozPRmXZTe /tmp/tmp.78KXemBYio + return 0 ++ kubectl_bin get namespace tls-issue-self-1224 --ignore-not-found -o name + [[ -z namespace/tls-issue-self-1224 ]] ++ date +%s + [[ 1791212064 -ge 1791212157 ]] + sleep 5 ++ kubectl_bin get namespace tls-issue-self-1224 --ignore-not-found -o name + [[ -z namespace/tls-issue-self-1224 ]] ++ date +%s + [[ 1791212072 -ge 1791212157 ]] + sleep 5 ++ kubectl_bin get namespace tls-issue-self-1224 --ignore-not-found -o name + [[ -z namespace/tls-issue-self-1224 ]] ++ date +%s + [[ 1791212079 -ge 1791212157 ]] + sleep 5 + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.I0V6WlscWO namespace "tls-issue-self-1224" force deleted + cat /tmp/tmp.mVg3PLekmz Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. + rm /tmp/tmp.I0V6WlscWO /tmp/tmp.mVg3PLekmz + return 0 ++ kubectl_bin get namespace tls-issue-self-1224 --ignore-not-found -o name + [[ -z '' ]] ++ date +%s + deadline=1791212207 ++ kubectl_bin get pv -o 'jsonpath={range .items[*]}{.metadata.name}{"\t"}{.metadata.deletionTimestamp}{"\n"}{end}' ++ awk '$2 != ""' + [[ -z '' ]] + rm -rf /tmp/tmp.JtQtvtLr5U + desc 'test passed' + set +o xtrace ----------------------------------------------------------------------------------- test passed -----------------------------------------------------------------------------------