Log: /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/logs/users-5-7.log Warning: version difference between client (1.36) and server (1.33) exceeds the supported minor version skew of +/-1 Warning: version difference between client (1.36) and server (1.33) exceeds the supported minor version skew of +/-1 + create_infra users-14844 + local ns=users-14844 + '[' -n pxc-operator ']' + kubectl_bin get pxc --all-namespaces -o 'jsonpath={range .items[*]}{.metadata.namespace} {.metadata.name}{"\n"}{end}' + read -r pns name + [[ -z users-15594 ]] + [[ -z some-name ]] + kubectl_bin patch pxc -n users-15594 some-name --type=merge -p '{"metadata":{"finalizers":[]}}' ++ mktemp + local LAST_OUT=/tmp/tmp.pw4WMUgW9V ++ mktemp + local LAST_ERR=/tmp/tmp.BRO4hPJOeu + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl patch pxc -n users-15594 some-name --type=merge -p '{"metadata":{"finalizers":[]}}' + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.pw4WMUgW9V perconaxtradbcluster.pxc.percona.com/some-name patched + cat /tmp/tmp.BRO4hPJOeu + rm /tmp/tmp.pw4WMUgW9V /tmp/tmp.BRO4hPJOeu + return 0 + read -r pns name + read -r pns name + kubectl_bin get pxc-backup --all-namespaces -o 'jsonpath={range .items[*]}{.metadata.namespace} {.metadata.name}{"\n"}{end}' + timeout 300 kubectl delete pxc --all --all-namespaces --wait=false --ignore-not-found perconaxtradbcluster.pxc.percona.com "some-name" deleted from users-15594 namespace + 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 ++ tail -n1 ++ sed s/NAMESPACE// ++ awk '-F ' '{print $2}' ++ helm list --all-namespaces --filter chaos-mesh + local chaos_mesh_ns= + '[' -n '' ']' ++ grep chaos-mesh ++ kubectl get MutatingWebhookConfiguration ++ awk '{print $1}' + timeout 30 kubectl delete MutatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ kubectl get ValidatingWebhookConfiguration ++ 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 + : ++ awk '{print $1}' ++ kubectl api-resources ++ grep chaos-mesh ++ kubectl get crd ++ grep chaos-mesh.org ++ awk '{print $1}' + timeout 30 kubectl delete crd error: resource(s) were provided, but no name was specified + : ++ kubectl get clusterrolebinding ++ grep chaos-mesh ++ awk '{print $1}' + timeout 30 kubectl delete clusterrolebinding error: resource(s) were provided, but no name was specified + : ++ kubectl get clusterrole ++ grep chaos-mesh ++ awk '{print $1}' + timeout 30 kubectl delete clusterrole error: resource(s) were provided, but no name was specified + : + desc 'cleaned up all old namespaces' + set +o xtrace ----------------------------------------------------------------------------------- cleaned up all old namespaces ----------------------------------------------------------------------------------- + grep -E -v '^kube-|^default|Terminating|pxc-operator|openshift|^gke-|^gmp-|^NAME' + '[' -n '' ']' + desc 'cleaned up old namespaces pxc-operator' + set +o xtrace ----------------------------------------------------------------------------------- cleaned up old namespaces pxc-operator ----------------------------------------------------------------------------------- + kubectl_bin delete namespace pxc-operator + awk '{print$1}' + kubectl_bin get ns + xargs kubectl delete ns ++ mktemp ++ mktemp + local LAST_OUT=/tmp/tmp.h5G20n7RSt ++ mktemp + local LAST_OUT=/tmp/tmp.DLW0CUcpYS ++ mktemp + local LAST_ERR=/tmp/tmp.RZLGNNEJ22 + local exit_status=0 ++ seq 0 2 + local LAST_ERR=/tmp/tmp.LMAI9C8Fxo + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl delete namespace pxc-operator + for i in '$(seq 0 2)' + set +e + kubectl get ns + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.DLW0CUcpYS + cat /tmp/tmp.LMAI9C8Fxo + rm /tmp/tmp.DLW0CUcpYS /tmp/tmp.LMAI9C8Fxo + return 0 namespace "users-15594" deleted + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.h5G20n7RSt namespace "pxc-operator" deleted + cat /tmp/tmp.RZLGNNEJ22 + rm /tmp/tmp.h5G20n7RSt /tmp/tmp.RZLGNNEJ22 + 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.UeHJJVlsxx ++ mktemp + local LAST_ERR=/tmp/tmp.igVGGJ6Rpk + 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.UeHJJVlsxx namespace/pxc-operator created + cat /tmp/tmp.igVGGJ6Rpk + rm /tmp/tmp.UeHJJVlsxx /tmp/tmp.igVGGJ6Rpk + return 0 ++ kubectl_bin config current-context +++ mktemp ++ local LAST_OUT=/tmp/tmp.GZ4ORf5Z3v +++ mktemp ++ local LAST_ERR=/tmp/tmp.ofrtXzycYl ++ 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.GZ4ORf5Z3v ++ cat /tmp/tmp.ofrtXzycYl ++ rm /tmp/tmp.GZ4ORf5Z3v /tmp/tmp.ofrtXzycYl ++ return 0 + kubectl_bin config set-context gke_cloud-dev-112233_us-central1-a_jen-pxc-2538-70c04858-2-cluster15 --namespace=pxc-operator ++ mktemp + local LAST_OUT=/tmp/tmp.hBr8J7PqTa ++ mktemp + local LAST_ERR=/tmp/tmp.lympNlWhPK + 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-2538-70c04858-2-cluster15 --namespace=pxc-operator + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.hBr8J7PqTa Context "gke_cloud-dev-112233_us-central1-a_jen-pxc-2538-70c04858-2-cluster15" modified. + cat /tmp/tmp.lympNlWhPK + rm /tmp/tmp.hBr8J7PqTa /tmp/tmp.lympNlWhPK + 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-2538/deploy/crd.yaml ++ mktemp + local LAST_OUT=/tmp/tmp.h3ibLoO1a7 ++ mktemp + local LAST_ERR=/tmp/tmp.byTb5qZbrN + 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-2538/deploy/crd.yaml + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.h3ibLoO1a7 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.byTb5qZbrN + rm /tmp/tmp.h3ibLoO1a7 /tmp/tmp.byTb5qZbrN + return 0 + kubectl_bin wait --for=condition=Established --timeout=120s crd/perconaxtradbclusters.pxc.percona.com ++ mktemp + local LAST_OUT=/tmp/tmp.dD9Y65xI1x ++ mktemp + local LAST_ERR=/tmp/tmp.NzswvAhmda + 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.dD9Y65xI1x customresourcedefinition.apiextensions.k8s.io/perconaxtradbclusters.pxc.percona.com condition met + cat /tmp/tmp.NzswvAhmda E0706 12:17:32.608715 13109 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/apis/apiextensions.k8s.io/v1/customresourcedefinitions?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dperconaxtradbclusters.pxc.percona.com&resourceVersion=1783340250147765000&timeoutSeconds=434&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" + rm /tmp/tmp.dD9Y65xI1x /tmp/tmp.NzswvAhmda + return 0 + kubectl_bin wait --for=condition=Established --timeout=120s crd/perconaxtradbclusterbackups.pxc.percona.com ++ mktemp + local LAST_OUT=/tmp/tmp.WQH2uSB43R ++ mktemp + local LAST_ERR=/tmp/tmp.ZB79N5GnpK + 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.WQH2uSB43R customresourcedefinition.apiextensions.k8s.io/perconaxtradbclusterbackups.pxc.percona.com condition met + cat /tmp/tmp.ZB79N5GnpK E0706 12:17:34.553786 13451 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/apis/apiextensions.k8s.io/v1/customresourcedefinitions?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dperconaxtradbclusterbackups.pxc.percona.com&resourceVersion=1783340250147765000&timeoutSeconds=553&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" + rm /tmp/tmp.WQH2uSB43R /tmp/tmp.ZB79N5GnpK + return 0 + kubectl_bin wait --for=condition=Established --timeout=120s crd/perconaxtradbclusterrestores.pxc.percona.com ++ mktemp + local LAST_OUT=/tmp/tmp.OiDM2JrLIX ++ mktemp + local LAST_ERR=/tmp/tmp.eMDBHAKtp8 + 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.OiDM2JrLIX customresourcedefinition.apiextensions.k8s.io/perconaxtradbclusterrestores.pxc.percona.com condition met + cat /tmp/tmp.eMDBHAKtp8 E0706 12:17:36.218945 13715 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/apis/apiextensions.k8s.io/v1/customresourcedefinitions?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dperconaxtradbclusterrestores.pxc.percona.com&resourceVersion=1783340255147819000&timeoutSeconds=390&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" + rm /tmp/tmp.OiDM2JrLIX /tmp/tmp.eMDBHAKtp8 + return 0 + '[' -n pxc-operator ']' + apply_rbac cw-rbac + local operator_namespace=pxc-operator + local rbac=cw-rbac + sed -e 's^namespace: .*^namespace: pxc-operator^' + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/deploy/cw-rbac.yaml + kubectl_bin apply -f - ++ mktemp + local LAST_OUT=/tmp/tmp.GeBA9XudSl ++ mktemp + local LAST_ERR=/tmp/tmp.Cy7oiuKPWx + 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.GeBA9XudSl 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.Cy7oiuKPWx + rm /tmp/tmp.GeBA9XudSl /tmp/tmp.Cy7oiuKPWx + return 0 + sed -e 's^image: .*^image: perconalab/percona-xtradb-cluster-operator:PR-2538-70c04858^' + sed -e 's^failureThreshold: .*^failureThreshold: 10^' + yq eval '(select(.kind == "Deployment").spec.template.spec.containers[] | select(.name == "percona-xtradb-cluster-operator").env[] | select(.name == "PXCO_FEATURE_GATES").value) = ""' - + 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 == "LOG_LEVEL").value) = "VERBOSE"' - + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/deploy/cw-operator.yaml ++ mktemp + local LAST_OUT=/tmp/tmp.PTW2v1w9c8 ++ mktemp + local LAST_ERR=/tmp/tmp.AlJ6VdcAGW + 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.PTW2v1w9c8 deployment.apps/percona-xtradb-cluster-operator created service/percona-xtradb-cluster-operator created + cat /tmp/tmp.AlJ6VdcAGW + rm /tmp/tmp.PTW2v1w9c8 /tmp/tmp.AlJ6VdcAGW + 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.O9oStLwA9c ++ mktemp + local LAST_ERR=/tmp/tmp.0SxWidaywD + 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.O9oStLwA9c pod/percona-xtradb-cluster-operator-59848dbdcc-z8vd4 condition met + cat /tmp/tmp.0SxWidaywD E0706 12:17:55.210465 16080 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/api/v1/namespaces/pxc-operator/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpercona-xtradb-cluster-operator-59848dbdcc-z8vd4&resourceVersion=1783340274764478000&timeoutSeconds=454&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" + rm /tmp/tmp.O9oStLwA9c /tmp/tmp.0SxWidaywD + 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 ]] ++ 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.Qd6LmVvNBn +++ mktemp ++ local LAST_ERR=/tmp/tmp.3KzsCC7F4c ++ 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.Qd6LmVvNBn ++ cat /tmp/tmp.3KzsCC7F4c ++ rm /tmp/tmp.Qd6LmVvNBn /tmp/tmp.3KzsCC7F4c ++ return 0 + wait_pod percona-xtradb-cluster-operator-59848dbdcc-z8vd4 480 pxc-operator + local pod=percona-xtradb-cluster-operator-59848dbdcc-z8vd4 + local max_retry=480 + local ns=pxc-operator ++ echo percona-xtradb-cluster-operator-59848dbdcc-z8vd4 ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/percona-xtradb-cluster-operator-59848dbdcc-z8vd4 condition met E0706 12:17:59.108386 16632 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/api/v1/namespaces/pxc-operator/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpercona-xtradb-cluster-operator-59848dbdcc-z8vd4&resourceVersion=1783340277566482000&timeoutSeconds=517&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/percona-xtradb-cluster-operator-59848dbdcc-z8vd4 to become Ready.Ok + sleep 3 + create_namespace users-14844 + local namespace=users-14844 + 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 + : ++ grep chaos-mesh ++ awk '{print $1}' ++ kubectl get ValidatingWebhookConfiguration + timeout 30 kubectl delete ValidatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ kubectl get ValidatingWebhookConfiguration ++ grep validate-auth ++ awk '{print $1}' + timeout 30 kubectl delete ValidatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ kubectl api-resources ++ grep chaos-mesh ++ awk '{print $1}' ++ kubectl get crd ++ grep chaos-mesh.org ++ awk '{print $1}' + timeout 30 kubectl delete crd error: resource(s) were provided, but no name was specified + : ++ kubectl get clusterrolebinding ++ grep chaos-mesh ++ awk '{print $1}' + timeout 30 kubectl delete clusterrolebinding error: resource(s) were provided, but no name was specified + : ++ awk '{print $1}' ++ kubectl get clusterrole ++ grep chaos-mesh + 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 ----------------------------------------------------------------------------------- + awk '{print$1}' + '[' -n '' ']' + desc 'cleaned up old namespaces users-14844' + set +o xtrace ----------------------------------------------------------------------------------- cleaned up old namespaces users-14844 ----------------------------------------------------------------------------------- + kubectl_bin delete namespace users-14844 ++ mktemp + xargs kubectl delete ns + local LAST_OUT=/tmp/tmp.9sfpBEeK2o + kubectl_bin get ns ++ mktemp ++ mktemp + local LAST_OUT=/tmp/tmp.bLv34kNnzg + local LAST_ERR=/tmp/tmp.WTmIxSesdC + local exit_status=0 ++ seq 0 2 ++ mktemp + for i in '$(seq 0 2)' + set +e + kubectl delete namespace users-14844 + local LAST_ERR=/tmp/tmp.UMhvugOG6Y + local exit_status=0 + grep -E -v '^kube-|^default|Terminating|pxc-operator|openshift|^gke-|^gmp-|^NAME' ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl get ns + exit_status=1 + set -e + '[' 1 '!=' 0 ']' + '[' 1 == 1 ']' + sleep 0 + for i in '$(seq 0 2)' + set +e + kubectl delete namespace users-14844 + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.bLv34kNnzg + cat /tmp/tmp.UMhvugOG6Y + rm /tmp/tmp.bLv34kNnzg /tmp/tmp.UMhvugOG6Y + return 0 error: resource(s) were provided, but no name was specified + exit_status=1 + set -e + '[' 1 '!=' 0 ']' + '[' 1 == 1 ']' + sleep 0 + for i in '$(seq 0 2)' + set +e + kubectl delete namespace users-14844 + exit_status=1 + set -e + '[' 1 '!=' 0 ']' + '[' 1 == 1 ']' + sleep 0 + cat /tmp/tmp.9sfpBEeK2o + cat /tmp/tmp.WTmIxSesdC Error from server (NotFound): namespaces "users-14844" not found + rm /tmp/tmp.9sfpBEeK2o /tmp/tmp.WTmIxSesdC + return 1 + : + wait_for_delete namespace/users-14844 + local res=namespace/users-14844 + echo -n 'waiting for namespace/users-14844 to be deleted' waiting for namespace/users-14844 to be deleted+ set +o xtrace Error from server (NotFound): namespaces "users-14844" not found + desc 'create namespace users-14844' + set +o xtrace ----------------------------------------------------------------------------------- create namespace users-14844 ----------------------------------------------------------------------------------- + kubectl_bin create namespace users-14844 ++ mktemp + local LAST_OUT=/tmp/tmp.uHwNOdkbyX ++ mktemp + local LAST_ERR=/tmp/tmp.x1OdjIr5Pc + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl create namespace users-14844 + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.uHwNOdkbyX namespace/users-14844 created + cat /tmp/tmp.x1OdjIr5Pc + rm /tmp/tmp.uHwNOdkbyX /tmp/tmp.x1OdjIr5Pc + return 0 ++ kubectl_bin config current-context +++ mktemp ++ local LAST_OUT=/tmp/tmp.F9tgeGWYY0 +++ mktemp ++ local LAST_ERR=/tmp/tmp.JNce1RVXNn ++ 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.F9tgeGWYY0 ++ cat /tmp/tmp.JNce1RVXNn ++ rm /tmp/tmp.F9tgeGWYY0 /tmp/tmp.JNce1RVXNn ++ return 0 + kubectl_bin config set-context gke_cloud-dev-112233_us-central1-a_jen-pxc-2538-70c04858-2-cluster15 --namespace=users-14844 ++ mktemp + local LAST_OUT=/tmp/tmp.CZ6o3R8Uoz ++ mktemp + local LAST_ERR=/tmp/tmp.dDwY95hUTh + 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-2538-70c04858-2-cluster15 --namespace=users-14844 + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.CZ6o3R8Uoz Context "gke_cloud-dev-112233_us-central1-a_jen-pxc-2538-70c04858-2-cluster15" modified. + cat /tmp/tmp.dDwY95hUTh + rm /tmp/tmp.CZ6o3R8Uoz /tmp/tmp.dDwY95hUTh + 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-2538/e2e-tests/conf/minio-secret.yml -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/conf/cloud-secret.yml ++ mktemp + local LAST_OUT=/tmp/tmp.VvifwtHrej ++ mktemp + local LAST_ERR=/tmp/tmp.ruYrEXz6AM + 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-2538/e2e-tests/conf/minio-secret.yml -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/conf/cloud-secret.yml + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.VvifwtHrej 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.ruYrEXz6AM + rm /tmp/tmp.VvifwtHrej /tmp/tmp.ruYrEXz6AM + return 0 + desc 'create PXC cluster with 1-password secret' + set +o xtrace ----------------------------------------------------------------------------------- create PXC cluster with 1-password secret ----------------------------------------------------------------------------------- + newpass=test-password ++ echo -n test-password ++ base64 + newpassencrypted=dGVzdC1wYXNzd29yZA== + cluster=some-name + spinup_pxc some-name /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/conf/some-name.yml '' '' /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/conf/secrets_one_pass.yml + local cluster=some-name + local config=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/conf/some-name.yml + local size=3 + local sleep=10 + local secretsFile=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/conf/secrets_one_pass.yml + local pxcClientFile=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/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-2538/e2e-tests/conf/secrets_one_pass.yml ++ mktemp + local LAST_OUT=/tmp/tmp.fZLFxmGTSp ++ mktemp + local LAST_ERR=/tmp/tmp.2J9S9S82pa + 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-2538/e2e-tests/conf/secrets_one_pass.yml + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.fZLFxmGTSp secret/my-cluster-secrets created secret/some-name-ssl created secret/some-name-ssl-internal created + cat /tmp/tmp.2J9S9S82pa + rm /tmp/tmp.fZLFxmGTSp /tmp/tmp.2J9S9S82pa + return 0 + apply_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/conf/client.yml + local config_file=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/conf/client.yml + local pvc_name= + '[' -z '' ']' + kubectl_bin apply -f - + cat_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/conf/client.yml '' + local input_file=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/conf/client.yml + local pvc_name= ++ mktemp + local LAST_OUT=/tmp/tmp.5W715FHsO5 + /usr/bin/sed -e 's#image:.*-pxc\([0-9]*.[0-9]*\)\{0,1\}$#image: perconalab/percona-xtradb-cluster-operator:main-pxc5.7#' + /usr/bin/sed -e 's#image:.*\/percona-xtradb-cluster:.*$#image: perconalab/percona-xtradb-cluster-operator:main-pxc5.7#' + /usr/bin/sed -e 's#image:.*-haproxy$#image: perconalab/percona-xtradb-cluster-operator:main-haproxy#' + /usr/bin/sed -e 's#image:.*-proxysql$#image: perconalab/percona-xtradb-cluster-operator:main-proxysql#' + /usr/bin/sed -e 's#image:.*-pmm$#image: perconalab/pmm-client:dev-latest#' + /usr/bin/sed -e 's#image:.*-logcollector$#image: perconalab/fluentbit:main-logcollector#' + /usr/bin/sed -e 's#image:.*-init$#image: perconalab/percona-xtradb-cluster-operator:PR-2538-70c04858#' + /usr/bin/sed -e s~minio-service.#namespace~minio-service.users-14844~ + /usr/bin/sed -e 's#apply:.*#apply: Never#' + /usr/bin/sed -e 's#image:.*-backup$#image: perconalab/percona-xtradb-cluster-operator:main-pxc5.7-backup#' ++ mktemp + local LAST_ERR=/tmp/tmp.fbsccRcoPo + local exit_status=0 ++ seq 0 2 + /usr/bin/sed -e 's#apiVersion: pxc.percona.com/v.*$#apiVersion: pxc.percona.com/v1#' + for i in '$(seq 0 2)' + set +e + kubectl apply -f - + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/conf/client.yml + /usr/bin/sed -e 's#claimName:..*-backup-pvc$#claimName: #' + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.5W715FHsO5 deployment.apps/pxc-client created + cat /tmp/tmp.fbsccRcoPo + rm /tmp/tmp.5W715FHsO5 /tmp/tmp.fbsccRcoPo + return 0 + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] + [[ some-name == \d\e\m\a\n\d\-\b\a\c\k\u\p ]] + [[ some-name == \d\e\m\a\n\d\-\b\a\c\k\u\p\-\c\l\o\u\d ]] + apply_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/conf/some-name.yml + local config_file=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/conf/some-name.yml + local pvc_name= + '[' -z '' ']' + kubectl_bin apply -f - + cat_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/conf/some-name.yml '' + local input_file=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/conf/some-name.yml + local pvc_name= + /usr/bin/sed -e 's#image:.*\/percona-xtradb-cluster:.*$#image: perconalab/percona-xtradb-cluster-operator:main-pxc5.7#' + /usr/bin/sed -e 's#image:.*-haproxy$#image: perconalab/percona-xtradb-cluster-operator:main-haproxy#' + /usr/bin/sed -e 's#image:.*-proxysql$#image: perconalab/percona-xtradb-cluster-operator:main-proxysql#' + /usr/bin/sed -e 's#image:.*-pmm$#image: perconalab/pmm-client:dev-latest#' + /usr/bin/sed -e 's#apiVersion: pxc.percona.com/v.*$#apiVersion: pxc.percona.com/v1#' + /usr/bin/sed -e 's#image:.*-init$#image: perconalab/percona-xtradb-cluster-operator:PR-2538-70c04858#' ++ mktemp + /usr/bin/sed -e 's#image:.*-logcollector$#image: perconalab/fluentbit:main-logcollector#' + /usr/bin/sed -e s~minio-service.#namespace~minio-service.users-14844~ + /usr/bin/sed -e 's#image:.*-backup$#image: perconalab/percona-xtradb-cluster-operator:main-pxc5.7-backup#' + local LAST_OUT=/tmp/tmp.gSRvYPpX1Z + /usr/bin/sed -e 's#image:.*-pxc\([0-9]*.[0-9]*\)\{0,1\}$#image: perconalab/percona-xtradb-cluster-operator:main-pxc5.7#' ++ mktemp + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/conf/some-name.yml + /usr/bin/sed -e 's#apply:.*#apply: Never#' + local LAST_ERR=/tmp/tmp.Iki2D5N7ow + local exit_status=0 + /usr/bin/sed -e 's#claimName:..*-backup-pvc$#claimName: #' ++ 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.gSRvYPpX1Z perconaxtradbcluster.pxc.percona.com/some-name created + cat /tmp/tmp.Iki2D5N7ow + rm /tmp/tmp.gSRvYPpX1Z /tmp/tmp.Iki2D5N7ow + 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.9rCWrMtwa5 ++++ mktemp +++ local LAST_ERR=/tmp/tmp.VG2KpH7L7g +++ 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.9rCWrMtwa5 +++ cat /tmp/tmp.VG2KpH7L7g +++ rm /tmp/tmp.9rCWrMtwa5 /tmp/tmp.VG2KpH7L7g +++ return 0 ++ [[ '' == \t\r\u\e ]] +++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.2TiMSEpzUW ++++ mktemp +++ local LAST_ERR=/tmp/tmp.1df85RshYD +++ 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.2TiMSEpzUW +++ cat /tmp/tmp.1df85RshYD +++ rm /tmp/tmp.2TiMSEpzUW /tmp/tmp.1df85RshYD +++ 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.9fxuiDwqcc ++++ mktemp +++ local LAST_ERR=/tmp/tmp.VqYvYyLTxD +++ 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.9fxuiDwqcc +++ cat /tmp/tmp.VqYvYyLTxD +++ rm /tmp/tmp.9fxuiDwqcc /tmp/tmp.VqYvYyLTxD +++ return 0 ++ [[ '' == \t\r\u\e ]] +++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.Y6FY20BzF0 ++++ mktemp +++ local LAST_ERR=/tmp/tmp.M56kjLnt6g +++ 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.Y6FY20BzF0 +++ cat /tmp/tmp.M56kjLnt6g +++ rm /tmp/tmp.Y6FY20BzF0 /tmp/tmp.M56kjLnt6g +++ return 0 ++ [[ true == \t\r\u\e ]] +++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.size}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.hF2nkYQ551 ++++ mktemp +++ local LAST_ERR=/tmp/tmp.XfjtvLvEZ3 +++ 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.hF2nkYQ551 +++ cat /tmp/tmp.XfjtvLvEZ3 +++ rm /tmp/tmp.hF2nkYQ551 /tmp/tmp.XfjtvLvEZ3 +++ 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= ++ echo some-name-pxc-1 ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + 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= ++ echo some-name-pxc-2 ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ 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 ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container=proxysql + set +o xtrace pod/some-name-proxysql-0 condition met E0706 12:22:40.032625 23221 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/api/v1/namespaces/users-14844/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dsome-name-proxysql-0&resourceVersion=1783340557825048000&timeoutSeconds=522&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" 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 E0706 12:22:46.847520 24325 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/api/v1/namespaces/users-14844/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dsome-name-proxysql-1&resourceVersion=1783340562825074000&timeoutSeconds=524&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" 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.MLmu3uQKfV +++ mktemp ++ local LAST_ERR=/tmp/tmp.76L4NdWj6P ++ 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.MLmu3uQKfV ++ cat /tmp/tmp.76L4NdWj6P ++ rm /tmp/tmp.MLmu3uQKfV /tmp/tmp.76L4NdWj6P ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.XyVZI8ypqm +++ mktemp ++ local LAST_ERR=/tmp/tmp.8YiSSR1f4Y ++ 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.XyVZI8ypqm ++ cat /tmp/tmp.8YiSSR1f4Y ++ rm /tmp/tmp.XyVZI8ypqm /tmp/tmp.8YiSSR1f4Y ++ 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.NubSnnLqlq ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.3qwLxiTGAH +++++ 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.NubSnnLqlq +++++ cat /tmp/tmp.3qwLxiTGAH +++++ rm /tmp/tmp.NubSnnLqlq /tmp/tmp.3qwLxiTGAH +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.xxJrB9Zr5L ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.2YkGpkGFl7 +++++ 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.xxJrB9Zr5L +++++ cat /tmp/tmp.2YkGpkGFl7 +++++ rm /tmp/tmp.xxJrB9Zr5L /tmp/tmp.2YkGpkGFl7 +++++ 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.SorWsggv2u +++ mktemp ++ local LAST_ERR=/tmp/tmp.JxAW6EYxdf ++ 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.SorWsggv2u ++ cat /tmp/tmp.JxAW6EYxdf ++ rm /tmp/tmp.SorWsggv2u /tmp/tmp.JxAW6EYxdf ++ 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.SKIPhVZyUo +++ mktemp ++ local LAST_ERR=/tmp/tmp.AINmHlXeOR ++ 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.SKIPhVZyUo ++ cat /tmp/tmp.AINmHlXeOR ++ rm /tmp/tmp.SKIPhVZyUo /tmp/tmp.AINmHlXeOR ++ return 0 + local 'root_pass=O!(8L!4k#N7<2)2(_A' + desc 'write data' + set +o xtrace ----------------------------------------------------------------------------------- write data ----------------------------------------------------------------------------------- + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] ++ is_keyring_plugin_in_use some-name ++ local cluster=some-name ++ [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] ++ kubectl exec some-name-pxc-0 -c pxc -- bash -c 'cat /etc/mysql/node.cnf' ++ grep -E -o 'early-plugin-load=keyring_\w+.so' ++ return 1 + [[ -n '' ]] + 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'\''O!(8L!4k#N7<2)2(_A'\'' -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'\''O!(8L!4k#N7<2)2(_A'\'' -P3306' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.BUzERcD5NK +++ mktemp ++ local LAST_ERR=/tmp/tmp.BaobtvYBff ++ 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.BUzERcD5NK ++ cat /tmp/tmp.BaobtvYBff ++ rm /tmp/tmp.BUzERcD5NK /tmp/tmp.BaobtvYBff ++ return 0 + client_pod=pxc-client-97cb9c68b-qsjfl + wait_pod pxc-client-97cb9c68b-qsjfl + local pod=pxc-client-97cb9c68b-qsjfl + local max_retry=480 + local ns= ++ echo pxc-client-97cb9c68b-qsjfl ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-97cb9c68b-qsjfl condition met E0706 12:23:23.546227 29900 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/api/v1/namespaces/users-14844/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-97cb9c68b-qsjfl&resourceVersion=1783340601720428000&timeoutSeconds=508&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-97cb9c68b-qsjfl 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.UhIPT68ecH ++++ mktemp +++ local LAST_ERR=/tmp/tmp.v1OrNEv5BX +++ 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.UhIPT68ecH +++ cat /tmp/tmp.v1OrNEv5BX +++ rm /tmp/tmp.UhIPT68ecH /tmp/tmp.v1OrNEv5BX +++ 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}}' ++ base64 --decode +++ mktemp ++ local LAST_OUT=/tmp/tmp.hs097UOvDh +++ mktemp ++ local LAST_ERR=/tmp/tmp.xbVxNAk8ba ++ 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.hs097UOvDh ++ cat /tmp/tmp.xbVxNAk8ba ++ rm /tmp/tmp.hs097UOvDh /tmp/tmp.xbVxNAk8ba ++ return 0 + root_pass='O!(8L!4k#N7<2)2(_A' ++ 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.jpiLnzAKIB ++++ mktemp +++ local LAST_ERR=/tmp/tmp.5d2LIcTUSg +++ 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.jpiLnzAKIB +++ cat /tmp/tmp.5d2LIcTUSg +++ rm /tmp/tmp.jpiLnzAKIB /tmp/tmp.5d2LIcTUSg +++ return 0 ++ [[ '' == \t\r\u\e ]] +++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.JPRJr5M94J ++++ mktemp +++ local LAST_ERR=/tmp/tmp.wxNiIIrViV +++ 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.JPRJr5M94J +++ cat /tmp/tmp.wxNiIIrViV +++ rm /tmp/tmp.JPRJr5M94J /tmp/tmp.wxNiIIrViV +++ 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'\''O!(8L!4k#N7<2)2(_A'\''' + local 'command=INSERT IGNORE myApp.myApp (id) VALUES (100500)' + local 'uri=-h some-name-pxc-0.some-name-pxc -P3306 -uroot -p'\''O!(8L!4k#N7<2)2(_A'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.EiVuGKw9PY +++ mktemp ++ local LAST_ERR=/tmp/tmp.lfqjUJ3pGH ++ 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.EiVuGKw9PY ++ cat /tmp/tmp.lfqjUJ3pGH ++ rm /tmp/tmp.EiVuGKw9PY /tmp/tmp.lfqjUJ3pGH ++ return 0 + client_pod=pxc-client-97cb9c68b-qsjfl + wait_pod pxc-client-97cb9c68b-qsjfl + local pod=pxc-client-97cb9c68b-qsjfl + local max_retry=480 + local ns= ++ echo pxc-client-97cb9c68b-qsjfl ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-97cb9c68b-qsjfl condition met E0706 12:23:43.468698 511 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/api/v1/namespaces/users-14844/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-97cb9c68b-qsjfl&resourceVersion=1783340621328838000&timeoutSeconds=410&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-97cb9c68b-qsjfl 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.uyE4QBnRcs ++++ mktemp +++ local LAST_ERR=/tmp/tmp.dZcdNPyqsO +++ 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.uyE4QBnRcs +++ cat /tmp/tmp.dZcdNPyqsO +++ rm /tmp/tmp.uyE4QBnRcs /tmp/tmp.dZcdNPyqsO +++ 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.10IOgOhzMF +++ mktemp ++ local LAST_ERR=/tmp/tmp.OoNgNQtpyU ++ 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.10IOgOhzMF ++ cat /tmp/tmp.OoNgNQtpyU ++ rm /tmp/tmp.10IOgOhzMF /tmp/tmp.OoNgNQtpyU ++ return 0 + root_pass='O!(8L!4k#N7<2)2(_A' + [[ 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.u7XMmPziEv ++++ mktemp +++ local LAST_ERR=/tmp/tmp.EVWyTKpLRb +++ 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.u7XMmPziEv +++ cat /tmp/tmp.EVWyTKpLRb +++ rm /tmp/tmp.u7XMmPziEv /tmp/tmp.EVWyTKpLRb +++ 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'\''O!(8L!4k#N7<2)2(_A'\''' + 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'\''O!(8L!4k#N7<2)2(_A'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-1.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.0 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-1-57.sql ]] + run_mysql 'SELECT id FROM myApp.myApp ORDER BY id;' '-h some-name-pxc-0.some-name-pxc -P3306 -uroot -p'\''O!(8L!4k#N7<2)2(_A'\''' + local 'command=SELECT id FROM myApp.myApp ORDER BY id;' + local 'uri=-h some-name-pxc-0.some-name-pxc -P3306 -uroot -p'\''O!(8L!4k#N7<2)2(_A'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.WwJleVq5EG +++ mktemp ++ local LAST_ERR=/tmp/tmp.UmgM7V2Nzu ++ 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.WwJleVq5EG ++ cat /tmp/tmp.UmgM7V2Nzu ++ rm /tmp/tmp.WwJleVq5EG /tmp/tmp.UmgM7V2Nzu ++ return 0 + client_pod=pxc-client-97cb9c68b-qsjfl + wait_pod pxc-client-97cb9c68b-qsjfl + local pod=pxc-client-97cb9c68b-qsjfl + local max_retry=480 + local ns= ++ grep -E '^(pxc|proxysql)$' ++ echo pxc-client-97cb9c68b-qsjfl ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' + local container= + set +o xtrace pod/pxc-client-97cb9c68b-qsjfl condition met E0706 12:24:29.709693 7690 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/api/v1/namespaces/users-14844/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-97cb9c68b-qsjfl&resourceVersion=1783340667315968000&timeoutSeconds=338&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-97cb9c68b-qsjfl to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.xOJyten0xb/select-1.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.xOJyten0xb/select-1.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-1.sql /tmp/tmp.xOJyten0xb/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'\''O!(8L!4k#N7<2)2(_A'\''' + 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'\''O!(8L!4k#N7<2)2(_A'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-1.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.0 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-1-57.sql ]] + run_mysql 'SELECT id FROM myApp.myApp ORDER BY id;' '-h some-name-pxc-1.some-name-pxc -P3306 -uroot -p'\''O!(8L!4k#N7<2)2(_A'\''' + local 'command=SELECT id FROM myApp.myApp ORDER BY id;' + local 'uri=-h some-name-pxc-1.some-name-pxc -P3306 -uroot -p'\''O!(8L!4k#N7<2)2(_A'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.5p33lbRBsF +++ mktemp ++ local LAST_ERR=/tmp/tmp.JhKT4StriE ++ 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.5p33lbRBsF ++ cat /tmp/tmp.JhKT4StriE ++ rm /tmp/tmp.5p33lbRBsF /tmp/tmp.JhKT4StriE ++ return 0 + client_pod=pxc-client-97cb9c68b-qsjfl + wait_pod pxc-client-97cb9c68b-qsjfl + local pod=pxc-client-97cb9c68b-qsjfl + local max_retry=480 + local ns= ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' ++ echo pxc-client-97cb9c68b-qsjfl + local container= + set +o xtrace pod/pxc-client-97cb9c68b-qsjfl condition met E0706 12:24:41.847878 9600 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/api/v1/namespaces/users-14844/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-97cb9c68b-qsjfl&resourceVersion=1783340679692238000&timeoutSeconds=376&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-97cb9c68b-qsjfl to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.xOJyten0xb/select-1.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.xOJyten0xb/select-1.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-1.sql /tmp/tmp.xOJyten0xb/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'\''O!(8L!4k#N7<2)2(_A'\''' + 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'\''O!(8L!4k#N7<2)2(_A'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-1.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.0 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-1-57.sql ]] + run_mysql 'SELECT id FROM myApp.myApp ORDER BY id;' '-h some-name-pxc-2.some-name-pxc -P3306 -uroot -p'\''O!(8L!4k#N7<2)2(_A'\''' + local 'command=SELECT id FROM myApp.myApp ORDER BY id;' + local 'uri=-h some-name-pxc-2.some-name-pxc -P3306 -uroot -p'\''O!(8L!4k#N7<2)2(_A'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.cewhNg5YjZ +++ mktemp ++ local LAST_ERR=/tmp/tmp.1pziisoqUu ++ 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.cewhNg5YjZ ++ cat /tmp/tmp.1pziisoqUu ++ rm /tmp/tmp.cewhNg5YjZ /tmp/tmp.1pziisoqUu ++ return 0 + client_pod=pxc-client-97cb9c68b-qsjfl + wait_pod pxc-client-97cb9c68b-qsjfl + local pod=pxc-client-97cb9c68b-qsjfl + local max_retry=480 + local ns= ++ grep -E '^(pxc|proxysql)$' ++ echo pxc-client-97cb9c68b-qsjfl ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' + local container= + set +o xtrace pod/pxc-client-97cb9c68b-qsjfl condition met E0706 12:24:53.359367 11623 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/api/v1/namespaces/users-14844/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-97cb9c68b-qsjfl&resourceVersion=1783340692376799000&timeoutSeconds=554&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-97cb9c68b-qsjfl to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.xOJyten0xb/select-1.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.xOJyten0xb/select-1.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-1.sql /tmp/tmp.xOJyten0xb/select-1.sql + is_keyring_plugin_in_use some-name + local cluster=some-name + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] + kubectl exec some-name-pxc-0 -c pxc -- bash -c 'cat /etc/mysql/node.cnf' + grep -E -o 'early-plugin-load=keyring_\w+.so' + return 1 ++ kubectl exec -it some-name-proxysql-0 -- sh -c 'proxysql --version 2>/dev/null' ++ cut -d. -f1 ++ awk '{print $3}' Unable to use a TTY - input is not a terminal or the right kind of file + PROXYSQL_VER=2 + tables_cmp_file=select-2-proxysql3 + [[ 2 == 2 ]] + tables_cmp_file=select-2 + desc 'test missing passwords were created and present in internal secrets' + set +o xtrace ----------------------------------------------------------------------------------- test missing passwords were created and present in internal secrets ----------------------------------------------------------------------------------- + empty_pwds=() + wrong_pwds=() + for user in root xtrabackup monitor proxyadmin operator replication + echo 'Checking root' Checking root ++ 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.oPCMZxhvMm +++ mktemp ++ local LAST_ERR=/tmp/tmp.WAmjMZFA8g ++ 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.oPCMZxhvMm ++ cat /tmp/tmp.WAmjMZFA8g ++ rm /tmp/tmp.oPCMZxhvMm /tmp/tmp.WAmjMZFA8g ++ return 0 + secret_pass='O!(8L!4k#N7<2)2(_A' ++ getSecretData internal-some-name root ++ local secretName=internal-some-name ++ local dataKey=root ++ kubectl_bin get secrets/internal-some-name '--template={{.data.root}}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.flucptSh1i +++ mktemp ++ base64 --decode ++ local LAST_ERR=/tmp/tmp.ErES7XpuMi ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get secrets/internal-some-name '--template={{.data.root}}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.flucptSh1i ++ cat /tmp/tmp.ErES7XpuMi ++ rm /tmp/tmp.flucptSh1i /tmp/tmp.ErES7XpuMi ++ return 0 + int_secret_pass='O!(8L!4k#N7<2)2(_A' + [[ -z O!(8L!4k#N7<2)2(_A ]] + [[ O!(8L!4k#N7<2)2(_A != \O\!\(\8\L\!\4\k\#\N\7\<\2\)\2\(\_\A ]] + [[ root != \p\r\o\x\y\a\d\m\i\n ]] + [[ '' =~ root ]] + [[ '' =~ root ]] + echo 'Running compare for root' Running compare for root + compare_mysql_cmd select-4 'SHOW TABLES;' '-h some-name-proxysql -uroot -p'\''O!(8L!4k#N7<2)2(_A'\''' + local command_id=select-4 + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -uroot -p'\''O!(8L!4k#N7<2)2(_A'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.0 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4-57.sql ]] + run_mysql 'SHOW TABLES;' '-h some-name-proxysql -uroot -p'\''O!(8L!4k#N7<2)2(_A'\''' + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -uroot -p'\''O!(8L!4k#N7<2)2(_A'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.MkeLEm1sj2 +++ mktemp ++ local LAST_ERR=/tmp/tmp.z04D0ujF7I ++ 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.MkeLEm1sj2 ++ cat /tmp/tmp.z04D0ujF7I ++ rm /tmp/tmp.MkeLEm1sj2 /tmp/tmp.z04D0ujF7I ++ return 0 + client_pod=pxc-client-97cb9c68b-qsjfl + wait_pod pxc-client-97cb9c68b-qsjfl + local pod=pxc-client-97cb9c68b-qsjfl + local max_retry=480 + local ns= ++ echo pxc-client-97cb9c68b-qsjfl ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-97cb9c68b-qsjfl condition met E0706 12:25:10.735335 14126 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/api/v1/namespaces/users-14844/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-97cb9c68b-qsjfl&resourceVersion=1783340709054960000&timeoutSeconds=408&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-97cb9c68b-qsjfl to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.xOJyten0xb/select-4.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.xOJyten0xb/select-4.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4.sql /tmp/tmp.xOJyten0xb/select-4.sql + for user in root xtrabackup monitor proxyadmin operator replication + echo 'Checking xtrabackup' Checking xtrabackup ++ getSecretData my-cluster-secrets xtrabackup ++ local secretName=my-cluster-secrets ++ local dataKey=xtrabackup ++ kubectl_bin get secrets/my-cluster-secrets '--template={{.data.xtrabackup}}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.hcQZVgfneM +++ mktemp ++ local LAST_ERR=/tmp/tmp.hFiHJWu43L ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get secrets/my-cluster-secrets '--template={{.data.xtrabackup}}' ++ base64 --decode ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.hcQZVgfneM ++ cat /tmp/tmp.hFiHJWu43L ++ rm /tmp/tmp.hcQZVgfneM /tmp/tmp.hFiHJWu43L ++ return 0 + secret_pass='p6@8l9D3r()tg1&(29_' ++ getSecretData internal-some-name xtrabackup ++ local secretName=internal-some-name ++ local dataKey=xtrabackup ++ kubectl_bin get secrets/internal-some-name '--template={{.data.xtrabackup}}' ++ base64 --decode +++ mktemp ++ local LAST_OUT=/tmp/tmp.Md1fKmw78k +++ mktemp ++ local LAST_ERR=/tmp/tmp.9HCqp1q6rd ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get secrets/internal-some-name '--template={{.data.xtrabackup}}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.Md1fKmw78k ++ cat /tmp/tmp.9HCqp1q6rd ++ rm /tmp/tmp.Md1fKmw78k /tmp/tmp.9HCqp1q6rd ++ return 0 + int_secret_pass='p6@8l9D3r()tg1&(29_' + [[ -z p6@8l9D3r()tg1&(29_ ]] + [[ p6@8l9D3r()tg1&(29_ != \p\6\@\8\l\9\D\3\r\(\)\t\g\1\&\(\2\9\_ ]] + [[ xtrabackup != \p\r\o\x\y\a\d\m\i\n ]] + [[ '' =~ xtrabackup ]] + [[ '' =~ xtrabackup ]] + echo 'Running compare for xtrabackup' Running compare for xtrabackup + compare_mysql_cmd select-4 'SHOW TABLES;' '-h some-name-proxysql -uxtrabackup -p'\''p6@8l9D3r()tg1&(29_'\''' + local command_id=select-4 + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -uxtrabackup -p'\''p6@8l9D3r()tg1&(29_'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.0 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4-57.sql ]] + run_mysql 'SHOW TABLES;' '-h some-name-proxysql -uxtrabackup -p'\''p6@8l9D3r()tg1&(29_'\''' + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -uxtrabackup -p'\''p6@8l9D3r()tg1&(29_'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.OAsODBMKG2 +++ mktemp ++ local LAST_ERR=/tmp/tmp.Jq1X3YrY8X ++ 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.OAsODBMKG2 ++ cat /tmp/tmp.Jq1X3YrY8X ++ rm /tmp/tmp.OAsODBMKG2 /tmp/tmp.Jq1X3YrY8X ++ return 0 + client_pod=pxc-client-97cb9c68b-qsjfl + wait_pod pxc-client-97cb9c68b-qsjfl + local pod=pxc-client-97cb9c68b-qsjfl + local max_retry=480 + local ns= ++ grep -E '^(pxc|proxysql)$' ++ echo pxc-client-97cb9c68b-qsjfl ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' + local container= + set +o xtrace pod/pxc-client-97cb9c68b-qsjfl condition met E0706 12:25:21.885283 15835 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/api/v1/namespaces/users-14844/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-97cb9c68b-qsjfl&resourceVersion=1783340720115401000&timeoutSeconds=584&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-97cb9c68b-qsjfl to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.xOJyten0xb/select-4.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.xOJyten0xb/select-4.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4.sql /tmp/tmp.xOJyten0xb/select-4.sql + for user in root xtrabackup monitor proxyadmin operator replication + echo 'Checking monitor' Checking monitor ++ getSecretData my-cluster-secrets monitor ++ local secretName=my-cluster-secrets ++ local dataKey=monitor ++ base64 --decode ++ kubectl_bin get secrets/my-cluster-secrets '--template={{.data.monitor}}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.RvizNwrMkq +++ mktemp ++ local LAST_ERR=/tmp/tmp.pYvqEuVOvE ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get secrets/my-cluster-secrets '--template={{.data.monitor}}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.RvizNwrMkq ++ cat /tmp/tmp.pYvqEuVOvE ++ rm /tmp/tmp.RvizNwrMkq /tmp/tmp.pYvqEuVOvE ++ return 0 + secret_pass=monitor_password ++ getSecretData internal-some-name monitor ++ local secretName=internal-some-name ++ local dataKey=monitor ++ base64 --decode ++ kubectl_bin get secrets/internal-some-name '--template={{.data.monitor}}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.pwlKvYoyIh +++ mktemp ++ local LAST_ERR=/tmp/tmp.XOs4WgDv36 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get secrets/internal-some-name '--template={{.data.monitor}}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.pwlKvYoyIh ++ cat /tmp/tmp.XOs4WgDv36 ++ rm /tmp/tmp.pwlKvYoyIh /tmp/tmp.XOs4WgDv36 ++ return 0 + int_secret_pass=monitor_password + [[ -z monitor_password ]] + [[ monitor_password != \m\o\n\i\t\o\r\_\p\a\s\s\w\o\r\d ]] + [[ monitor != \p\r\o\x\y\a\d\m\i\n ]] + [[ '' =~ monitor ]] + [[ '' =~ monitor ]] + echo 'Running compare for monitor' Running compare for monitor + compare_mysql_cmd select-4 'SHOW TABLES;' '-h some-name-proxysql -umonitor -p'\''monitor_password'\''' + local command_id=select-4 + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -umonitor -p'\''monitor_password'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.0 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4-57.sql ]] + run_mysql 'SHOW TABLES;' '-h some-name-proxysql -umonitor -p'\''monitor_password'\''' + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -umonitor -p'\''monitor_password'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.s28KNytGO4 +++ mktemp ++ local LAST_ERR=/tmp/tmp.ruCY85ylTx ++ 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.s28KNytGO4 ++ cat /tmp/tmp.ruCY85ylTx ++ rm /tmp/tmp.s28KNytGO4 /tmp/tmp.ruCY85ylTx ++ return 0 + client_pod=pxc-client-97cb9c68b-qsjfl + wait_pod pxc-client-97cb9c68b-qsjfl + local pod=pxc-client-97cb9c68b-qsjfl + local max_retry=480 + local ns= ++ echo pxc-client-97cb9c68b-qsjfl ++ grep -E '^(pxc|proxysql)$' ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' + local container= + set +o xtrace pod/pxc-client-97cb9c68b-qsjfl condition met E0706 12:25:35.715683 17896 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/api/v1/namespaces/users-14844/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-97cb9c68b-qsjfl&resourceVersion=1783340733473849000&timeoutSeconds=317&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-97cb9c68b-qsjfl to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.xOJyten0xb/select-4.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.xOJyten0xb/select-4.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4.sql /tmp/tmp.xOJyten0xb/select-4.sql + for user in root xtrabackup monitor proxyadmin operator replication + echo 'Checking proxyadmin' Checking proxyadmin ++ getSecretData my-cluster-secrets proxyadmin ++ local secretName=my-cluster-secrets ++ local dataKey=proxyadmin ++ base64 --decode ++ kubectl_bin get secrets/my-cluster-secrets '--template={{.data.proxyadmin}}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.AZc3oyyyg5 +++ mktemp ++ local LAST_ERR=/tmp/tmp.U78fUph6I9 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get secrets/my-cluster-secrets '--template={{.data.proxyadmin}}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.AZc3oyyyg5 ++ cat /tmp/tmp.U78fUph6I9 ++ rm /tmp/tmp.AZc3oyyyg5 /tmp/tmp.U78fUph6I9 ++ return 0 + secret_pass='Zq=AdTN[[Nx[q(n%Z2^' ++ getSecretData internal-some-name proxyadmin ++ local secretName=internal-some-name ++ local dataKey=proxyadmin ++ kubectl_bin get secrets/internal-some-name '--template={{.data.proxyadmin}}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.XAmrzAj136 ++ base64 --decode +++ mktemp ++ local LAST_ERR=/tmp/tmp.WuJB2jLSte ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get secrets/internal-some-name '--template={{.data.proxyadmin}}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.XAmrzAj136 ++ cat /tmp/tmp.WuJB2jLSte ++ rm /tmp/tmp.XAmrzAj136 /tmp/tmp.WuJB2jLSte ++ return 0 + int_secret_pass='Zq=AdTN[[Nx[q(n%Z2^' + [[ -z Zq=AdTN[[Nx[q(n%Z2^ ]] + [[ Zq=AdTN[[Nx[q(n%Z2^ != \Z\q\=\A\d\T\N\[\[\N\x\[\q\(\n\%\Z\2\^ ]] + [[ proxyadmin != \p\r\o\x\y\a\d\m\i\n ]] + [[ proxyadmin == \p\r\o\x\y\a\d\m\i\n ]] + [[ '' =~ proxyadmin ]] + [[ '' =~ proxyadmin ]] + echo 'Running compare for proxyadmin' Running compare for proxyadmin + compare_mysql_cmd_local select-2 'SHOW TABLES;' '-h127.0.0.1 -P6032 -uproxyadmin -p'\''Zq=AdTN[[Nx[q(n%Z2^'\''' some-name-proxysql-0 '' proxysql + local command_id=select-2 + local 'command=SHOW TABLES;' + local 'uri=-h127.0.0.1 -P6032 -uproxyadmin -p'\''Zq=AdTN[[Nx[q(n%Z2^'\''' + local pod=some-name-proxysql-0 + local postfix= + local container_name=proxysql + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-2.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.0 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] + run_mysql_local 'SHOW TABLES;' '-h127.0.0.1 -P6032 -uproxyadmin -p'\''Zq=AdTN[[Nx[q(n%Z2^'\''' some-name-proxysql-0 proxysql + local 'command=SHOW TABLES;' + local 'uri=-h127.0.0.1 -P6032 -uproxyadmin -p'\''Zq=AdTN[[Nx[q(n%Z2^'\''' + local pod=some-name-proxysql-0 + local container_name=proxysql + set +o xtrace + '[' '!' -s /tmp/tmp.xOJyten0xb/select-2.sql ']' + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-2.sql /tmp/tmp.xOJyten0xb/select-2.sql + for user in root xtrabackup monitor proxyadmin operator replication + echo 'Checking operator' Checking operator ++ getSecretData my-cluster-secrets operator ++ local secretName=my-cluster-secrets ++ local dataKey=operator ++ kubectl_bin get secrets/my-cluster-secrets '--template={{.data.operator}}' ++ base64 --decode +++ mktemp ++ local LAST_OUT=/tmp/tmp.5HDbaLgDiQ +++ mktemp ++ local LAST_ERR=/tmp/tmp.FT68kVbst3 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get secrets/my-cluster-secrets '--template={{.data.operator}}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.5HDbaLgDiQ ++ cat /tmp/tmp.FT68kVbst3 ++ rm /tmp/tmp.5HDbaLgDiQ /tmp/tmp.FT68kVbst3 ++ return 0 + secret_pass='_{@-C~&B]*@Tp~)j$' ++ getSecretData internal-some-name operator ++ local secretName=internal-some-name ++ local dataKey=operator ++ base64 --decode ++ kubectl_bin get secrets/internal-some-name '--template={{.data.operator}}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.umDA3EImQA +++ mktemp ++ local LAST_ERR=/tmp/tmp.2Xmz4JiLKo ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get secrets/internal-some-name '--template={{.data.operator}}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.umDA3EImQA ++ cat /tmp/tmp.2Xmz4JiLKo ++ rm /tmp/tmp.umDA3EImQA /tmp/tmp.2Xmz4JiLKo ++ return 0 + int_secret_pass='_{@-C~&B]*@Tp~)j$' + [[ -z _{@-C~&B]*@Tp~)j$ ]] + [[ _{@-C~&B]*@Tp~)j$ != \_\{\@\-\C\~\&\B\]\*\@\T\p\~\)\j\$ ]] + [[ operator != \p\r\o\x\y\a\d\m\i\n ]] + [[ '' =~ operator ]] + [[ '' =~ operator ]] + echo 'Running compare for operator' Running compare for operator + compare_mysql_cmd select-4 'SHOW TABLES;' '-h some-name-proxysql -uoperator -p'\''_{@-C~&B]*@Tp~)j$'\''' + local command_id=select-4 + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -uoperator -p'\''_{@-C~&B]*@Tp~)j$'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.0 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4-57.sql ]] + run_mysql 'SHOW TABLES;' '-h some-name-proxysql -uoperator -p'\''_{@-C~&B]*@Tp~)j$'\''' + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -uoperator -p'\''_{@-C~&B]*@Tp~)j$'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.P2u880QK4U +++ mktemp ++ local LAST_ERR=/tmp/tmp.fsJ2uw2HJC ++ 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.P2u880QK4U ++ cat /tmp/tmp.fsJ2uw2HJC ++ rm /tmp/tmp.P2u880QK4U /tmp/tmp.fsJ2uw2HJC ++ return 0 + client_pod=pxc-client-97cb9c68b-qsjfl + wait_pod pxc-client-97cb9c68b-qsjfl + local pod=pxc-client-97cb9c68b-qsjfl + local max_retry=480 + local ns= ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' ++ echo pxc-client-97cb9c68b-qsjfl + local container= + set +o xtrace pod/pxc-client-97cb9c68b-qsjfl condition met E0706 12:25:55.623989 21040 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/api/v1/namespaces/users-14844/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-97cb9c68b-qsjfl&resourceVersion=1783340753732788000&timeoutSeconds=306&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-97cb9c68b-qsjfl to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.xOJyten0xb/select-4.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.xOJyten0xb/select-4.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4.sql /tmp/tmp.xOJyten0xb/select-4.sql + for user in root xtrabackup monitor proxyadmin operator replication + echo 'Checking replication' Checking replication ++ getSecretData my-cluster-secrets replication ++ local secretName=my-cluster-secrets ++ local dataKey=replication ++ kubectl_bin get secrets/my-cluster-secrets '--template={{.data.replication}}' +++ mktemp ++ base64 --decode ++ local LAST_OUT=/tmp/tmp.33xUgEZSmJ +++ mktemp ++ local LAST_ERR=/tmp/tmp.ncOZngFHA9 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get secrets/my-cluster-secrets '--template={{.data.replication}}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.33xUgEZSmJ ++ cat /tmp/tmp.ncOZngFHA9 ++ rm /tmp/tmp.33xUgEZSmJ /tmp/tmp.ncOZngFHA9 ++ return 0 + secret_pass='AYR{zsw)8r^4$t8S' ++ getSecretData internal-some-name replication ++ local secretName=internal-some-name ++ local dataKey=replication ++ base64 --decode ++ kubectl_bin get secrets/internal-some-name '--template={{.data.replication}}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Wgw1Ehn9Jq +++ mktemp ++ local LAST_ERR=/tmp/tmp.5xppV8KyLt ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get secrets/internal-some-name '--template={{.data.replication}}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.Wgw1Ehn9Jq ++ cat /tmp/tmp.5xppV8KyLt ++ rm /tmp/tmp.Wgw1Ehn9Jq /tmp/tmp.5xppV8KyLt ++ return 0 + int_secret_pass='AYR{zsw)8r^4$t8S' + [[ -z AYR{zsw)8r^4$t8S ]] + [[ AYR{zsw)8r^4$t8S != \A\Y\R\{\z\s\w\)\8\r\^\4\$\t\8\S ]] + [[ replication != \p\r\o\x\y\a\d\m\i\n ]] + [[ '' =~ replication ]] + [[ '' =~ replication ]] + echo 'Running compare for replication' Running compare for replication + compare_mysql_cmd select-4 'SHOW TABLES;' '-h some-name-proxysql -ureplication -p'\''AYR{zsw)8r^4$t8S'\''' + local command_id=select-4 + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -ureplication -p'\''AYR{zsw)8r^4$t8S'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.0 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4-57.sql ]] + run_mysql 'SHOW TABLES;' '-h some-name-proxysql -ureplication -p'\''AYR{zsw)8r^4$t8S'\''' + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -ureplication -p'\''AYR{zsw)8r^4$t8S'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.CSpfi5KoQh +++ mktemp ++ local LAST_ERR=/tmp/tmp.1rfneFVJq7 ++ 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.CSpfi5KoQh ++ cat /tmp/tmp.1rfneFVJq7 ++ rm /tmp/tmp.CSpfi5KoQh /tmp/tmp.1rfneFVJq7 ++ return 0 + client_pod=pxc-client-97cb9c68b-qsjfl + wait_pod pxc-client-97cb9c68b-qsjfl + local pod=pxc-client-97cb9c68b-qsjfl + local max_retry=480 + local ns= ++ grep -E '^(pxc|proxysql)$' ++ echo pxc-client-97cb9c68b-qsjfl ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' + local container= + set +o xtrace pod/pxc-client-97cb9c68b-qsjfl condition met E0706 12:26:07.976404 22873 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/api/v1/namespaces/users-14844/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-97cb9c68b-qsjfl&resourceVersion=1783340766281431000&timeoutSeconds=379&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-97cb9c68b-qsjfl to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.xOJyten0xb/select-4.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.xOJyten0xb/select-4.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4.sql /tmp/tmp.xOJyten0xb/select-4.sql + [[ -n '' ]] + [[ -n '' ]] + desc 'test root' + set +o xtrace ----------------------------------------------------------------------------------- test root ----------------------------------------------------------------------------------- + patch_secret my-cluster-secrets root dGVzdC1wYXNzd29yZA== + local secret=my-cluster-secrets + local key=root + local value=dGVzdC1wYXNzd29yZA== + kubectl_bin patch secret my-cluster-secrets '-p={"data":{"root": "dGVzdC1wYXNzd29yZA=="}}' ++ mktemp + local LAST_OUT=/tmp/tmp.XNHOqds87I ++ mktemp + local LAST_ERR=/tmp/tmp.XlG5E1aoZ1 + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl patch secret my-cluster-secrets '-p={"data":{"root": "dGVzdC1wYXNzd29yZA=="}}' + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.XNHOqds87I secret/my-cluster-secrets patched + cat /tmp/tmp.XlG5E1aoZ1 + rm /tmp/tmp.XNHOqds87I /tmp/tmp.XlG5E1aoZ1 + return 0 + sleep 15 + 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.WbB2mOO28N +++ mktemp ++ local LAST_ERR=/tmp/tmp.jOu4qLAb8V ++ 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.WbB2mOO28N ++ cat /tmp/tmp.jOu4qLAb8V ++ rm /tmp/tmp.WbB2mOO28N /tmp/tmp.jOu4qLAb8V ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.nkFf3qgCgg +++ mktemp ++ local LAST_ERR=/tmp/tmp.mvL0l5Ggpi ++ 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.nkFf3qgCgg ++ cat /tmp/tmp.mvL0l5Ggpi ++ rm /tmp/tmp.nkFf3qgCgg /tmp/tmp.mvL0l5Ggpi ++ 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.STDkEyblU8 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.5XEnreQwN9 +++++ 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.STDkEyblU8 +++++ cat /tmp/tmp.5XEnreQwN9 +++++ rm /tmp/tmp.STDkEyblU8 /tmp/tmp.5XEnreQwN9 +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.CDLvRdUaaP ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.f06dvDOzcZ +++++ 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.CDLvRdUaaP +++++ cat /tmp/tmp.f06dvDOzcZ +++++ rm /tmp/tmp.CDLvRdUaaP /tmp/tmp.f06dvDOzcZ +++++ 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.PGElar257T +++ mktemp ++ local LAST_ERR=/tmp/tmp.ybvjaWdXLJ ++ 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.PGElar257T ++ cat /tmp/tmp.ybvjaWdXLJ ++ rm /tmp/tmp.PGElar257T /tmp/tmp.ybvjaWdXLJ ++ return 0 + proxy_ready=2 + [[ ready == \r\e\a\d\y ]] + [[ 3 == \3 ]] + [[ 2 == \2 ]] + echo + return + sleep 15 + compare_mysql_cmd select-4 'SHOW TABLES;' '-h some-name-proxysql -uroot -p'\''test-password'\''' + local command_id=select-4 + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -uroot -p'\''test-password'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.0 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4-57.sql ]] + run_mysql 'SHOW TABLES;' '-h some-name-proxysql -uroot -p'\''test-password'\''' + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -uroot -p'\''test-password'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.kD76aP9xi7 +++ mktemp ++ local LAST_ERR=/tmp/tmp.zOr5xwfzQS ++ 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.kD76aP9xi7 ++ cat /tmp/tmp.zOr5xwfzQS ++ rm /tmp/tmp.kD76aP9xi7 /tmp/tmp.zOr5xwfzQS ++ return 0 + client_pod=pxc-client-97cb9c68b-qsjfl + wait_pod pxc-client-97cb9c68b-qsjfl + local pod=pxc-client-97cb9c68b-qsjfl + local max_retry=480 + local ns= ++ echo pxc-client-97cb9c68b-qsjfl ++ grep -E '^(pxc|proxysql)$' ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' + local container= + set +o xtrace pod/pxc-client-97cb9c68b-qsjfl condition met E0706 12:27:06.966754 31466 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/api/v1/namespaces/users-14844/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-97cb9c68b-qsjfl&resourceVersion=1783340824740300000&timeoutSeconds=348&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-97cb9c68b-qsjfl to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.xOJyten0xb/select-4.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.xOJyten0xb/select-4.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4.sql /tmp/tmp.xOJyten0xb/select-4.sql + desc 'test proxyadmin' + set +o xtrace ----------------------------------------------------------------------------------- test proxyadmin ----------------------------------------------------------------------------------- + kubectl_bin patch pxc some-name --type=merge '-p={"spec":{"proxysql":{"size":3}}}' ++ mktemp + local LAST_OUT=/tmp/tmp.8zPEid5Pzf ++ mktemp + local LAST_ERR=/tmp/tmp.ojlfl1Jnn8 + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl patch pxc some-name --type=merge '-p={"spec":{"proxysql":{"size":3}}}' + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.8zPEid5Pzf perconaxtradbcluster.pxc.percona.com/some-name patched + cat /tmp/tmp.ojlfl1Jnn8 + rm /tmp/tmp.8zPEid5Pzf /tmp/tmp.ojlfl1Jnn8 + return 0 + sleep 15 + wait_cluster_consistency some-name 3 3 + local cluster_name=some-name + local pxc_size=3 + local proxy_size=3 + 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.xzzMdLaoWK +++ mktemp ++ local LAST_ERR=/tmp/tmp.CWWhYDK9rl ++ 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.xzzMdLaoWK ++ cat /tmp/tmp.CWWhYDK9rl ++ rm /tmp/tmp.xzzMdLaoWK /tmp/tmp.CWWhYDK9rl ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.jGpJnnhYF8 +++ mktemp ++ local LAST_ERR=/tmp/tmp.RKEVHg7JwM ++ 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.jGpJnnhYF8 ++ cat /tmp/tmp.RKEVHg7JwM ++ rm /tmp/tmp.jGpJnnhYF8 /tmp/tmp.RKEVHg7JwM ++ return 0 + pxc_ready=3 + proxy_ready=0 + [[ 3 -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.qZatZe5lPS ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.fgSMnx5ki4 +++++ 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.qZatZe5lPS +++++ cat /tmp/tmp.fgSMnx5ki4 +++++ rm /tmp/tmp.qZatZe5lPS /tmp/tmp.fgSMnx5ki4 +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.4aR9hG21oe ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.IjlP7Dv0FR +++++ 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.4aR9hG21oe +++++ cat /tmp/tmp.IjlP7Dv0FR +++++ rm /tmp/tmp.4aR9hG21oe /tmp/tmp.IjlP7Dv0FR +++++ 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.XTUdRcsxTz +++ mktemp ++ local LAST_ERR=/tmp/tmp.MIMwLKlyxD ++ 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.XTUdRcsxTz ++ cat /tmp/tmp.MIMwLKlyxD ++ rm /tmp/tmp.XTUdRcsxTz /tmp/tmp.MIMwLKlyxD ++ return 0 + proxy_ready=3 + [[ 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.1byZGEuPNW +++ mktemp ++ local LAST_ERR=/tmp/tmp.FEUMBofThV ++ 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.1byZGEuPNW ++ cat /tmp/tmp.FEUMBofThV ++ rm /tmp/tmp.1byZGEuPNW /tmp/tmp.FEUMBofThV ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.I4fUYBbBtV +++ mktemp ++ local LAST_ERR=/tmp/tmp.pXPTWLus4r ++ 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.I4fUYBbBtV ++ cat /tmp/tmp.pXPTWLus4r ++ rm /tmp/tmp.I4fUYBbBtV /tmp/tmp.pXPTWLus4r ++ return 0 + pxc_ready=3 + proxy_ready=0 + [[ 3 -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.G3fjlxLkYa ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.JduaRamvwi +++++ 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.G3fjlxLkYa +++++ cat /tmp/tmp.JduaRamvwi +++++ rm /tmp/tmp.G3fjlxLkYa /tmp/tmp.JduaRamvwi +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.iq6lq4VAhn ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.nqJ8M0A0eh +++++ 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.iq6lq4VAhn +++++ cat /tmp/tmp.nqJ8M0A0eh +++++ rm /tmp/tmp.iq6lq4VAhn /tmp/tmp.nqJ8M0A0eh +++++ 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.WEnwf4zmg6 +++ mktemp ++ local LAST_ERR=/tmp/tmp.Utgwnk8nX8 ++ 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.WEnwf4zmg6 ++ cat /tmp/tmp.Utgwnk8nX8 ++ rm /tmp/tmp.WEnwf4zmg6 /tmp/tmp.Utgwnk8nX8 ++ return 0 + proxy_ready=3 + [[ ready == \r\e\a\d\y ]] + [[ 3 == \3 ]] + [[ 3 == \3 ]] + echo + return + patch_secret my-cluster-secrets proxyadmin dGVzdC1wYXNzd29yZA== + local secret=my-cluster-secrets + local key=proxyadmin + local value=dGVzdC1wYXNzd29yZA== + kubectl_bin patch secret my-cluster-secrets '-p={"data":{"proxyadmin": "dGVzdC1wYXNzd29yZA=="}}' ++ mktemp + local LAST_OUT=/tmp/tmp.XIujTJ2Rpg ++ mktemp + local LAST_ERR=/tmp/tmp.uFehpsw82v + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl patch secret my-cluster-secrets '-p={"data":{"proxyadmin": "dGVzdC1wYXNzd29yZA=="}}' + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.XIujTJ2Rpg secret/my-cluster-secrets patched + cat /tmp/tmp.uFehpsw82v + rm /tmp/tmp.XIujTJ2Rpg /tmp/tmp.uFehpsw82v + return 0 + sleep 15 + wait_cluster_consistency some-name 3 3 + local cluster_name=some-name + local pxc_size=3 + local proxy_size=3 + 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.2Nw9msEji4 +++ mktemp ++ local LAST_ERR=/tmp/tmp.BQ7AKEJCIq ++ 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.2Nw9msEji4 ++ cat /tmp/tmp.BQ7AKEJCIq ++ rm /tmp/tmp.2Nw9msEji4 /tmp/tmp.BQ7AKEJCIq ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Q3SWlwpijh +++ mktemp ++ local LAST_ERR=/tmp/tmp.Iw80522Ii5 ++ 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.Q3SWlwpijh ++ cat /tmp/tmp.Iw80522Ii5 ++ rm /tmp/tmp.Q3SWlwpijh /tmp/tmp.Iw80522Ii5 ++ return 0 + pxc_ready=3 + proxy_ready=0 + [[ 3 -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.AJXrG7JAOx ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.ZbyQnnjzsa +++++ 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.AJXrG7JAOx +++++ cat /tmp/tmp.ZbyQnnjzsa +++++ rm /tmp/tmp.AJXrG7JAOx /tmp/tmp.ZbyQnnjzsa +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.qASe12OaOE ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.MdPCbhSHVe +++++ 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.qASe12OaOE +++++ cat /tmp/tmp.MdPCbhSHVe +++++ rm /tmp/tmp.qASe12OaOE /tmp/tmp.MdPCbhSHVe +++++ 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.ofLDtLmgTb +++ mktemp ++ local LAST_ERR=/tmp/tmp.2hAgcTMMNq ++ 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.ofLDtLmgTb ++ cat /tmp/tmp.2hAgcTMMNq ++ rm /tmp/tmp.ofLDtLmgTb /tmp/tmp.2hAgcTMMNq ++ 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.XRmD4eOXYM +++ mktemp ++ local LAST_ERR=/tmp/tmp.ZJoyUiBFNZ ++ 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.XRmD4eOXYM ++ cat /tmp/tmp.ZJoyUiBFNZ ++ rm /tmp/tmp.XRmD4eOXYM /tmp/tmp.ZJoyUiBFNZ ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.y6HdcZdITi +++ mktemp ++ local LAST_ERR=/tmp/tmp.ivu8y0zVu9 ++ 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.y6HdcZdITi ++ cat /tmp/tmp.ivu8y0zVu9 ++ rm /tmp/tmp.y6HdcZdITi /tmp/tmp.ivu8y0zVu9 ++ return 0 + pxc_ready=3 + proxy_ready=0 + [[ 3 -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.yjLLZ9YKoW ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.zHxMr80L1S +++++ 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.yjLLZ9YKoW +++++ cat /tmp/tmp.zHxMr80L1S +++++ rm /tmp/tmp.yjLLZ9YKoW /tmp/tmp.zHxMr80L1S +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.ZsinunoRTF ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.EfvXKgoDRy +++++ 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.ZsinunoRTF +++++ cat /tmp/tmp.EfvXKgoDRy +++++ rm /tmp/tmp.ZsinunoRTF /tmp/tmp.EfvXKgoDRy +++++ 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.0TI9b3Ckqk +++ mktemp ++ local LAST_ERR=/tmp/tmp.YoyTMoANTM ++ 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.0TI9b3Ckqk ++ cat /tmp/tmp.YoyTMoANTM ++ rm /tmp/tmp.0TI9b3Ckqk /tmp/tmp.YoyTMoANTM ++ 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.ie4m7vcAr9 +++ mktemp ++ local LAST_ERR=/tmp/tmp.mJl7eukkiy ++ 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.ie4m7vcAr9 ++ cat /tmp/tmp.mJl7eukkiy ++ rm /tmp/tmp.ie4m7vcAr9 /tmp/tmp.mJl7eukkiy ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ajlSC2k7AZ +++ mktemp ++ local LAST_ERR=/tmp/tmp.oYx3pWxYAf ++ 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.ajlSC2k7AZ ++ cat /tmp/tmp.oYx3pWxYAf ++ rm /tmp/tmp.ajlSC2k7AZ /tmp/tmp.oYx3pWxYAf ++ return 0 + pxc_ready=3 + proxy_ready=0 + [[ 3 -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.YQbYhk55vS ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.wBtyI61l2d +++++ 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.YQbYhk55vS +++++ cat /tmp/tmp.wBtyI61l2d +++++ rm /tmp/tmp.YQbYhk55vS /tmp/tmp.wBtyI61l2d +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.URUOuQGjQ6 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.lD9lGIc6au +++++ 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.URUOuQGjQ6 +++++ cat /tmp/tmp.lD9lGIc6au +++++ rm /tmp/tmp.URUOuQGjQ6 /tmp/tmp.lD9lGIc6au +++++ 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.fCKuOjCva2 +++ mktemp ++ local LAST_ERR=/tmp/tmp.7og48LDVgl ++ 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.fCKuOjCva2 ++ cat /tmp/tmp.7og48LDVgl ++ rm /tmp/tmp.fCKuOjCva2 /tmp/tmp.7og48LDVgl ++ return 0 + proxy_ready=3 + [[ ready == \r\e\a\d\y ]] + [[ 3 == \3 ]] + [[ 3 == \3 ]] + echo + return + sleep 15 + compare_mysql_cmd_local select-2 'SHOW TABLES;' '-h127.0.0.1 -P6032 -uproxyadmin -p'\''test-password'\''' some-name-proxysql-0 '' proxysql + local command_id=select-2 + local 'command=SHOW TABLES;' + local 'uri=-h127.0.0.1 -P6032 -uproxyadmin -p'\''test-password'\''' + local pod=some-name-proxysql-0 + local postfix= + local container_name=proxysql + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-2.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.0 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] + run_mysql_local 'SHOW TABLES;' '-h127.0.0.1 -P6032 -uproxyadmin -p'\''test-password'\''' some-name-proxysql-0 proxysql + local 'command=SHOW TABLES;' + local 'uri=-h127.0.0.1 -P6032 -uproxyadmin -p'\''test-password'\''' + local pod=some-name-proxysql-0 + local container_name=proxysql + set +o xtrace + '[' '!' -s /tmp/tmp.xOJyten0xb/select-2.sql ']' + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-2.sql /tmp/tmp.xOJyten0xb/select-2.sql + compare_mysql_cmd_local select-2 'SHOW TABLES;' '-h127.0.0.1 -P6032 -uproxyadmin -p'\''test-password'\''' some-name-proxysql-1 '' proxysql + local command_id=select-2 + local 'command=SHOW TABLES;' + local 'uri=-h127.0.0.1 -P6032 -uproxyadmin -p'\''test-password'\''' + local pod=some-name-proxysql-1 + local postfix= + local container_name=proxysql + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-2.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.0 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] + run_mysql_local 'SHOW TABLES;' '-h127.0.0.1 -P6032 -uproxyadmin -p'\''test-password'\''' some-name-proxysql-1 proxysql + local 'command=SHOW TABLES;' + local 'uri=-h127.0.0.1 -P6032 -uproxyadmin -p'\''test-password'\''' + local pod=some-name-proxysql-1 + local container_name=proxysql + set +o xtrace + '[' '!' -s /tmp/tmp.xOJyten0xb/select-2.sql ']' + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-2.sql /tmp/tmp.xOJyten0xb/select-2.sql + compare_mysql_cmd_local select-2 'SHOW TABLES;' '-h127.0.0.1 -P6032 -uproxyadmin -p'\''test-password'\''' some-name-proxysql-2 '' proxysql + local command_id=select-2 + local 'command=SHOW TABLES;' + local 'uri=-h127.0.0.1 -P6032 -uproxyadmin -p'\''test-password'\''' + local pod=some-name-proxysql-2 + local postfix= + local container_name=proxysql + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-2.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.0 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] + run_mysql_local 'SHOW TABLES;' '-h127.0.0.1 -P6032 -uproxyadmin -p'\''test-password'\''' some-name-proxysql-2 proxysql + local 'command=SHOW TABLES;' + local 'uri=-h127.0.0.1 -P6032 -uproxyadmin -p'\''test-password'\''' + local pod=some-name-proxysql-2 + local container_name=proxysql + set +o xtrace + '[' '!' -s /tmp/tmp.xOJyten0xb/select-2.sql ']' + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-2.sql /tmp/tmp.xOJyten0xb/select-2.sql + desc 'test xtrabackup' + set +o xtrace ----------------------------------------------------------------------------------- test xtrabackup ----------------------------------------------------------------------------------- + kubectl_bin patch pxc some-name --type=merge '-p={"spec":{"proxysql":{"size":2}}}' ++ mktemp + local LAST_OUT=/tmp/tmp.y5oxeoV7uU ++ mktemp + local LAST_ERR=/tmp/tmp.cuZuuSN9uu + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl patch pxc some-name --type=merge '-p={"spec":{"proxysql":{"size":2}}}' + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.y5oxeoV7uU perconaxtradbcluster.pxc.percona.com/some-name patched + cat /tmp/tmp.cuZuuSN9uu + rm /tmp/tmp.y5oxeoV7uU /tmp/tmp.cuZuuSN9uu + return 0 + patch_secret my-cluster-secrets xtrabackup dGVzdC1wYXNzd29yZA== + local secret=my-cluster-secrets + local key=xtrabackup + local value=dGVzdC1wYXNzd29yZA== + kubectl_bin patch secret my-cluster-secrets '-p={"data":{"xtrabackup": "dGVzdC1wYXNzd29yZA=="}}' ++ mktemp + local LAST_OUT=/tmp/tmp.gANOzvq06v ++ mktemp + local LAST_ERR=/tmp/tmp.1aM0iJTCtz + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl patch secret my-cluster-secrets '-p={"data":{"xtrabackup": "dGVzdC1wYXNzd29yZA=="}}' + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.gANOzvq06v secret/my-cluster-secrets patched + cat /tmp/tmp.1aM0iJTCtz + rm /tmp/tmp.gANOzvq06v /tmp/tmp.1aM0iJTCtz + return 0 + sleep 15 + 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.OWYKG7zVRv +++ mktemp ++ local LAST_ERR=/tmp/tmp.4Y1YLbuEuy ++ 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.OWYKG7zVRv ++ cat /tmp/tmp.4Y1YLbuEuy ++ rm /tmp/tmp.OWYKG7zVRv /tmp/tmp.4Y1YLbuEuy ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.bLaWyIATLb +++ mktemp ++ local LAST_ERR=/tmp/tmp.CQ3eISrnmy ++ 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.bLaWyIATLb ++ cat /tmp/tmp.CQ3eISrnmy ++ rm /tmp/tmp.bLaWyIATLb /tmp/tmp.CQ3eISrnmy ++ 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.g7DwPUYcbe ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.sgNA26PhvS +++++ 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.g7DwPUYcbe +++++ cat /tmp/tmp.sgNA26PhvS +++++ rm /tmp/tmp.g7DwPUYcbe /tmp/tmp.sgNA26PhvS +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.53x0XXD4iJ ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.0voqZw71AT +++++ 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.53x0XXD4iJ +++++ cat /tmp/tmp.0voqZw71AT +++++ rm /tmp/tmp.53x0XXD4iJ /tmp/tmp.0voqZw71AT +++++ 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.Dg8X883nP6 +++ mktemp ++ local LAST_ERR=/tmp/tmp.604Ku2Lojb ++ 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.Dg8X883nP6 ++ cat /tmp/tmp.604Ku2Lojb ++ rm /tmp/tmp.Dg8X883nP6 /tmp/tmp.604Ku2Lojb ++ 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.GkcAGsCZan +++ mktemp ++ local LAST_ERR=/tmp/tmp.F9A1ruXbEg ++ 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.GkcAGsCZan ++ cat /tmp/tmp.F9A1ruXbEg ++ rm /tmp/tmp.GkcAGsCZan /tmp/tmp.F9A1ruXbEg ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Ff9PVhEZSm +++ mktemp ++ local LAST_ERR=/tmp/tmp.YsDJ1a8KpY ++ 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.Ff9PVhEZSm ++ cat /tmp/tmp.YsDJ1a8KpY ++ rm /tmp/tmp.Ff9PVhEZSm /tmp/tmp.YsDJ1a8KpY ++ 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.b6KvXbpjQj ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.LD9vhisE5d +++++ 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.b6KvXbpjQj +++++ cat /tmp/tmp.LD9vhisE5d +++++ rm /tmp/tmp.b6KvXbpjQj /tmp/tmp.LD9vhisE5d +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.mkPYRRDVGT ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.InEuDqDTNV +++++ 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.mkPYRRDVGT +++++ cat /tmp/tmp.InEuDqDTNV +++++ rm /tmp/tmp.mkPYRRDVGT /tmp/tmp.InEuDqDTNV +++++ 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.BoWgZzjkjo +++ mktemp ++ local LAST_ERR=/tmp/tmp.uKDVTJ4Bbf ++ 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.BoWgZzjkjo ++ cat /tmp/tmp.uKDVTJ4Bbf ++ rm /tmp/tmp.BoWgZzjkjo /tmp/tmp.uKDVTJ4Bbf ++ 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.OQEF7i0P01 +++ mktemp ++ local LAST_ERR=/tmp/tmp.8bUw1Y1r0H ++ 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.OQEF7i0P01 ++ cat /tmp/tmp.8bUw1Y1r0H ++ rm /tmp/tmp.OQEF7i0P01 /tmp/tmp.8bUw1Y1r0H ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.wCQRxSd3vb +++ mktemp ++ local LAST_ERR=/tmp/tmp.S215ln0fsC ++ 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.wCQRxSd3vb ++ cat /tmp/tmp.S215ln0fsC ++ rm /tmp/tmp.wCQRxSd3vb /tmp/tmp.S215ln0fsC ++ 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.i7LcLAWLX2 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.xpjZywlsR5 +++++ 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.i7LcLAWLX2 +++++ cat /tmp/tmp.xpjZywlsR5 +++++ rm /tmp/tmp.i7LcLAWLX2 /tmp/tmp.xpjZywlsR5 +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.ZtLd5WiEZV ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.M3CoaRwYic +++++ 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.ZtLd5WiEZV +++++ cat /tmp/tmp.M3CoaRwYic +++++ rm /tmp/tmp.ZtLd5WiEZV /tmp/tmp.M3CoaRwYic +++++ 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.Wvkzi6TRpF +++ mktemp ++ local LAST_ERR=/tmp/tmp.A08pre1K9z ++ 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.Wvkzi6TRpF ++ cat /tmp/tmp.A08pre1K9z ++ rm /tmp/tmp.Wvkzi6TRpF /tmp/tmp.A08pre1K9z ++ 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.lS8jryaLOR +++ mktemp ++ local LAST_ERR=/tmp/tmp.oDUwGUAT77 ++ 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.lS8jryaLOR ++ cat /tmp/tmp.oDUwGUAT77 ++ rm /tmp/tmp.lS8jryaLOR /tmp/tmp.oDUwGUAT77 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.BiTAJodboO +++ mktemp ++ local LAST_ERR=/tmp/tmp.qzRXVEIOS3 ++ 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.BiTAJodboO ++ cat /tmp/tmp.qzRXVEIOS3 ++ rm /tmp/tmp.BiTAJodboO /tmp/tmp.qzRXVEIOS3 ++ 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.tk2mITeDKH ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.Vi5HB32REd +++++ 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.tk2mITeDKH +++++ cat /tmp/tmp.Vi5HB32REd +++++ rm /tmp/tmp.tk2mITeDKH /tmp/tmp.Vi5HB32REd +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.DayLMaKhdd ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.6DGRJndcf2 +++++ 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.DayLMaKhdd +++++ cat /tmp/tmp.6DGRJndcf2 +++++ rm /tmp/tmp.DayLMaKhdd /tmp/tmp.6DGRJndcf2 +++++ 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.v9ZPXUmrO7 +++ mktemp ++ local LAST_ERR=/tmp/tmp.0XKmlPf8dh ++ 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.v9ZPXUmrO7 ++ cat /tmp/tmp.0XKmlPf8dh ++ rm /tmp/tmp.v9ZPXUmrO7 /tmp/tmp.0XKmlPf8dh ++ 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.EEINW15Sxe +++ mktemp ++ local LAST_ERR=/tmp/tmp.YdMjzWH01p ++ 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.EEINW15Sxe ++ cat /tmp/tmp.YdMjzWH01p ++ rm /tmp/tmp.EEINW15Sxe /tmp/tmp.YdMjzWH01p ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.W1lZTrsAeq +++ mktemp ++ local LAST_ERR=/tmp/tmp.UGs9I9fsLY ++ 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.W1lZTrsAeq ++ cat /tmp/tmp.UGs9I9fsLY ++ rm /tmp/tmp.W1lZTrsAeq /tmp/tmp.UGs9I9fsLY ++ 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.fje13sk8ta ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.HVd118Eo2b +++++ 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.fje13sk8ta +++++ cat /tmp/tmp.HVd118Eo2b +++++ rm /tmp/tmp.fje13sk8ta /tmp/tmp.HVd118Eo2b +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.ukRlXORao3 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.hLpobarBzk +++++ 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.ukRlXORao3 +++++ cat /tmp/tmp.hLpobarBzk +++++ rm /tmp/tmp.ukRlXORao3 /tmp/tmp.hLpobarBzk +++++ 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.kky9u2c2jf +++ mktemp ++ local LAST_ERR=/tmp/tmp.dspMcNvcN3 ++ 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.kky9u2c2jf ++ cat /tmp/tmp.dspMcNvcN3 ++ rm /tmp/tmp.kky9u2c2jf /tmp/tmp.dspMcNvcN3 ++ 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.eDHOs4bMxj +++ mktemp ++ local LAST_ERR=/tmp/tmp.GBMFpqhA35 ++ 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.eDHOs4bMxj ++ cat /tmp/tmp.GBMFpqhA35 ++ rm /tmp/tmp.eDHOs4bMxj /tmp/tmp.GBMFpqhA35 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.noYS7Ama3d +++ mktemp ++ local LAST_ERR=/tmp/tmp.GxKOURy1Mk ++ 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.noYS7Ama3d ++ cat /tmp/tmp.GxKOURy1Mk ++ rm /tmp/tmp.noYS7Ama3d /tmp/tmp.GxKOURy1Mk ++ 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.FIyBZJWMgn ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.cwMhxovcXb +++++ 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.FIyBZJWMgn +++++ cat /tmp/tmp.cwMhxovcXb +++++ rm /tmp/tmp.FIyBZJWMgn /tmp/tmp.cwMhxovcXb +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.utoWcPJ22h ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.pwSV9kvLsz +++++ 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.utoWcPJ22h +++++ cat /tmp/tmp.pwSV9kvLsz +++++ rm /tmp/tmp.utoWcPJ22h /tmp/tmp.pwSV9kvLsz +++++ 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.sV5vuiQcPR +++ mktemp ++ local LAST_ERR=/tmp/tmp.MTnIVNjdn4 ++ 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.sV5vuiQcPR ++ cat /tmp/tmp.MTnIVNjdn4 ++ rm /tmp/tmp.sV5vuiQcPR /tmp/tmp.MTnIVNjdn4 ++ 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.SywuWolydV +++ mktemp ++ local LAST_ERR=/tmp/tmp.ESkx7B6NTG ++ 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.SywuWolydV ++ cat /tmp/tmp.ESkx7B6NTG ++ rm /tmp/tmp.SywuWolydV /tmp/tmp.ESkx7B6NTG ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.kRJIXNFSbw +++ mktemp ++ local LAST_ERR=/tmp/tmp.dgYxVipr58 ++ 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.kRJIXNFSbw ++ cat /tmp/tmp.dgYxVipr58 ++ rm /tmp/tmp.kRJIXNFSbw /tmp/tmp.dgYxVipr58 ++ 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.UdjSd575wy ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.cDS70An4Rf +++++ 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.UdjSd575wy +++++ cat /tmp/tmp.cDS70An4Rf +++++ rm /tmp/tmp.UdjSd575wy /tmp/tmp.cDS70An4Rf +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.8qizbWJqgo ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.18a27LEOJz +++++ 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.8qizbWJqgo +++++ cat /tmp/tmp.18a27LEOJz +++++ rm /tmp/tmp.8qizbWJqgo /tmp/tmp.18a27LEOJz +++++ 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.f9dLYS4yTj +++ mktemp ++ local LAST_ERR=/tmp/tmp.fJtP8cBiYn ++ 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.f9dLYS4yTj ++ cat /tmp/tmp.fJtP8cBiYn ++ rm /tmp/tmp.f9dLYS4yTj /tmp/tmp.fJtP8cBiYn ++ 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.ZEBTFEV5bH +++ mktemp ++ local LAST_ERR=/tmp/tmp.9aTZggyIdC ++ 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.ZEBTFEV5bH ++ cat /tmp/tmp.9aTZggyIdC ++ rm /tmp/tmp.ZEBTFEV5bH /tmp/tmp.9aTZggyIdC ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.3hTI9YUowV +++ mktemp ++ local LAST_ERR=/tmp/tmp.O1CEwwc560 ++ 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.3hTI9YUowV ++ cat /tmp/tmp.O1CEwwc560 ++ rm /tmp/tmp.3hTI9YUowV /tmp/tmp.O1CEwwc560 ++ 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.2PDsiUAr24 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.odYhhjeZxe +++++ 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.2PDsiUAr24 +++++ cat /tmp/tmp.odYhhjeZxe +++++ rm /tmp/tmp.2PDsiUAr24 /tmp/tmp.odYhhjeZxe +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.7bNExUTEYC ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.3cirdIiapM +++++ 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.7bNExUTEYC +++++ cat /tmp/tmp.3cirdIiapM +++++ rm /tmp/tmp.7bNExUTEYC /tmp/tmp.3cirdIiapM +++++ 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.JwNNeJiofZ +++ mktemp ++ local LAST_ERR=/tmp/tmp.C1mjTvt7gR ++ 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.JwNNeJiofZ ++ cat /tmp/tmp.C1mjTvt7gR ++ rm /tmp/tmp.JwNNeJiofZ /tmp/tmp.C1mjTvt7gR ++ 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.ROyIXdrQA4 +++ mktemp ++ local LAST_ERR=/tmp/tmp.Valcdlsvci ++ 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.ROyIXdrQA4 ++ cat /tmp/tmp.Valcdlsvci ++ rm /tmp/tmp.ROyIXdrQA4 /tmp/tmp.Valcdlsvci ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.zwqMz5ZlcM +++ mktemp ++ local LAST_ERR=/tmp/tmp.PwLl3CVpNQ ++ 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.zwqMz5ZlcM ++ cat /tmp/tmp.PwLl3CVpNQ ++ rm /tmp/tmp.zwqMz5ZlcM /tmp/tmp.PwLl3CVpNQ ++ 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.dxb3yvy6cC ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.5JzQRkzqpK +++++ 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.dxb3yvy6cC +++++ cat /tmp/tmp.5JzQRkzqpK +++++ rm /tmp/tmp.dxb3yvy6cC /tmp/tmp.5JzQRkzqpK +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.JhLAayXd2Q ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.nCi7eDGJZI +++++ 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.JhLAayXd2Q +++++ cat /tmp/tmp.nCi7eDGJZI +++++ rm /tmp/tmp.JhLAayXd2Q /tmp/tmp.nCi7eDGJZI +++++ 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.dBnteLLaqi +++ mktemp ++ local LAST_ERR=/tmp/tmp.gWscYjxI3A ++ 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.dBnteLLaqi ++ cat /tmp/tmp.gWscYjxI3A ++ rm /tmp/tmp.dBnteLLaqi /tmp/tmp.gWscYjxI3A ++ 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.XqiVQy7DwZ +++ mktemp ++ local LAST_ERR=/tmp/tmp.xYsG8Aa3v5 ++ 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.XqiVQy7DwZ ++ cat /tmp/tmp.xYsG8Aa3v5 ++ rm /tmp/tmp.XqiVQy7DwZ /tmp/tmp.xYsG8Aa3v5 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.grogEJo4Qc +++ mktemp ++ local LAST_ERR=/tmp/tmp.Vb4qvRPwSx ++ 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.grogEJo4Qc ++ cat /tmp/tmp.Vb4qvRPwSx ++ rm /tmp/tmp.grogEJo4Qc /tmp/tmp.Vb4qvRPwSx ++ 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.yLuNeXjbC4 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.vNt6FOMnRs +++++ 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.yLuNeXjbC4 +++++ cat /tmp/tmp.vNt6FOMnRs +++++ rm /tmp/tmp.yLuNeXjbC4 /tmp/tmp.vNt6FOMnRs +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.So9ko0IOKj ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.EnXzl447zT +++++ 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.So9ko0IOKj +++++ cat /tmp/tmp.EnXzl447zT +++++ rm /tmp/tmp.So9ko0IOKj /tmp/tmp.EnXzl447zT +++++ 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.bJIV8PHizH +++ mktemp ++ local LAST_ERR=/tmp/tmp.trHSZbo7j2 ++ 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.bJIV8PHizH ++ cat /tmp/tmp.trHSZbo7j2 ++ rm /tmp/tmp.bJIV8PHizH /tmp/tmp.trHSZbo7j2 ++ 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.fty2uumoNq +++ mktemp ++ local LAST_ERR=/tmp/tmp.bn8BeCesw2 ++ 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.fty2uumoNq ++ cat /tmp/tmp.bn8BeCesw2 ++ rm /tmp/tmp.fty2uumoNq /tmp/tmp.bn8BeCesw2 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.EpHTRghYK9 +++ mktemp ++ local LAST_ERR=/tmp/tmp.VmgYZe91Iu ++ 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.EpHTRghYK9 ++ cat /tmp/tmp.VmgYZe91Iu ++ rm /tmp/tmp.EpHTRghYK9 /tmp/tmp.VmgYZe91Iu ++ 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.j8ebZeUoKz ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.LriU60Cp1A +++++ 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.j8ebZeUoKz +++++ cat /tmp/tmp.LriU60Cp1A +++++ rm /tmp/tmp.j8ebZeUoKz /tmp/tmp.LriU60Cp1A +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.xdDJC4lHRr ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.Ud0ZIQft3E +++++ 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.xdDJC4lHRr +++++ cat /tmp/tmp.Ud0ZIQft3E +++++ rm /tmp/tmp.xdDJC4lHRr /tmp/tmp.Ud0ZIQft3E +++++ 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.8mytvslyGL +++ mktemp ++ local LAST_ERR=/tmp/tmp.2i8Q7Rt94r ++ 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.8mytvslyGL ++ cat /tmp/tmp.2i8Q7Rt94r ++ rm /tmp/tmp.8mytvslyGL /tmp/tmp.2i8Q7Rt94r ++ 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.5DIG0NVnqZ +++ mktemp ++ local LAST_ERR=/tmp/tmp.IWe4vJScja ++ 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.5DIG0NVnqZ ++ cat /tmp/tmp.IWe4vJScja ++ rm /tmp/tmp.5DIG0NVnqZ /tmp/tmp.IWe4vJScja ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.nVfPWMOfos +++ mktemp ++ local LAST_ERR=/tmp/tmp.KaMFZie72r ++ 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.nVfPWMOfos ++ cat /tmp/tmp.KaMFZie72r ++ rm /tmp/tmp.nVfPWMOfos /tmp/tmp.KaMFZie72r ++ 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.2yNu6IWLp5 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.DkKhNSC2b0 +++++ 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.2yNu6IWLp5 +++++ cat /tmp/tmp.DkKhNSC2b0 +++++ rm /tmp/tmp.2yNu6IWLp5 /tmp/tmp.DkKhNSC2b0 +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.hCi9ZYljJ7 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.cjfCXrNLwM +++++ 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.hCi9ZYljJ7 +++++ cat /tmp/tmp.cjfCXrNLwM +++++ rm /tmp/tmp.hCi9ZYljJ7 /tmp/tmp.cjfCXrNLwM +++++ 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.GQ4dPRAFwh +++ mktemp ++ local LAST_ERR=/tmp/tmp.Vn9edVptHw ++ 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.GQ4dPRAFwh ++ cat /tmp/tmp.Vn9edVptHw ++ rm /tmp/tmp.GQ4dPRAFwh /tmp/tmp.Vn9edVptHw ++ 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.Hl9sF0HOj2 +++ mktemp ++ local LAST_ERR=/tmp/tmp.mhvoT9X4xz ++ 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.Hl9sF0HOj2 ++ cat /tmp/tmp.mhvoT9X4xz ++ rm /tmp/tmp.Hl9sF0HOj2 /tmp/tmp.mhvoT9X4xz ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.mPuC5Kj4Rw +++ mktemp ++ local LAST_ERR=/tmp/tmp.eQ9eGqF51r ++ 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.mPuC5Kj4Rw ++ cat /tmp/tmp.eQ9eGqF51r ++ rm /tmp/tmp.mPuC5Kj4Rw /tmp/tmp.eQ9eGqF51r ++ 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.qODYH3roBX ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.2vtN78jOv6 +++++ 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.qODYH3roBX +++++ cat /tmp/tmp.2vtN78jOv6 +++++ rm /tmp/tmp.qODYH3roBX /tmp/tmp.2vtN78jOv6 +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.4DaGIqhzwD ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.XhhEKa6vGH +++++ 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.4DaGIqhzwD +++++ cat /tmp/tmp.XhhEKa6vGH +++++ rm /tmp/tmp.4DaGIqhzwD /tmp/tmp.XhhEKa6vGH +++++ 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.VBI5LBRa6K +++ mktemp ++ local LAST_ERR=/tmp/tmp.LhRVd8vvSW ++ 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.VBI5LBRa6K ++ cat /tmp/tmp.LhRVd8vvSW ++ rm /tmp/tmp.VBI5LBRa6K /tmp/tmp.LhRVd8vvSW ++ return 0 + proxy_ready=2 + [[ ready == \r\e\a\d\y ]] + [[ 3 == \3 ]] + [[ 2 == \2 ]] + echo + return + sleep 15 + compare_mysql_cmd_local select-3 'SHOW DATABASES;' '-h 127.0.0.1 -uxtrabackup -p'\''test-password'\''' some-name-pxc-0 '' pxc + local command_id=select-3 + local 'command=SHOW DATABASES;' + local 'uri=-h 127.0.0.1 -uxtrabackup -p'\''test-password'\''' + local pod=some-name-pxc-0 + local postfix= + local container_name=pxc + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-3.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.0 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] + run_mysql_local 'SHOW DATABASES;' '-h 127.0.0.1 -uxtrabackup -p'\''test-password'\''' some-name-pxc-0 pxc + local 'command=SHOW DATABASES;' + local 'uri=-h 127.0.0.1 -uxtrabackup -p'\''test-password'\''' + local pod=some-name-pxc-0 + local container_name=pxc + set +o xtrace + '[' '!' -s /tmp/tmp.xOJyten0xb/select-3.sql ']' + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-3.sql /tmp/tmp.xOJyten0xb/select-3.sql + desc 'test monitor' + set +o xtrace ----------------------------------------------------------------------------------- test monitor ----------------------------------------------------------------------------------- + patch_secret my-cluster-secrets monitor dGVzdC1wYXNzd29yZA== + local secret=my-cluster-secrets + local key=monitor + local value=dGVzdC1wYXNzd29yZA== + kubectl_bin patch secret my-cluster-secrets '-p={"data":{"monitor": "dGVzdC1wYXNzd29yZA=="}}' ++ mktemp + local LAST_OUT=/tmp/tmp.Igioy0W0x2 ++ mktemp + local LAST_ERR=/tmp/tmp.6rAx4kvePU + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl patch secret my-cluster-secrets '-p={"data":{"monitor": "dGVzdC1wYXNzd29yZA=="}}' + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.Igioy0W0x2 secret/my-cluster-secrets patched + cat /tmp/tmp.6rAx4kvePU + rm /tmp/tmp.Igioy0W0x2 /tmp/tmp.6rAx4kvePU + return 0 + wait_for_password_propagation my-cluster-secrets monitor some-name + local secret=my-cluster-secrets + local user=monitor + local cluster=some-name + local max_retry=600 + local root_pass + local retry ++ getSecretData my-cluster-secrets root ++ local secretName=my-cluster-secrets ++ local dataKey=root ++ kubectl_bin get secrets/my-cluster-secrets '--template={{.data.root}}' +++ mktemp ++ base64 --decode ++ local LAST_OUT=/tmp/tmp.SZyY1fQDeQ +++ mktemp ++ local LAST_ERR=/tmp/tmp.TrDcORPTkA ++ 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.SZyY1fQDeQ ++ cat /tmp/tmp.TrDcORPTkA ++ rm /tmp/tmp.SZyY1fQDeQ /tmp/tmp.TrDcORPTkA ++ return 0 + root_pass=test-password + [[ -z test-password ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] + echo 'Skipping dual password feature doesn'\''t work for 5.7. PXC 5.7 doesn'\''t support it!' Skipping dual password feature doesn't work for 5.7. PXC 5.7 doesn't support it! + return 0 + 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.arBk8kg8WN +++ mktemp ++ local LAST_ERR=/tmp/tmp.yzvlWPdJSB ++ 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.arBk8kg8WN ++ cat /tmp/tmp.yzvlWPdJSB ++ rm /tmp/tmp.arBk8kg8WN /tmp/tmp.yzvlWPdJSB ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.icUHDj4xMB +++ mktemp ++ local LAST_ERR=/tmp/tmp.COknqtdR3n ++ 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.icUHDj4xMB ++ cat /tmp/tmp.COknqtdR3n ++ rm /tmp/tmp.icUHDj4xMB /tmp/tmp.COknqtdR3n ++ 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.4m2U1S2Bf1 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.85jmTV73aH +++++ 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.4m2U1S2Bf1 +++++ cat /tmp/tmp.85jmTV73aH +++++ rm /tmp/tmp.4m2U1S2Bf1 /tmp/tmp.85jmTV73aH +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.wGYpxMHLO6 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.OzKOM5RLl5 +++++ 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.wGYpxMHLO6 +++++ cat /tmp/tmp.OzKOM5RLl5 +++++ rm /tmp/tmp.wGYpxMHLO6 /tmp/tmp.OzKOM5RLl5 +++++ 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.uDSvBQq8gp +++ mktemp ++ local LAST_ERR=/tmp/tmp.M8yM5FY2Cw ++ 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.uDSvBQq8gp ++ cat /tmp/tmp.M8yM5FY2Cw ++ rm /tmp/tmp.uDSvBQq8gp /tmp/tmp.M8yM5FY2Cw ++ 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.vtJhkGqY5A +++ mktemp ++ local LAST_ERR=/tmp/tmp.tUJ0vzSeiu ++ 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.vtJhkGqY5A ++ cat /tmp/tmp.tUJ0vzSeiu ++ rm /tmp/tmp.vtJhkGqY5A /tmp/tmp.tUJ0vzSeiu ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.MP1914Cf1u +++ mktemp ++ local LAST_ERR=/tmp/tmp.EbffZo0gUb ++ 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.MP1914Cf1u ++ cat /tmp/tmp.EbffZo0gUb ++ rm /tmp/tmp.MP1914Cf1u /tmp/tmp.EbffZo0gUb ++ 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.AL5Shv9o60 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.G6RLKkOSzd +++++ 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.AL5Shv9o60 +++++ cat /tmp/tmp.G6RLKkOSzd +++++ rm /tmp/tmp.AL5Shv9o60 /tmp/tmp.G6RLKkOSzd +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.UfbvFmGQrq ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.2LS9CYG6sf +++++ 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.UfbvFmGQrq +++++ cat /tmp/tmp.2LS9CYG6sf +++++ rm /tmp/tmp.UfbvFmGQrq /tmp/tmp.2LS9CYG6sf +++++ 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.gCRrcfUmyr +++ mktemp ++ local LAST_ERR=/tmp/tmp.BroX5XggyO ++ 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.gCRrcfUmyr ++ cat /tmp/tmp.BroX5XggyO ++ rm /tmp/tmp.gCRrcfUmyr /tmp/tmp.BroX5XggyO ++ 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.TZUQhN44YR +++ mktemp ++ local LAST_ERR=/tmp/tmp.zVWe9kUzEk ++ 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.TZUQhN44YR ++ cat /tmp/tmp.zVWe9kUzEk ++ rm /tmp/tmp.TZUQhN44YR /tmp/tmp.zVWe9kUzEk ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.V8plFmxMbR +++ mktemp ++ local LAST_ERR=/tmp/tmp.U0bWRf2WZJ ++ 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.V8plFmxMbR ++ cat /tmp/tmp.U0bWRf2WZJ ++ rm /tmp/tmp.V8plFmxMbR /tmp/tmp.U0bWRf2WZJ ++ 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.v32b9xvHZM ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.8sYmXnoVri +++++ 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.v32b9xvHZM +++++ cat /tmp/tmp.8sYmXnoVri +++++ rm /tmp/tmp.v32b9xvHZM /tmp/tmp.8sYmXnoVri +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.ZpBTeIffEh ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.8QQsm3rbSO +++++ 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.ZpBTeIffEh +++++ cat /tmp/tmp.8QQsm3rbSO +++++ rm /tmp/tmp.ZpBTeIffEh /tmp/tmp.8QQsm3rbSO +++++ 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.OL0nuJdyva +++ mktemp ++ local LAST_ERR=/tmp/tmp.1H0I0Oc7Hz ++ 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.OL0nuJdyva ++ cat /tmp/tmp.1H0I0Oc7Hz ++ rm /tmp/tmp.OL0nuJdyva /tmp/tmp.1H0I0Oc7Hz ++ 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.3TQTWK9KzY +++ mktemp ++ local LAST_ERR=/tmp/tmp.Z4t1B4wsbs ++ 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.3TQTWK9KzY ++ cat /tmp/tmp.Z4t1B4wsbs ++ rm /tmp/tmp.3TQTWK9KzY /tmp/tmp.Z4t1B4wsbs ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.amxyOgmDhM +++ mktemp ++ local LAST_ERR=/tmp/tmp.9Jwfqh61vq ++ 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.amxyOgmDhM ++ cat /tmp/tmp.9Jwfqh61vq ++ rm /tmp/tmp.amxyOgmDhM /tmp/tmp.9Jwfqh61vq ++ 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.v8iz05K0QO ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.H6QURfDU8a +++++ 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.v8iz05K0QO +++++ cat /tmp/tmp.H6QURfDU8a +++++ rm /tmp/tmp.v8iz05K0QO /tmp/tmp.H6QURfDU8a +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.fqBOrRThk1 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.8KDFThrySq +++++ 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.fqBOrRThk1 +++++ cat /tmp/tmp.8KDFThrySq +++++ rm /tmp/tmp.fqBOrRThk1 /tmp/tmp.8KDFThrySq +++++ 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.rjGdYDZz2Z +++ mktemp ++ local LAST_ERR=/tmp/tmp.RCXiIx6ZXp ++ 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.rjGdYDZz2Z ++ cat /tmp/tmp.RCXiIx6ZXp ++ rm /tmp/tmp.rjGdYDZz2Z /tmp/tmp.RCXiIx6ZXp ++ 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.51ENqYZ6is +++ mktemp ++ local LAST_ERR=/tmp/tmp.mi4kf6CShl ++ 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.51ENqYZ6is ++ cat /tmp/tmp.mi4kf6CShl ++ rm /tmp/tmp.51ENqYZ6is /tmp/tmp.mi4kf6CShl ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.lxjoG7YOkH +++ mktemp ++ local LAST_ERR=/tmp/tmp.We88jRnhiG ++ 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.lxjoG7YOkH ++ cat /tmp/tmp.We88jRnhiG ++ rm /tmp/tmp.lxjoG7YOkH /tmp/tmp.We88jRnhiG ++ 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.H1K3oMArUK ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.Bt884HFt0x +++++ 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.H1K3oMArUK +++++ cat /tmp/tmp.Bt884HFt0x +++++ rm /tmp/tmp.H1K3oMArUK /tmp/tmp.Bt884HFt0x +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.lG7PWVC1tH ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.lMKh1eboPz +++++ 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.lG7PWVC1tH +++++ cat /tmp/tmp.lMKh1eboPz +++++ rm /tmp/tmp.lG7PWVC1tH /tmp/tmp.lMKh1eboPz +++++ 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.JX5QjbHZwV +++ mktemp ++ local LAST_ERR=/tmp/tmp.0GJtb9ZFAp ++ 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.JX5QjbHZwV ++ cat /tmp/tmp.0GJtb9ZFAp ++ rm /tmp/tmp.JX5QjbHZwV /tmp/tmp.0GJtb9ZFAp ++ return 0 + proxy_ready=2 + [[ ready == \r\e\a\d\y ]] + [[ 3 == \3 ]] + [[ 2 == \2 ]] + echo + return + sleep 15 + compare_mysql_cmd select-4 'SHOW TABLES;' '-h some-name-proxysql -umonitor -p'\''test-password'\''' + local command_id=select-4 + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -umonitor -p'\''test-password'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.0 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4-57.sql ]] + run_mysql 'SHOW TABLES;' '-h some-name-proxysql -umonitor -p'\''test-password'\''' + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -umonitor -p'\''test-password'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.RKj4iJvZld +++ mktemp ++ local LAST_ERR=/tmp/tmp.A6kimv4L6j ++ 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.RKj4iJvZld ++ cat /tmp/tmp.A6kimv4L6j ++ rm /tmp/tmp.RKj4iJvZld /tmp/tmp.A6kimv4L6j ++ return 0 + client_pod=pxc-client-97cb9c68b-qsjfl + wait_pod pxc-client-97cb9c68b-qsjfl + local pod=pxc-client-97cb9c68b-qsjfl + local max_retry=480 + local ns= ++ echo pxc-client-97cb9c68b-qsjfl ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-97cb9c68b-qsjfl condition met E0706 12:33:38.741315 19109 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/api/v1/namespaces/users-14844/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-97cb9c68b-qsjfl&resourceVersion=1783341217975581000&timeoutSeconds=459&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-97cb9c68b-qsjfl to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.xOJyten0xb/select-4.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.xOJyten0xb/select-4.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4.sql /tmp/tmp.xOJyten0xb/select-4.sql + desc 'test operator' + set +o xtrace ----------------------------------------------------------------------------------- test operator ----------------------------------------------------------------------------------- + patch_secret my-cluster-secrets operator dGVzdC1wYXNzd29yZA== + local secret=my-cluster-secrets + local key=operator + local value=dGVzdC1wYXNzd29yZA== + kubectl_bin patch secret my-cluster-secrets '-p={"data":{"operator": "dGVzdC1wYXNzd29yZA=="}}' ++ mktemp + local LAST_OUT=/tmp/tmp.ymCAerrt17 ++ mktemp + local LAST_ERR=/tmp/tmp.Yd7OYB6mfi + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl patch secret my-cluster-secrets '-p={"data":{"operator": "dGVzdC1wYXNzd29yZA=="}}' + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.ymCAerrt17 secret/my-cluster-secrets patched + cat /tmp/tmp.Yd7OYB6mfi + rm /tmp/tmp.ymCAerrt17 /tmp/tmp.Yd7OYB6mfi + return 0 + sleep 15 + 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.hfUBUAy8Tl +++ mktemp ++ local LAST_ERR=/tmp/tmp.ahCUZGfzcX ++ 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.hfUBUAy8Tl ++ cat /tmp/tmp.ahCUZGfzcX ++ rm /tmp/tmp.hfUBUAy8Tl /tmp/tmp.ahCUZGfzcX ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.d73W2BGojZ +++ mktemp ++ local LAST_ERR=/tmp/tmp.euWTWux7f9 ++ 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.d73W2BGojZ ++ cat /tmp/tmp.euWTWux7f9 ++ rm /tmp/tmp.d73W2BGojZ /tmp/tmp.euWTWux7f9 ++ 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.iVwZ1MnGLn ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.0HSBst8gdd +++++ 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.iVwZ1MnGLn +++++ cat /tmp/tmp.0HSBst8gdd +++++ rm /tmp/tmp.iVwZ1MnGLn /tmp/tmp.0HSBst8gdd +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.oPV4Gr3eVS ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.UJExx01mqZ +++++ 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.oPV4Gr3eVS +++++ cat /tmp/tmp.UJExx01mqZ +++++ rm /tmp/tmp.oPV4Gr3eVS /tmp/tmp.UJExx01mqZ +++++ 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.2xSRRWIh1W +++ mktemp ++ local LAST_ERR=/tmp/tmp.IiTWQsjOgt ++ 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.2xSRRWIh1W ++ cat /tmp/tmp.IiTWQsjOgt ++ rm /tmp/tmp.2xSRRWIh1W /tmp/tmp.IiTWQsjOgt ++ 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.FsqetdNgwH +++ mktemp ++ local LAST_ERR=/tmp/tmp.FPclEDlcoq ++ 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.FsqetdNgwH ++ cat /tmp/tmp.FPclEDlcoq ++ rm /tmp/tmp.FsqetdNgwH /tmp/tmp.FPclEDlcoq ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.8z7hWc5gxm +++ mktemp ++ local LAST_ERR=/tmp/tmp.PMy2Q8vC8Q ++ 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.8z7hWc5gxm ++ cat /tmp/tmp.PMy2Q8vC8Q ++ rm /tmp/tmp.8z7hWc5gxm /tmp/tmp.PMy2Q8vC8Q ++ 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.QkUwiT16ml ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.Z0abP7amCc +++++ 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.QkUwiT16ml +++++ cat /tmp/tmp.Z0abP7amCc +++++ rm /tmp/tmp.QkUwiT16ml /tmp/tmp.Z0abP7amCc +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.hlNLTJRcOH ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.Rq4zozTTwi +++++ 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.hlNLTJRcOH +++++ cat /tmp/tmp.Rq4zozTTwi +++++ rm /tmp/tmp.hlNLTJRcOH /tmp/tmp.Rq4zozTTwi +++++ 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.ZeNyXhQ42e +++ mktemp ++ local LAST_ERR=/tmp/tmp.acCUHGquDb ++ 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.ZeNyXhQ42e ++ cat /tmp/tmp.acCUHGquDb ++ rm /tmp/tmp.ZeNyXhQ42e /tmp/tmp.acCUHGquDb ++ 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.Wo6NgG65BQ +++ mktemp ++ local LAST_ERR=/tmp/tmp.zxpKHwQceg ++ 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.Wo6NgG65BQ ++ cat /tmp/tmp.zxpKHwQceg ++ rm /tmp/tmp.Wo6NgG65BQ /tmp/tmp.zxpKHwQceg ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.YH3OWqgCiD +++ mktemp ++ local LAST_ERR=/tmp/tmp.orBFgDyhBs ++ 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.YH3OWqgCiD ++ cat /tmp/tmp.orBFgDyhBs ++ rm /tmp/tmp.YH3OWqgCiD /tmp/tmp.orBFgDyhBs ++ 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.ehYhp5L6C7 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.NxmBQapcgi +++++ 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.ehYhp5L6C7 +++++ cat /tmp/tmp.NxmBQapcgi +++++ rm /tmp/tmp.ehYhp5L6C7 /tmp/tmp.NxmBQapcgi +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.Dga7VKECeP ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.8JX0U086xX +++++ 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.Dga7VKECeP +++++ cat /tmp/tmp.8JX0U086xX +++++ rm /tmp/tmp.Dga7VKECeP /tmp/tmp.8JX0U086xX +++++ 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.E97DTUZWVy +++ mktemp ++ local LAST_ERR=/tmp/tmp.9ZQJP29es0 ++ 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.E97DTUZWVy ++ cat /tmp/tmp.9ZQJP29es0 ++ rm /tmp/tmp.E97DTUZWVy /tmp/tmp.9ZQJP29es0 ++ return 0 + proxy_ready=2 + [[ ready == \r\e\a\d\y ]] + [[ 3 == \3 ]] + [[ 2 == \2 ]] + echo + return + sleep 15 + compare_mysql_cmd select-4 'SHOW TABLES;' '-h some-name-proxysql -uoperator -p'\''test-password'\''' + local command_id=select-4 + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -uoperator -p'\''test-password'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.0 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4-57.sql ]] + run_mysql 'SHOW TABLES;' '-h some-name-proxysql -uoperator -p'\''test-password'\''' + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -uoperator -p'\''test-password'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.5kskO9AP1V +++ mktemp ++ local LAST_ERR=/tmp/tmp.fKyfalk6VL ++ 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.5kskO9AP1V ++ cat /tmp/tmp.fKyfalk6VL ++ rm /tmp/tmp.5kskO9AP1V /tmp/tmp.fKyfalk6VL ++ return 0 + client_pod=pxc-client-97cb9c68b-qsjfl + wait_pod pxc-client-97cb9c68b-qsjfl + local pod=pxc-client-97cb9c68b-qsjfl + local max_retry=480 + local ns= ++ echo pxc-client-97cb9c68b-qsjfl ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-97cb9c68b-qsjfl condition met E0706 12:34:51.627843 27844 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/api/v1/namespaces/users-14844/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-97cb9c68b-qsjfl&resourceVersion=1783341290804541000&timeoutSeconds=393&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-97cb9c68b-qsjfl to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.xOJyten0xb/select-4.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.xOJyten0xb/select-4.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4.sql /tmp/tmp.xOJyten0xb/select-4.sql + desc 'change secret name' + set +o xtrace ----------------------------------------------------------------------------------- change secret name ----------------------------------------------------------------------------------- + kubectl_bin patch pxc some-name --type merge --patch '{"spec": {"secretsName":"my-cluster-secrets-2"}}' ++ mktemp + local LAST_OUT=/tmp/tmp.qX7vCWY4ja ++ mktemp + local LAST_ERR=/tmp/tmp.wBMRVVSUp2 + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl patch pxc some-name --type merge --patch '{"spec": {"secretsName":"my-cluster-secrets-2"}}' + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.qX7vCWY4ja perconaxtradbcluster.pxc.percona.com/some-name patched + cat /tmp/tmp.wBMRVVSUp2 + rm /tmp/tmp.qX7vCWY4ja /tmp/tmp.wBMRVVSUp2 + return 0 + sleep 15 + 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.W00BmXGo0r +++ mktemp ++ local LAST_ERR=/tmp/tmp.4pKokbxMgh ++ 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.W00BmXGo0r ++ cat /tmp/tmp.4pKokbxMgh ++ rm /tmp/tmp.W00BmXGo0r /tmp/tmp.4pKokbxMgh ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Kta75SJnow +++ mktemp ++ local LAST_ERR=/tmp/tmp.aGarcIlw53 ++ 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.Kta75SJnow ++ cat /tmp/tmp.aGarcIlw53 ++ rm /tmp/tmp.Kta75SJnow /tmp/tmp.aGarcIlw53 ++ 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.DUftewkzXO ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.pMkJMYFyJG +++++ 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.DUftewkzXO +++++ cat /tmp/tmp.pMkJMYFyJG +++++ rm /tmp/tmp.DUftewkzXO /tmp/tmp.pMkJMYFyJG +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.OIATcLewGW ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.0YODtCLcZk +++++ 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.OIATcLewGW +++++ cat /tmp/tmp.0YODtCLcZk +++++ rm /tmp/tmp.OIATcLewGW /tmp/tmp.0YODtCLcZk +++++ 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.paDlJ3jbyD +++ mktemp ++ local LAST_ERR=/tmp/tmp.fBge8hiHvr ++ 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.paDlJ3jbyD ++ cat /tmp/tmp.fBge8hiHvr ++ rm /tmp/tmp.paDlJ3jbyD /tmp/tmp.fBge8hiHvr ++ 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.VF7vqfPbyC +++ mktemp ++ local LAST_ERR=/tmp/tmp.ycP7BwyE95 ++ 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.VF7vqfPbyC ++ cat /tmp/tmp.ycP7BwyE95 ++ rm /tmp/tmp.VF7vqfPbyC /tmp/tmp.ycP7BwyE95 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ATO5HgL3B1 +++ mktemp ++ local LAST_ERR=/tmp/tmp.afC279XKRw ++ 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.ATO5HgL3B1 ++ cat /tmp/tmp.afC279XKRw ++ rm /tmp/tmp.ATO5HgL3B1 /tmp/tmp.afC279XKRw ++ 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.9dQBgsJ7pl ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.9y8h6HTx3C +++++ 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.9dQBgsJ7pl +++++ cat /tmp/tmp.9y8h6HTx3C +++++ rm /tmp/tmp.9dQBgsJ7pl /tmp/tmp.9y8h6HTx3C +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.vq9SeEV5O0 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.4cMnDtKGFg +++++ 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.vq9SeEV5O0 +++++ cat /tmp/tmp.4cMnDtKGFg +++++ rm /tmp/tmp.vq9SeEV5O0 /tmp/tmp.4cMnDtKGFg +++++ 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.ODC4P6B9Sp +++ mktemp ++ local LAST_ERR=/tmp/tmp.Kkzk1YfRbD ++ 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.ODC4P6B9Sp ++ cat /tmp/tmp.Kkzk1YfRbD ++ rm /tmp/tmp.ODC4P6B9Sp /tmp/tmp.Kkzk1YfRbD ++ 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.1eg8VVUQAL +++ mktemp ++ local LAST_ERR=/tmp/tmp.dIWGBs9Nyh ++ 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.1eg8VVUQAL ++ cat /tmp/tmp.dIWGBs9Nyh ++ rm /tmp/tmp.1eg8VVUQAL /tmp/tmp.dIWGBs9Nyh ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.4d1mGdnlJo +++ mktemp ++ local LAST_ERR=/tmp/tmp.VneayIaNSO ++ 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.4d1mGdnlJo ++ cat /tmp/tmp.VneayIaNSO ++ rm /tmp/tmp.4d1mGdnlJo /tmp/tmp.VneayIaNSO ++ 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.8ELefqwyAC ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.eTAKCKNoY0 +++++ 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.8ELefqwyAC +++++ cat /tmp/tmp.eTAKCKNoY0 +++++ rm /tmp/tmp.8ELefqwyAC /tmp/tmp.eTAKCKNoY0 +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.6AEkM2AhEQ ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.UOMdMIMUTx +++++ 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.6AEkM2AhEQ +++++ cat /tmp/tmp.UOMdMIMUTx +++++ rm /tmp/tmp.6AEkM2AhEQ /tmp/tmp.UOMdMIMUTx +++++ 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.g9MHcZtPHN +++ mktemp ++ local LAST_ERR=/tmp/tmp.8hcPjedfDi ++ 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.g9MHcZtPHN ++ cat /tmp/tmp.8hcPjedfDi ++ rm /tmp/tmp.g9MHcZtPHN /tmp/tmp.8hcPjedfDi ++ 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.GKPjsWKBun +++ mktemp ++ local LAST_ERR=/tmp/tmp.Uy3l3uevKu ++ 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.GKPjsWKBun ++ cat /tmp/tmp.Uy3l3uevKu ++ rm /tmp/tmp.GKPjsWKBun /tmp/tmp.Uy3l3uevKu ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.RGfAhDix52 +++ mktemp ++ local LAST_ERR=/tmp/tmp.Jrsy8Db5BT ++ 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.RGfAhDix52 ++ cat /tmp/tmp.Jrsy8Db5BT ++ rm /tmp/tmp.RGfAhDix52 /tmp/tmp.Jrsy8Db5BT ++ 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.x2416Lpsmi ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.pwO96N8wx1 +++++ 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.x2416Lpsmi +++++ cat /tmp/tmp.pwO96N8wx1 +++++ rm /tmp/tmp.x2416Lpsmi /tmp/tmp.pwO96N8wx1 +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.Lyyti2hDEP ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.KB3fdCnLlv +++++ 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.Lyyti2hDEP +++++ cat /tmp/tmp.KB3fdCnLlv +++++ rm /tmp/tmp.Lyyti2hDEP /tmp/tmp.KB3fdCnLlv +++++ 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.bWKQN0jUiA +++ mktemp ++ local LAST_ERR=/tmp/tmp.hz3uQ02nOn ++ 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.bWKQN0jUiA ++ cat /tmp/tmp.hz3uQ02nOn ++ rm /tmp/tmp.bWKQN0jUiA /tmp/tmp.hz3uQ02nOn ++ 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.jHMTjB423H +++ mktemp ++ local LAST_ERR=/tmp/tmp.Q10l9crFV8 ++ 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.jHMTjB423H ++ cat /tmp/tmp.Q10l9crFV8 ++ rm /tmp/tmp.jHMTjB423H /tmp/tmp.Q10l9crFV8 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.LcDg5cb8Dl +++ mktemp ++ local LAST_ERR=/tmp/tmp.nXKuZXtvRl ++ 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.LcDg5cb8Dl ++ cat /tmp/tmp.nXKuZXtvRl ++ rm /tmp/tmp.LcDg5cb8Dl /tmp/tmp.nXKuZXtvRl ++ 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.h6OJE9Ow47 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.vCR3O8Q1ek +++++ 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.h6OJE9Ow47 +++++ cat /tmp/tmp.vCR3O8Q1ek +++++ rm /tmp/tmp.h6OJE9Ow47 /tmp/tmp.vCR3O8Q1ek +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.eSuqjvu27S ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.pXxNG0pqjD +++++ 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.eSuqjvu27S +++++ cat /tmp/tmp.pXxNG0pqjD +++++ rm /tmp/tmp.eSuqjvu27S /tmp/tmp.pXxNG0pqjD +++++ 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.VPrG2EkhI2 +++ mktemp ++ local LAST_ERR=/tmp/tmp.VD3pIPq5wO ++ 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.VPrG2EkhI2 ++ cat /tmp/tmp.VD3pIPq5wO ++ rm /tmp/tmp.VPrG2EkhI2 /tmp/tmp.VD3pIPq5wO ++ 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.Gl6hBhFKjq +++ mktemp ++ local LAST_ERR=/tmp/tmp.UCrBxG3FeI ++ 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.Gl6hBhFKjq ++ cat /tmp/tmp.UCrBxG3FeI ++ rm /tmp/tmp.Gl6hBhFKjq /tmp/tmp.UCrBxG3FeI ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.m2J2hm9gCT +++ mktemp ++ local LAST_ERR=/tmp/tmp.ZnXfRc8qYX ++ 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.m2J2hm9gCT ++ cat /tmp/tmp.ZnXfRc8qYX ++ rm /tmp/tmp.m2J2hm9gCT /tmp/tmp.ZnXfRc8qYX ++ 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.lXnDwWZL4F ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.C0GaRHjfUq +++++ 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.lXnDwWZL4F +++++ cat /tmp/tmp.C0GaRHjfUq +++++ rm /tmp/tmp.lXnDwWZL4F /tmp/tmp.C0GaRHjfUq +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.U9tSvige5c ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.K0LbHXoe00 +++++ 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.U9tSvige5c +++++ cat /tmp/tmp.K0LbHXoe00 +++++ rm /tmp/tmp.U9tSvige5c /tmp/tmp.K0LbHXoe00 +++++ 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.Dj9GYaUczb +++ mktemp ++ local LAST_ERR=/tmp/tmp.zoJEue3ftu ++ 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.Dj9GYaUczb ++ cat /tmp/tmp.zoJEue3ftu ++ rm /tmp/tmp.Dj9GYaUczb /tmp/tmp.zoJEue3ftu ++ 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.qZwzWCabfY +++ mktemp ++ local LAST_ERR=/tmp/tmp.DpoZH9xjwv ++ 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.qZwzWCabfY ++ cat /tmp/tmp.DpoZH9xjwv ++ rm /tmp/tmp.qZwzWCabfY /tmp/tmp.DpoZH9xjwv ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.0VBGgAnVdA +++ mktemp ++ local LAST_ERR=/tmp/tmp.JdeG2KsRYj ++ 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.0VBGgAnVdA ++ cat /tmp/tmp.JdeG2KsRYj ++ rm /tmp/tmp.0VBGgAnVdA /tmp/tmp.JdeG2KsRYj ++ 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.Cshu2PwCbi ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.NMdOr8A4q5 +++++ 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.Cshu2PwCbi +++++ cat /tmp/tmp.NMdOr8A4q5 +++++ rm /tmp/tmp.Cshu2PwCbi /tmp/tmp.NMdOr8A4q5 +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.LLbtwVxKko ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.uIy4nYC2dA +++++ 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.LLbtwVxKko +++++ cat /tmp/tmp.uIy4nYC2dA +++++ rm /tmp/tmp.LLbtwVxKko /tmp/tmp.uIy4nYC2dA +++++ 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.aNHdzER3rp +++ mktemp ++ local LAST_ERR=/tmp/tmp.DYoU2HT5Sc ++ 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.aNHdzER3rp ++ cat /tmp/tmp.DYoU2HT5Sc ++ rm /tmp/tmp.aNHdzER3rp /tmp/tmp.DYoU2HT5Sc ++ 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.fRS6tH47Q6 +++ mktemp ++ local LAST_ERR=/tmp/tmp.13ThJ4eWo1 ++ 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.fRS6tH47Q6 ++ cat /tmp/tmp.13ThJ4eWo1 ++ rm /tmp/tmp.fRS6tH47Q6 /tmp/tmp.13ThJ4eWo1 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.XRnv9NMUP0 +++ mktemp ++ local LAST_ERR=/tmp/tmp.yfwzSDgTXe ++ 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.XRnv9NMUP0 ++ cat /tmp/tmp.yfwzSDgTXe ++ rm /tmp/tmp.XRnv9NMUP0 /tmp/tmp.yfwzSDgTXe ++ 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.zjQp5P3K1p ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.cp6rezn10d +++++ 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.zjQp5P3K1p +++++ cat /tmp/tmp.cp6rezn10d +++++ rm /tmp/tmp.zjQp5P3K1p /tmp/tmp.cp6rezn10d +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.8qWhHvMg9D ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.9s6x4H0wwY +++++ 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.8qWhHvMg9D +++++ cat /tmp/tmp.9s6x4H0wwY +++++ rm /tmp/tmp.8qWhHvMg9D /tmp/tmp.9s6x4H0wwY +++++ 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.IwGNPbHpFH +++ mktemp ++ local LAST_ERR=/tmp/tmp.6KKZGp5s4T ++ 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.IwGNPbHpFH ++ cat /tmp/tmp.6KKZGp5s4T ++ rm /tmp/tmp.IwGNPbHpFH /tmp/tmp.6KKZGp5s4T ++ 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.FNbv7HBnuT +++ mktemp ++ local LAST_ERR=/tmp/tmp.zJzvtUJoR7 ++ 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.FNbv7HBnuT ++ cat /tmp/tmp.zJzvtUJoR7 ++ rm /tmp/tmp.FNbv7HBnuT /tmp/tmp.zJzvtUJoR7 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.GsufUHrDjw +++ mktemp ++ local LAST_ERR=/tmp/tmp.2Ye4mXh1wa ++ 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.GsufUHrDjw ++ cat /tmp/tmp.2Ye4mXh1wa ++ rm /tmp/tmp.GsufUHrDjw /tmp/tmp.2Ye4mXh1wa ++ 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.bSpzXNxWgt ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.v4kWxFLe1U +++++ 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.bSpzXNxWgt +++++ cat /tmp/tmp.v4kWxFLe1U +++++ rm /tmp/tmp.bSpzXNxWgt /tmp/tmp.v4kWxFLe1U +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.wHtFX8uuwK ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.neCzIFxglk +++++ 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.wHtFX8uuwK +++++ cat /tmp/tmp.neCzIFxglk +++++ rm /tmp/tmp.wHtFX8uuwK /tmp/tmp.neCzIFxglk +++++ 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.I1vlhhTbjV +++ mktemp ++ local LAST_ERR=/tmp/tmp.gBf7pGG8xi ++ 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.I1vlhhTbjV ++ cat /tmp/tmp.gBf7pGG8xi ++ rm /tmp/tmp.I1vlhhTbjV /tmp/tmp.gBf7pGG8xi ++ 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.uU7kuiHVgu +++ mktemp ++ local LAST_ERR=/tmp/tmp.ijZTjLlpUM ++ 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.uU7kuiHVgu ++ cat /tmp/tmp.ijZTjLlpUM ++ rm /tmp/tmp.uU7kuiHVgu /tmp/tmp.ijZTjLlpUM ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.isG8OSrpjR +++ mktemp ++ local LAST_ERR=/tmp/tmp.186NCSjDmb ++ 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.isG8OSrpjR ++ cat /tmp/tmp.186NCSjDmb ++ rm /tmp/tmp.isG8OSrpjR /tmp/tmp.186NCSjDmb ++ 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.TVsjAZpuWZ ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.YuiJG906tH +++++ 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.TVsjAZpuWZ +++++ cat /tmp/tmp.YuiJG906tH +++++ rm /tmp/tmp.TVsjAZpuWZ /tmp/tmp.YuiJG906tH +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.TPtcIjdhpk ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.HHjwPXJSV2 +++++ 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.TPtcIjdhpk +++++ cat /tmp/tmp.HHjwPXJSV2 +++++ rm /tmp/tmp.TPtcIjdhpk /tmp/tmp.HHjwPXJSV2 +++++ 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.49PEIwVLMT +++ mktemp ++ local LAST_ERR=/tmp/tmp.MgB6z7UVBP ++ 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.49PEIwVLMT ++ cat /tmp/tmp.MgB6z7UVBP ++ rm /tmp/tmp.49PEIwVLMT /tmp/tmp.MgB6z7UVBP ++ 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.VKfaGciazm +++ mktemp ++ local LAST_ERR=/tmp/tmp.zB9Wwchuh7 ++ 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.VKfaGciazm ++ cat /tmp/tmp.zB9Wwchuh7 ++ rm /tmp/tmp.VKfaGciazm /tmp/tmp.zB9Wwchuh7 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ZgMu99a4Ci +++ mktemp ++ local LAST_ERR=/tmp/tmp.QPUmcDpGw6 ++ 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.ZgMu99a4Ci ++ cat /tmp/tmp.QPUmcDpGw6 ++ rm /tmp/tmp.ZgMu99a4Ci /tmp/tmp.QPUmcDpGw6 ++ 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.DdOxiujXaA ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.psmz5TZ5vf +++++ 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.DdOxiujXaA +++++ cat /tmp/tmp.psmz5TZ5vf +++++ rm /tmp/tmp.DdOxiujXaA /tmp/tmp.psmz5TZ5vf +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.Agf5p1oKYf ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.8b6SewnYt6 +++++ 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.Agf5p1oKYf +++++ cat /tmp/tmp.8b6SewnYt6 +++++ rm /tmp/tmp.Agf5p1oKYf /tmp/tmp.8b6SewnYt6 +++++ 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.91VK9cuKhj +++ mktemp ++ local LAST_ERR=/tmp/tmp.dDRSd07XLz ++ 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.91VK9cuKhj ++ cat /tmp/tmp.dDRSd07XLz ++ rm /tmp/tmp.91VK9cuKhj /tmp/tmp.dDRSd07XLz ++ 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.eAhniB6fQJ +++ mktemp ++ local LAST_ERR=/tmp/tmp.zfcrXrc8pX ++ 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.eAhniB6fQJ ++ cat /tmp/tmp.zfcrXrc8pX ++ rm /tmp/tmp.eAhniB6fQJ /tmp/tmp.zfcrXrc8pX ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.bvRS02SWXS +++ mktemp ++ local LAST_ERR=/tmp/tmp.AgbFm9D0Nj ++ 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.bvRS02SWXS ++ cat /tmp/tmp.AgbFm9D0Nj ++ rm /tmp/tmp.bvRS02SWXS /tmp/tmp.AgbFm9D0Nj ++ 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.BI1TYqNQY6 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.2ft8hi3XDo +++++ 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.BI1TYqNQY6 +++++ cat /tmp/tmp.2ft8hi3XDo +++++ rm /tmp/tmp.BI1TYqNQY6 /tmp/tmp.2ft8hi3XDo +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.ZmL4KeLurF ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.UYdEagSdlo +++++ 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.ZmL4KeLurF +++++ cat /tmp/tmp.UYdEagSdlo +++++ rm /tmp/tmp.ZmL4KeLurF /tmp/tmp.UYdEagSdlo +++++ 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.htGwwkipi4 +++ mktemp ++ local LAST_ERR=/tmp/tmp.yK1zysV25V ++ 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.htGwwkipi4 ++ cat /tmp/tmp.yK1zysV25V ++ rm /tmp/tmp.htGwwkipi4 /tmp/tmp.yK1zysV25V ++ 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.FX7Lb0KUwo +++ mktemp ++ local LAST_ERR=/tmp/tmp.chUPY7jxJA ++ 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.FX7Lb0KUwo ++ cat /tmp/tmp.chUPY7jxJA ++ rm /tmp/tmp.FX7Lb0KUwo /tmp/tmp.chUPY7jxJA ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.eY3NKa30T9 +++ mktemp ++ local LAST_ERR=/tmp/tmp.UjFvA3tk9Q ++ 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.eY3NKa30T9 ++ cat /tmp/tmp.UjFvA3tk9Q ++ rm /tmp/tmp.eY3NKa30T9 /tmp/tmp.UjFvA3tk9Q ++ 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.prgIVrFOoh ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.eUnYrG4Rkb +++++ 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.prgIVrFOoh +++++ cat /tmp/tmp.eUnYrG4Rkb +++++ rm /tmp/tmp.prgIVrFOoh /tmp/tmp.eUnYrG4Rkb +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.ZmktRQpJM6 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.5WPJ8ToY8E +++++ 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.ZmktRQpJM6 +++++ cat /tmp/tmp.5WPJ8ToY8E +++++ rm /tmp/tmp.ZmktRQpJM6 /tmp/tmp.5WPJ8ToY8E +++++ 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.lcxrKs1VNy +++ mktemp ++ local LAST_ERR=/tmp/tmp.UekfdvKnAD ++ 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.lcxrKs1VNy ++ cat /tmp/tmp.UekfdvKnAD ++ rm /tmp/tmp.lcxrKs1VNy /tmp/tmp.UekfdvKnAD ++ 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.zKNl3LZSMg +++ mktemp ++ local LAST_ERR=/tmp/tmp.LPkVK1nm8h ++ 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.zKNl3LZSMg ++ cat /tmp/tmp.LPkVK1nm8h ++ rm /tmp/tmp.zKNl3LZSMg /tmp/tmp.LPkVK1nm8h ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.VnSrIy1v6i +++ mktemp ++ local LAST_ERR=/tmp/tmp.1VD0WHCXzE ++ 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.VnSrIy1v6i ++ cat /tmp/tmp.1VD0WHCXzE ++ rm /tmp/tmp.VnSrIy1v6i /tmp/tmp.1VD0WHCXzE ++ 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.RyBhTNZd4S ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.yt7Zmv0vJZ +++++ 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.RyBhTNZd4S +++++ cat /tmp/tmp.yt7Zmv0vJZ +++++ rm /tmp/tmp.RyBhTNZd4S /tmp/tmp.yt7Zmv0vJZ +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.o4hgIVL4Mb ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.UgCQsBRTNQ +++++ 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.o4hgIVL4Mb +++++ cat /tmp/tmp.UgCQsBRTNQ +++++ rm /tmp/tmp.o4hgIVL4Mb /tmp/tmp.UgCQsBRTNQ +++++ 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.LqAxSiprZ0 +++ mktemp ++ local LAST_ERR=/tmp/tmp.PmhIpa8XFj ++ 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.LqAxSiprZ0 ++ cat /tmp/tmp.PmhIpa8XFj ++ rm /tmp/tmp.LqAxSiprZ0 /tmp/tmp.PmhIpa8XFj ++ return 0 + proxy_ready=2 + [[ ready == \r\e\a\d\y ]] + [[ 3 == \3 ]] + [[ 2 == \2 ]] + echo + return + desc 'test new operator' + set +o xtrace ----------------------------------------------------------------------------------- test new operator ----------------------------------------------------------------------------------- + newpass=test-password2 ++ echo -n test-password2 ++ base64 + newpassencrypted=dGVzdC1wYXNzd29yZDI= + patch_secret my-cluster-secrets-2 operator dGVzdC1wYXNzd29yZDI= + local secret=my-cluster-secrets-2 + local key=operator + local value=dGVzdC1wYXNzd29yZDI= + kubectl_bin patch secret my-cluster-secrets-2 '-p={"data":{"operator": "dGVzdC1wYXNzd29yZDI="}}' ++ mktemp + local LAST_OUT=/tmp/tmp.Ak5WLCuQpC ++ mktemp + local LAST_ERR=/tmp/tmp.YltquMUgdn + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl patch secret my-cluster-secrets-2 '-p={"data":{"operator": "dGVzdC1wYXNzd29yZDI="}}' + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.Ak5WLCuQpC secret/my-cluster-secrets-2 patched + cat /tmp/tmp.YltquMUgdn + rm /tmp/tmp.Ak5WLCuQpC /tmp/tmp.YltquMUgdn + return 0 + sleep 15 + 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.1Rz3VWZWxH +++ mktemp ++ local LAST_ERR=/tmp/tmp.Al3dI1tJwR ++ 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.1Rz3VWZWxH ++ cat /tmp/tmp.Al3dI1tJwR ++ rm /tmp/tmp.1Rz3VWZWxH /tmp/tmp.Al3dI1tJwR ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.r1qzXNRqO5 +++ mktemp ++ local LAST_ERR=/tmp/tmp.IxIFuuK17l ++ 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.r1qzXNRqO5 ++ cat /tmp/tmp.IxIFuuK17l ++ rm /tmp/tmp.r1qzXNRqO5 /tmp/tmp.IxIFuuK17l ++ 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.ADiMhHUCwA ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.lywXnIwRjJ +++++ 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.ADiMhHUCwA +++++ cat /tmp/tmp.lywXnIwRjJ +++++ rm /tmp/tmp.ADiMhHUCwA /tmp/tmp.lywXnIwRjJ +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.91teyiIgCb ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.voQE4leprG +++++ 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.91teyiIgCb +++++ cat /tmp/tmp.voQE4leprG +++++ rm /tmp/tmp.91teyiIgCb /tmp/tmp.voQE4leprG +++++ 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.6mtQlMm3xt +++ mktemp ++ local LAST_ERR=/tmp/tmp.8EuHFADRdV ++ 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.6mtQlMm3xt ++ cat /tmp/tmp.8EuHFADRdV ++ rm /tmp/tmp.6mtQlMm3xt /tmp/tmp.8EuHFADRdV ++ 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.1HXrpjUZx0 +++ mktemp ++ local LAST_ERR=/tmp/tmp.lQo6AwEWfq ++ 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.1HXrpjUZx0 ++ cat /tmp/tmp.lQo6AwEWfq ++ rm /tmp/tmp.1HXrpjUZx0 /tmp/tmp.lQo6AwEWfq ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Olq2FHUusY +++ mktemp ++ local LAST_ERR=/tmp/tmp.aWPuWkRof6 ++ 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.Olq2FHUusY ++ cat /tmp/tmp.aWPuWkRof6 ++ rm /tmp/tmp.Olq2FHUusY /tmp/tmp.aWPuWkRof6 ++ 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.bTgYGVOn4w ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.IAWHwEBgEA +++++ 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.bTgYGVOn4w +++++ cat /tmp/tmp.IAWHwEBgEA +++++ rm /tmp/tmp.bTgYGVOn4w /tmp/tmp.IAWHwEBgEA +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.qjq5eqv083 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.Gl6OKTQash +++++ 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.qjq5eqv083 +++++ cat /tmp/tmp.Gl6OKTQash +++++ rm /tmp/tmp.qjq5eqv083 /tmp/tmp.Gl6OKTQash +++++ 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.wH4J7URkOo +++ mktemp ++ local LAST_ERR=/tmp/tmp.jWl2l1jDRd ++ 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.wH4J7URkOo ++ cat /tmp/tmp.jWl2l1jDRd ++ rm /tmp/tmp.wH4J7URkOo /tmp/tmp.jWl2l1jDRd ++ return 0 + proxy_ready=2 + [[ ready == \r\e\a\d\y ]] + [[ 3 == \3 ]] + [[ 2 == \2 ]] + echo + return + sleep 20 + compare_mysql_cmd select-4 'SHOW TABLES;' '-h some-name-proxysql -uoperator -p'\''test-password2'\''' + local command_id=select-4 + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -uoperator -p'\''test-password2'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.0 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4-57.sql ]] + run_mysql 'SHOW TABLES;' '-h some-name-proxysql -uoperator -p'\''test-password2'\''' + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -uoperator -p'\''test-password2'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.aBHvUddZ5X +++ mktemp ++ local LAST_ERR=/tmp/tmp.UUlWk3kjoN ++ 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.aBHvUddZ5X ++ cat /tmp/tmp.UUlWk3kjoN ++ rm /tmp/tmp.aBHvUddZ5X /tmp/tmp.UUlWk3kjoN ++ return 0 + client_pod=pxc-client-97cb9c68b-qsjfl + wait_pod pxc-client-97cb9c68b-qsjfl + local pod=pxc-client-97cb9c68b-qsjfl + local max_retry=480 + local ns= ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' ++ echo pxc-client-97cb9c68b-qsjfl + local container= + set +o xtrace pod/pxc-client-97cb9c68b-qsjfl condition met E0706 12:38:52.406716 23768 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/api/v1/namespaces/users-14844/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-97cb9c68b-qsjfl&resourceVersion=1783341530640814000&timeoutSeconds=449&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-97cb9c68b-qsjfl to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.xOJyten0xb/select-4.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.xOJyten0xb/select-4.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4.sql /tmp/tmp.xOJyten0xb/select-4.sql ++ getSecretData my-cluster-secrets-2 root ++ local secretName=my-cluster-secrets-2 ++ local dataKey=root ++ kubectl_bin get secrets/my-cluster-secrets-2 '--template={{.data.root}}' ++ base64 --decode +++ mktemp ++ local LAST_OUT=/tmp/tmp.VQXqaNIH0D +++ mktemp ++ local LAST_ERR=/tmp/tmp.K8dQHTSJdg ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get secrets/my-cluster-secrets-2 '--template={{.data.root}}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.VQXqaNIH0D ++ cat /tmp/tmp.K8dQHTSJdg ++ rm /tmp/tmp.VQXqaNIH0D /tmp/tmp.K8dQHTSJdg ++ return 0 + newpass='u[75{V?tN8YbFV~cth3' + desc 'test new users sync' + set +o xtrace ----------------------------------------------------------------------------------- test new users sync ----------------------------------------------------------------------------------- + run_mysql 'CREATE USER '\''testsync'\''@'\''%'\'' IDENTIFIED BY '\''u[75{V?tN8YbFV~cth3'\'';' '-h some-name-pxc -uroot -p'\''u[75{V?tN8YbFV~cth3'\''' + local 'command=CREATE USER '\''testsync'\''@'\''%'\'' IDENTIFIED BY '\''u[75{V?tN8YbFV~cth3'\'';' + local 'uri=-h some-name-pxc -uroot -p'\''u[75{V?tN8YbFV~cth3'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ZN4eZoi8tX +++ mktemp ++ local LAST_ERR=/tmp/tmp.hUCNtptc9g ++ 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.ZN4eZoi8tX ++ cat /tmp/tmp.hUCNtptc9g ++ rm /tmp/tmp.ZN4eZoi8tX /tmp/tmp.hUCNtptc9g ++ return 0 + client_pod=pxc-client-97cb9c68b-qsjfl + wait_pod pxc-client-97cb9c68b-qsjfl + local pod=pxc-client-97cb9c68b-qsjfl + local max_retry=480 + local ns= ++ echo pxc-client-97cb9c68b-qsjfl ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-97cb9c68b-qsjfl condition met E0706 12:38:58.541841 24696 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/api/v1/namespaces/users-14844/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-97cb9c68b-qsjfl&resourceVersion=1783341537745348000&timeoutSeconds=301&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-97cb9c68b-qsjfl to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + sleep 80 + compare_mysql_cmd select-4 'SHOW TABLES;' '-h some-name-proxysql -utestsync -p'\''u[75{V?tN8YbFV~cth3'\''' + local command_id=select-4 + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -utestsync -p'\''u[75{V?tN8YbFV~cth3'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.0 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4-57.sql ]] + run_mysql 'SHOW TABLES;' '-h some-name-proxysql -utestsync -p'\''u[75{V?tN8YbFV~cth3'\''' + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -utestsync -p'\''u[75{V?tN8YbFV~cth3'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.QM2BNzgbKH +++ mktemp ++ local LAST_ERR=/tmp/tmp.8Pcsxo3c3l ++ 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.QM2BNzgbKH ++ cat /tmp/tmp.8Pcsxo3c3l ++ rm /tmp/tmp.QM2BNzgbKH /tmp/tmp.8Pcsxo3c3l ++ return 0 + client_pod=pxc-client-97cb9c68b-qsjfl + wait_pod pxc-client-97cb9c68b-qsjfl + local pod=pxc-client-97cb9c68b-qsjfl + local max_retry=480 + local ns= ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ echo pxc-client-97cb9c68b-qsjfl ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-97cb9c68b-qsjfl condition met E0706 12:40:24.439747 32421 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/api/v1/namespaces/users-14844/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-97cb9c68b-qsjfl&resourceVersion=1783341623605159000&timeoutSeconds=377&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-97cb9c68b-qsjfl to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.xOJyten0xb/select-4.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.xOJyten0xb/select-4.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4.sql /tmp/tmp.xOJyten0xb/select-4.sql ++ getSecretData internal-some-name operator ++ local secretName=internal-some-name ++ local dataKey=operator ++ kubectl_bin get secrets/internal-some-name '--template={{.data.operator}}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.hGIjj6OEdD +++ mktemp ++ local LAST_ERR=/tmp/tmp.cJiWnTjUym ++ local exit_status=0 +++ seq 0 2 ++ base64 --decode ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get secrets/internal-some-name '--template={{.data.operator}}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.hGIjj6OEdD ++ cat /tmp/tmp.cJiWnTjUym ++ rm /tmp/tmp.hGIjj6OEdD /tmp/tmp.cJiWnTjUym ++ return 0 + pass=test-password2 + desc 'check secret without operator' + set +o xtrace ----------------------------------------------------------------------------------- check secret without operator ----------------------------------------------------------------------------------- + kubectl_bin apply -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/conf/secrets.yml ++ mktemp + local LAST_OUT=/tmp/tmp.iYeaMzfHrL ++ mktemp + local LAST_ERR=/tmp/tmp.aNAv7JjJqL + 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-2538/e2e-tests/users/conf/secrets.yml + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.iYeaMzfHrL secret/my-cluster-secrets-2 configured + cat /tmp/tmp.aNAv7JjJqL Warning: resource secrets/my-cluster-secrets-2 is missing the kubectl.kubernetes.io/last-applied-configuration annotation which is required by kubectl apply. kubectl apply should only be used on resources created declaratively by either kubectl create --save-config or kubectl apply. The missing annotation will be patched automatically. + rm /tmp/tmp.iYeaMzfHrL /tmp/tmp.aNAv7JjJqL + return 0 + sleep 60 + compare_mysql_cmd select-4 'SHOW TABLES;' '-h some-name-proxysql -uoperator -p'\''test-password2'\''' + local command_id=select-4 + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -uoperator -p'\''test-password2'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.0 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4-57.sql ]] + run_mysql 'SHOW TABLES;' '-h some-name-proxysql -uoperator -p'\''test-password2'\''' + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -uoperator -p'\''test-password2'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.dr6m5m53Ow +++ mktemp ++ local LAST_ERR=/tmp/tmp.nVLgHrM8Ve ++ 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.dr6m5m53Ow ++ cat /tmp/tmp.nVLgHrM8Ve ++ rm /tmp/tmp.dr6m5m53Ow /tmp/tmp.nVLgHrM8Ve ++ return 0 + client_pod=pxc-client-97cb9c68b-qsjfl + wait_pod pxc-client-97cb9c68b-qsjfl + local pod=pxc-client-97cb9c68b-qsjfl + local max_retry=480 + local ns= ++ echo pxc-client-97cb9c68b-qsjfl ++ grep -E '^(pxc|proxysql)$' ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' + local container= + set +o xtrace pod/pxc-client-97cb9c68b-qsjfl condition met E0706 12:41:33.652906 6437 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/api/v1/namespaces/users-14844/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-97cb9c68b-qsjfl&resourceVersion=1783341692669791015&timeoutSeconds=344&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-97cb9c68b-qsjfl to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.xOJyten0xb/select-4.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.xOJyten0xb/select-4.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-4.sql /tmp/tmp.xOJyten0xb/select-4.sql + newpass=test-password2 ++ base64 ++ echo -n test-password2 + newpassencrypted=dGVzdC1wYXNzd29yZDI= + apply_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/conf/some-name.yml + local config_file=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/conf/some-name.yml + local pvc_name= + '[' -z '' ']' + cat_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/conf/some-name.yml '' + local input_file=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/conf/some-name.yml + local pvc_name= + kubectl_bin apply -f - + /usr/bin/sed -e 's#image:.*-logcollector$#image: perconalab/fluentbit:main-logcollector#' + /usr/bin/sed -e 's#claimName:..*-backup-pvc$#claimName: #' + /usr/bin/sed -e 's#apiVersion: pxc.percona.com/v.*$#apiVersion: pxc.percona.com/v1#' ++ mktemp + /usr/bin/sed -e 's#image:.*-pxc\([0-9]*.[0-9]*\)\{0,1\}$#image: perconalab/percona-xtradb-cluster-operator:main-pxc5.7#' + /usr/bin/sed -e 's#image:.*\/percona-xtradb-cluster:.*$#image: perconalab/percona-xtradb-cluster-operator:main-pxc5.7#' + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/conf/some-name.yml + /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#' + local LAST_OUT=/tmp/tmp.ZfsM5jvoQW ++ mktemp + /usr/bin/sed -e 's#image:.*-init$#image: perconalab/percona-xtradb-cluster-operator:PR-2538-70c04858#' + /usr/bin/sed -e 's#image:.*-pmm$#image: perconalab/pmm-client:dev-latest#' + local LAST_ERR=/tmp/tmp.hD3eQQIVrx + local exit_status=0 + /usr/bin/sed -e 's#image:.*-backup$#image: perconalab/percona-xtradb-cluster-operator:main-pxc5.7-backup#' + /usr/bin/sed -e s~minio-service.#namespace~minio-service.users-14844~ + /usr/bin/sed -e 's#apply:.*#apply: Never#' ++ 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.ZfsM5jvoQW perconaxtradbcluster.pxc.percona.com/some-name configured + cat /tmp/tmp.hD3eQQIVrx + rm /tmp/tmp.ZfsM5jvoQW /tmp/tmp.hD3eQQIVrx + return 0 + sleep 15 + wait_cluster_consistency some-name 3 3 + local cluster_name=some-name + local pxc_size=3 + local proxy_size=3 + 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.yoKm3kXsZE +++ mktemp ++ local LAST_ERR=/tmp/tmp.A6aLgclkgG ++ 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.yoKm3kXsZE ++ cat /tmp/tmp.A6aLgclkgG ++ rm /tmp/tmp.yoKm3kXsZE /tmp/tmp.A6aLgclkgG ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.o3mJcxW9cz +++ mktemp ++ local LAST_ERR=/tmp/tmp.Hkczu7cCAw ++ 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.o3mJcxW9cz ++ cat /tmp/tmp.Hkczu7cCAw ++ rm /tmp/tmp.o3mJcxW9cz /tmp/tmp.Hkczu7cCAw ++ return 0 + pxc_ready= + proxy_ready=0 + [[ 3 -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.kHMXhx2qPZ ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.AnCoO8Tglx +++++ 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.kHMXhx2qPZ +++++ cat /tmp/tmp.AnCoO8Tglx +++++ rm /tmp/tmp.kHMXhx2qPZ /tmp/tmp.AnCoO8Tglx +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.EbbogIu39G +++ mktemp ++ local LAST_ERR=/tmp/tmp.xeSrZkEAun ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.EbbogIu39G ++ cat /tmp/tmp.xeSrZkEAun ++ rm /tmp/tmp.EbbogIu39G /tmp/tmp.xeSrZkEAun ++ return 0 + proxy_ready= + [[ 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.AxocyVj00g +++ mktemp ++ local LAST_ERR=/tmp/tmp.QPmsVd5yE8 ++ 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.AxocyVj00g ++ cat /tmp/tmp.QPmsVd5yE8 ++ rm /tmp/tmp.AxocyVj00g /tmp/tmp.QPmsVd5yE8 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.w94UwsMwpb +++ mktemp ++ local LAST_ERR=/tmp/tmp.h7JJ1xaxia ++ 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.w94UwsMwpb ++ cat /tmp/tmp.h7JJ1xaxia ++ rm /tmp/tmp.w94UwsMwpb /tmp/tmp.h7JJ1xaxia ++ return 0 + pxc_ready= + proxy_ready=0 + [[ 3 -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.Ofh1rzv6oc ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.Z0gssOfHHx +++++ 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.Ofh1rzv6oc +++++ cat /tmp/tmp.Z0gssOfHHx +++++ rm /tmp/tmp.Ofh1rzv6oc /tmp/tmp.Z0gssOfHHx +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.OSqaLAXA7O +++ mktemp ++ local LAST_ERR=/tmp/tmp.tPjgsNHNFw ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.OSqaLAXA7O ++ cat /tmp/tmp.tPjgsNHNFw ++ rm /tmp/tmp.OSqaLAXA7O /tmp/tmp.tPjgsNHNFw ++ 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.4AMZG8DhSE +++ mktemp ++ local LAST_ERR=/tmp/tmp.M4CxA9WmgK ++ 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.4AMZG8DhSE ++ cat /tmp/tmp.M4CxA9WmgK ++ rm /tmp/tmp.4AMZG8DhSE /tmp/tmp.M4CxA9WmgK ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.j4V4lg1BAk +++ mktemp ++ local LAST_ERR=/tmp/tmp.pubFXWKTbx ++ 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.j4V4lg1BAk ++ cat /tmp/tmp.pubFXWKTbx ++ rm /tmp/tmp.j4V4lg1BAk /tmp/tmp.pubFXWKTbx ++ return 0 + pxc_ready=1 + proxy_ready=0 + [[ 3 -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.HTtE7BF4w3 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.dwnJwvXrHQ +++++ 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.HTtE7BF4w3 +++++ cat /tmp/tmp.dwnJwvXrHQ +++++ rm /tmp/tmp.HTtE7BF4w3 /tmp/tmp.dwnJwvXrHQ +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.AuGzZkoZUj +++ mktemp ++ local LAST_ERR=/tmp/tmp.oh4LZwMyzh ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.AuGzZkoZUj ++ cat /tmp/tmp.oh4LZwMyzh ++ rm /tmp/tmp.AuGzZkoZUj /tmp/tmp.oh4LZwMyzh ++ 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.EsBSIdtQzL +++ mktemp ++ local LAST_ERR=/tmp/tmp.bRjS0C65Wt ++ 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.EsBSIdtQzL ++ cat /tmp/tmp.bRjS0C65Wt ++ rm /tmp/tmp.EsBSIdtQzL /tmp/tmp.bRjS0C65Wt ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.pjjiSbC9dz +++ mktemp ++ local LAST_ERR=/tmp/tmp.8QPOSgCtN3 ++ 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.pjjiSbC9dz ++ cat /tmp/tmp.8QPOSgCtN3 ++ rm /tmp/tmp.pjjiSbC9dz /tmp/tmp.8QPOSgCtN3 ++ return 0 + pxc_ready=1 + proxy_ready=0 + [[ 3 -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.XJk6OWv2BP ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.uJtGr7SMf3 +++++ 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.XJk6OWv2BP +++++ cat /tmp/tmp.uJtGr7SMf3 +++++ rm /tmp/tmp.XJk6OWv2BP /tmp/tmp.uJtGr7SMf3 +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.6nC7jGGVRs +++ mktemp ++ local LAST_ERR=/tmp/tmp.QEl1GJTwOB ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.6nC7jGGVRs ++ cat /tmp/tmp.QEl1GJTwOB ++ rm /tmp/tmp.6nC7jGGVRs /tmp/tmp.QEl1GJTwOB ++ 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.XZw4ItjLJy +++ mktemp ++ local LAST_ERR=/tmp/tmp.6dDud0Thio ++ 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.XZw4ItjLJy ++ cat /tmp/tmp.6dDud0Thio ++ rm /tmp/tmp.XZw4ItjLJy /tmp/tmp.6dDud0Thio ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.GOlBmZZ2p3 +++ mktemp ++ local LAST_ERR=/tmp/tmp.M0zF6uiCoD ++ 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.GOlBmZZ2p3 ++ cat /tmp/tmp.M0zF6uiCoD ++ rm /tmp/tmp.GOlBmZZ2p3 /tmp/tmp.M0zF6uiCoD ++ return 0 + pxc_ready=1 + proxy_ready=0 + [[ 3 -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.Ryijm2000A ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.w29oklWsyE +++++ 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.Ryijm2000A +++++ cat /tmp/tmp.w29oklWsyE +++++ rm /tmp/tmp.Ryijm2000A /tmp/tmp.w29oklWsyE +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.aIZ5o6lBH5 +++ mktemp ++ local LAST_ERR=/tmp/tmp.epS8vP1mVG ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.aIZ5o6lBH5 ++ cat /tmp/tmp.epS8vP1mVG ++ rm /tmp/tmp.aIZ5o6lBH5 /tmp/tmp.epS8vP1mVG ++ 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.xZUwQ70wmY +++ mktemp ++ local LAST_ERR=/tmp/tmp.HPh9xutjiC ++ 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.xZUwQ70wmY ++ cat /tmp/tmp.HPh9xutjiC ++ rm /tmp/tmp.xZUwQ70wmY /tmp/tmp.HPh9xutjiC ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.6KqFLMmrWs +++ mktemp ++ local LAST_ERR=/tmp/tmp.FlP5Zm2LOT ++ 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.6KqFLMmrWs ++ cat /tmp/tmp.FlP5Zm2LOT ++ rm /tmp/tmp.6KqFLMmrWs /tmp/tmp.FlP5Zm2LOT ++ return 0 + pxc_ready=1 + proxy_ready=0 + [[ 3 -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.iJ1a18c180 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.qM6BSM5Rab +++++ 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.iJ1a18c180 +++++ cat /tmp/tmp.qM6BSM5Rab +++++ rm /tmp/tmp.iJ1a18c180 /tmp/tmp.qM6BSM5Rab +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.IRsMezVP8D +++ mktemp ++ local LAST_ERR=/tmp/tmp.GYiv7o6r4O ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.IRsMezVP8D ++ cat /tmp/tmp.GYiv7o6r4O ++ rm /tmp/tmp.IRsMezVP8D /tmp/tmp.GYiv7o6r4O ++ 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.f97SToADXl +++ mktemp ++ local LAST_ERR=/tmp/tmp.ahplOsN2hn ++ 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.f97SToADXl ++ cat /tmp/tmp.ahplOsN2hn ++ rm /tmp/tmp.f97SToADXl /tmp/tmp.ahplOsN2hn ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.4lK33hNPbt +++ mktemp ++ local LAST_ERR=/tmp/tmp.XaVXNWkQPj ++ 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.4lK33hNPbt ++ cat /tmp/tmp.XaVXNWkQPj ++ rm /tmp/tmp.4lK33hNPbt /tmp/tmp.XaVXNWkQPj ++ return 0 + pxc_ready=1 + proxy_ready=0 + [[ 3 -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.jLhl6h8OzZ ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.XUr7786UWw +++++ 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.jLhl6h8OzZ +++++ cat /tmp/tmp.XUr7786UWw +++++ rm /tmp/tmp.jLhl6h8OzZ /tmp/tmp.XUr7786UWw +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.UKyQCOqmGv +++ mktemp ++ local LAST_ERR=/tmp/tmp.qPbtWowtk3 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.UKyQCOqmGv ++ cat /tmp/tmp.qPbtWowtk3 ++ rm /tmp/tmp.UKyQCOqmGv /tmp/tmp.qPbtWowtk3 ++ return 0 + proxy_ready=3 + [[ 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.5Ngo3lkkrx +++ mktemp ++ local LAST_ERR=/tmp/tmp.IX5EPoroce ++ 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.5Ngo3lkkrx ++ cat /tmp/tmp.IX5EPoroce ++ rm /tmp/tmp.5Ngo3lkkrx /tmp/tmp.IX5EPoroce ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.RMK4Pj23af +++ mktemp ++ local LAST_ERR=/tmp/tmp.pTaJhRnnEI ++ 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.RMK4Pj23af ++ cat /tmp/tmp.pTaJhRnnEI ++ rm /tmp/tmp.RMK4Pj23af /tmp/tmp.pTaJhRnnEI ++ return 0 + pxc_ready=1 + proxy_ready=0 + [[ 3 -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.KWFxdaPjgY ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.uO2iQF6kmM +++++ 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.KWFxdaPjgY +++++ cat /tmp/tmp.uO2iQF6kmM +++++ rm /tmp/tmp.KWFxdaPjgY /tmp/tmp.uO2iQF6kmM +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.mYXxubEAPG +++ mktemp ++ local LAST_ERR=/tmp/tmp.sflFudvcxz ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.mYXxubEAPG ++ cat /tmp/tmp.sflFudvcxz ++ rm /tmp/tmp.mYXxubEAPG /tmp/tmp.sflFudvcxz ++ return 0 + proxy_ready=3 + [[ 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.QatwlD0FRx +++ mktemp ++ local LAST_ERR=/tmp/tmp.tLTO4s2K00 ++ 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.QatwlD0FRx ++ cat /tmp/tmp.tLTO4s2K00 ++ rm /tmp/tmp.QatwlD0FRx /tmp/tmp.tLTO4s2K00 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.6Guhyev6UM +++ mktemp ++ local LAST_ERR=/tmp/tmp.ogVkPeXDSR ++ 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.6Guhyev6UM ++ cat /tmp/tmp.ogVkPeXDSR ++ rm /tmp/tmp.6Guhyev6UM /tmp/tmp.ogVkPeXDSR ++ return 0 + pxc_ready=1 + proxy_ready=0 + [[ 3 -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.MtxGAaylal ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.fA6hqYgWwE +++++ 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.MtxGAaylal +++++ cat /tmp/tmp.fA6hqYgWwE +++++ rm /tmp/tmp.MtxGAaylal /tmp/tmp.fA6hqYgWwE +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.aRxsKBtAel +++ mktemp ++ local LAST_ERR=/tmp/tmp.nOfcyT8JI4 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.aRxsKBtAel ++ cat /tmp/tmp.nOfcyT8JI4 ++ rm /tmp/tmp.aRxsKBtAel /tmp/tmp.nOfcyT8JI4 ++ return 0 + proxy_ready=3 + [[ 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.2ZkgN4V0Lw +++ mktemp ++ local LAST_ERR=/tmp/tmp.1kgAfRykgK ++ 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.2ZkgN4V0Lw ++ cat /tmp/tmp.1kgAfRykgK ++ rm /tmp/tmp.2ZkgN4V0Lw /tmp/tmp.1kgAfRykgK ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.xzGsT1Ejgi +++ mktemp ++ local LAST_ERR=/tmp/tmp.N0LzNSrtMy ++ 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.xzGsT1Ejgi ++ cat /tmp/tmp.N0LzNSrtMy ++ rm /tmp/tmp.xzGsT1Ejgi /tmp/tmp.N0LzNSrtMy ++ return 0 + pxc_ready=2 + proxy_ready=0 + [[ 3 -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.EnlVYizXbW ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.RQFIoLRX9N +++++ 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.EnlVYizXbW +++++ cat /tmp/tmp.RQFIoLRX9N +++++ rm /tmp/tmp.EnlVYizXbW /tmp/tmp.RQFIoLRX9N +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.oHwKZ2f6O9 +++ mktemp ++ local LAST_ERR=/tmp/tmp.P26JPfZ3Cu ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.oHwKZ2f6O9 ++ cat /tmp/tmp.P26JPfZ3Cu ++ rm /tmp/tmp.oHwKZ2f6O9 /tmp/tmp.P26JPfZ3Cu ++ return 0 + proxy_ready=3 + [[ 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.tJrlA6egD4 +++ mktemp ++ local LAST_ERR=/tmp/tmp.EX5sRL7Zlo ++ 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.tJrlA6egD4 ++ cat /tmp/tmp.EX5sRL7Zlo ++ rm /tmp/tmp.tJrlA6egD4 /tmp/tmp.EX5sRL7Zlo ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.8OU8yexgAA +++ mktemp ++ local LAST_ERR=/tmp/tmp.YoZzXw42fq ++ 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.8OU8yexgAA ++ cat /tmp/tmp.YoZzXw42fq ++ rm /tmp/tmp.8OU8yexgAA /tmp/tmp.YoZzXw42fq ++ return 0 + pxc_ready=2 + proxy_ready=0 + [[ 3 -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.8hxxunaXQv ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.JqsSzowOLY +++++ 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.8hxxunaXQv +++++ cat /tmp/tmp.JqsSzowOLY +++++ rm /tmp/tmp.8hxxunaXQv /tmp/tmp.JqsSzowOLY +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ucSyhRjWTp +++ mktemp ++ local LAST_ERR=/tmp/tmp.GlyIZnozN6 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.ucSyhRjWTp ++ cat /tmp/tmp.GlyIZnozN6 ++ rm /tmp/tmp.ucSyhRjWTp /tmp/tmp.GlyIZnozN6 ++ return 0 + proxy_ready=3 + [[ 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.FPRCVHCz8i +++ mktemp ++ local LAST_ERR=/tmp/tmp.WDHVkektwF ++ 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.FPRCVHCz8i ++ cat /tmp/tmp.WDHVkektwF ++ rm /tmp/tmp.FPRCVHCz8i /tmp/tmp.WDHVkektwF ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.AZNoksWxMm +++ mktemp ++ local LAST_ERR=/tmp/tmp.wVQZgWhEM1 ++ 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.AZNoksWxMm ++ cat /tmp/tmp.wVQZgWhEM1 ++ rm /tmp/tmp.AZNoksWxMm /tmp/tmp.wVQZgWhEM1 ++ return 0 + pxc_ready=2 + proxy_ready=0 + [[ 3 -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.aCm6XB3a4P ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.DqC5MS5gIW +++++ 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.aCm6XB3a4P +++++ cat /tmp/tmp.DqC5MS5gIW +++++ rm /tmp/tmp.aCm6XB3a4P /tmp/tmp.DqC5MS5gIW +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.XG8iW1XYfj +++ mktemp ++ local LAST_ERR=/tmp/tmp.sSjZXZobhI ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.XG8iW1XYfj ++ cat /tmp/tmp.sSjZXZobhI ++ rm /tmp/tmp.XG8iW1XYfj /tmp/tmp.sSjZXZobhI ++ return 0 + proxy_ready=3 + [[ 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.ARaZJrIT3g +++ mktemp ++ local LAST_ERR=/tmp/tmp.x7go9GjQ7a ++ 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.ARaZJrIT3g ++ cat /tmp/tmp.x7go9GjQ7a ++ rm /tmp/tmp.ARaZJrIT3g /tmp/tmp.x7go9GjQ7a ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.92H90d982M +++ mktemp ++ local LAST_ERR=/tmp/tmp.LtexRHLwLz ++ 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.92H90d982M ++ cat /tmp/tmp.LtexRHLwLz ++ rm /tmp/tmp.92H90d982M /tmp/tmp.LtexRHLwLz ++ return 0 + pxc_ready=2 + proxy_ready=0 + [[ 3 -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.6CcLzo9CrU ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.g5Sn6HO4zh +++++ 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.6CcLzo9CrU +++++ cat /tmp/tmp.g5Sn6HO4zh +++++ rm /tmp/tmp.6CcLzo9CrU /tmp/tmp.g5Sn6HO4zh +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.6udjF7qtID +++ mktemp ++ local LAST_ERR=/tmp/tmp.T2g91hzz2c ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.6udjF7qtID ++ cat /tmp/tmp.T2g91hzz2c ++ rm /tmp/tmp.6udjF7qtID /tmp/tmp.T2g91hzz2c ++ return 0 + proxy_ready=3 + [[ 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.vyNx1tYPdF +++ mktemp ++ local LAST_ERR=/tmp/tmp.xuYBKLxyCt ++ 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.vyNx1tYPdF ++ cat /tmp/tmp.xuYBKLxyCt ++ rm /tmp/tmp.vyNx1tYPdF /tmp/tmp.xuYBKLxyCt ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.DBMtud6KIj +++ mktemp ++ local LAST_ERR=/tmp/tmp.YjV7asTxtr ++ 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.DBMtud6KIj ++ cat /tmp/tmp.YjV7asTxtr ++ rm /tmp/tmp.DBMtud6KIj /tmp/tmp.YjV7asTxtr ++ return 0 + pxc_ready=2 + proxy_ready=0 + [[ 3 -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.2gGx1hkwIN ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.WeFt13eLO4 +++++ 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.2gGx1hkwIN +++++ cat /tmp/tmp.WeFt13eLO4 +++++ rm /tmp/tmp.2gGx1hkwIN /tmp/tmp.WeFt13eLO4 +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.VvvNy4ucYN +++ mktemp ++ local LAST_ERR=/tmp/tmp.NFxlg7WmMk ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.VvvNy4ucYN ++ cat /tmp/tmp.NFxlg7WmMk ++ rm /tmp/tmp.VvvNy4ucYN /tmp/tmp.NFxlg7WmMk ++ return 0 + proxy_ready=3 + [[ 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.NqgQak2i9s +++ mktemp ++ local LAST_ERR=/tmp/tmp.P46haGwADP ++ 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.NqgQak2i9s ++ cat /tmp/tmp.P46haGwADP ++ rm /tmp/tmp.NqgQak2i9s /tmp/tmp.P46haGwADP ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.wCT4H0MyKF +++ mktemp ++ local LAST_ERR=/tmp/tmp.veWaVuwL3j ++ 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.wCT4H0MyKF ++ cat /tmp/tmp.veWaVuwL3j ++ rm /tmp/tmp.wCT4H0MyKF /tmp/tmp.veWaVuwL3j ++ return 0 + pxc_ready= + proxy_ready=0 + [[ 3 -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.seiwCWtGpC ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.GeiDo0TfDZ +++++ 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.seiwCWtGpC +++++ cat /tmp/tmp.GeiDo0TfDZ +++++ rm /tmp/tmp.seiwCWtGpC /tmp/tmp.GeiDo0TfDZ +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.T7R2swv9rU +++ mktemp ++ local LAST_ERR=/tmp/tmp.GDPPCmWuV0 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.T7R2swv9rU ++ cat /tmp/tmp.GDPPCmWuV0 ++ rm /tmp/tmp.T7R2swv9rU /tmp/tmp.GDPPCmWuV0 ++ 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.oMDAdzEJxJ +++ mktemp ++ local LAST_ERR=/tmp/tmp.QiqFvUAIwD ++ 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.oMDAdzEJxJ ++ cat /tmp/tmp.QiqFvUAIwD ++ rm /tmp/tmp.oMDAdzEJxJ /tmp/tmp.QiqFvUAIwD ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.OIQ6Y1nXfs +++ mktemp ++ local LAST_ERR=/tmp/tmp.IPlvQC11zq ++ 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.OIQ6Y1nXfs ++ cat /tmp/tmp.IPlvQC11zq ++ rm /tmp/tmp.OIQ6Y1nXfs /tmp/tmp.IPlvQC11zq ++ return 0 + pxc_ready= + proxy_ready=0 + [[ 3 -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.FqLqkiRMPx ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.HlprdL2xIt +++++ 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.FqLqkiRMPx +++++ cat /tmp/tmp.HlprdL2xIt +++++ rm /tmp/tmp.FqLqkiRMPx /tmp/tmp.HlprdL2xIt +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.woCDiqQ14w +++ mktemp ++ local LAST_ERR=/tmp/tmp.JvlpQPTv7z ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.woCDiqQ14w ++ cat /tmp/tmp.JvlpQPTv7z ++ rm /tmp/tmp.woCDiqQ14w /tmp/tmp.JvlpQPTv7z ++ 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.72iq3UMXlc +++ mktemp ++ local LAST_ERR=/tmp/tmp.4jDPkGtG33 ++ 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.72iq3UMXlc ++ cat /tmp/tmp.4jDPkGtG33 ++ rm /tmp/tmp.72iq3UMXlc /tmp/tmp.4jDPkGtG33 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.IRl1poGOXJ +++ mktemp ++ local LAST_ERR=/tmp/tmp.tJMbZkD3u1 ++ 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.IRl1poGOXJ ++ cat /tmp/tmp.tJMbZkD3u1 ++ rm /tmp/tmp.IRl1poGOXJ /tmp/tmp.tJMbZkD3u1 ++ return 0 + pxc_ready= + proxy_ready=0 + [[ 3 -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.pWtTg4BIrX ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.morKoHWkHn +++++ 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.pWtTg4BIrX +++++ cat /tmp/tmp.morKoHWkHn +++++ rm /tmp/tmp.pWtTg4BIrX /tmp/tmp.morKoHWkHn +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.5c9byfeVu3 +++ mktemp ++ local LAST_ERR=/tmp/tmp.FulgCYxjsj ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.5c9byfeVu3 ++ cat /tmp/tmp.FulgCYxjsj ++ rm /tmp/tmp.5c9byfeVu3 /tmp/tmp.FulgCYxjsj ++ 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.P0wYiGcdFV +++ mktemp ++ local LAST_ERR=/tmp/tmp.2uSKZySg1R ++ 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.P0wYiGcdFV ++ cat /tmp/tmp.2uSKZySg1R ++ rm /tmp/tmp.P0wYiGcdFV /tmp/tmp.2uSKZySg1R ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.7WHvSCVWOJ +++ mktemp ++ local LAST_ERR=/tmp/tmp.dFTKtivE7G ++ 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.7WHvSCVWOJ ++ cat /tmp/tmp.dFTKtivE7G ++ rm /tmp/tmp.7WHvSCVWOJ /tmp/tmp.dFTKtivE7G ++ return 0 + pxc_ready= + proxy_ready=0 + [[ 3 -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.GvPY22HFmp ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.VfaMV2mL7x +++++ 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.GvPY22HFmp +++++ cat /tmp/tmp.VfaMV2mL7x +++++ rm /tmp/tmp.GvPY22HFmp /tmp/tmp.VfaMV2mL7x +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.BPcQpbc5Td +++ mktemp ++ local LAST_ERR=/tmp/tmp.aCeAuNnOkc ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.BPcQpbc5Td ++ cat /tmp/tmp.aCeAuNnOkc ++ rm /tmp/tmp.BPcQpbc5Td /tmp/tmp.aCeAuNnOkc ++ 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.yNb5LLiTD2 +++ mktemp ++ local LAST_ERR=/tmp/tmp.AuGtLcZxX9 ++ 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.yNb5LLiTD2 ++ cat /tmp/tmp.AuGtLcZxX9 ++ rm /tmp/tmp.yNb5LLiTD2 /tmp/tmp.AuGtLcZxX9 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.NgwqSYFTZT +++ mktemp ++ local LAST_ERR=/tmp/tmp.0CKnGJ8JlW ++ 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.NgwqSYFTZT ++ cat /tmp/tmp.0CKnGJ8JlW ++ rm /tmp/tmp.NgwqSYFTZT /tmp/tmp.0CKnGJ8JlW ++ return 0 + pxc_ready= + proxy_ready=0 + [[ 3 -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.We5kpcygw8 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.0zlDbUmUQ0 +++++ 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.We5kpcygw8 +++++ cat /tmp/tmp.0zlDbUmUQ0 +++++ rm /tmp/tmp.We5kpcygw8 /tmp/tmp.0zlDbUmUQ0 +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.1MzyHbH6cR +++ mktemp ++ local LAST_ERR=/tmp/tmp.6iUkk5kKiC ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.1MzyHbH6cR ++ cat /tmp/tmp.6iUkk5kKiC ++ rm /tmp/tmp.1MzyHbH6cR /tmp/tmp.6iUkk5kKiC ++ 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.PFSgSaamXR +++ mktemp ++ local LAST_ERR=/tmp/tmp.AaSMIwbrZV ++ 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.PFSgSaamXR ++ cat /tmp/tmp.AaSMIwbrZV ++ rm /tmp/tmp.PFSgSaamXR /tmp/tmp.AaSMIwbrZV ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.IpenOj826t +++ mktemp ++ local LAST_ERR=/tmp/tmp.rKrHxGs0cV ++ 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.IpenOj826t ++ cat /tmp/tmp.rKrHxGs0cV ++ rm /tmp/tmp.IpenOj826t /tmp/tmp.rKrHxGs0cV ++ return 0 + pxc_ready= + proxy_ready=0 + [[ 3 -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.KtkbdsJ42i ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.Cv1nOh262S +++++ 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.KtkbdsJ42i +++++ cat /tmp/tmp.Cv1nOh262S +++++ rm /tmp/tmp.KtkbdsJ42i /tmp/tmp.Cv1nOh262S +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.tSCWCTm4ZJ +++ mktemp ++ local LAST_ERR=/tmp/tmp.aHVvON1AaL ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.tSCWCTm4ZJ ++ cat /tmp/tmp.aHVvON1AaL ++ rm /tmp/tmp.tSCWCTm4ZJ /tmp/tmp.aHVvON1AaL ++ 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.ijcBQxx6mb +++ mktemp ++ local LAST_ERR=/tmp/tmp.KaOcLQDt84 ++ 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.ijcBQxx6mb ++ cat /tmp/tmp.KaOcLQDt84 ++ rm /tmp/tmp.ijcBQxx6mb /tmp/tmp.KaOcLQDt84 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ZTmqPWJiMV +++ mktemp ++ local LAST_ERR=/tmp/tmp.iptnZHjrty ++ 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.ZTmqPWJiMV ++ cat /tmp/tmp.iptnZHjrty ++ rm /tmp/tmp.ZTmqPWJiMV /tmp/tmp.iptnZHjrty ++ return 0 + pxc_ready=1 + proxy_ready=0 + [[ 3 -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.pUFw4FxhNR ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.8zHvrNOYWk +++++ 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.pUFw4FxhNR +++++ cat /tmp/tmp.8zHvrNOYWk +++++ rm /tmp/tmp.pUFw4FxhNR /tmp/tmp.8zHvrNOYWk +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.bEaYjfbcVH +++ mktemp ++ local LAST_ERR=/tmp/tmp.ROiG9lYocE ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.bEaYjfbcVH ++ cat /tmp/tmp.ROiG9lYocE ++ rm /tmp/tmp.bEaYjfbcVH /tmp/tmp.ROiG9lYocE ++ 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.tpj7snStg7 +++ mktemp ++ local LAST_ERR=/tmp/tmp.LHHh4JsOYa ++ 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.tpj7snStg7 ++ cat /tmp/tmp.LHHh4JsOYa ++ rm /tmp/tmp.tpj7snStg7 /tmp/tmp.LHHh4JsOYa ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.O6PUuAja9n +++ mktemp ++ local LAST_ERR=/tmp/tmp.yk75jP7ZHq ++ 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.O6PUuAja9n ++ cat /tmp/tmp.yk75jP7ZHq ++ rm /tmp/tmp.O6PUuAja9n /tmp/tmp.yk75jP7ZHq ++ return 0 + pxc_ready=1 + proxy_ready=0 + [[ 3 -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.s55AZ9uaeM ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.sthVeWxhnD +++++ 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.s55AZ9uaeM +++++ cat /tmp/tmp.sthVeWxhnD +++++ rm /tmp/tmp.s55AZ9uaeM /tmp/tmp.sthVeWxhnD +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.5jiWOlFckj +++ mktemp ++ local LAST_ERR=/tmp/tmp.ybCQrDz3Mn ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.5jiWOlFckj ++ cat /tmp/tmp.ybCQrDz3Mn ++ rm /tmp/tmp.5jiWOlFckj /tmp/tmp.ybCQrDz3Mn ++ return 0 + proxy_ready=3 + [[ 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.W5tRbizsxT +++ mktemp ++ local LAST_ERR=/tmp/tmp.t8xRPmItE8 ++ 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.W5tRbizsxT ++ cat /tmp/tmp.t8xRPmItE8 ++ rm /tmp/tmp.W5tRbizsxT /tmp/tmp.t8xRPmItE8 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.YMX0fTHx54 +++ mktemp ++ local LAST_ERR=/tmp/tmp.An1lE5u2CR ++ 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.YMX0fTHx54 ++ cat /tmp/tmp.An1lE5u2CR ++ rm /tmp/tmp.YMX0fTHx54 /tmp/tmp.An1lE5u2CR ++ return 0 + pxc_ready=1 + proxy_ready=0 + [[ 3 -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.NHPhoOncGn ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.XSJfV4KFwk +++++ 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.NHPhoOncGn +++++ cat /tmp/tmp.XSJfV4KFwk +++++ rm /tmp/tmp.NHPhoOncGn /tmp/tmp.XSJfV4KFwk +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Xn91Z9HFWM +++ mktemp ++ local LAST_ERR=/tmp/tmp.3YqUiIjhFl ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.Xn91Z9HFWM ++ cat /tmp/tmp.3YqUiIjhFl ++ rm /tmp/tmp.Xn91Z9HFWM /tmp/tmp.3YqUiIjhFl ++ return 0 + proxy_ready=3 + [[ 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.73kac4LFbB +++ mktemp ++ local LAST_ERR=/tmp/tmp.hM9mkDW9lo ++ 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.73kac4LFbB ++ cat /tmp/tmp.hM9mkDW9lo ++ rm /tmp/tmp.73kac4LFbB /tmp/tmp.hM9mkDW9lo ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.XCwjYm58p2 +++ mktemp ++ local LAST_ERR=/tmp/tmp.GsKpWd50Gr ++ 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.XCwjYm58p2 ++ cat /tmp/tmp.GsKpWd50Gr ++ rm /tmp/tmp.XCwjYm58p2 /tmp/tmp.GsKpWd50Gr ++ return 0 + pxc_ready=1 + proxy_ready=0 + [[ 3 -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.IpB7qSR9Qn ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.6gCgFnL0RP +++++ 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.IpB7qSR9Qn +++++ cat /tmp/tmp.6gCgFnL0RP +++++ rm /tmp/tmp.IpB7qSR9Qn /tmp/tmp.6gCgFnL0RP +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.0U5dW2kc7R +++ mktemp ++ local LAST_ERR=/tmp/tmp.f5w2ooYdM1 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.0U5dW2kc7R ++ cat /tmp/tmp.f5w2ooYdM1 ++ rm /tmp/tmp.0U5dW2kc7R /tmp/tmp.f5w2ooYdM1 ++ return 0 + proxy_ready=3 + [[ 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.GkEVrcbymx +++ mktemp ++ local LAST_ERR=/tmp/tmp.0g3rowIyzZ ++ 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.GkEVrcbymx ++ cat /tmp/tmp.0g3rowIyzZ ++ rm /tmp/tmp.GkEVrcbymx /tmp/tmp.0g3rowIyzZ ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Ucoo580dJZ +++ mktemp ++ local LAST_ERR=/tmp/tmp.cJYIzkbHM6 ++ 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.Ucoo580dJZ ++ cat /tmp/tmp.cJYIzkbHM6 ++ rm /tmp/tmp.Ucoo580dJZ /tmp/tmp.cJYIzkbHM6 ++ return 0 + pxc_ready=1 + proxy_ready=0 + [[ 3 -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.vHilYKXhoi ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.qUFLFTo0Tg +++++ 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.vHilYKXhoi +++++ cat /tmp/tmp.qUFLFTo0Tg +++++ rm /tmp/tmp.vHilYKXhoi /tmp/tmp.qUFLFTo0Tg +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.TrEkI7jQ8r +++ mktemp ++ local LAST_ERR=/tmp/tmp.gamj9JdIqS ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.TrEkI7jQ8r ++ cat /tmp/tmp.gamj9JdIqS ++ rm /tmp/tmp.TrEkI7jQ8r /tmp/tmp.gamj9JdIqS ++ return 0 + proxy_ready=3 + [[ 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.lABW0mgVE2 +++ mktemp ++ local LAST_ERR=/tmp/tmp.MoIuRNeeCQ ++ 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.lABW0mgVE2 ++ cat /tmp/tmp.MoIuRNeeCQ ++ rm /tmp/tmp.lABW0mgVE2 /tmp/tmp.MoIuRNeeCQ ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.HPSvZXogST +++ mktemp ++ local LAST_ERR=/tmp/tmp.JmUYcgVj29 ++ 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.HPSvZXogST ++ cat /tmp/tmp.JmUYcgVj29 ++ rm /tmp/tmp.HPSvZXogST /tmp/tmp.JmUYcgVj29 ++ return 0 + pxc_ready=2 + proxy_ready=0 + [[ 3 -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.sRAtIXKF38 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.tTAtEU0tlA +++++ 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.sRAtIXKF38 +++++ cat /tmp/tmp.tTAtEU0tlA +++++ rm /tmp/tmp.sRAtIXKF38 /tmp/tmp.tTAtEU0tlA +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.S4uXfDFlRr +++ mktemp ++ local LAST_ERR=/tmp/tmp.m3UckxUZaE ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.S4uXfDFlRr ++ cat /tmp/tmp.m3UckxUZaE ++ rm /tmp/tmp.S4uXfDFlRr /tmp/tmp.m3UckxUZaE ++ return 0 + proxy_ready=3 + [[ 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.fB7dnWHqUX +++ mktemp ++ local LAST_ERR=/tmp/tmp.c5v2yCNpUN ++ 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.fB7dnWHqUX ++ cat /tmp/tmp.c5v2yCNpUN ++ rm /tmp/tmp.fB7dnWHqUX /tmp/tmp.c5v2yCNpUN ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.45p94dPzfC +++ mktemp ++ local LAST_ERR=/tmp/tmp.QMTqxgJn5N ++ 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.45p94dPzfC ++ cat /tmp/tmp.QMTqxgJn5N ++ rm /tmp/tmp.45p94dPzfC /tmp/tmp.QMTqxgJn5N ++ return 0 + pxc_ready=2 + proxy_ready=0 + [[ 3 -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.NAKBsU02y1 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.jkjCfHTYrl +++++ 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.NAKBsU02y1 +++++ cat /tmp/tmp.jkjCfHTYrl +++++ rm /tmp/tmp.NAKBsU02y1 /tmp/tmp.jkjCfHTYrl +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ZcWdKKeKQT +++ mktemp ++ local LAST_ERR=/tmp/tmp.78Z1IO2dKQ ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.ZcWdKKeKQT ++ cat /tmp/tmp.78Z1IO2dKQ ++ rm /tmp/tmp.ZcWdKKeKQT /tmp/tmp.78Z1IO2dKQ ++ return 0 + proxy_ready=3 + [[ 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.Sskx5PNprF +++ mktemp ++ local LAST_ERR=/tmp/tmp.6DfIKFAxDL ++ 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.Sskx5PNprF ++ cat /tmp/tmp.6DfIKFAxDL ++ rm /tmp/tmp.Sskx5PNprF /tmp/tmp.6DfIKFAxDL ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Ck26Tucfqh +++ mktemp ++ local LAST_ERR=/tmp/tmp.NIlJWDyprQ ++ 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.Ck26Tucfqh ++ cat /tmp/tmp.NIlJWDyprQ ++ rm /tmp/tmp.Ck26Tucfqh /tmp/tmp.NIlJWDyprQ ++ return 0 + pxc_ready=2 + proxy_ready=0 + [[ 3 -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.Sof8IlU814 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.5wbfOwQX8c +++++ 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.Sof8IlU814 +++++ cat /tmp/tmp.5wbfOwQX8c +++++ rm /tmp/tmp.Sof8IlU814 /tmp/tmp.5wbfOwQX8c +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.aTcxM5Pstc +++ mktemp ++ local LAST_ERR=/tmp/tmp.AbV8kjKgYx ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.aTcxM5Pstc ++ cat /tmp/tmp.AbV8kjKgYx ++ rm /tmp/tmp.aTcxM5Pstc /tmp/tmp.AbV8kjKgYx ++ return 0 + proxy_ready=3 + [[ 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.3kjFp25GMr +++ mktemp ++ local LAST_ERR=/tmp/tmp.9l1woTCg6A ++ 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.3kjFp25GMr ++ cat /tmp/tmp.9l1woTCg6A ++ rm /tmp/tmp.3kjFp25GMr /tmp/tmp.9l1woTCg6A ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.qx0N5xWVKZ +++ mktemp ++ local LAST_ERR=/tmp/tmp.ME2cUw37Rx ++ 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.qx0N5xWVKZ ++ cat /tmp/tmp.ME2cUw37Rx ++ rm /tmp/tmp.qx0N5xWVKZ /tmp/tmp.ME2cUw37Rx ++ return 0 + pxc_ready=2 + proxy_ready=0 + [[ 3 -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.4ylKslbB2i ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.fX4JEPe40l +++++ 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.4ylKslbB2i +++++ cat /tmp/tmp.fX4JEPe40l +++++ rm /tmp/tmp.4ylKslbB2i /tmp/tmp.fX4JEPe40l +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.eLH7OCrn9a +++ mktemp ++ local LAST_ERR=/tmp/tmp.tO3Kwz1bY3 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.eLH7OCrn9a ++ cat /tmp/tmp.tO3Kwz1bY3 ++ rm /tmp/tmp.eLH7OCrn9a /tmp/tmp.tO3Kwz1bY3 ++ return 0 + proxy_ready=3 + [[ 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.5tFqVm6L5w +++ mktemp ++ local LAST_ERR=/tmp/tmp.B95V4axNBl ++ 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.5tFqVm6L5w ++ cat /tmp/tmp.B95V4axNBl ++ rm /tmp/tmp.5tFqVm6L5w /tmp/tmp.B95V4axNBl ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.bwraIDpj1o +++ mktemp ++ local LAST_ERR=/tmp/tmp.qPHuVVes9f ++ 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.bwraIDpj1o ++ cat /tmp/tmp.qPHuVVes9f ++ rm /tmp/tmp.bwraIDpj1o /tmp/tmp.qPHuVVes9f ++ return 0 + pxc_ready=2 + proxy_ready=0 + [[ 3 -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.nB08MTO7pW ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.Jf4tnNDppN +++++ 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.nB08MTO7pW +++++ cat /tmp/tmp.Jf4tnNDppN +++++ rm /tmp/tmp.nB08MTO7pW /tmp/tmp.Jf4tnNDppN +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.xi5bqwkHUK +++ mktemp ++ local LAST_ERR=/tmp/tmp.q40UCoIH4d ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.xi5bqwkHUK ++ cat /tmp/tmp.q40UCoIH4d ++ rm /tmp/tmp.xi5bqwkHUK /tmp/tmp.q40UCoIH4d ++ return 0 + proxy_ready=3 + [[ 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.tTubdrnAnW +++ mktemp ++ local LAST_ERR=/tmp/tmp.ZLrA2jucui ++ 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.tTubdrnAnW ++ cat /tmp/tmp.ZLrA2jucui ++ rm /tmp/tmp.tTubdrnAnW /tmp/tmp.ZLrA2jucui ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.3YGSiNBK3d +++ mktemp ++ local LAST_ERR=/tmp/tmp.QuraJzGuEo ++ 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.3YGSiNBK3d ++ cat /tmp/tmp.QuraJzGuEo ++ rm /tmp/tmp.3YGSiNBK3d /tmp/tmp.QuraJzGuEo ++ return 0 + pxc_ready=3 + proxy_ready=0 + [[ 3 -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.DMGhRjuVWB ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.xi8jP4FV4z +++++ 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.DMGhRjuVWB +++++ cat /tmp/tmp.xi8jP4FV4z +++++ rm /tmp/tmp.DMGhRjuVWB /tmp/tmp.xi8jP4FV4z +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.rMkzDmH7Vb +++ mktemp ++ local LAST_ERR=/tmp/tmp.COI1yAipkl ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.rMkzDmH7Vb ++ cat /tmp/tmp.COI1yAipkl ++ rm /tmp/tmp.rMkzDmH7Vb /tmp/tmp.COI1yAipkl ++ return 0 + proxy_ready=3 + [[ ready == \r\e\a\d\y ]] + [[ 3 == \3 ]] + [[ 3 == \3 ]] + echo + return + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] + check_generation 2 haproxy some-name + local generation=2 + local container=haproxy + local cluster=some-name + local current_generation ++ kubectl_bin get statefulset some-name-haproxy -o 'jsonpath={.metadata.generation}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.SkV8WmTlVm +++ mktemp ++ local LAST_ERR=/tmp/tmp.JxjOfR0jIz ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get statefulset some-name-haproxy -o 'jsonpath={.metadata.generation}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.SkV8WmTlVm ++ cat /tmp/tmp.JxjOfR0jIz ++ rm /tmp/tmp.SkV8WmTlVm /tmp/tmp.JxjOfR0jIz ++ return 0 + current_generation=2 + [[ 2 != \2 ]] + patch_secret my-cluster-secrets monitor dGVzdC1wYXNzd29yZDI= + local secret=my-cluster-secrets + local key=monitor + local value=dGVzdC1wYXNzd29yZDI= + kubectl_bin patch secret my-cluster-secrets '-p={"data":{"monitor": "dGVzdC1wYXNzd29yZDI="}}' ++ mktemp + local LAST_OUT=/tmp/tmp.UZ47251kMj ++ mktemp + local LAST_ERR=/tmp/tmp.r5SFCuEiPs + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl patch secret my-cluster-secrets '-p={"data":{"monitor": "dGVzdC1wYXNzd29yZDI="}}' + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.UZ47251kMj secret/my-cluster-secrets patched + cat /tmp/tmp.r5SFCuEiPs + rm /tmp/tmp.UZ47251kMj /tmp/tmp.r5SFCuEiPs + return 0 + sleep 15 + wait_cluster_consistency some-name 3 3 + local cluster_name=some-name + local pxc_size=3 + local proxy_size=3 + 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.14BExVuewQ +++ mktemp ++ local LAST_ERR=/tmp/tmp.jhBrBssS48 ++ 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.14BExVuewQ ++ cat /tmp/tmp.jhBrBssS48 ++ rm /tmp/tmp.14BExVuewQ /tmp/tmp.jhBrBssS48 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.dHD6s7sBjr +++ mktemp ++ local LAST_ERR=/tmp/tmp.BU02AnknmQ ++ 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.dHD6s7sBjr ++ cat /tmp/tmp.BU02AnknmQ ++ rm /tmp/tmp.dHD6s7sBjr /tmp/tmp.BU02AnknmQ ++ return 0 + pxc_ready=3 + proxy_ready=0 + [[ 3 -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.6w8wZ5y5Go ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.oRwnwVMVzo +++++ 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.6w8wZ5y5Go +++++ cat /tmp/tmp.oRwnwVMVzo +++++ rm /tmp/tmp.6w8wZ5y5Go /tmp/tmp.oRwnwVMVzo +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.fMP8XlCPSi +++ mktemp ++ local LAST_ERR=/tmp/tmp.xZXJTvn6Qx ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.fMP8XlCPSi ++ cat /tmp/tmp.xZXJTvn6Qx ++ rm /tmp/tmp.fMP8XlCPSi /tmp/tmp.xZXJTvn6Qx ++ 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.7e1QOVNLiy +++ mktemp ++ local LAST_ERR=/tmp/tmp.zIMY0ThR6l ++ 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.7e1QOVNLiy ++ cat /tmp/tmp.zIMY0ThR6l ++ rm /tmp/tmp.7e1QOVNLiy /tmp/tmp.zIMY0ThR6l ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.WP08OpocP6 +++ mktemp ++ local LAST_ERR=/tmp/tmp.MMFtT6qlWu ++ 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.WP08OpocP6 ++ cat /tmp/tmp.MMFtT6qlWu ++ rm /tmp/tmp.WP08OpocP6 /tmp/tmp.MMFtT6qlWu ++ return 0 + pxc_ready=3 + proxy_ready=0 + [[ 3 -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.j4M0bcW92f ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.eNEd62MYXp +++++ 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.j4M0bcW92f +++++ cat /tmp/tmp.eNEd62MYXp +++++ rm /tmp/tmp.j4M0bcW92f /tmp/tmp.eNEd62MYXp +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Cb8EWaBf3z +++ mktemp ++ local LAST_ERR=/tmp/tmp.kU81SqXIqJ ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.Cb8EWaBf3z ++ cat /tmp/tmp.kU81SqXIqJ ++ rm /tmp/tmp.Cb8EWaBf3z /tmp/tmp.kU81SqXIqJ ++ 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.VbV4MvToKl +++ mktemp ++ local LAST_ERR=/tmp/tmp.Vc4VMkF1CJ ++ 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.VbV4MvToKl ++ cat /tmp/tmp.Vc4VMkF1CJ ++ rm /tmp/tmp.VbV4MvToKl /tmp/tmp.Vc4VMkF1CJ ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.JhDklBaPMc +++ mktemp ++ local LAST_ERR=/tmp/tmp.XbysQeDMYa ++ 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.JhDklBaPMc ++ cat /tmp/tmp.XbysQeDMYa ++ rm /tmp/tmp.JhDklBaPMc /tmp/tmp.XbysQeDMYa ++ return 0 + pxc_ready=3 + proxy_ready=0 + [[ 3 -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.aIcY52JThK ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.iyvOeFmGBZ +++++ 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.aIcY52JThK +++++ cat /tmp/tmp.iyvOeFmGBZ +++++ rm /tmp/tmp.aIcY52JThK /tmp/tmp.iyvOeFmGBZ +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ahzkf5CSgy +++ mktemp ++ local LAST_ERR=/tmp/tmp.kze4CFr49b ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.ahzkf5CSgy ++ cat /tmp/tmp.kze4CFr49b ++ rm /tmp/tmp.ahzkf5CSgy /tmp/tmp.kze4CFr49b ++ 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.EUeheBM8zX +++ mktemp ++ local LAST_ERR=/tmp/tmp.y9v7QXDyc7 ++ 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.EUeheBM8zX ++ cat /tmp/tmp.y9v7QXDyc7 ++ rm /tmp/tmp.EUeheBM8zX /tmp/tmp.y9v7QXDyc7 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.E0WcKx9EVm +++ mktemp ++ local LAST_ERR=/tmp/tmp.ez1adReRuS ++ 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.E0WcKx9EVm ++ cat /tmp/tmp.ez1adReRuS ++ rm /tmp/tmp.E0WcKx9EVm /tmp/tmp.ez1adReRuS ++ return 0 + pxc_ready=3 + proxy_ready=0 + [[ 3 -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.7SsGvFIZNn ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.Cyl2zwwaoz +++++ 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.7SsGvFIZNn +++++ cat /tmp/tmp.Cyl2zwwaoz +++++ rm /tmp/tmp.7SsGvFIZNn /tmp/tmp.Cyl2zwwaoz +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.UgdxXaqEeW +++ mktemp ++ local LAST_ERR=/tmp/tmp.F0gs1AtrgC ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.UgdxXaqEeW ++ cat /tmp/tmp.F0gs1AtrgC ++ rm /tmp/tmp.UgdxXaqEeW /tmp/tmp.F0gs1AtrgC ++ 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.3zOs5krAy7 +++ mktemp ++ local LAST_ERR=/tmp/tmp.5T4m0f11lS ++ 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.3zOs5krAy7 ++ cat /tmp/tmp.5T4m0f11lS ++ rm /tmp/tmp.3zOs5krAy7 /tmp/tmp.5T4m0f11lS ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.LMxJdPTbjj +++ mktemp ++ local LAST_ERR=/tmp/tmp.jNyWZZOSbn ++ 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.LMxJdPTbjj ++ cat /tmp/tmp.jNyWZZOSbn ++ rm /tmp/tmp.LMxJdPTbjj /tmp/tmp.jNyWZZOSbn ++ return 0 + pxc_ready=3 + proxy_ready=0 + [[ 3 -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.EgnyuV4hQp ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.6KR0dCFtgz +++++ 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.EgnyuV4hQp +++++ cat /tmp/tmp.6KR0dCFtgz +++++ rm /tmp/tmp.EgnyuV4hQp /tmp/tmp.6KR0dCFtgz +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.VoMbWgtTqT +++ mktemp ++ local LAST_ERR=/tmp/tmp.FmAp82mGqc ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.VoMbWgtTqT ++ cat /tmp/tmp.FmAp82mGqc ++ rm /tmp/tmp.VoMbWgtTqT /tmp/tmp.FmAp82mGqc ++ 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.1Q1gy4blM5 +++ mktemp ++ local LAST_ERR=/tmp/tmp.qfKuvzuLx7 ++ 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.1Q1gy4blM5 ++ cat /tmp/tmp.qfKuvzuLx7 ++ rm /tmp/tmp.1Q1gy4blM5 /tmp/tmp.qfKuvzuLx7 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.i9wai5e394 +++ mktemp ++ local LAST_ERR=/tmp/tmp.Fvax3X63Tl ++ 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.i9wai5e394 ++ cat /tmp/tmp.Fvax3X63Tl ++ rm /tmp/tmp.i9wai5e394 /tmp/tmp.Fvax3X63Tl ++ return 0 + pxc_ready=3 + proxy_ready=0 + [[ 3 -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.a7uRyJfZy9 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.IIjPEKwY3P +++++ 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.a7uRyJfZy9 +++++ cat /tmp/tmp.IIjPEKwY3P +++++ rm /tmp/tmp.a7uRyJfZy9 /tmp/tmp.IIjPEKwY3P +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.HMa7NPghC5 +++ mktemp ++ local LAST_ERR=/tmp/tmp.2Ko5OUjqj9 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.HMa7NPghC5 ++ cat /tmp/tmp.2Ko5OUjqj9 ++ rm /tmp/tmp.HMa7NPghC5 /tmp/tmp.2Ko5OUjqj9 ++ 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.CshYv1R03z +++ mktemp ++ local LAST_ERR=/tmp/tmp.kk6Rn47mi0 ++ 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.CshYv1R03z ++ cat /tmp/tmp.kk6Rn47mi0 ++ rm /tmp/tmp.CshYv1R03z /tmp/tmp.kk6Rn47mi0 ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.u20spSA0rB +++ mktemp ++ local LAST_ERR=/tmp/tmp.pd7bMMWxyZ ++ 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.u20spSA0rB ++ cat /tmp/tmp.pd7bMMWxyZ ++ rm /tmp/tmp.u20spSA0rB /tmp/tmp.pd7bMMWxyZ ++ return 0 + pxc_ready=3 + proxy_ready=0 + [[ 3 -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.XdXSBBHenh ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.g8HO1BztxC +++++ 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.XdXSBBHenh +++++ cat /tmp/tmp.g8HO1BztxC +++++ rm /tmp/tmp.XdXSBBHenh /tmp/tmp.g8HO1BztxC +++++ return 0 ++++ [[ true == \t\r\u\e ]] ++++ echo some-name-haproxy ++++ return +++ local cluster_proxy=some-name-haproxy +++ echo haproxy ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.haproxy.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.x6WjbXQ3H6 +++ mktemp ++ local LAST_ERR=/tmp/tmp.vrbSLz4jwC ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.haproxy.ready}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.x6WjbXQ3H6 ++ cat /tmp/tmp.vrbSLz4jwC ++ rm /tmp/tmp.x6WjbXQ3H6 /tmp/tmp.vrbSLz4jwC ++ return 0 + proxy_ready=3 + [[ ready == \r\e\a\d\y ]] + [[ 3 == \3 ]] + [[ 3 == \3 ]] + echo + return + sleep 15 + compare_mysql_cmd select-3 'SHOW DATABASES;' '-h some-name-haproxy -umonitor -p'\''test-password2'\''' + local command_id=select-3 + local 'command=SHOW DATABASES;' + local 'uri=-h some-name-haproxy -umonitor -p'\''test-password2'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-3.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.0 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-3-57.sql ]] + run_mysql 'SHOW DATABASES;' '-h some-name-haproxy -umonitor -p'\''test-password2'\''' + local 'command=SHOW DATABASES;' + local 'uri=-h some-name-haproxy -umonitor -p'\''test-password2'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.mHfsapHwb3 +++ mktemp ++ local LAST_ERR=/tmp/tmp.UgYGt67w7Z ++ 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.mHfsapHwb3 ++ cat /tmp/tmp.UgYGt67w7Z ++ rm /tmp/tmp.mHfsapHwb3 /tmp/tmp.UgYGt67w7Z ++ return 0 + client_pod=pxc-client-97cb9c68b-qsjfl + wait_pod pxc-client-97cb9c68b-qsjfl + local pod=pxc-client-97cb9c68b-qsjfl + local max_retry=480 + local ns= ++ echo pxc-client-97cb9c68b-qsjfl ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-97cb9c68b-qsjfl condition met E0706 12:48:54.398252 28623 reflector.go:227] "Failed to watch" err="Get \"https://136.65.110.193/api/v1/namespaces/users-14844/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-97cb9c68b-qsjfl&resourceVersion=1783342133511372000&timeoutSeconds=341&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-97cb9c68b-qsjfl to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.xOJyten0xb/select-3.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.xOJyten0xb/select-3.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2538/e2e-tests/users/compare/select-3.sql /tmp/tmp.xOJyten0xb/select-3.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] + check_generation 3 haproxy some-name + local generation=3 + local container=haproxy + local cluster=some-name + local current_generation ++ kubectl_bin get statefulset some-name-haproxy -o 'jsonpath={.metadata.generation}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.aKpOEEGiAM +++ mktemp ++ local LAST_ERR=/tmp/tmp.d60JBdkusw ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get statefulset some-name-haproxy -o 'jsonpath={.metadata.generation}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.aKpOEEGiAM ++ cat /tmp/tmp.d60JBdkusw ++ rm /tmp/tmp.aKpOEEGiAM /tmp/tmp.d60JBdkusw ++ return 0 + current_generation=3 + [[ 3 != \3 ]] + destroy users-14844 + local namespace=users-14844 + 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 ']' + /usr/bin/sed -r 's/"ts":[0-9.]+//; s^limits-[0-9.]+/^^g' + sort -u + tee /tmp/tmp.xOJyten0xb/operator.log + grep -v 'get backup status: Job.batch' + grep -v level=info + grep -v 'the object has been modified' ++ get_operator_pod ++ local label_prefix=app.kubernetes.io/ +++ grep -c percona-xtradb-cluster-operator +++ kubectl get pods --selector=app.kubernetes.io/name=percona-xtradb-cluster-operator -n pxc-operator ++ local check_label=1 ++ [[ 1 -eq 0 ]] ++ head -1 ++ 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.m6OdpAz0xG +++ mktemp ++ local LAST_ERR=/tmp/tmp.HATxHcUDZG ++ 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.m6OdpAz0xG ++ cat /tmp/tmp.HATxHcUDZG ++ rm /tmp/tmp.m6OdpAz0xG /tmp/tmp.HATxHcUDZG ++ return 0 + kubectl_bin logs -n pxc-operator percona-xtradb-cluster-operator-59848dbdcc-z8vd4 ++ mktemp + local LAST_OUT=/tmp/tmp.8YxOnFWCmk ++ mktemp + local LAST_ERR=/tmp/tmp.kmwiUPCPaK + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl logs -n pxc-operator percona-xtradb-cluster-operator-59848dbdcc-z8vd4 + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.8YxOnFWCmk + cat /tmp/tmp.kmwiUPCPaK + rm /tmp/tmp.8YxOnFWCmk /tmp/tmp.kmwiUPCPaK + return 0 2026-07-06T12:17:44.213Z INFO setup Feature gates {"PXCO_FEATURE_GATES": "", "enabled": ""} 2026-07-06T12:17:44.213Z INFO setup Manager starting up {"gitCommit": "70c04858efdd60ae80fd1cf4dcb3edc388dbd027", "gitBranch": "PR-2538-70c04858", "buildTime": "2026-07-06T11:21:09Z", "goVersion": "go1.26.4", "os": "linux", "arch": "amd64"} 2026-07-06T12:17:44.213Z INFO setup Runs on {"platform": "kubernetes", "version": "v1.33.12-gke.1059000"} 2026-07-06T12:17:44.216Z INFO setup Registering Components. 2026-07-06T12:17:44.492Z INFO controller-runtime.metrics Serving metrics server {"bindAddress": ":8080", "secure": false} 2026-07-06T12:17:44.492Z INFO controller-runtime.metrics Starting metrics server 2026-07-06T12:17:44.492Z INFO controller-runtime.webhook Registering webhook {"path": "/validate-percona-xtradbcluster"} 2026-07-06T12:17:44.492Z INFO controller-runtime.webhook Starting webhook server 2026-07-06T12:17:44.492Z INFO setup Starting the Cmd. 2026-07-06T12:17:44.492Z INFO starting server {"name": "health probe", "addr": "[::]:8081"} 2026-07-06T12:17:44.493Z 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-07-06T12:17:44.493Z 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-07-06T12:17:44.493Z INFO controller-runtime.webhook Serving webhook server {"host": "", "port": 9443} 2026-07-06T12:17:44.794Z INFO Attempting to acquire leader lease... {"lock": "pxc-operator/08db1feb.percona.com"} 2026-07-06T12:17:44.820Z DEBUG events percona-xtradb-cluster-operator-59848dbdcc-z8vd4_6d7a007e-9189-4939-a5c4-4dfb5cd8048e became leader {"type": "Normal", "object": {"kind":"Lease","namespace":"pxc-operator","name":"08db1feb.percona.com","uid":"b8ef9394-1751-44a8-93b2-bc2b217d0839","apiVersion":"coordination.k8s.io/v1","resourceVersion":"1783340264814431009"}, "reason": "LeaderElection"} 2026-07-06T12:17:44.820Z INFO Starting EventSource {"controller": "pxcbackup-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBClusterBackup", "source": "kind source: *v1.PerconaXtraDBClusterBackup"} 2026-07-06T12:17:44.820Z INFO Starting EventSource {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "source": "kind source: *v1.PerconaXtraDBCluster"} 2026-07-06T12:17:44.820Z INFO Starting EventSource {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "source": "kind source: *v1.Secret"} 2026-07-06T12:17:44.820Z INFO Starting EventSource {"controller": "pxcrestore-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBClusterRestore", "source": "kind source: *v1.PerconaXtraDBClusterRestore"} 2026-07-06T12:17:44.820Z INFO Successfully acquired lease {"lock": "pxc-operator/08db1feb.percona.com"} 2026-07-06T12:17:44.921Z INFO Starting Controller {"controller": "pxcbackup-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBClusterBackup"} 2026-07-06T12:17:44.921Z INFO Starting workers {"controller": "pxcbackup-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBClusterBackup", "worker count": 1} 2026-07-06T12:17:45.021Z INFO Starting Controller {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster"} 2026-07-06T12:17:45.021Z INFO Starting Controller {"controller": "pxcrestore-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBClusterRestore"} 2026-07-06T12:17:45.021Z INFO Starting workers {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "worker count": 1} 2026-07-06T12:17:45.021Z INFO Starting workers {"controller": "pxcrestore-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBClusterRestore", "worker count": 1} 2026-07-06T12:18:36.309Z INFO Set CR version {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "1a58fa23-e5a7-446a-9222-967a94979715", "version": "1.21.0"} 2026-07-06T12:18:36.436Z INFO User secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "1a58fa23-e5a7-446a-9222-967a94979715", "secrets": "my-cluster-secrets"} 2026-07-06T12:18:36.655Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "1a58fa23-e5a7-446a-9222-967a94979715", "object": "auto-some-name-pxc", "kind": "&TypeMeta{Kind:ConfigMap,APIVersion:v1,}"} 2026-07-06T12:18:36.778Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "1a58fa23-e5a7-446a-9222-967a94979715", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}"} 2026-07-06T12:18:36.830Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "1a58fa23-e5a7-446a-9222-967a94979715", "object": "some-name-pxc", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}"} 2026-07-06T12:18:36.905Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "1a58fa23-e5a7-446a-9222-967a94979715", "object": "some-name-pxc", "kind": "&TypeMeta{Kind:Service,APIVersion:v1,}"} 2026-07-06T12:18:36.942Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "1a58fa23-e5a7-446a-9222-967a94979715", "object": "some-name-pxc-unready", "kind": "&TypeMeta{Kind:Service,APIVersion:v1,}"} 2026-07-06T12:18:37.008Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "1a58fa23-e5a7-446a-9222-967a94979715", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:Service,APIVersion:v1,}"} 2026-07-06T12:18:37.177Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "1a58fa23-e5a7-446a-9222-967a94979715", "object": "some-name-proxysql-unready", "kind": "&TypeMeta{Kind:Service,APIVersion:v1,}"} 2026-07-06T12:18:38.051Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "c2a212ec-33af-4aa0-9a8a-cd6ef662c66e", "object": "some-name-pxc", "kind": "&TypeMeta{Kind:PodDisruptionBudget,APIVersion:policy/v1,}"} 2026-07-06T12:18:38.077Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "c2a212ec-33af-4aa0-9a8a-cd6ef662c66e", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:PodDisruptionBudget,APIVersion:policy/v1,}"} 2026-07-06T12:20:00.356Z INFO Password expiration policy updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "32ea653e-327e-4e04-bbd6-0ce621424d34", "user": "operator"} 2026-07-06T12:20:00.397Z INFO Password expiration policy updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "32ea653e-327e-4e04-bbd6-0ce621424d34", "user": "monitor"} 2026-07-06T12:20:00.439Z INFO User monitor: granted privileges {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "32ea653e-327e-4e04-bbd6-0ce621424d34"} 2026-07-06T12:20:00.468Z INFO Password expiration policy updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "32ea653e-327e-4e04-bbd6-0ce621424d34", "user": "xtrabackup"} 2026-07-06T12:20:00.501Z INFO User xtrabackup: granted privileges {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "32ea653e-327e-4e04-bbd6-0ce621424d34"} 2026-07-06T12:20:00.510Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "32ea653e-327e-4e04-bbd6-0ce621424d34", "err": "get primary pxc pod: not found"} 2026-07-06T12:20:05.633Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "755b0cc4-64d3-4c20-b375-ae5247c42345", "err": "get primary pxc pod: not found"} 2026-07-06T12:20:10.799Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "603e8355-775e-4a0d-9919-1c0584823d42", "err": "get primary pxc pod: not found"} 2026-07-06T12:22:36.952Z INFO Password expiration policy updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "93455dec-c074-4127-8db3-f2fbae9eca7a", "user": "root"} 2026-07-06T12:22:36.994Z INFO Password expiration policy updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "93455dec-c074-4127-8db3-f2fbae9eca7a", "user": "replication"} 2026-07-06T12:22:37.053Z INFO update PXC version (fetched from db) {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "93455dec-c074-4127-8db3-f2fbae9eca7a", "new version": "5.7.44-48-57"} 2026-07-06T12:22:38.634Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "93455dec-c074-4127-8db3-f2fbae9eca7a"} 2026-07-06T12:22:45.228Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "ae4c992c-b400-42b0-a6e2-76169205b378"} 2026-07-06T12:22:50.165Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "13fab39f-63a8-4ac6-9abe-b7011fc61bcf"} 2026-07-06T12:22:55.568Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "a23b8a01-4446-44d1-bcd8-d26b110959cc"} 2026-07-06T12:23:01.069Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "a8822438-7115-411d-b1fa-784958edb690"} 2026-07-06T12:23:05.949Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "9498a026-0ce4-434d-87c4-958611327862"} 2026-07-06T12:23:11.523Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "d2388314-7723-40da-b972-67c1da0f3c03"} 2026-07-06T12:23:16.674Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "d93cb0da-d50e-43aa-8737-423b1ed1ef8a"} 2026-07-06T12:23:21.764Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "c7655f00-6886-4eaa-97c7-2a3960a676e2"} 2026-07-06T12:23:26.868Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "4b74a64d-8cc1-4c98-b20c-e7dc4f1a89f0"} 2026-07-06T12:23:32.125Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "dde6b240-4d1a-4298-af8b-b38569f961c9"} 2026-07-06T12:23:37.522Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "05cec9be-d709-4830-8192-ca7b36656c50"} 2026-07-06T12:23:42.570Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "e37920da-e80f-4274-9a00-eea634f178e7"} 2026-07-06T12:23:47.971Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3f1f0a2f-fb41-4555-81ee-14fa2ad1bedf"} 2026-07-06T12:23:53.067Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "93da2741-3d15-481a-8389-da96854f407d"} 2026-07-06T12:23:58.219Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "692b2dd2-9811-4e50-9bfe-e40e793433bd"} 2026-07-06T12:24:03.518Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "e39eecaa-b34f-4d2d-b28e-b12b3cdd9992"} 2026-07-06T12:24:08.614Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "ffda2c67-1872-4eb6-af80-fc5d32473a47"} 2026-07-06T12:24:13.861Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "4a46f88a-daee-4a9c-a626-0961b08d85b5"} 2026-07-06T12:24:19.071Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "96e6590c-f95c-4d63-84fe-bd389ff810f5"} 2026-07-06T12:24:24.472Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "1788697c-9863-4475-946e-658e47cfa11a"} 2026-07-06T12:24:30.313Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "b1e79375-0b2c-4b72-9aa3-900e6b798ffd"} 2026-07-06T12:24:34.863Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "e994acf0-8956-48c2-aa81-0b0c3a4e9a61"} 2026-07-06T12:24:40.013Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "ff40e403-985a-4791-9287-46a20156ea50"} 2026-07-06T12:24:45.378Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "54914de7-2ef6-41da-b7b0-5b54aabeef0e"} 2026-07-06T12:24:50.572Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "ff50bb07-32d8-4f76-950c-402c4ea4e7bb"} 2026-07-06T12:24:55.935Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "98c602fe-a4f8-4021-b412-b248c2832351"} 2026-07-06T12:25:00.913Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "0b43d507-6264-490c-9509-8a0d1b15893d"} 2026-07-06T12:25:06.467Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "a0f562c3-8f8e-49e9-974a-4792504485f9"} 2026-07-06T12:25:11.657Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "aca935fe-2c69-4a58-a60d-cbb9a8eb75ff"} 2026-07-06T12:25:16.914Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "87e41a53-a532-44f3-826b-dc85dee6e0de"} 2026-07-06T12:25:21.917Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "e691eaf5-61c2-49da-a03e-a1c184dd393c"} 2026-07-06T12:25:27.134Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5cd5bff0-2c81-4271-afa2-957d7ed7dfe2"} 2026-07-06T12:25:32.363Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "0767c4fe-2b77-41f0-a01c-6ea27bc27748"} 2026-07-06T12:25:37.917Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "9beed5c8-94e4-4228-802e-aa7eaca9e9ab"} 2026-07-06T12:25:43.029Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "d192ead9-bc48-49a7-86fc-48eaec435c35"} 2026-07-06T12:25:48.515Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "8319d141-ffad-48c7-9a62-76e21a0dc494"} 2026-07-06T12:25:53.722Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "08f8cd98-c626-4f72-92e7-fa2a58682bc6"} 2026-07-06T12:25:58.748Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "e977dec5-33ec-4eca-80eb-7b395edd862f"} 2026-07-06T12:26:03.673Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "82ade009-8147-45cd-a7a9-8053ca1658e4"} 2026-07-06T12:26:09.114Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "a6c37c15-00d9-4167-8c67-710098843f46"} 2026-07-06T12:26:14.871Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "b0e1827c-9f2c-40f8-a193-c5c042a9fd82"} 2026-07-06T12:26:17.746Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "646bf42d-fcd0-4798-b8c9-d991d32d8e76", "user": "root"} 2026-07-06T12:26:17.766Z INFO User password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "646bf42d-fcd0-4798-b8c9-d991d32d8e76", "user": "root"} 2026-07-06T12:26:17.784Z INFO MySQL init secret created {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "646bf42d-fcd0-4798-b8c9-d991d32d8e76", "secret": "some-name-mysql-init", "user": "root"} 2026-07-06T12:26:20.269Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "646bf42d-fcd0-4798-b8c9-d991d32d8e76"} 2026-07-06T12:26:20.286Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "646bf42d-fcd0-4798-b8c9-d991d32d8e76", "user": "root"} 2026-07-06T12:26:21.813Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "646bf42d-fcd0-4798-b8c9-d991d32d8e76"} 2026-07-06T12:26:27.017Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "a11e23d6-0d52-4b13-aae2-209c6834b302"} 2026-07-06T12:26:32.327Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "fa73775e-5e1f-4b4f-9704-1acb0855c6b7"} 2026-07-06T12:26:37.619Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "f6998764-dd4e-4bc8-8c1c-38fed706d4e3"} 2026-07-06T12:26:43.033Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "c8fe0533-55b6-444f-8779-b33d9b74db28"} 2026-07-06T12:26:48.320Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "2e1b864c-3f8c-4e56-b3f9-6836fc5ef7d6"} 2026-07-06T12:26:53.280Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "8346ea52-8a0e-45b3-a537-b4326209fa55"} 2026-07-06T12:26:58.517Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "e0be0bb9-fed9-4622-94f8-1679025b70f2"} 2026-07-06T12:27:04.015Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "7b6669aa-5e3d-4c28-9bb8-e8166c951850"} 2026-07-06T12:27:08.964Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "03529586-5ddd-4afd-ba0d-9ce24ed8dc16"} 2026-07-06T12:27:15.015Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "56f15850-81e2-4000-8c89-2c7c0bc322a6"} 2026-07-06T12:27:15.259Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3703ac2a-4c3e-4c37-bf4a-632476896e21", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-06T12:27:15.336Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3703ac2a-4c3e-4c37-bf4a-632476896e21", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-06T12:27:18.184Z ERROR sync users {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3703ac2a-4c3e-4c37-bf4a-632476896e21", "error": "exec syncusers: failed to execute command in pod: unable to upgrade connection: pod some-name-proxysql-2 does not have a host assigned / / ", "errorVerbose": "exec syncusers: failed to execute command in pod: unable to upgrade connection: pod some-name-proxysql-2 does not have a host assigned / / \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-07-06T12:27:42.459Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "df5a5943-d6aa-44e8-afe8-b401dc7fdfb7", "err": "get primary pxc pod: not found"} 2026-07-06T12:27:47.086Z ERROR sync users {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "00341522-618e-4433-a145-61e31acc4e48", "error": "exec syncusers: failed to execute command in pod: command terminated with exit code 1 / / ERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\nERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\nERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\nERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\nERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\n", "errorVerbose": "exec syncusers: failed to execute command in pod: command terminated with exit code 1 / / ERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\nERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\nERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\nERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\nERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\n\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-07-06T12:27:52.278Z ERROR sync users {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3c586e55-1cb3-4d7d-9360-7e51ab53fbca", "error": "exec syncusers: failed to execute command in pod: command terminated with exit code 1 / / ERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\nERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\nERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\nERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\nERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\n", "errorVerbose": "exec syncusers: failed to execute command in pod: command terminated with exit code 1 / / ERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\nERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\nERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\nERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\nERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\n\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-07-06T12:27:56.986Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "283cad38-8039-4eda-82ea-2471728fa292", "user": "proxyadmin"} 2026-07-06T12:27:56.986Z INFO Password expiration policy updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "283cad38-8039-4eda-82ea-2471728fa292", "user": "proxyadmin"} 2026-07-06T12:27:57.037Z INFO Proxy user updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "283cad38-8039-4eda-82ea-2471728fa292", "user": "proxyadmin"} 2026-07-06T12:27:57.057Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "283cad38-8039-4eda-82ea-2471728fa292", "user": "proxyadmin"} 2026-07-06T12:27:57.057Z INFO Proxy pods will be restarted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "283cad38-8039-4eda-82ea-2471728fa292", "last-applied-secret": "1d2cd810a492c87e1147ace75e22d529b7ac3a9d8f95879c5fcebb63d255cf78"} 2026-07-06T12:27:57.060Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "283cad38-8039-4eda-82ea-2471728fa292", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-06T12:27:57.202Z ERROR sync users {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "ca494aa5-9da3-465a-89bf-e0e007e5d240", "error": "exec syncusers: failed to execute command in pod: command terminated with exit code 1 / / ERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\nERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\nERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\nERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxyadmin'@'127.0.0.1' (using password: YES)\nERROR (line:339) : ProxySQL connection check failed. \n-- Could not connect to ProxySQL at localhost:6032 \n-- Please check the ProxySQL connection parameters and status.\nERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxyadmin'@'127.0.0.1' (using password: YES)\nERROR (line:339) : ProxySQL connection check failed. \n-- Could not connect to ProxySQL at localhost:6032 \n-- Please check the ProxySQL connection parameters and status.\n", "errorVerbose": "exec syncusers: failed to execute command in pod: command terminated with exit code 1 / / ERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\nERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\nERROR (line:515) : The cluster (with writer hostgroup:11) has not been configured in ProxySQL\nERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxyadmin'@'127.0.0.1' (using password: YES)\nERROR (line:339) : ProxySQL connection check failed. \n-- Could not connect to ProxySQL at localhost:6032 \n-- Please check the ProxySQL connection parameters and status.\nERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxyadmin'@'127.0.0.1' (using password: YES)\nERROR (line:339) : ProxySQL connection check failed. \n-- Could not connect to ProxySQL at localhost:6032 \n-- Please check the ProxySQL connection parameters and status.\n\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-07-06T12:28:43.478Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "69bb263c-2e97-452b-8414-b7c0d7fe640e"} 2026-07-06T12:28:49.115Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "f80e3c90-5e87-40fd-9675-10de7a5a03dd"} 2026-07-06T12:28:54.520Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "25368b65-4881-494a-876a-3bfac8a111b3"} 2026-07-06T12:29:00.114Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "df0e4358-0309-4f00-98a8-e6199b94578d"} 2026-07-06T12:29:04.947Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "2f45791e-f9da-4875-bf15-c3b79038a92e"} 2026-07-06T12:29:10.230Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "9bdbaf73-c645-42f7-ab59-320b75e9cc84"} 2026-07-06T12:29:12.835Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "e3f0b02d-8ba6-47ec-b18b-6866afa0ddbc", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-06T12:29:12.898Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "e3f0b02d-8ba6-47ec-b18b-6866afa0ddbc", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-06T12:29:15.113Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "e3f0b02d-8ba6-47ec-b18b-6866afa0ddbc"} 2026-07-06T12:29:15.240Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "14858aff-bc48-4706-ba0d-62b4c9f24757", "user": "xtrabackup"} 2026-07-06T12:29:15.259Z INFO User password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "14858aff-bc48-4706-ba0d-62b4c9f24757", "user": "xtrabackup"} 2026-07-06T12:29:15.283Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "14858aff-bc48-4706-ba0d-62b4c9f24757", "secret": "some-name-mysql-init", "user": "xtrabackup"} 2026-07-06T12:29:15.309Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "14858aff-bc48-4706-ba0d-62b4c9f24757", "user": "xtrabackup"} 2026-07-06T12:29:15.309Z INFO PXC pods will be restarted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "14858aff-bc48-4706-ba0d-62b4c9f24757", "last-applied-secret": "c529be867b012e8c7555f50174888149eca396513a72b4d0f472b0bea086afdf"} 2026-07-06T12:29:15.312Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "14858aff-bc48-4706-ba0d-62b4c9f24757", "object": "some-name-pxc", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-06T12:29:17.289Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "14858aff-bc48-4706-ba0d-62b4c9f24757"} 2026-07-06T12:31:06.349Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "ca2d899d-2a3d-4de1-9979-6e01cba6f003", "err": "failed to connect to pod some-name-pxc-0: dial tcp: lookup some-name-pxc-0.some-name-pxc.users-14844 on 34.118.224.10:53: no such host"} 2026-07-06T12:31:11.731Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "71389e42-6905-4214-8b0b-e45be156a5b1", "err": "failed to connect to pod some-name-pxc-0: dial tcp: lookup some-name-pxc-0.some-name-pxc.users-14844 on 34.118.224.10:53: no such host"} 2026-07-06T12:31:17.031Z 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":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "c1be43c4-6f10-4d8c-9c68-67a08d8711ff", "primary name": "some-name-pxc-0.some-name-pxc.users-14844.svc.cluster.local"} 2026-07-06T12:31:22.171Z 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":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "63c6f6ba-1de0-4056-aa55-b859c2e52129", "primary name": "some-name-pxc-0.some-name-pxc.users-14844.svc.cluster.local"} 2026-07-06T12:31:27.302Z 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":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "e5f61085-2e01-48f5-a2aa-ca5f32f911e2", "primary name": "some-name-pxc-0.some-name-pxc.users-14844.svc.cluster.local"} 2026-07-06T12:31:32.423Z 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":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "58fdeeb2-2eaa-4b02-9e5b-ba7e071d050c", "primary name": "some-name-pxc-0.some-name-pxc.users-14844.svc.cluster.local"} 2026-07-06T12:31:37.543Z 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":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "aebc575a-34e0-4225-84d1-77ce4169530b", "primary name": "some-name-pxc-0.some-name-pxc.users-14844.svc.cluster.local"} 2026-07-06T12:31:42.665Z 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":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "e58b5076-c399-4d84-a673-9a0b87860cfb", "primary name": "some-name-pxc-0.some-name-pxc.users-14844.svc.cluster.local"} 2026-07-06T12:31:47.788Z 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":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "7164b213-b1a3-4a00-8573-bf0055b577b4", "primary name": "some-name-pxc-0.some-name-pxc.users-14844.svc.cluster.local"} 2026-07-06T12:31:52.916Z 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":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "dffa2a7e-2f12-4653-a6b9-772f0cf11d71", "primary name": "some-name-pxc-0.some-name-pxc.users-14844.svc.cluster.local"} 2026-07-06T12:32:00.954Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "51b203b2-ab42-4fcc-a338-63deddacd78c"} 2026-07-06T12:32:06.158Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "207f1702-b5e3-4773-b2bc-8f00e796a218"} 2026-07-06T12:32:11.607Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "90ba84bf-7864-4928-b3b1-c203309fb8c1"} 2026-07-06T12:32:16.812Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "df80d0c3-7050-43b8-8152-3e5624e54d02"} 2026-07-06T12:32:21.608Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "94ba0643-95b8-48d0-b51c-bbc022b354c9"} 2026-07-06T12:32:22.935Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "6fc440c3-3ad0-4f67-9ac6-f84d4cfe68bd", "user": "monitor"} 2026-07-06T12:32:22.952Z INFO User password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "6fc440c3-3ad0-4f67-9ac6-f84d4cfe68bd", "user": "monitor"} 2026-07-06T12:32:22.971Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "6fc440c3-3ad0-4f67-9ac6-f84d4cfe68bd", "secret": "some-name-mysql-init", "user": "monitor"} 2026-07-06T12:32:23.005Z INFO Proxy user updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "6fc440c3-3ad0-4f67-9ac6-f84d4cfe68bd", "user": "monitor"} 2026-07-06T12:32:23.026Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "6fc440c3-3ad0-4f67-9ac6-f84d4cfe68bd", "user": "monitor"} 2026-07-06T12:32:23.026Z INFO Proxy pods will be restarted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "6fc440c3-3ad0-4f67-9ac6-f84d4cfe68bd", "last-applied-secret": "23d57f4d8ebbd2f265267741ca2e856a9c4dd6ae476a422cf2c62a81d46369de"} 2026-07-06T12:32:23.030Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "6fc440c3-3ad0-4f67-9ac6-f84d4cfe68bd", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-06T12:32:25.289Z ERROR sync users {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "6fc440c3-3ad0-4f67-9ac6-f84d4cfe68bd", "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-07-06T12:33:10.925Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "e1f86a63-874e-449c-ae4c-c245aa27c7a4"} 2026-07-06T12:33:23.877Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "ede118ce-6081-4c1e-b495-04b7c61e6734"} 2026-07-06T12:33:29.704Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5d28b24e-3311-48db-97b1-c5ca15681c84"} 2026-07-06T12:33:34.367Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "9188658e-79d9-408c-95d2-f79d034b22ee"} 2026-07-06T12:33:39.517Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "10087af8-2bc5-4afa-9386-26556ae7cd1e"} 2026-07-06T12:33:44.249Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "c06e40f2-3620-40db-9c4e-edb9bd304f2d", "user": "operator"} 2026-07-06T12:33:44.264Z INFO User password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "c06e40f2-3620-40db-9c4e-edb9bd304f2d", "user": "operator"} 2026-07-06T12:33:44.280Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "c06e40f2-3620-40db-9c4e-edb9bd304f2d", "secret": "some-name-mysql-init", "user": "operator"} 2026-07-06T12:33:44.297Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "c06e40f2-3620-40db-9c4e-edb9bd304f2d", "user": "operator"} 2026-07-06T12:33:44.297Z INFO Proxy pods will be restarted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "c06e40f2-3620-40db-9c4e-edb9bd304f2d", "last-applied-secret": "691a53ed82a253ff7fbefff6411dc90148d4ae22bf319af93d0597255061890a"} 2026-07-06T12:33:44.301Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "c06e40f2-3620-40db-9c4e-edb9bd304f2d", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-06T12:33:45.580Z ERROR sync users {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "8ef880e0-1bcd-41ea-a73d-52992a218238", "error": "exec syncusers: failed to execute command in pod: unable to upgrade connection: pod some-name-proxysql-1 does not have a host assigned / / ", "errorVerbose": "exec syncusers: failed to execute command in pod: unable to upgrade connection: pod some-name-proxysql-1 does not have a host assigned / / \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-07-06T12:34:28.537Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "e350f70e-3d40-48fb-9a9f-1e91cd523b5a"} 2026-07-06T12:34:33.543Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "52e32a3e-7084-43e4-bdc9-a1b59110ee58"} 2026-07-06T12:34:38.766Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5bf3f223-9503-4c04-865b-aba537d17553"} 2026-07-06T12:34:44.119Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "1141ce52-62aa-4f65-aeea-3e66a874e884"} 2026-07-06T12:34:49.309Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "0cd4b432-c375-484d-9c80-ac1cc1024ba8"} 2026-07-06T12:34:54.329Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "29d967ce-afe5-4349-813a-29eed9d62ee6"} 2026-07-06T12:34:57.643Z INFO Created user secrets {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "secrets": "my-cluster-secrets-2"} 2026-07-06T12:34:57.643Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "user": "root"} 2026-07-06T12:34:57.665Z INFO User password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "user": "root"} 2026-07-06T12:34:57.681Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "secret": "some-name-mysql-init", "user": "root"} 2026-07-06T12:35:00.326Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d"} 2026-07-06T12:35:00.345Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "user": "root"} 2026-07-06T12:35:00.345Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "user": "operator"} 2026-07-06T12:35:00.360Z INFO User password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "user": "operator"} 2026-07-06T12:35:00.377Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "secret": "some-name-mysql-init", "user": "operator"} 2026-07-06T12:35:00.400Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "user": "operator"} 2026-07-06T12:35:00.400Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "user": "monitor"} 2026-07-06T12:35:00.412Z INFO User password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "user": "monitor"} 2026-07-06T12:35:00.430Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "secret": "some-name-mysql-init", "user": "monitor"} 2026-07-06T12:35:00.452Z INFO Proxy user updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "user": "monitor"} 2026-07-06T12:35:00.468Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "user": "monitor"} 2026-07-06T12:35:00.468Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "user": "xtrabackup"} 2026-07-06T12:35:00.482Z INFO User password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "user": "xtrabackup"} 2026-07-06T12:35:00.498Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "secret": "some-name-mysql-init", "user": "xtrabackup"} 2026-07-06T12:35:00.515Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "user": "xtrabackup"} 2026-07-06T12:35:00.516Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "user": "replication"} 2026-07-06T12:35:00.533Z INFO User password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "user": "replication"} 2026-07-06T12:35:00.556Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "secret": "some-name-mysql-init", "user": "replication"} 2026-07-06T12:35:00.575Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "user": "replication"} 2026-07-06T12:35:00.575Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "user": "proxyadmin"} 2026-07-06T12:35:00.598Z INFO Proxy user updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "user": "proxyadmin"} 2026-07-06T12:35:00.616Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "user": "proxyadmin"} 2026-07-06T12:35:00.616Z INFO Proxy pods will be restarted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "last-applied-secret": "301cf78ab07ade41fa18d9530000753a734a2edd2f5669547afc0f265406b895"} 2026-07-06T12:35:00.616Z INFO PXC pods will be restarted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "last-applied-secret": "301cf78ab07ade41fa18d9530000753a734a2edd2f5669547afc0f265406b895"} 2026-07-06T12:35:00.619Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "object": "some-name-pxc", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-06T12:35:00.711Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-06T12:35:02.108Z ERROR sync users {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5fab1a2d-10e2-44ae-ab53-48f52b9e207d", "error": "exec syncusers: failed to execute command in pod: command terminated with exit code 1 / / ERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxyadmin'@'127.0.0.1' (using password: YES)\nERROR (line:339) : ProxySQL connection check failed. \n-- Could not connect to ProxySQL at localhost:6032 \n-- Please check the ProxySQL connection parameters and status.\nERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxyadmin'@'127.0.0.1' (using password: YES)\nERROR (line:339) : ProxySQL connection check failed. \n-- Could not connect to ProxySQL at localhost:6032 \n-- Please check the ProxySQL connection parameters and status.\nERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxyadmin'@'127.0.0.1' (using password: YES)\nERROR (line:339) : ProxySQL connection check failed. \n-- Could not connect to ProxySQL at localhost:6032 \n-- Please check the ProxySQL connection parameters and status.\nERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxyadmin'@'127.0.0.1' (using password: YES)\nERROR (line:339) : ProxySQL connection check failed. \n-- Could not connect to ProxySQL at localhost:6032 \n-- Please check the ProxySQL connection parameters and status.\nERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxyadmin'@'127.0.0.1' (using password: YES)\nERROR (line:339) : ProxySQL connection check failed. \n-- Could not connect to ProxySQL at localhost:6032 \n-- Please check the ProxySQL connection parameters and status.\n", "errorVerbose": "exec syncusers: failed to execute command in pod: command terminated with exit code 1 / / ERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxyadmin'@'127.0.0.1' (using password: YES)\nERROR (line:339) : ProxySQL connection check failed. \n-- Could not connect to ProxySQL at localhost:6032 \n-- Please check the ProxySQL connection parameters and status.\nERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxyadmin'@'127.0.0.1' (using password: YES)\nERROR (line:339) : ProxySQL connection check failed. \n-- Could not connect to ProxySQL at localhost:6032 \n-- Please check the ProxySQL connection parameters and status.\nERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxyadmin'@'127.0.0.1' (using password: YES)\nERROR (line:339) : ProxySQL connection check failed. \n-- Could not connect to ProxySQL at localhost:6032 \n-- Please check the ProxySQL connection parameters and status.\nERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxyadmin'@'127.0.0.1' (using password: YES)\nERROR (line:339) : ProxySQL connection check failed. \n-- Could not connect to ProxySQL at localhost:6032 \n-- Please check the ProxySQL connection parameters and status.\nERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxyadmin'@'127.0.0.1' (using password: YES)\nERROR (line:339) : ProxySQL connection check failed. \n-- Could not connect to ProxySQL at localhost:6032 \n-- Please check the ProxySQL connection parameters and status.\n\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-07-06T12:36:57.830Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "dd2ec08b-ca94-4cbf-8032-6e99b4dfaa1a", "err": "failed to connect to pod some-name-pxc-0: dial tcp: lookup some-name-pxc-0.some-name-pxc.users-14844 on 34.118.224.10:53: no such host"} 2026-07-06T12:37:02.985Z 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":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "12747f95-6465-4ff1-b819-54b1c289f384", "primary name": "some-name-pxc-0.some-name-pxc.users-14844.svc.cluster.local"} 2026-07-06T12:37:08.115Z 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":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "776c0a8f-ec68-48ff-9d57-b30d7b0ceb7d", "primary name": "some-name-pxc-0.some-name-pxc.users-14844.svc.cluster.local"} 2026-07-06T12:37:13.246Z 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":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "d0681024-795d-4738-ab17-64fb5617f8f0", "primary name": "some-name-pxc-0.some-name-pxc.users-14844.svc.cluster.local"} 2026-07-06T12:37:18.371Z 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":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "dc0be7ac-5447-4b61-8599-43b7bef4fb2a", "primary name": "some-name-pxc-0.some-name-pxc.users-14844.svc.cluster.local"} 2026-07-06T12:37:23.518Z 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":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "8f4d6e63-10b6-4b4c-8850-8e5685320957", "primary name": "some-name-pxc-0.some-name-pxc.users-14844.svc.cluster.local"} 2026-07-06T12:37:28.647Z 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":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "a889758a-5d6b-49cf-b8d0-906420375fb6", "primary name": "some-name-pxc-0.some-name-pxc.users-14844.svc.cluster.local"} 2026-07-06T12:37:34.355Z 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":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "4a186bda-e29f-4063-bb55-0639f4603846", "primary name": "some-name-pxc-0.some-name-pxc.users-14844.svc.cluster.local"} 2026-07-06T12:37:41.819Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "52623874-492b-44eb-bbc5-27a30420129d"} 2026-07-06T12:37:47.100Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "2141f8b1-1b2d-48da-b3df-9000759adea3"} 2026-07-06T12:37:51.893Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "8771b90f-cc04-499c-8bf7-648b763d39a0", "user": "operator"} 2026-07-06T12:37:51.908Z INFO User password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "8771b90f-cc04-499c-8bf7-648b763d39a0", "user": "operator"} 2026-07-06T12:37:51.925Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "8771b90f-cc04-499c-8bf7-648b763d39a0", "secret": "some-name-mysql-init", "user": "operator"} 2026-07-06T12:37:51.945Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "8771b90f-cc04-499c-8bf7-648b763d39a0", "user": "operator"} 2026-07-06T12:37:51.945Z INFO Proxy pods will be restarted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "8771b90f-cc04-499c-8bf7-648b763d39a0", "last-applied-secret": "23cc0cb7dfcf10f3ddff96ba7c22106f37b3c9ea2327d10cf882c2ef9b599d8b"} 2026-07-06T12:37:51.948Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "8771b90f-cc04-499c-8bf7-648b763d39a0", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-06T12:37:53.185Z ERROR sync users {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "8b9c069f-a70f-45ad-916d-b51b9acf149a", "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-07-06T12:38:24.659Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "47bb8e39-d927-4f7e-af2b-80df39f9c5bc"} 2026-07-06T12:38:29.918Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "88e0a855-e770-47d0-b79b-36588da833c0"} 2026-07-06T12:38:34.692Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "7ad63eed-9e0f-4a93-b8c3-d7bf93f01616"} 2026-07-06T12:38:39.926Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "f0e35547-2068-4900-b471-d8e8ac4b91bd"} 2026-07-06T12:38:45.035Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "136bde86-2191-49c5-861a-e6ed4ded4ccd"} 2026-07-06T12:38:50.286Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "61c9db8a-a68d-4558-a3de-5293f147f57d"} 2026-07-06T12:38:55.681Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "b00c8aa0-8755-4498-824a-628006d1cb42"} 2026-07-06T12:39:00.828Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "a3a3c03a-53cd-43c9-9495-6c8c1404d9f0"} 2026-07-06T12:39:07.033Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "4a232914-783b-438b-bc41-dc1aaeef586a"} 2026-07-06T12:39:11.617Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "a471f10d-aee0-46b8-82b4-64a7838cda96"} 2026-07-06T12:39:16.784Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "5f49a0a2-f35b-40e6-b61d-82c6d7a1b9f9"} 2026-07-06T12:39:22.097Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "a878be27-78e2-4f40-8217-ac9d51a9da71"} 2026-07-06T12:39:27.393Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "e27c9e3e-65a5-4cbe-a2c5-d603b6aab19f"} 2026-07-06T12:39:32.514Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "8ba76533-a26d-4b05-b4bd-988bd3394938"} 2026-07-06T12:39:37.802Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "e185c38a-7d01-4cfe-940c-7c5c06d44b09"} 2026-07-06T12:39:43.002Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "cb849c40-1e09-4bf4-abbc-127125461be5"} 2026-07-06T12:39:48.082Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "f73626d6-6434-499d-b5e7-c12d81f2dd0f"} 2026-07-06T12:39:53.792Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "11087b30-cab4-42c8-b138-c529f5eb334c"} 2026-07-06T12:39:59.104Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "4f92878b-8b8c-4523-b343-3610972c6a8a"} 2026-07-06T12:40:04.232Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "96c7a05d-5c04-4479-836c-80f20f8e6248"} 2026-07-06T12:40:09.604Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "64dc45be-31e8-4218-b799-4671eec22184"} 2026-07-06T12:40:15.691Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "479fb1b1-3d8c-47c5-9145-cc8c796c68f8"} 2026-07-06T12:40:19.989Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "a0d85baf-a2f3-4f33-975a-b8bbef63e596"} 2026-07-06T12:40:25.192Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "c0a5cd68-0446-46f6-85d7-4cc29179e89d"} 2026-07-06T12:40:30.612Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "cb2bf26e-d648-4626-a87e-f8371d7d0377", "user": "root"} 2026-07-06T12:40:30.648Z INFO User password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "cb2bf26e-d648-4626-a87e-f8371d7d0377", "user": "root"} 2026-07-06T12:40:30.669Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "cb2bf26e-d648-4626-a87e-f8371d7d0377", "secret": "some-name-mysql-init", "user": "root"} 2026-07-06T12:40:31.559Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3de6bd5c-0bfd-4094-9bc6-b5b76c656465"} 2026-07-06T12:40:32.788Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "cb2bf26e-d648-4626-a87e-f8371d7d0377"} 2026-07-06T12:40:32.809Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "cb2bf26e-d648-4626-a87e-f8371d7d0377", "user": "root"} 2026-07-06T12:40:32.809Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "cb2bf26e-d648-4626-a87e-f8371d7d0377", "user": "monitor"} 2026-07-06T12:40:32.823Z INFO User password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "cb2bf26e-d648-4626-a87e-f8371d7d0377", "user": "monitor"} 2026-07-06T12:40:32.844Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "cb2bf26e-d648-4626-a87e-f8371d7d0377", "secret": "some-name-mysql-init", "user": "monitor"} 2026-07-06T12:40:32.866Z INFO Proxy user updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "cb2bf26e-d648-4626-a87e-f8371d7d0377", "user": "monitor"} 2026-07-06T12:40:32.887Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "cb2bf26e-d648-4626-a87e-f8371d7d0377", "user": "monitor"} 2026-07-06T12:40:32.887Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "cb2bf26e-d648-4626-a87e-f8371d7d0377", "user": "xtrabackup"} 2026-07-06T12:40:32.908Z INFO User password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "cb2bf26e-d648-4626-a87e-f8371d7d0377", "user": "xtrabackup"} 2026-07-06T12:40:32.927Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "cb2bf26e-d648-4626-a87e-f8371d7d0377", "secret": "some-name-mysql-init", "user": "xtrabackup"} 2026-07-06T12:40:32.944Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "cb2bf26e-d648-4626-a87e-f8371d7d0377", "user": "xtrabackup"} 2026-07-06T12:40:32.944Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "cb2bf26e-d648-4626-a87e-f8371d7d0377", "user": "proxyadmin"} 2026-07-06T12:40:32.967Z INFO Proxy user updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "cb2bf26e-d648-4626-a87e-f8371d7d0377", "user": "proxyadmin"} 2026-07-06T12:40:32.982Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "cb2bf26e-d648-4626-a87e-f8371d7d0377", "user": "proxyadmin"} 2026-07-06T12:40:32.982Z INFO Proxy pods will be restarted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "cb2bf26e-d648-4626-a87e-f8371d7d0377", "last-applied-secret": "dc2b3b91165ec0934385e2e0941b6831e8570d4fe59a3abfcb430b6e93c53680"} 2026-07-06T12:40:32.982Z INFO PXC pods will be restarted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "cb2bf26e-d648-4626-a87e-f8371d7d0377", "last-applied-secret": "dc2b3b91165ec0934385e2e0941b6831e8570d4fe59a3abfcb430b6e93c53680"} 2026-07-06T12:40:32.987Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "cb2bf26e-d648-4626-a87e-f8371d7d0377", "object": "some-name-pxc", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-06T12:40:33.083Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "cb2bf26e-d648-4626-a87e-f8371d7d0377", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-06T12:40:34.340Z ERROR sync users {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "cb2bf26e-d648-4626-a87e-f8371d7d0377", "error": "exec syncusers: failed to execute command in pod: command terminated with exit code 1 / / ERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxyadmin'@'127.0.0.1' (using password: YES)\nERROR (line:339) : ProxySQL connection check failed. \n-- Could not connect to ProxySQL at localhost:6032 \n-- Please check the ProxySQL connection parameters and status.\nERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxyadmin'@'127.0.0.1' (using password: YES)\nERROR (line:339) : ProxySQL connection check failed. \n-- Could not connect to ProxySQL at localhost:6032 \n-- Please check the ProxySQL connection parameters and status.\nERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxyadmin'@'127.0.0.1' (using password: YES)\nERROR (line:339) : ProxySQL connection check failed. \n-- Could not connect to ProxySQL at localhost:6032 \n-- Please check the ProxySQL connection parameters and status.\nERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxyadmin'@'127.0.0.1' (using password: YES)\nERROR (line:339) : ProxySQL connection check failed. \n-- Could not connect to ProxySQL at localhost:6032 \n-- Please check the ProxySQL connection parameters and status.\nERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxyadmin'@'127.0.0.1' (using password: YES)\nERROR (line:339) : ProxySQL connection check failed. \n-- Could not connect to ProxySQL at localhost:6032 \n-- Please check the ProxySQL connection parameters and status.\n", "errorVerbose": "exec syncusers: failed to execute command in pod: command terminated with exit code 1 / / ERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxyadmin'@'127.0.0.1' (using password: YES)\nERROR (line:339) : ProxySQL connection check failed. \n-- Could not connect to ProxySQL at localhost:6032 \n-- Please check the ProxySQL connection parameters and status.\nERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxyadmin'@'127.0.0.1' (using password: YES)\nERROR (line:339) : ProxySQL connection check failed. \n-- Could not connect to ProxySQL at localhost:6032 \n-- Please check the ProxySQL connection parameters and status.\nERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxyadmin'@'127.0.0.1' (using password: YES)\nERROR (line:339) : ProxySQL connection check failed. \n-- Could not connect to ProxySQL at localhost:6032 \n-- Please check the ProxySQL connection parameters and status.\nERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxyadmin'@'127.0.0.1' (using password: YES)\nERROR (line:339) : ProxySQL connection check failed. \n-- Could not connect to ProxySQL at localhost:6032 \n-- Please check the ProxySQL connection parameters and status.\nERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxyadmin'@'127.0.0.1' (using password: YES)\nERROR (line:339) : ProxySQL connection check failed. \n-- Could not connect to ProxySQL at localhost:6032 \n-- Please check the ProxySQL connection parameters and status.\n\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-07-06T12:41:44.165Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "b556e897-822f-4dbd-b91d-d6e52e19997b", "object": "some-name-pxc", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-06T12:41:44.300Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "b556e897-822f-4dbd-b91d-d6e52e19997b", "object": "some-name-haproxy", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}"} 2026-07-06T12:41:44.423Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "b556e897-822f-4dbd-b91d-d6e52e19997b", "object": "some-name-haproxy", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}"} 2026-07-06T12:41:44.559Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "b556e897-822f-4dbd-b91d-d6e52e19997b", "object": "some-name-haproxy", "kind": "&TypeMeta{Kind:Service,APIVersion:v1,}"} 2026-07-06T12:41:44.851Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "b556e897-822f-4dbd-b91d-d6e52e19997b", "object": "some-name-haproxy-replicas", "kind": "&TypeMeta{Kind:Service,APIVersion:v1,}"} 2026-07-06T12:41:48.766Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "b556e897-822f-4dbd-b91d-d6e52e19997b", "err": "get primary pxc pod: failed to get proxy connection: dial tcp 34.118.226.176:3306: connect: connection refused"} 2026-07-06T12:41:48.974Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "eccd50cd-b7f5-47d4-a811-84ced25d7729", "object": "some-name-haproxy", "kind": "&TypeMeta{Kind:PodDisruptionBudget,APIVersion:policy/v1,}"} 2026-07-06T12:44:23.252Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3da1fcc4-bed0-4aaa-8bd2-49d004f6f9a4", "user": "root"} 2026-07-06T12:44:23.271Z INFO User password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3da1fcc4-bed0-4aaa-8bd2-49d004f6f9a4", "user": "root"} 2026-07-06T12:44:23.291Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3da1fcc4-bed0-4aaa-8bd2-49d004f6f9a4", "secret": "some-name-mysql-init", "user": "root"} 2026-07-06T12:44:23.319Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3da1fcc4-bed0-4aaa-8bd2-49d004f6f9a4", "user": "root"} 2026-07-06T12:44:23.319Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3da1fcc4-bed0-4aaa-8bd2-49d004f6f9a4", "user": "operator"} 2026-07-06T12:44:23.333Z INFO User password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3da1fcc4-bed0-4aaa-8bd2-49d004f6f9a4", "user": "operator"} 2026-07-06T12:44:23.351Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3da1fcc4-bed0-4aaa-8bd2-49d004f6f9a4", "secret": "some-name-mysql-init", "user": "operator"} 2026-07-06T12:44:23.373Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3da1fcc4-bed0-4aaa-8bd2-49d004f6f9a4", "user": "operator"} 2026-07-06T12:44:23.373Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3da1fcc4-bed0-4aaa-8bd2-49d004f6f9a4", "user": "monitor"} 2026-07-06T12:44:23.387Z INFO User password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3da1fcc4-bed0-4aaa-8bd2-49d004f6f9a4", "user": "monitor"} 2026-07-06T12:44:23.405Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3da1fcc4-bed0-4aaa-8bd2-49d004f6f9a4", "secret": "some-name-mysql-init", "user": "monitor"} 2026-07-06T12:44:23.427Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3da1fcc4-bed0-4aaa-8bd2-49d004f6f9a4", "user": "monitor"} 2026-07-06T12:44:23.428Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3da1fcc4-bed0-4aaa-8bd2-49d004f6f9a4", "user": "xtrabackup"} 2026-07-06T12:44:23.443Z INFO User password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3da1fcc4-bed0-4aaa-8bd2-49d004f6f9a4", "user": "xtrabackup"} 2026-07-06T12:44:23.461Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3da1fcc4-bed0-4aaa-8bd2-49d004f6f9a4", "secret": "some-name-mysql-init", "user": "xtrabackup"} 2026-07-06T12:44:23.477Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3da1fcc4-bed0-4aaa-8bd2-49d004f6f9a4", "user": "xtrabackup"} 2026-07-06T12:44:23.477Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3da1fcc4-bed0-4aaa-8bd2-49d004f6f9a4", "user": "replication"} 2026-07-06T12:44:23.489Z INFO User password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3da1fcc4-bed0-4aaa-8bd2-49d004f6f9a4", "user": "replication"} 2026-07-06T12:44:23.506Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3da1fcc4-bed0-4aaa-8bd2-49d004f6f9a4", "secret": "some-name-mysql-init", "user": "replication"} 2026-07-06T12:44:23.523Z INFO HAProxy pods will be restarted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3da1fcc4-bed0-4aaa-8bd2-49d004f6f9a4", "last-applied-secret": "691a53ed82a253ff7fbefff6411dc90148d4ae22bf319af93d0597255061890a"} 2026-07-06T12:44:23.523Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3da1fcc4-bed0-4aaa-8bd2-49d004f6f9a4", "user": "replication"} 2026-07-06T12:44:23.523Z INFO PXC pods will be restarted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3da1fcc4-bed0-4aaa-8bd2-49d004f6f9a4", "last-applied-secret": "691a53ed82a253ff7fbefff6411dc90148d4ae22bf319af93d0597255061890a"} 2026-07-06T12:44:23.525Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3da1fcc4-bed0-4aaa-8bd2-49d004f6f9a4", "object": "some-name-pxc", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-06T12:44:23.595Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "3da1fcc4-bed0-4aaa-8bd2-49d004f6f9a4", "object": "some-name-haproxy", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-06T12:47:11.042Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "4f69cc55-0d7b-4de0-991b-c4f08db929fa", "user": "monitor"} 2026-07-06T12:47:11.055Z INFO User password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "4f69cc55-0d7b-4de0-991b-c4f08db929fa", "user": "monitor"} 2026-07-06T12:47:11.075Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "4f69cc55-0d7b-4de0-991b-c4f08db929fa", "secret": "some-name-mysql-init", "user": "monitor"} 2026-07-06T12:47:11.093Z INFO HAProxy pods will be restarted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "4f69cc55-0d7b-4de0-991b-c4f08db929fa", "last-applied-secret": "5c8917d326239a6aeefde4c72c4e15ca583fe378ed565a0b9b0a62d4b5f22ef2"} 2026-07-06T12:47:11.093Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "4f69cc55-0d7b-4de0-991b-c4f08db929fa", "user": "monitor"} 2026-07-06T12:47:11.096Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-14844"}, "namespace": "users-14844", "name": "some-name", "reconcileID": "4f69cc55-0d7b-4de0-991b-c4f08db929fa", "object": "some-name-haproxy", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc.(*ReconcilePerconaXtraDBCluster).resyncPXCUsersWithProxySQL.func1 /go/src/github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc/controller.go:861 [mysql] 2026/07/06 12:46:22 packets.go:58 unexpected EOF -  }, -  { -  }, -  { -  }, -  }, -  ..., +  }, +  }, +  { +  }, -  "1d2cd810a492c87e1147ace75e22d529b7ac3a9d8f95879c5fcebb63d255cf78", +  "23cc0cb7dfcf10f3ddff96ba7c22106f37b3c9ea2327d10cf882c2ef9b599d8b", -  "23d57f4d8ebbd2f265267741ca2e856a9c4dd6ae476a422cf2c62a81d46369de", +  "23d57f4d8ebbd2f265267741ca2e856a9c4dd6ae476a422cf2c62a81d46369de", -  "301cf78ab07ade41fa18d9530000753a734a2edd2f5669547afc0f265406b895", +  "301cf78ab07ade41fa18d9530000753a734a2edd2f5669547afc0f265406b895", -  "3cc0cb7dfcf10f3ddff96ba7c22106f37b3c9ea2327d10cf882c2ef9b599d8b", +  "5c8917d326239a6aeefde4c72c4e15ca583fe378ed565a0b9b0a62d4b5f22ef2", -  "691a53ed82a253ff7fbefff6411dc90148d4ae22bf319af93d0597255061890a", +  "691a53ed82a253ff7fbefff6411dc90148d4ae22bf319af93d0597255061890a", -  Annotations: map[string]string{ +  Annotations: map[string]string{ +  APIVersion: "", -  APIVersion: "apps/v1", -  APIVersion: "apps/v1", -  APIVersion: "v1", -  Args: []string{"fluent-bit"}, -  Args: []string{"logrotate"}, -  Args: []string{"mysqld"}, +  Args: []string{"mysqld"}, +  AvailableReplicas: 0, -  AvailableReplicas: 2, -  AvailableReplicas: 3, +  "b3b91165ec0934385e2e0941b6831e8570d4fe59a3abfcb430b6e93c53680", -  "c529be867b012e8c7555f50174888149eca396513a72b4d0f472b0bea086afdf", -  CollisionCount: &0, +  CollisionCount: nil, -  Command: []string{"/opt/percona/logcollector/entrypoint.sh"}, -  Command: []string{"/opt/percona/logcollector/entrypoint.sh"}, -  Command: []string{"/var/lib/mysql/pxc-entrypoint.sh"}, +  Command: []string{"/var/lib/mysql/pxc-entrypoint.sh"}, +  CreationTimestamp: v1.Time{}, -  CreationTimestamp: v1.Time{Time: s"2026-07-06 12:18:36 +0000 UTC"}, -  CreationTimestamp: v1.Time{Time: s"2026-07-06 12:41:44 +0000 UTC"}, +  CurrentReplicas: 0, -  CurrentReplicas: 1, -  CurrentReplicas: 2, -  CurrentReplicas: 3, +  CurrentRevision: "", -  CurrentRevision: "some-name-haproxy-78b865c89c", -  CurrentRevision: "some-name-haproxy-b479998c6", -  CurrentRevision: "some-name-proxysql-55744c46f7", -  CurrentRevision: "some-name-proxysql-6dbb48d8b8", -  CurrentRevision: "some-name-proxysql-766c4b6dcb", -  CurrentRevision: "some-name-proxysql-789d5578bb", -  CurrentRevision: "some-name-proxysql-78c54d6497", -  CurrentRevision: "some-name-proxysql-7dd879cfbb", -  CurrentRevision: "some-name-pxc-6ff8684d8", -  CurrentRevision: "some-name-pxc-7db46957c4", -  CurrentRevision: "some-name-pxc-84748b5966", -  CurrentRevision: "some-name-pxc-ccbd6bffd", +  "dc", -  "dc2b3b91165ec0934385e2e0941b6831e8570d4fe59a3abfcb430b6e93c53680", +  "dc2b3b91165ec0934385e2e0941b6831e8570d4fe59a3abfcb430b6e93c53680", -  DefaultMode: &420, -  DefaultMode: &420, +  DefaultMode: nil, +  DefaultMode: nil, +  DeprecatedServiceAccount: "", -  DeprecatedServiceAccount: "default", +  DNSPolicy: "", -  DNSPolicy: "ClusterFirst", -  EnvFrom: []v1.EnvFromSource{{SecretRef: s"&SecretEnvSource{LocalObjectRefe"...}}, -  Env: []v1.EnvVar{ +  FieldRef: nil, -  FieldRef: s"&ObjectFieldSelector{APIVersion:v1,FieldPath:metadata.name,}", -  FieldRef: s"&ObjectFieldSelector{APIVersion:v1,FieldPath:metadata.namespace,}", -  FieldsType: "FieldsV1", -  FieldsType: "FieldsV1", -  FieldsV1: s`{"f:metadata":{"f:annotations":{".":{},"f:percona.com/last-confi`..., -  FieldsV1: s`{"f:status":{"f:availableReplicas":{},"f:collisionCount":{},"f:c`..., -  "fluentbit:main-logcollector", +  Generation: 0, -  Generation: 1, -  Generation: 2, -  Generation: 3, -  Generation: 4, -  Generation: 5, -  Generation: 6, -  Generation: 7, -  Generation: 8, -  Image: "perconalab/fluentbit:main-logcollector", -  Image: "perconalab/percona-xtradb-cluster-operator:main-pxc5.7", -  ImagePullPolicy: "Always", +  "last-applied-secret": "1d2cd810a492c87e1147ace75e22d529b7ac3a9d8f95879c5fcebb63d255cf78", +  "last-applied-secret": "691a53ed82a253ff7fbefff6411dc90148d4ae22bf319af93d0597255061890a", +  "last-applied-secret": "c529be867b012e8c7555f50174888149eca396513a72b4d0f472b0bea086afdf", -  Limits: nil, +  Limits: v1.ResourceList{ -  Limits: v1.ResourceList{s"cpu": {...}, s"memory": {...}}, -  LivenessProbe: nil, -  LivenessProbe: s"&Probe{ProbeHandler:ProbeHandler{Exec:&ExecAction{Command:[/var/lib/mysql/liveness-check.sh],},HTTPGet:nil,TCPSocket:nil,GRPC:ni"..., +  LivenessProbe: s"&Probe{ProbeHandler:ProbeHandler{Exec:&ExecAction{Command:[/var/lib/mysql/liveness-check.sh],},HTTPGet:nil,TCPSocket:nil,GRPC:nil,},InitialDelaySeconds:300,TimeoutSeconds:5,PeriodSeconds:0,SuccessThreshold:1,FailureThreshold:3,TerminationGracePeriodSeconds"..., +  LocalObjectReference: v1.LocalObjectReference{Name: "some-name-env-vars-pxc"}, -  LocalObjectReference: v1.LocalObjectReference{Name: "some-name-log-collector"}, +  ManagedFields: nil, -  ManagedFields: []v1.ManagedFieldsEntry{ -  Manager: "kube-controller-manager", -  Manager: "percona-xtradb-cluster-operator", +  MountPath: "/etc/percona-xtradb-cluster.conf.d", -  MountPath: "/opt/percona", -  {Name: "auto-config", MountPath: "/etc/my.cnf.d"}, +  {Name: "auto-config", MountPath: "/etc/my.cnf.d"}, -  Name: "bin", -  {Name: "bin", MountPath: "/opt/percona"}, -  {Name: "CLUSTER_HASH", Value: "3550740"}, ..., +  {Name: "CLUSTER_HASH", Value: "3550740"}, +  Name: "config", -  {Name: "config", MountPath: "/etc/percona-xtradb-cluster.conf.d"}, -  {Name: "datadir", MountPath: "/var/lib/mysql"}, +  {Name: "DEFAULT_AUTHENTICATION_PLUGIN", Value: "caching_sha2_password"}, -  {Name: "IS_LOGCOLLECTOR", Value: "yes"}, -  {Name: "ist", ContainerPort: 4568, Protocol: "TCP"}, +  {Name: "LIVENESS_CHECK_TIMEOUT", Value: "5"}, -  Name: "LOG_DATA_DIR", -  {Name: "LOG_DATA_DIR", Value: "/var/lib/mysql"}, -  Name: "logrotate", -  {Name: "LOGROTATE_STATUS_FILE", Value: "/var/lib/mysql/logrotate.status"}, -  Name: "logs", -  {Name: "MONITOR_HOST", Value: "%"}, +  {Name: "MONITOR_HOST", Value: "%"}, +  Name: "MONITOR_PASSWORD", -  {Name: "MONITOR_PASSWORD", ValueFrom: s"&EnvVarSource{FieldRef:nil,Resou"...}, +  {Name: "mysql-admin", ContainerPort: 33062}, -  {Name: "mysql-admin", ContainerPort: 33062, Protocol: "TCP"}, +  {Name: "mysql", ContainerPort: 3306}, {Name: "sst", ContainerPort: 4444}, -  {Name: "mysql", ContainerPort: 3306, Protocol: "TCP"}, +  {Name: "mysql-init-file", MountPath: "/etc/mysql/init-file"}, +  {Name: "MYSQL_NOTIFY_SOCKET", Value: "/var/lib/mysql/notify.sock"}, +  Name: "MYSQL_ROOT_PASSWORD", -  {Name: "MYSQL_ROOT_PASSWORD", ValueFrom: s"&EnvVarSource{FieldRef:nil,Resou"...}, +  {Name: "MYSQL_STATE_FILE", Value: "/var/lib/mysql/mysql.state"}, -  {Name: "mysql-users-secret-file", MountPath: "/etc/mysql/mysql-users-secret"}, +  {Name: "mysql-users-secret-file", MountPath: "/etc/mysql/mysql-users-secret"}, +  {Name: "mysqlx", ContainerPort: 33060}, -  {Name: "mysqlx", ContainerPort: 33060, Protocol: "TCP"}, +  Name: "OPERATOR_ADMIN_PASSWORD", -  Name: "POD_NAME", -  Name: "POD_NAMESPACE", -  Name: "POD_NAMESPASE", -  Name: "pxc", +  Name: "pxc", +  Name: "PXC_SERVICE", -  {Name: "PXC_SERVICE", Value: "some-name-pxc-unready"}, +  {Name: "READINESS_CHECK_TIMEOUT", Value: "15"}, -  {Name: "SERVICE_TYPE", Value: "mysql"}, -  {Name: "ssl-internal", MountPath: "/etc/mysql/ssl-internal"}, +  {Name: "ssl-internal", MountPath: "/etc/mysql/ssl-internal"}, +  {Name: "ssl", MountPath: "/etc/mysql/ssl"}, -  {Name: "sst", ContainerPort: 4444, Protocol: "TCP"}, +  {Name: "tmp", MountPath: "/tmp"}, -  {Name: "tmp", MountPath: "/tmp"}, {Name: "ssl", MountPath: "/etc/mysql/ssl"}, -  {Name: "vault-keyring-secret", MountPath: "/etc/mysql/vault-keyring-secret"}, +  {Name: "vault-keyring-secret", MountPath: "/etc/mysql/vault-keyring-secret"}, +  {Name: "write-set", ContainerPort: 4567}, {Name: "ist", ContainerPort: 4568}, -  {Name: "write-set", ContainerPort: 4567, Protocol: "TCP"}, +  Name: "XTRABACKUP_PASSWORD", -  {Name: "XTRABACKUP_PASSWORD", ValueFrom: s"&EnvVarSource{FieldRef:nil,Resou"...}, +  ObservedGeneration: 0, -  ObservedGeneration: 1, -  ObservedGeneration: 2, -  ObservedGeneration: 3, -  ObservedGeneration: 4, -  ObservedGeneration: 5, -  ObservedGeneration: 6, -  ObservedGeneration: 7, -  ObservedGeneration: 8, -  Operation: "Update", -  Operation: "Update", -  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBw"..., +  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBw"..., -  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiMjNjYzBjYjdkZmNmMTBmM2RkZmY5NmJhN2MyMjEwNmYzN2IzYzllYTIzMjdkMTBjZjg4MmMyZWY5YjU5OWQ4YiIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6"..., +  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiMjNjYzBjYjdkZmNmMTBmM2RkZmY5NmJhN2MyMjEwNmYzN2IzYzllYTIzMjdkMTBjZjg4MmMyZWY5YjU5OWQ4YiIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6"..., -  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiMjNkNTdmNGQ4ZWJiZDJmMjY1MjY3NzQxY2EyZTg1NmE5YzRkZDZhZTQ3NmE0MjJjZjJjNjJhODFkNDYzNjlkZSIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6"..., +  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiMjNkNTdmNGQ4ZWJiZDJmMjY1MjY3NzQxY2EyZTg1NmE5YzRkZDZhZTQ3NmE0MjJjZjJjNjJhODFkNDYzNjlkZSIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6"..., -  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiMWQyY2Q4MTBhNDkyYzg3ZTExNDdhY2U3NWUyMmQ1MjliN2FjM2E5ZDhmOTU4NzljNWZjZWJiNjNkMjU1Y2Y3OCIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6"..., -  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiMzAxY2Y3OGFiMDdhZGU0MWZhMThkOTUzMDAwMDc1M2E3MzRhMmVkZDJmNTY2OTU0N2FmYzBmMjY1NDA2Yjg5NSIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6"..., +  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiMzAxY2Y3OGFiMDdhZGU0MWZhMThkOTUzMDAwMDc1M2E3MzRhMmVkZDJmNTY2OTU0N2FmYzBmMjY1NDA2Yjg5NSIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6"..., -  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiNjkxYTUzZWQ4MmEyNTNmZjdmYmVmZmY2NDExZGM5MDE0OGQ0YWUyMmJmMzE5YWY5M2QwNTk3MjU1MDYxODkwYSIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6"..., +  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiNjkxYTUzZWQ4MmEyNTNmZjdmYmVmZmY2NDExZGM5MDE0OGQ0YWUyMmJmMzE5YWY5M2QwNTk3MjU1MDYxODkwYSIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6"..., +  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiZGMyYjNiOTExNjVlYzA5MzQzODVlMmUwOTQxYjY4MzFlODU3MGQ0ZmU1OWEzYWJmY2I0MzBiNmU5M2M1MzY4MCIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6"..., -  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoiaGFwcm94eSIsImFwcC5rdWJlcm5ldGVzLmlvL2luc3RhbmNlIjoic29tZS1uYW1lIiwiYXBwLmt1YmVybmV0ZXMuaW8vbWFuYWdlZC1ieSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXItb3BlcmF0b3IiLCJhcHAua3ViZXJuZXRlcy5pby9uYW1lIjoicGVyY29uYS14dHJhZGItY2x1c3RlciIsImFwcC5rdWJlcm5ldGVzLmlvL3BhcnQtb2YiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIn19LCJ0ZW1wbGF0ZSI6eyJtZXRhZGF0YSI6eyJsYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoiaGFwcm94eSIsImFwcC5rdWJlcm5ldGVzLmlvL2luc3RhbmNlIjoic29tZS1uYW1lIiwiYXBwLmt1YmVybmV0ZXMuaW8vbWFuYWdlZC1ieSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXItb3BlcmF0b3IiLCJhcHAua3ViZXJuZXRlcy5pby9uYW1lIjoicGVyY29uYS14dHJhZGItY2x1c3RlciIsImFwcC5rdWJlcm5ldGVzLmlvL3BhcnQtb2YiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIn0sImFubm90YXRpb25zIjp7Imt1YmVjdGwua3ViZXJuZXRlcy5pby9kZWZhdWx0LWNvbnRhaW5lciI6ImhhcHJveHkiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiNjkxYTUzZWQ4MmEyNTNmZjdmYmVmZmY2NDExZGM5MDE0OGQ0YWUyMmJmMzE5YWY5M2QwNTk3MjU1MDYxODkwYSIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6ImQ0"..., +  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoiaGFwcm94eSIsImFwcC5rdWJlcm5ldGVzLmlvL2luc3RhbmNlIjoic29tZS1uYW1lIiwiYXBwLmt1YmVybmV0ZXMuaW8vbWFuYWdlZC1ieSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXItb3BlcmF0b3IiLCJhcHAua3ViZXJuZXRlcy5pby9uYW1lIjoicGVyY29uYS14dHJhZGItY2x1c3RlciIsImFwcC5rdWJlcm5ldGVzLmlvL3BhcnQtb2YiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIn19LCJ0ZW1wbGF0ZSI6eyJtZXRhZGF0YSI6eyJsYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoiaGFwcm94eSIsImFwcC5rdWJlcm5ldGVzLmlvL2luc3RhbmNlIjoic29tZS1uYW1lIiwiYXBwLmt1YmVybmV0ZXMuaW8vbWFuYWdlZC1ieSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXItb3BlcmF0b3IiLCJhcHAua3ViZXJuZXRlcy5pby9uYW1lIjoicGVyY29uYS14dHJhZGItY2x1c3RlciIsImFwcC5rdWJlcm5ldGVzLmlvL3BhcnQtb2YiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIn0sImFubm90YXRpb25zIjp7Imt1YmVjdGwua3ViZXJuZXRlcy5pby9kZWZhdWx0LWNvbnRhaW5lciI6ImhhcHJveHkiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiNjkxYTUzZWQ4MmEyNTNmZjdmYmVmZmY2NDExZGM5MDE0OGQ0YWUyMmJmMzE5YWY5M2QwNTk3MjU1MDYxODkwYSIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6ImQ0"..., +  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoiaGFwcm94eSIsImFwcC5rdWJlcm5ldGVzLmlvL2luc3RhbmNlIjoic29tZS1uYW1lIiwiYXBwLmt1YmVybmV0ZXMuaW8vbWFuYWdlZC1ieSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXItb3BlcmF0b3IiLCJhcHAua3ViZXJuZXRlcy5pby9uYW1lIjoicGVyY29uYS14dHJhZGItY2x1c3RlciIsImFwcC5rdWJlcm5ldGVzLmlvL3BhcnQtb2YiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIn19LCJ0ZW1wbGF0ZSI6eyJtZXRhZGF0YSI6eyJsYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoiaGFwcm94eSIsImFwcC5rdWJlcm5ldGVzLmlvL2luc3RhbmNlIjoic29tZS1uYW1lIiwiYXBwLmt1YmVybmV0ZXMuaW8vbWFuYWdlZC1ieSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXItb3BlcmF0b3IiLCJhcHAua3ViZXJuZXRlcy5pby9uYW1lIjoicGVyY29uYS14dHJhZGItY2x1c3RlciIsImFwcC5rdWJlcm5ldGVzLmlvL3BhcnQtb2YiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIn0sImFubm90YXRpb25zIjp7Imt1YmVjdGwua3ViZXJuZXRlcy5pby9kZWZhdWx0LWNvbnRhaW5lciI6ImhhcHJveHkiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiNWM4OTE3ZDMyNjIzOWE2YWVlZmRlNGM3MmM0ZTE1Y2E1ODNmZTM3OGVkNTY1YTBiOWIwYTYyZDRiNWYyMmVmMiIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6ImQ0"..., -  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoiaGFwcm94eSIsImFwcC5rdWJlcm5ldGVzLmlvL2luc3RhbmNlIjoic29tZS1uYW1lIiwiYXBwLmt1YmVybmV0ZXMuaW8vbWFuYWdlZC1ieSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXItb3BlcmF0b3IiLCJhcHAua3ViZXJuZXRlcy5pby9uYW1lIjoicGVyY29uYS14dHJhZGItY2x1c3RlciIsImFwcC5rdWJlcm5ldGVzLmlvL3BhcnQtb2YiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIn19LCJ0ZW1wbGF0ZSI6eyJtZXRhZGF0YSI6eyJsYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoiaGFwcm94eSIsImFwcC5rdWJlcm5ldGVzLmlvL2luc3RhbmNlIjoic29tZS1uYW1lIiwiYXBwLmt1YmVybmV0ZXMuaW8vbWFuYWdlZC1ieSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXItb3BlcmF0b3IiLCJhcHAua3ViZXJuZXRlcy5pby9uYW1lIjoicGVyY29uYS14dHJhZGItY2x1c3RlciIsImFwcC5rdWJlcm5ldGVzLmlvL3BhcnQtb2YiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIn0sImFubm90YXRpb25zIjp7Imt1YmVjdGwua3ViZXJuZXRlcy5pby9kZWZhdWx0LWNvbnRhaW5lciI6ImhhcHJveHkiLCJwZXJjb25hLmNvbS9jb25maWd1cmF0aW9uLWhhc2giOiJkNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZSJ9fSwic3BlYyI6eyJ2b2x1bWVzIjpbeyJuYW1lIjoiaGFwcm94eS1jdXN0b20iLCJjb25maWdNYXAi"..., -  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiMzAxY2Y3OGFiMDdhZGU0MWZhMThkOTUzMDAwMDc1M2E3MzRhMmVkZDJmNTY2OTU0N2FmYzBmMjY1NDA2Yjg5NSIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6ImQ0MWQ4Y2Q5OGYwMGIy"..., +  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiMzAxY2Y3OGFiMDdhZGU0MWZhMThkOTUzMDAwMDc1M2E3MzRhMmVkZDJmNTY2OTU0N2FmYzBmMjY1NDA2Yjg5NSIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6ImQ0MWQ4Y2Q5OGYwMGIy"..., +  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiNjkxYTUzZWQ4MmEyNTNmZjdmYmVmZmY2NDExZGM5MDE0OGQ0YWUyMmJmMzE5YWY5M2QwNTk3MjU1MDYxODkwYSIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6ImQ0MWQ4Y2Q5OGYwMGIy"..., -  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiYzUyOWJlODY3YjAxMmU4Yzc1NTVmNTAxNzQ4ODgxNDllY2EzOTY1MTNhNzJiNGQwZjQ3MmIwYmVhMDg2YWZkZiIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6ImQ0MWQ4Y2Q5OGYwMGIy"..., +  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiYzUyOWJlODY3YjAxMmU4Yzc1NTVmNTAxNzQ4ODgxNDllY2EzOTY1MTNhNzJiNGQwZjQ3MmIwYmVhMDg2YWZkZiIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6ImQ0MWQ4Y2Q5OGYwMGIy"..., -  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiZGMyYjNiOTExNjVlYzA5MzQzODVlMmUwOTQxYjY4MzFlODU3MGQ0ZmU1OWEzYWJmY2I0MzBiNmU5M2M1MzY4MCIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6ImQ0MWQ4Y2Q5OGYwMGIy"..., +  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiZGMyYjNiOTExNjVlYzA5MzQzODVlMmUwOTQxYjY4MzFlODU3MGQ0ZmU1OWEzYWJmY2I0MzBiNmU5M2M1MzY4MCIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6ImQ0MWQ4Y2Q5OGYwMGIy"..., -  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiZGMyYjNiOTExNjVlYzA5MzQzODVlMmUwOTQxYjY4MzFlODU3MGQ0ZmU1OWEzYWJmY2I0MzBiNmU5M2M1MzY4MCIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6ImQ0MWQ4Y2Q5OGYwMGIyMDRlOTgwMDk5OGVjZjg0MjdlIiwicGVyY29uYS5jb20vc3NsLWhhc2giOiJjZmQ2YTUyMzk4MjY4MTczYjUxZDdjZGIxMzMxYzA5YSIsInBlcmNvbmEuY29tL3NzbC1pbnRlcm5hbC1oYXNoIjoiNzUxZTU5YTFjMWQ5NGFjNjdmOWQ2YmI2ZTc1NmFjZGMifX0sInNwZWMiOnsidm9sdW1lcyI6W3sibmFtZSI6InRtcCIsImVtcHR5RGlyIjp7fX0seyJuYW1lIjoiY29uZmlnIiwiY29uZmlnTWFwIjp7Im5hbWUiOiJzb21lLW5hbWUtcHhjIiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJzc2wtaW50ZXJuYWwiLCJzZWNyZXQiOnsic2VjcmV0TmFtZSI6InNvbWUtbmFtZS1zc2wtaW50ZXJuYWwiLCJvcHRpb25hbCI6dHJ1ZX19LHsibmFtZSI6InNzbCIsInNlY3JldCI6eyJzZWNyZXROYW1lIjoic29tZS1uYW1lLXNzbCIsIm9wdGlvbmFsIjpmYWxzZX19LHsibmFtZSI6ImF1dG8tY29uZmlnIiwiY29uZmlnTWFwIjp7Im5hbWUiOiJhdXRvLXNvbWUtbmFtZS1weGMiLCJvcHRpb25hbCI6dHJ1ZX19LHsibmFtZSI6InZhdWx0LWtleXJpbmctc2VjcmV0Iiwic2VjcmV0Ijp7InNlY3JldE5hbWUiOiJzb21lLW5hbWUtdmF1bHQiLCJvcHRpb25hbCI6dHJ1ZX19LHsibmFtZSI6Im15c3FsLXVzZXJzLXNlY3JldC1maWxlIiwic2VjcmV0Ijp7InNlY3JldE5hbWUiOiJpbnRlcm5hbC1zb21lLW5hbWUiLCJvcHRpb25hbCI6ZmFsc2V9fSx7Im5hbWUiOiJteXNxbC1pbml0LWZpbGUiLCJzZWNyZXQiOnsic2VjcmV0TmFtZSI6InNvbWUtbmFtZS1teXNxbC1pbml0Iiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJiaW4iLCJlbXB0eURpciI6e319XSwiaW5pdENvbnRhaW5lcnMiOlt7Im5hbWUiOiJweGMtaW5pdCIsImltYWdlIjoicGVyY29uYWxhYi9wZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yOlBSLTI1MzgtNzBjMDQ4NTgiLCJjb21tYW5kIjpbIi9weGMtaW5pdC1lbnRyeXBvaW50LnNoIl0sInJlc291cmNlcyI6eyJsaW1pdHMiOnsiY3B1IjoiNTBtIiwibWVtb3J5IjoiNTBNIn19LCJ2b2x1bWVNb3VudHMiOlt7Im5hbWUiOiJkYXRhZGlyIiwibW91bnRQYXRoIjoiL3Zhci9saWIvbXlzcWwifSx7Im5hbWUiOiJiaW4iLCJtb3VudFBhdGgiOiIvb3B0L3BlcmNvbmEifV0sImltYWdlUHVsbFBvbGljeSI6IkFsd2F5cyJ9XSwiY29udGFpbmVycyI6W3sibmFtZSI6ImxvZ3MiLCJpbWFnZSI6InBlcmNvbmFsYWIvZmx1ZW50Yml0Om1haW4tbG9nY29sbGVjdG9yIiwiY29tbWFuZCI6WyIvb3B0L3BlcmNvbmEvbG9nY29sbGVjdG9yL2VudHJ5cG9pbnQuc2giXSwiYXJncyI6WyJmbHVlbnQtYml0Il0sImVudkZyb20iOlt7InNlY3JldFJlZiI6eyJuYW1lIjoic29tZS1uYW1lLWxvZy1jb2xsZWN0b3IiLCJvcHRpb25hbCI6dHJ1ZX19XSwiZW52IjpbeyJuYW1lIjoiTE9HX0RBVEFfRElSIiwidmFsdWUiOiIvdmFyL2xpYi9teXNxbCJ9LHsibmFtZSI6IlBPRF9OQU1FU1BBU0UiLCJ2YWx1ZUZyb20iOnsiZmllbGRSZWYiOnsiZmllbGRQYXRoIjoibWV0YWRhdGEubmFtZXNwYWNlIn19fSx7Im5hbWUiOiJQT0RfTkFNRSIsInZhbHVlRnJvbSI6eyJmaWVsZFJlZiI6eyJmaWVsZFBhdGgiOiJtZXRhZGF0YS5uYW1lIn19fSx7Im5hbWUiOiJQT0RfTkFNRVNQQUNFIiwidmFsdWVGcm9tIjp7ImZpZWxkUmVmIjp7ImZpZWxkUGF0aCI6Im1ldGFkYXRhLm5hbWVzcGFjZSJ9fX1dLCJyZXNvdXJjZXMiOnt9LCJ2b2x1bWVNb3VudHMiOlt7Im5hbWUiOiJkYXRhZGlyIiwibW91bnRQYXRoIjoiL3Zhci9saWIvbXlzcWwifSx7Im5hbWUiOiJiaW4iLCJtb3VudFBhdGgiOiIvb3B0L3BlcmNvbmEifV0sImltYWdlUHVsbFBvbGljeSI6IkFsd2F5cyJ9LHsibmFtZSI6ImxvZ3JvdGF0ZSIsImltYWdlIjoicGVyY29uYWxhYi9mbHVlbnRiaXQ6bWFpbi1sb2djb2xsZWN0b3IiLCJjb21tYW5kIjpbIi9vcHQvcGVyY29uYS9sb2djb2xsZWN0b3IvZW50cnlwb2ludC5zaCJdLCJhcmdzIjpbImxvZ3JvdGF0ZSJdLCJlbnYiOlt7Im5hbWUiOiJTRVJWSUNFX1RZUEUiLCJ2YWx1ZSI6Im15c3FsIn0seyJuYW1lIjoiTU9OSVRPUl9QQVNTV09SRCIsInZhbHVlRnJvbSI6eyJzZWNyZXRLZXlSZWYiOnsibmFtZSI6ImludGVybmFsLXNvbWUtbmFtZSIsImtleSI6Im1vbml0b3IifX19LHsibmFtZSI6IkxPR1JPVEFURV9TVEFUVVNfRklMRSIsInZhbHVlIjoiL3Zhci9saWIvbXlzcWwvbG9ncm90YXRlLnN0YXR1cyJ9XSwicmVzb3VyY2VzIjp7fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoiZGF0YWRpciIsIm1vdW50UGF0aCI6Ii92YXIvbGliL215c3FsIn0seyJuYW1lIjoiYmluIiwibW91bnRQYXRo"..., +  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiZGMyYjNiOTExNjVlYzA5MzQzODVlMmUwOTQxYjY4MzFlODU3MGQ0ZmU1OWEzYWJmY2I0MzBiNmU5M2M1MzY4MCIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6ImQ0MWQ4Y2Q5OGYwMGIyMDRlOTgwMDk5OGVjZjg0MjdlIiwicGVyY29uYS5jb20vc3NsLWhhc2giOiJjZmQ2YTUyMzk4MjY4MTczYjUxZDdjZGIxMzMxYzA5YSIsInBlcmNvbmEuY29tL3NzbC1pbnRlcm5hbC1oYXNoIjoiNzUxZTU5YTFjMWQ5NGFjNjdmOWQ2YmI2ZTc1NmFjZGMifX0sInNwZWMiOnsidm9sdW1lcyI6W3sibmFtZSI6InRtcCIsImVtcHR5RGlyIjp7fX0seyJuYW1lIjoiY29uZmlnIiwiY29uZmlnTWFwIjp7Im5hbWUiOiJzb21lLW5hbWUtcHhjIiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJzc2wtaW50ZXJuYWwiLCJzZWNyZXQiOnsic2VjcmV0TmFtZSI6InNvbWUtbmFtZS1zc2wtaW50ZXJuYWwiLCJvcHRpb25hbCI6dHJ1ZX19LHsibmFtZSI6InNzbCIsInNlY3JldCI6eyJzZWNyZXROYW1lIjoic29tZS1uYW1lLXNzbCIsIm9wdGlvbmFsIjpmYWxzZX19LHsibmFtZSI6ImF1dG8tY29uZmlnIiwiY29uZmlnTWFwIjp7Im5hbWUiOiJhdXRvLXNvbWUtbmFtZS1weGMiLCJvcHRpb25hbCI6dHJ1ZX19LHsibmFtZSI6InZhdWx0LWtleXJpbmctc2VjcmV0Iiwic2VjcmV0Ijp7InNlY3JldE5hbWUiOiJzb21lLW5hbWUtdmF1bHQiLCJvcHRpb25hbCI6dHJ1ZX19LHsibmFtZSI6Im15c3FsLXVzZXJzLXNlY3JldC1maWxlIiwic2VjcmV0Ijp7InNlY3JldE5hbWUiOiJpbnRlcm5hbC1zb21lLW5hbWUiLCJvcHRpb25hbCI6ZmFsc2V9fSx7Im5hbWUiOiJteXNxbC1pbml0LWZpbGUiLCJzZWNyZXQiOnsic2VjcmV0TmFtZSI6InNvbWUtbmFtZS1teXNxbC1pbml0Iiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJiaW4iLCJlbXB0eURpciI6e319XSwiaW5pdENvbnRhaW5lcnMiOlt7Im5hbWUiOiJweGMtaW5pdCIsImltYWdlIjoicGVyY29uYWxhYi9wZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yOlBSLTI1MzgtNzBjMDQ4NTgiLCJjb21tYW5kIjpbIi9weGMtaW5pdC1lbnRyeXBvaW50LnNoIl0sInJlc291cmNlcyI6eyJsaW1pdHMiOnsiY3B1IjoiNTBtIiwibWVtb3J5IjoiNTBNIn19LCJ2b2x1bWVNb3VudHMiOlt7Im5hbWUiOiJkYXRhZGlyIiwibW91bnRQYXRoIjoiL3Zhci9saWIvbXlzcWwifSx7Im5hbWUiOiJiaW4iLCJtb3VudFBhdGgiOiIvb3B0L3BlcmNvbmEifV0sImltYWdlUHVsbFBvbGljeSI6IkFsd2F5cyJ9XSwiY29udGFpbmVycyI6W3sibmFtZSI6InB4YyIsImltYWdlIjoicGVyY29uYWxhYi9wZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yOm1haW4tcHhjNS43IiwiY29tbWFuZCI6WyIvdmFyL2xpYi9teXNxbC9weGMtZW50cnlwb2ludC5zaCJdLCJhcmdzIjpbIm15c3FsZCJdLCJwb3J0cyI6W3sibmFtZSI6Im15c3FsIiwiY29udGFpbmVyUG9ydCI6MzMwNn0seyJuYW1lIjoic3N0IiwiY29udGFpbmVyUG9ydCI6NDQ0NH0seyJuYW1lIjoid3JpdGUtc2V0IiwiY29udGFpbmVyUG9ydCI6NDU2N30seyJuYW1lIjoiaXN0IiwiY29udGFpbmVyUG9ydCI6NDU2OH0seyJuYW1lIjoibXlzcWwtYWRtaW4iLCJjb250YWluZXJQb3J0IjozMzA2Mn0seyJuYW1lIjoibXlzcWx4IiwiY29udGFpbmVyUG9ydCI6MzMwNjB9XSwiZW52RnJvbSI6W3sic2VjcmV0UmVmIjp7Im5hbWUiOiJzb21lLW5hbWUtZW52LXZhcnMtcHhjIiwib3B0aW9uYWwiOnRydWV9fV0sImVudiI6W3sibmFtZSI6IlBYQ19TRVJWSUNFIiwidmFsdWUiOiJzb21lLW5hbWUtcHhjLXVucmVhZHkifSx7Im5hbWUiOiJNT05JVE9SX0hPU1QiLCJ2YWx1ZSI6IiUifSx7Im5hbWUiOiJNWVNRTF9ST09UX1BBU1NXT1JEIiwidmFsdWVGcm9tIjp7InNlY3JldEtleVJlZiI6eyJuYW1lIjoiaW50ZXJuYWwtc29tZS1uYW1lIiwia2V5Ijoicm9vdCJ9fX0seyJuYW1lIjoiWFRSQUJBQ0tVUF9QQVNTV09SRCIsInZhbHVlRnJvbSI6eyJzZWNyZXRLZXlSZWYiOnsibmFtZSI6ImludGVybmFsLXNvbWUtbmFtZSIsImtleSI6Inh0cmFiYWNrdXAifX19LHsibmFtZSI6Ik1PTklUT1JfUEFTU1dPUkQiLCJ2YWx1ZUZyb20iOnsic2VjcmV0S2V5UmVmIjp7Im5hbWUiOiJpbnRlcm5hbC1zb21lLW5hbWUiLCJrZXkiOiJtb25pdG9yIn19fSx7Im5hbWUiOiJDTFVTVEVSX0hBU0giLCJ2YWx1ZSI6IjM1NTA3NDAifSx7Im5hbWUiOiJPUEVSQVRPUl9BRE1JTl9QQVNTV09SRCIsInZhbHVlRnJvbSI6eyJzZWNyZXRLZXlSZWYiOnsibmFtZSI6ImludGVybmFsLXNvbWUtbmFtZSIsImtleSI6Im9wZXJhdG9yIn19fSx7Im5hbWUiOiJMSVZFTkVTU19DSEVDS19USU1FT1VUIiwidmFsdWUiOiI1In0seyJuYW1lIjoiUkVBRElORVNTX0NIRUNLX1RJTUVPVVQiLCJ2YWx1ZSI6IjE1In0seyJuYW1lIjoiREVGQVVM"..., -  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJwZXJjb25hLmNvbS9jb25maWd1cmF0aW9uLWhhc2giOiJkNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZSIsInBlcmNvbmEuY29tL3NzbC1oYXNoIjoiY2ZkNmE1MjM5ODI2ODE3M2I1MWQ3Y2RiMTMzMWMwOWEiLCJwZXJjb25hLmNv"..., -  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBw"..., +  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBw"..., +  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiMWQyY2Q4MTBhNDkyYzg3ZTExNDdhY2U3NWUyMmQ1MjliN2FjM2E5ZDhmOTU4NzljNWZjZWJiNjNkMjU1Y2Y3OCIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6"..., -  "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJwZXJjb25hLmNvbS9jb25maWd1cmF0aW9uLWhhc2giOiJkNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZSIsInBlcmNvbmEuY29tL3NzbC1oYXNoIjoiY2ZkNmE1MjM5ODI2ODE3M2I1MWQ3Y2RiMTMzMWMw"..., +  "percona-xtradb-cluster-operator:main-pxc5.7", +  PeriodSeconds: 0, -  PeriodSeconds: 10, +  PersistentVolumeClaimRetentionPolicy: nil, -  PersistentVolumeClaimRetentionPolicy: s"&StatefulSetPersistentVolumeClaimRetentionPolicy{WhenDeleted:Retain,WhenScaled:Retain,}", +  Phase: "", -  Phase: "Pending", +  PodManagementPolicy: "", -  PodManagementPolicy: "OrderedReady", -  Ports: nil, -  Ports: []v1.ContainerPort{ +  Ports: []v1.ContainerPort{ +  Protocol: "", -  Protocol: "TCP", -  ReadinessProbe: nil, -  ReadinessProbe: s"&Probe{ProbeHandler:ProbeHandler{Exec:&ExecAction{Command:[/var/lib/mysql/readiness-check.sh],},HTTPGet:nil,TCPSocket:nil,GRPC:n"..., +  ReadinessProbe: s"&Probe{ProbeHandler:ProbeHandler{Exec:&ExecAction{Command:[/var/lib/mysql/readiness-check.sh],},HTTPGet:nil,TCPSocket:nil,GRPC:nil,},InitialDelaySeconds:15,TimeoutSeconds:15,PeriodSeconds:30,SuccessThreshold:1,FailureThreshold:5,TerminationGracePeriodSecon"..., +  ReadyReplicas: 0, -  ReadyReplicas: 2, -  ReadyReplicas: 3, +  Replicas: 0, -  Replicas: 2, -  Replicas: &2, +  Replicas: &2, -  Replicas: 3, -  Replicas: &3, +  Replicas: &3, -  Requests: nil, +  Requests: v1.ResourceList{ -  Requests: v1.ResourceList{s"cpu": {...}, s"memory": {...}}, -  Resources: v1.ResourceRequirements{ +  ResourceVersion: "", -  ResourceVersion: "1783340363645711011", -  ResourceVersion: "1783340552892703012", -  ResourceVersion: "1783340859609055011", -  ResourceVersion: "1783340920456063011", -  ResourceVersion: "1783340954388559011", -  ResourceVersion: "1783341112993503012", -  ResourceVersion: "1783341186977343011", -  ResourceVersion: "1783341259063007011", -  ResourceVersion: "1783341317268863011", -  ResourceVersion: "1783341457562735012", -  ResourceVersion: "1783341501500863011", -  ResourceVersion: "1783341693191871012", -  ResourceVersion: "1783341780087087017", -  ResourceVersion: "1783341859220015012", -  ResourceVersion: "1783341939195007017", +  RestartPolicy: "", -  RestartPolicy: "Always", -  RevisionHistoryLimit: &10, +  RevisionHistoryLimit: nil, +  SchedulerName: "", +  SchedulerName: "", -  SchedulerName: "default-scheduler", -  SchedulerName: "default-scheduler", +  s"cpu": {i: resource.int64Amount{value: 100, scale: -3}, s: "100m", Format: "DecimalSI"}, +  s"cpu": {i: resource.int64Amount{value: 1}, s: "1", Format: "DecimalSI"}, -  SecretKeyRef: nil, +  SecretKeyRef: s"&SecretKeySelector{LocalObjectReference:LocalObjectReference{Name:internal-some-name,},Key:monitor,Optional:nil,}", +  SecretKeyRef: s"&SecretKeySelector{LocalObjectReference:LocalObjectReference{Name:internal-some-name,},Key:root,Optional:nil,}", +  SecretKeyRef: s"&SecretKeySelector{LocalObjectReference:LocalObjectReference{Name:internal-some-name,},Key:xtrabackup,Optional:nil,}", +  SecurityContext: nil, -  SecurityContext: s"&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,AppArmorProfile:nil,SupplementalGroupsPolicy:nil,SELinux"..., +  s"memory": {i: resource.int64Amount{value: 1, scale: 8}, Format: "DecimalSI"}, +  s"memory": {i: resource.int64Amount{value: 2, scale: 9}, s: "2G", Format: "DecimalSI"}, -  Subresource: "status", +  TerminationMessagePath: "", -  TerminationMessagePath: "/dev/termination-log", +  TerminationMessagePolicy: "", -  TerminationMessagePolicy: "File", -  Time: s"2026-07-06 12:18:36 +0000 UTC", -  Time: s"2026-07-06 12:19:23 +0000 UTC", -  Time: s"2026-07-06 12:22:32 +0000 UTC", -  Time: s"2026-07-06 12:27:15 +0000 UTC", -  Time: s"2026-07-06 12:27:39 +0000 UTC", -  Time: s"2026-07-06 12:27:57 +0000 UTC", -  Time: s"2026-07-06 12:28:40 +0000 UTC", -  Time: s"2026-07-06 12:29:12 +0000 UTC", -  Time: s"2026-07-06 12:29:14 +0000 UTC", -  Time: s"2026-07-06 12:29:15 +0000 UTC", -  Time: s"2026-07-06 12:31:52 +0000 UTC", -  Time: s"2026-07-06 12:32:23 +0000 UTC", -  Time: s"2026-07-06 12:33:06 +0000 UTC", -  Time: s"2026-07-06 12:33:44 +0000 UTC", -  Time: s"2026-07-06 12:34:19 +0000 UTC", -  Time: s"2026-07-06 12:35:00 +0000 UTC", -  Time: s"2026-07-06 12:35:17 +0000 UTC", -  Time: s"2026-07-06 12:37:37 +0000 UTC", -  Time: s"2026-07-06 12:37:51 +0000 UTC", -  Time: s"2026-07-06 12:38:21 +0000 UTC", -  Time: s"2026-07-06 12:40:33 +0000 UTC", -  Time: s"2026-07-06 12:41:33 +0000 UTC", -  Time: s"2026-07-06 12:41:44 +0000 UTC", -  Time: s"2026-07-06 12:43:00 +0000 UTC", -  Time: s"2026-07-06 12:44:19 +0000 UTC", -  Time: s"2026-07-06 12:44:23 +0000 UTC", -  Time: s"2026-07-06 12:45:39 +0000 UTC", -  TopologySpreadConstraints: nil, +  TopologySpreadConstraints: []v1.TopologySpreadConstraint{}, +  UID: "", -  UID: "60147883-4e20-438b-996d-2b130e911c11", -  UID: "da58e19f-fdca-4aa4-ad55-c99055acef79", -  UID: "f7984610-30c2-4296-9201-4f6cda15dc55", +  UpdatedReplicas: 0, -  UpdatedReplicas: 1, -  UpdatedReplicas: 2, -  UpdatedReplicas: 3, +  UpdateRevision: "", -  UpdateRevision: "some-name-haproxy-78b865c89c", -  UpdateRevision: "some-name-haproxy-b479998c6", -  UpdateRevision: "some-name-proxysql-55744c46f7", -  UpdateRevision: "some-name-proxysql-6dbb48d8b8", -  UpdateRevision: "some-name-proxysql-766c4b6dcb", -  UpdateRevision: "some-name-proxysql-789d5578bb", -  UpdateRevision: "some-name-proxysql-78c54d6497", -  UpdateRevision: "some-name-proxysql-7dd879cfbb", -  UpdateRevision: "some-name-pxc-5d86c7dc7b", -  UpdateRevision: "some-name-pxc-6ff8684d8", -  UpdateRevision: "some-name-pxc-7db46957c4", -  UpdateRevision: "some-name-pxc-84748b5966", -  UpdateRevision: "some-name-pxc-ccbd6bffd", +  ValueFrom: s"&EnvVarSource{FieldRef:nil,ResourceFieldRef:nil,ConfigMapKeyRef:nil,SecretKeyRef:&SecretKeySelector{LocalObjectReference:LocalOb"..., +  Value: "some-name-pxc-unready", -  Value: "/var/lib/mysql", -  VolumeMode: &"Filesystem", +  VolumeMode: nil, -  VolumeMounts: []v1.VolumeMount{   }    },    },    {    },    },    {    },    }, ""),    },    }, ""),    {    },    },    },    ... // 16 identical fields    ... // 16 identical fields    "2",    ... // 22 identical fields    ... // 2 identical fields    ... // 2 identical fields    ... // 2 identical fields    ... // 3 identical fields    ... // 3 identical fields    ... // 3 identical fields    ... // 4 identical fields    ... // 5 identical fields    ... // 5 identical fields    ... // 6 identical fields    ... // 6 identical fields    ... // 7 identical fields    ... // 8 identical fields    ... // 9 identical fields    ... // 9 identical fields    AccessModes: nil,    ActiveDeadlineSeconds: nil,    Affinity: &{PodAntiAffinity: &{RequiredDuringSchedulingIgnoredDuringExecution: {{LabelSelector: &{MatchLabels: {"app.kubernetes.io/component": "haproxy", "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": "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{    Args: {"haproxy"},    Args: {"mysqld"},    Args: {"proxysql", "-f", "-c", "/etc/proxysql/proxysql.cnf", ...},    AutomountServiceAccountToken: nil,    AWSElasticBlockStore: nil,    AzureFile: nil,    Capacity: nil,    Claims: nil,    Conditions: nil,    ConfigMapKeyRef: nil,    ConfigMapRef: nil,    ConfigMap: &v1.ConfigMapVolumeSource{    ContainerPort: 3306,    ContainerPort: 33060,    ContainerPort: 33062,    ContainerPort: 3307,    ContainerPort: 3309,    ContainerPort: 4444,    ContainerPort: 4567,    ContainerPort: 4568,    ContainerPort: 6032,    ContainerPort: 6070,    ContainerPort: 8404,    Containers: []v1.Container{    DataSource: nil,    DataSourceRef: nil,    DeletionGracePeriodSeconds: nil,    DeletionGracePeriodSeconds: nil,    DeletionTimestamp: nil,    EnvFrom: {{SecretRef: &{LocalObjectReference: {Name: "some-name-env-vars-haproxy"}, Optional: &true}}},    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}}},    EnvFrom: []v1.EnvFromSource{    Env: {{Name: "PXC_SERVICE", Value: "some-name-pxc"}, {Name: "LIVENESS_CHECK_TIMEOUT", Value: "5"}, {Name: "READINESS_CHECK_TIMEOUT", Value: "1"}},    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{    EphemeralContainers: nil,    FailureThreshold: 3,    FC: nil,    FieldPath: "metadata.name",    FieldPath: "metadata.namespace",    FieldRef: &v1.ObjectFieldSelector{    FileKeyRef: nil,    Finalizers: nil,    Finalizers: nil,    GitRepo: nil,    HostAliases: nil,    HostAliases: nil,    HostIP: "",    HostIPC: false,    Hostname: "",    HostPort: 0,    ImagePullPolicy: "Always",    ImagePullSecrets: nil,    Image: strings.Join({    InitContainers: []v1.Container{    InitialDelaySeconds: 300,    ISCSI: nil,    Items: nil,    Items: nil,    "kubectl.kubernetes.io/default-container": "haproxy",    "kubectl.kubernetes.io/default-container": "proxysql",    "kubectl.kubernetes.io/default-container": "pxc",    Labels: {"app.kubernetes.io/component": "haproxy", "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": "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", ...},    Labels: nil,    "last-applied-secret": strings.Join({    Lifecycle: nil,    LivenessProbe: &v1.Probe{    LocalObjectReference: {Name: "auto-some-name-pxc"},    LocalObjectReference: {Name: "some-name-haproxy"},    LocalObjectReference: {Name: "some-name-pxc"},    ManagedFields: nil,    MinReadySeconds: 0,    MountPropagation: nil,    Name: "auto-config",    {Name: "bin", VolumeSource: {EmptyDir: &{}}},    Name: "config",    {Name: "datadir", MountPath: "/var/lib/mysql"},    {Name: "haproxy-auto", VolumeSource: {EmptyDir: &{}}},    Name: "haproxy-custom",    Name: "ist",    {Name: "LOG_DATA_DIR", Value: "/var/lib/mysql"},    Name: "mysql",    Name: "mysql-admin",    Name: "mysql-init-file",    Name: "mysql-replicas",    Name: "mysql-users-secret-file",    Name: "mysqlx",    Name: "POD_NAME",    Name: "POD_NAMESPACE",    Name: "POD_NAMESPASE",    Name: "proxyadm",    Name: "proxy-protocol",    Name: "some-name-env-vars-haproxy",    Namespace: "users-14844",    Name: "ssl",    Name: "ssl-internal",    Name: "sst",    Name: "stats",    {Name: "tmp", VolumeSource: {EmptyDir: &{}}},    Name: "vault-keyring-secret",    Name: "write-set",    NFS: nil,    NodeName: "",    NodeSelector: nil,    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", "last-applied-secret": "1d2cd810a492c87e1147ace75e22d529b7ac3a9d8f95879c5fcebb63d255cf78", "percona.com/configuration-hash": "d41d8cd98f00b204e9800998ecf8427e", "percona.com/ssl-hash": "cfd6a52398268173b51d7cdb1331c09a", ...}},    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": "cfd6a52398268173b51d7cdb1331c09a", "percona.com/ssl-internal-hash": "751e59a1c1d94ac67f9d6bb6e756acdc"}},    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", "last-applied-secret": "dc2b3b91165ec0934385e2e0941b6831e8570d4fe59a3abfcb430b6e93c53680", "percona.com/configuration-hash": "d41d8cd98f00b204e9800998ecf8427e", "percona.com/ssl-hash": "cfd6a52398268173b51d7cdb1331c09a", ...}},    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", ...}},    ObjectMeta: v1.ObjectMeta{    ObjectMeta: v1.ObjectMeta{    Optional: &false,    Optional: &true,    Optional: &true,    Optional: &true,    Ordinals: nil,    OS: nil,    Overhead: nil,    OwnerReferences: {{APIVersion: "pxc.percona.com/v1", Kind: "PerconaXtraDBCluster", Name: "some-name", UID: "1e7c3608-6c13-4ab8-9a26-3a4165fd3c07", ...}},    OwnerReferences: nil,    "percona.com/configuration-hash": "d41d8cd98f00b204e9800998ecf8427e",    "percona.com/configuration-hash": "d41d8cd98f00b204e9800998ecf8427e",    "percona.com/ssl-hash": "cfd6a52398268173b51d7cdb1331c09a",    "percona.com/ssl-hash": "cfd6a52398268173b51d7cdb1331c09a",    "percona.com/ssl-internal-hash": "751e59a1c1d94ac67f9d6bb6e756acdc",    "percona.com/ssl-internal-hash": "751e59a1c1d94ac67f9d6bb6e756acdc",    "perconalab/",    Ports: nil,    Ports: []v1.ContainerPort{    PreemptionPolicy: nil,    Prefix: "",    ProbeHandler: {Exec: &{Command: {"/var/lib/mysql/liveness-check.sh"}}},    Quobyte: nil,    ReadinessProbe: &{ProbeHandler: {Exec: &{Command: {"/var/lib/mysql/readiness-check.sh"}}}, InitialDelaySeconds: 15, TimeoutSeconds: 15, PeriodSeconds: 30, ...},    ReadOnly: false,    RecursiveReadOnly: nil,    Replicas: &2,    Replicas: &3,    ResizePolicy: nil,    ResizePolicy: nil,    ResourceFieldRef: nil,    Resources: {},    Resources: v1.ResourceRequirements{    RestartPolicy: nil,    RestartPolicyRules: nil,    SecretName: "internal-some-name",    SecretName: "some-name-env-vars-haproxy",    SecretName: "some-name-mysql-init",    SecretName: "some-name-ssl",    SecretName: "some-name-ssl-internal",    SecretName: "some-name-vault",    SecretRef: &v1.SecretEnvSource{    Secret: &v1.SecretVolumeSource{    SecurityContext: nil,    Selector: &{MatchLabels: {"app.kubernetes.io/component": "haproxy", "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": "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: "",    ServiceAccountName: "default",    ServiceName: "some-name-haproxy",    ServiceName: "some-name-proxysql-unready",    ServiceName: "some-name-pxc",    SetHostnameAsFQDN: nil,    ShareProcessNamespace: nil,    Spec: v1.PersistentVolumeClaimSpec{    Spec: v1.PodSpec{    Spec: v1.StatefulSetSpec{    StartupProbe: nil,    Status: v1.PersistentVolumeClaimStatus{    Status: v1.StatefulSetStatus{    StorageClassName: nil,    Subdomain: "",    Subdomain: "",    SubPath: "",    SubPathExpr: "",    SuccessThreshold: 1,    Template: v1.PodTemplateSpec{    TerminationGracePeriodSeconds: &30,    TerminationGracePeriodSeconds: &600,    TerminationGracePeriodSeconds: nil,    TimeoutSeconds: 5,    Tolerations: {{Key: "node.alpha.kubernetes.io/unreachable", Operator: "Exists", Effect: "NoExecute", TolerationSeconds: &6000}},    Tolerations: nil,    TypeMeta: {},    TypeMeta: {Kind: "StatefulSet", APIVersion: "apps/v1"},    UpdateStrategy: {Type: "RollingUpdate", RollingUpdate: &{Partition: &0}},   &v1.StatefulSet{    Value: "",    ValueFrom: nil,    ValueFrom: &v1.EnvVarSource{    VolumeAttributesClassName: nil,    VolumeClaimTemplates: nil,    VolumeClaimTemplates: []v1.PersistentVolumeClaim{    VolumeDevices: 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"}, ...},    VolumeMounts: []v1.VolumeMount{    VolumeName: "",    VolumeSource: v1.VolumeSource{    Volumes: []v1.Volume{    VsphereVolume: nil,    WorkingDir: "", + 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=users-14844/some-name + [[ -n users-14844/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 users-14844 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 users-14844 namespace ++ date +%s + local deadline=1783342450 ++ 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.aid6RzoLeZ ++ mktemp + local LAST_ERR=/tmp/tmp.1J3CtF6xU8 + 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.aid6RzoLeZ validatingwebhookconfiguration.admissionregistration.k8s.io "percona-xtradbcluster-webhook" deleted + cat /tmp/tmp.1J3CtF6xU8 + rm /tmp/tmp.aid6RzoLeZ /tmp/tmp.1J3CtF6xU8 + 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 + kubectl_bin delete --grace-period=0 --force=true namespace users-14844 ++ mktemp ++ mktemp + local LAST_OUT=/tmp/tmp.v3FpNIchqM + local LAST_OUT=/tmp/tmp.xxgTcLFOiG ++ mktemp ++ mktemp + local LAST_ERR=/tmp/tmp.vw4Fucwg9Q + local exit_status=0 + local LAST_ERR=/tmp/tmp.2b5TEUXVEO ++ seq 0 2 + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl delete --grace-period=0 --force=true namespace pxc-operator + for i in '$(seq 0 2)' + set +e + kubectl delete --grace-period=0 --force=true namespace users-14844 ++ date +%s + local deadline=1783342296 ++ kubectl_bin get namespace users-14844 --ignore-not-found -o name + [[ -z namespace/users-14844 ]] ++ date +%s + [[ 1783342178 -ge 1783342296 ]] + sleep 5 ++ kubectl_bin get namespace users-14844 --ignore-not-found -o name + [[ -z namespace/users-14844 ]] ++ date +%s + [[ 1783342184 -ge 1783342296 ]] + sleep 5 ++ kubectl_bin get namespace users-14844 --ignore-not-found -o name + [[ -z namespace/users-14844 ]] ++ date +%s + [[ 1783342190 -ge 1783342296 ]] + sleep 5 ++ kubectl_bin get namespace users-14844 --ignore-not-found -o name + [[ -z namespace/users-14844 ]] ++ date +%s + [[ 1783342196 -ge 1783342296 ]] + sleep 5 + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.v3FpNIchqM namespace "pxc-operator" force deleted + cat /tmp/tmp.vw4Fucwg9Q 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.v3FpNIchqM /tmp/tmp.vw4Fucwg9Q + return 0 ++ kubectl_bin get namespace users-14844 --ignore-not-found -o name + [[ -z namespace/users-14844 ]] ++ date +%s + [[ 1783342202 -ge 1783342296 ]] + sleep 5 ++ kubectl_bin get namespace users-14844 --ignore-not-found -o name + [[ -z namespace/users-14844 ]] ++ date +%s + [[ 1783342208 -ge 1783342296 ]] + sleep 5 ++ kubectl_bin get namespace users-14844 --ignore-not-found -o name + [[ -z namespace/users-14844 ]] ++ date +%s + [[ 1783342215 -ge 1783342296 ]] + sleep 5 ++ kubectl_bin get namespace users-14844 --ignore-not-found -o name + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.xxgTcLFOiG namespace "users-14844" force deleted + cat /tmp/tmp.2b5TEUXVEO 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.xxgTcLFOiG /tmp/tmp.2b5TEUXVEO + return 0 + [[ -z '' ]] ++ date +%s + deadline=1783342341 ++ kubectl_bin get pv -o 'jsonpath={range .items[*]}{.metadata.name}{"\t"}{.metadata.deletionTimestamp}{"\n"}{end}' ++ awk '$2 != ""' + [[ -z '' ]] + rm -rf /tmp/tmp.xOJyten0xb + desc 'test passed' + set +o xtrace ----------------------------------------------------------------------------------- test passed -----------------------------------------------------------------------------------