Log: /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/logs/users-8-0.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-9796 + local ns=users-9796 + '[' -n pxc-operator ']' + read -r pns name + kubectl_bin get pxc --all-namespaces -o 'jsonpath={range .items[*]}{.metadata.namespace} {.metadata.name}{"\n"}{end}' + kubectl_bin get pxc-backup --all-namespaces -o 'jsonpath={range .items[*]}{.metadata.namespace} {.metadata.name}{"\n"}{end}' + read -r pns name + timeout 300 kubectl delete pxc --all --all-namespaces --wait=false --ignore-not-found No resources found + timeout 300 kubectl delete pxc-backup --all --all-namespaces --wait=false --ignore-not-found No resources found + timeout 300 kubectl delete pxc-restore --all --all-namespaces --wait=false --ignore-not-found No resources found + create_namespace pxc-operator + local namespace=pxc-operator + local skip_clean_namespace= + [[ 1 == 1 ]] + [[ -z '' ]] + destroy_chaos_mesh ++ tail -n1 ++ awk '-F ' '{print $2}' ++ sed s/NAMESPACE// ++ helm list --all-namespaces --filter chaos-mesh + local chaos_mesh_ns= + '[' -n '' ']' ++ awk '{print $1}' ++ grep chaos-mesh ++ kubectl get MutatingWebhookConfiguration + 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 + : ++ grep validate-auth ++ kubectl get ValidatingWebhookConfiguration ++ awk '{print $1}' + timeout 30 kubectl delete ValidatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ grep chaos-mesh ++ kubectl api-resources ++ awk '{print $1}' ++ awk '{print $1}' ++ grep chaos-mesh.org ++ kubectl get crd + timeout 30 kubectl delete crd error: resource(s) were provided, but no name was specified + : ++ awk '{print $1}' ++ grep chaos-mesh ++ kubectl get clusterrolebinding + timeout 30 kubectl delete clusterrolebinding error: resource(s) were provided, but no name was specified + : ++ grep chaos-mesh ++ awk '{print $1}' ++ kubectl get clusterrole + timeout 30 kubectl delete clusterrole error: resource(s) were provided, but no name was specified + : + desc 'cleaned up all old namespaces' + set +o xtrace ----------------------------------------------------------------------------------- cleaned up all old namespaces ----------------------------------------------------------------------------------- + '[' -n '' ']' + desc 'cleaned up old namespaces pxc-operator' + set +o xtrace ----------------------------------------------------------------------------------- cleaned up old namespaces pxc-operator ----------------------------------------------------------------------------------- + kubectl_bin delete namespace pxc-operator + awk '{print$1}' + xargs kubectl delete ns + kubectl_bin get ns + grep -E -v '^kube-|^default|Terminating|pxc-operator|openshift|^gke-|^gmp-|^NAME' ++ mktemp + local LAST_OUT=/tmp/tmp.lIdQTsQD5Z ++ mktemp + local LAST_ERR=/tmp/tmp.INRd5kv3PW + local exit_status=0 ++ mktemp + local LAST_OUT=/tmp/tmp.Z8gMMUQy72 ++ mktemp + local LAST_ERR=/tmp/tmp.BNX8xH78l4 + local exit_status=0 ++ seq 0 2 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl get ns + for i in '$(seq 0 2)' + set +e + kubectl delete namespace pxc-operator + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.Z8gMMUQy72 + cat /tmp/tmp.BNX8xH78l4 + rm /tmp/tmp.Z8gMMUQy72 /tmp/tmp.BNX8xH78l4 + return 0 error: resource(s) were provided, but no name was specified + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.lIdQTsQD5Z namespace "pxc-operator" deleted + cat /tmp/tmp.INRd5kv3PW + rm /tmp/tmp.lIdQTsQD5Z /tmp/tmp.INRd5kv3PW + 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.bGJGKSJ641 ++ mktemp + local LAST_ERR=/tmp/tmp.kmhIsHYk5T + 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.bGJGKSJ641 namespace/pxc-operator created + cat /tmp/tmp.kmhIsHYk5T + rm /tmp/tmp.bGJGKSJ641 /tmp/tmp.kmhIsHYk5T + return 0 ++ kubectl_bin config current-context +++ mktemp ++ local LAST_OUT=/tmp/tmp.wbdItNdoY9 +++ mktemp ++ local LAST_ERR=/tmp/tmp.SNsBpqszIE ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................Error from server (NotFound): pods "percona-xtradb-cluster-operator-65b5d85575-fm2qb" not found df1e8a-1-cluster12 --namespace=pxc-operator + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.ELUcCgYwBx Context "gke_cloud-dev-112233_us-central1-a_jen-pxc-2539-dcdf1e8a-1-cluster12" modified. + cat /tmp/tmp.HcFbbVPP7y + rm /tmp/tmp.ELUcCgYwBx /tmp/tmp.HcFbbVPP7y + 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-2539/deploy/crd.yaml ++ mktemp + local LAST_OUT=/tmp/tmp.c1bZzTrgCb ++ mktemp + local LAST_ERR=/tmp/tmp.OBFQsqdWrB + 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-2539/deploy/crd.yaml + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.c1bZzTrgCb 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.OBFQsqdWrB + rm /tmp/tmp.c1bZzTrgCb /tmp/tmp.OBFQsqdWrB + return 0 + kubectl_bin wait --for=condition=Established --timeout=120s crd/perconaxtradbclusters.pxc.percona.com ++ mktemp + local LAST_OUT=/tmp/tmp.8xyXbDAvVH ++ mktemp + local LAST_ERR=/tmp/tmp.woYdybETW8 + 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.8xyXbDAvVH customresourcedefinition.apiextensions.k8s.io/perconaxtradbclusters.pxc.percona.com condition met + cat /tmp/tmp.woYdybETW8 E0702 05:25:55.250013 1117 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/apis/apiextensions.k8s.io/v1/customresourcedefinitions?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dperconaxtradbclusters.pxc.percona.com&resourceVersion=1782969954956642000&timeoutSeconds=566&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" + rm /tmp/tmp.8xyXbDAvVH /tmp/tmp.woYdybETW8 + return 0 + kubectl_bin wait --for=condition=Established --timeout=120s crd/perconaxtradbclusterbackups.pxc.percona.com ++ mktemp + local LAST_OUT=/tmp/tmp.bmXZLhudWA ++ mktemp + local LAST_ERR=/tmp/tmp.9ZFvkLTVg3 + 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.bmXZLhudWA customresourcedefinition.apiextensions.k8s.io/perconaxtradbclusterbackups.pxc.percona.com condition met + cat /tmp/tmp.9ZFvkLTVg3 E0702 05:25:56.816553 1373 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/apis/apiextensions.k8s.io/v1/customresourcedefinitions?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dperconaxtradbclusterbackups.pxc.percona.com&resourceVersion=1782969954956642000&timeoutSeconds=437&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" + rm /tmp/tmp.bmXZLhudWA /tmp/tmp.9ZFvkLTVg3 + return 0 + kubectl_bin wait --for=condition=Established --timeout=120s crd/perconaxtradbclusterrestores.pxc.percona.com ++ mktemp + local LAST_OUT=/tmp/tmp.pmb7JpH7Xf ++ mktemp + local LAST_ERR=/tmp/tmp.vVQLrTgoSl + 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.pmb7JpH7Xf customresourcedefinition.apiextensions.k8s.io/perconaxtradbclusterrestores.pxc.percona.com condition met + cat /tmp/tmp.vVQLrTgoSl E0702 05:25:58.631886 1599 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/apis/apiextensions.k8s.io/v1/customresourcedefinitions?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dperconaxtradbclusterrestores.pxc.percona.com&resourceVersion=1782969954956642000&timeoutSeconds=355&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" + rm /tmp/tmp.pmb7JpH7Xf /tmp/tmp.vVQLrTgoSl + 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-2539/deploy/cw-rbac.yaml + kubectl_bin apply -f - ++ mktemp + local LAST_OUT=/tmp/tmp.z7iQ9g590d ++ mktemp + local LAST_ERR=/tmp/tmp.0Tu6Gmgvqz + 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.z7iQ9g590d 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.0Tu6Gmgvqz + rm /tmp/tmp.z7iQ9g590d /tmp/tmp.0Tu6Gmgvqz + return 0 + sed -e 's^image: .*^image: perconalab/percona-xtradb-cluster-operator:PR-2539-dcdf1e8a^' + yq eval '(select(.kind == "Deployment").spec.template.spec.containers[] | select(.name == "percona-xtradb-cluster-operator").env[] | select(.name == "LOG_LEVEL").value) = "VERBOSE"' - + yq eval '(select(.kind == "Deployment").spec.template.spec.containers[] | select(.name == "percona-xtradb-cluster-operator").env[] | select(.name == "DISABLE_TELEMETRY").value) = "true"' - + sed -e 's^failureThreshold: .*^failureThreshold: 10^' + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/deploy/cw-operator.yaml + 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 - ++ mktemp + local LAST_OUT=/tmp/tmp.o9OASOuLjk ++ mktemp + local LAST_ERR=/tmp/tmp.WJFH7IIwg0 + 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.o9OASOuLjk deployment.apps/percona-xtradb-cluster-operator created service/percona-xtradb-cluster-operator created + cat /tmp/tmp.WJFH7IIwg0 + rm /tmp/tmp.o9OASOuLjk /tmp/tmp.WJFH7IIwg0 + 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.HuyIQoPrVP ++ mktemp + local LAST_ERR=/tmp/tmp.w89XeosUnb + 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.HuyIQoPrVP pod/percona-xtradb-cluster-operator-65b5d85575-s2sj9 condition met + cat /tmp/tmp.w89XeosUnb E0702 05:26:15.688368 3094 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/api/v1/namespaces/pxc-operator/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpercona-xtradb-cluster-operator-65b5d85575-s2sj9&resourceVersion=1782969975297952000&timeoutSeconds=346&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" + rm /tmp/tmp.HuyIQoPrVP /tmp/tmp.w89XeosUnb + 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' +++ mktemp ++ local LAST_OUT=/tmp/tmp.UlCs1X5Xx7 +++ mktemp ++ head -1 ++ local LAST_ERR=/tmp/tmp.cKUrvxYJoK ++ 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.UlCs1X5Xx7 ++ cat /tmp/tmp.cKUrvxYJoK ++ rm /tmp/tmp.UlCs1X5Xx7 /tmp/tmp.cKUrvxYJoK ++ return 0 + wait_pod percona-xtradb-cluster-operator-65b5d85575-s2sj9 480 pxc-operator + local pod=percona-xtradb-cluster-operator-65b5d85575-s2sj9 + local max_retry=480 + local ns=pxc-operator ++ echo percona-xtradb-cluster-operator-65b5d85575-s2sj9 ++ grep -E '^(pxc|proxysql)$' ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' + local container= + set +o xtrace pod/percona-xtradb-cluster-operator-65b5d85575-s2sj9 condition met E0702 05:26:19.453097 3668 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/api/v1/namespaces/pxc-operator/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpercona-xtradb-cluster-operator-65b5d85575-s2sj9&resourceVersion=1782969978056276000&timeoutSeconds=531&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/percona-xtradb-cluster-operator-65b5d85575-s2sj9 to become Ready.Ok + sleep 3 + create_namespace users-9796 + local namespace=users-9796 + 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 ++ grep chaos-mesh ++ 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 + : ++ grep chaos-mesh ++ awk '{print $1}' ++ kubectl api-resources ++ kubectl get crd ++ awk '{print $1}' ++ grep chaos-mesh.org + timeout 30 kubectl delete crd error: resource(s) were provided, but no name was specified + : ++ awk '{print $1}' ++ kubectl get clusterrolebinding ++ grep chaos-mesh + timeout 30 kubectl delete clusterrolebinding error: resource(s) were provided, but no name was specified + : ++ kubectl get clusterrole ++ grep chaos-mesh ++ awk '{print $1}' + timeout 30 kubectl delete clusterrole error: resource(s) were provided, but no name was specified + : + desc 'cleaned up all old namespaces' + set +o xtrace ----------------------------------------------------------------------------------- cleaned up all old namespaces ----------------------------------------------------------------------------------- + kubectl_bin get ns + awk '{print$1}' + '[' -n '' ']' + desc 'cleaned up old namespaces users-9796' + set +o xtrace + xargs kubectl delete ns ----------------------------------------------------------------------------------- cleaned up old namespaces users-9796 ----------------------------------------------------------------------------------- + kubectl_bin delete namespace users-9796 + grep -E -v '^kube-|^default|Terminating|pxc-operator|openshift|^gke-|^gmp-|^NAME' ++ mktemp + local LAST_OUT=/tmp/tmp.OepT8mLqPq ++ mktemp + local LAST_ERR=/tmp/tmp.3txIhWD0jF + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl get ns ++ mktemp + local LAST_OUT=/tmp/tmp.mdxzMoUgCa ++ mktemp + local LAST_ERR=/tmp/tmp.0Z9srcownA + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl delete namespace users-9796 + exit_status=1 + set -e + '[' 1 '!=' 0 ']' + '[' 1 == 1 ']' + sleep 0 + for i in '$(seq 0 2)' + set +e + kubectl delete namespace users-9796 + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.OepT8mLqPq + cat /tmp/tmp.3txIhWD0jF + rm /tmp/tmp.OepT8mLqPq /tmp/tmp.3txIhWD0jF + 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-9796 + exit_status=1 + set -e + '[' 1 '!=' 0 ']' + '[' 1 == 1 ']' + sleep 0 + cat /tmp/tmp.mdxzMoUgCa + cat /tmp/tmp.0Z9srcownA Error from server (NotFound): namespaces "users-9796" not found + rm /tmp/tmp.mdxzMoUgCa /tmp/tmp.0Z9srcownA + return 1 + : + wait_for_delete namespace/users-9796 + local res=namespace/users-9796 + echo -n 'waiting for namespace/users-9796 to be deleted' waiting for namespace/users-9796 to be deleted+ set +o xtrace Error from server (NotFound): namespaces "users-9796" not found + desc 'create namespace users-9796' + set +o xtrace ----------------------------------------------------------------------------------- create namespace users-9796 ----------------------------------------------------------------------------------- + kubectl_bin create namespace users-9796 ++ mktemp + local LAST_OUT=/tmp/tmp.sTiN9Gjt5Y ++ mktemp + local LAST_ERR=/tmp/tmp.xF1TIlqi1e + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl create namespace users-9796 + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.sTiN9Gjt5Y namespace/users-9796 created + cat /tmp/tmp.xF1TIlqi1e + rm /tmp/tmp.sTiN9Gjt5Y /tmp/tmp.xF1TIlqi1e + return 0 ++ kubectl_bin config current-context +++ mktemp ++ local LAST_OUT=/tmp/tmp.LjKSyok8Hx +++ mktemp ++ local LAST_ERR=/tmp/tmp.0swWJLHKLr ++ 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.LjKSyok8Hx ++ cat /tmp/tmp.0swWJLHKLr ++ rm /tmp/tmp.LjKSyok8Hx /tmp/tmp.0swWJLHKLr ++ return 0 + kubectl_bin config set-context gke_cloud-dev-112233_us-central1-a_jen-pxc-2539-dcdf1e8a-1-cluster12 --namespace=users-9796 ++ mktemp + local LAST_OUT=/tmp/tmp.74cNRnlom8 ++ mktemp + local LAST_ERR=/tmp/tmp.2cMfcmpdG9 + 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-2539-dcdf1e8a-1-cluster12 --namespace=users-9796 + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.74cNRnlom8 Context "gke_cloud-dev-112233_us-central1-a_jen-pxc-2539-dcdf1e8a-1-cluster12" modified. + cat /tmp/tmp.2cMfcmpdG9 + rm /tmp/tmp.74cNRnlom8 /tmp/tmp.2cMfcmpdG9 + 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-2539/e2e-tests/conf/minio-secret.yml -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/conf/cloud-secret.yml ++ mktemp + local LAST_OUT=/tmp/tmp.moTFT71LZD ++ mktemp + local LAST_ERR=/tmp/tmp.F8Z5IIpSKy + 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-2539/e2e-tests/conf/minio-secret.yml -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/conf/cloud-secret.yml + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.moTFT71LZD 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.F8Z5IIpSKy + rm /tmp/tmp.moTFT71LZD /tmp/tmp.F8Z5IIpSKy + 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-2539/e2e-tests/conf/some-name.yml '' '' /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/conf/secrets_one_pass.yml + local cluster=some-name + local config=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/conf/some-name.yml + local size=3 + local sleep=10 + local secretsFile=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/conf/secrets_one_pass.yml + local pxcClientFile=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/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-2539/e2e-tests/conf/secrets_one_pass.yml ++ mktemp + local LAST_OUT=/tmp/tmp.R7Eq4KVluY ++ mktemp + local LAST_ERR=/tmp/tmp.Or6CBCBXix + 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-2539/e2e-tests/conf/secrets_one_pass.yml + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.R7Eq4KVluY secret/my-cluster-secrets created secret/some-name-ssl created secret/some-name-ssl-internal created + cat /tmp/tmp.Or6CBCBXix + rm /tmp/tmp.R7Eq4KVluY /tmp/tmp.Or6CBCBXix + return 0 + apply_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/conf/client.yml + local config_file=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/conf/client.yml + local pvc_name= + '[' -z '' ']' + cat_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/conf/client.yml '' + local input_file=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/conf/client.yml + local pvc_name= + kubectl_bin apply -f - ++ mktemp + local LAST_OUT=/tmp/tmp.7qY2sLKokX + /usr/bin/sed -e 's#image:.*-init$#image: perconalab/percona-xtradb-cluster-operator:PR-2539-dcdf1e8a#' + /usr/bin/sed -e 's#image:.*-pmm$#image: perconalab/pmm-client:dev-latest#' + /usr/bin/sed -e 's#apply:.*#apply: Never#' + /usr/bin/sed -e s~minio-service.#namespace~minio-service.users-9796~ + /usr/bin/sed -e 's#claimName:..*-backup-pvc$#claimName: #' + /usr/bin/sed -e 's#image:.*-haproxy$#image: perconalab/percona-xtradb-cluster-operator:main-haproxy#' + /usr/bin/sed -e 's#image:.*-logcollector$#image: perconalab/fluentbit:main-logcollector#' + /usr/bin/sed -e 's#image:.*-proxysql$#image: perconalab/percona-xtradb-cluster-operator:main-proxysql#' + /usr/bin/sed -e 's#image:.*-backup$#image: perconalab/percona-xtradb-cluster-operator:main-pxc8.0-backup#' ++ mktemp + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/conf/client.yml + local LAST_ERR=/tmp/tmp.cgOPBgAIGQ + local exit_status=0 + /usr/bin/sed -e 's#image:.*-pxc\([0-9]*.[0-9]*\)\{0,1\}$#image: perconalab/percona-xtradb-cluster-operator:main-pxc8.0#' + /usr/bin/sed -e 's#image:.*\/percona-xtradb-cluster:.*$#image: perconalab/percona-xtradb-cluster-operator:main-pxc8.0#' + /usr/bin/sed -e 's#apiVersion: pxc.percona.com/v.*$#apiVersion: pxc.percona.com/v1#' ++ 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.7qY2sLKokX deployment.apps/pxc-client created + cat /tmp/tmp.cgOPBgAIGQ + rm /tmp/tmp.7qY2sLKokX /tmp/tmp.cgOPBgAIGQ + return 0 + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 5\.7 ]] + apply_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/conf/some-name.yml + local config_file=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/conf/some-name.yml + local pvc_name= + '[' -z '' ']' + cat_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/conf/some-name.yml '' + local input_file=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/conf/some-name.yml + kubectl_bin apply -f - + local pvc_name= + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/conf/some-name.yml + /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-pxc8.0#' + local LAST_OUT=/tmp/tmp.InW8InCZmQ + /usr/bin/sed -e 's#image:.*-init$#image: perconalab/percona-xtradb-cluster-operator:PR-2539-dcdf1e8a#' + /usr/bin/sed -e 's#image:.*\/percona-xtradb-cluster:.*$#image: perconalab/percona-xtradb-cluster-operator:main-pxc8.0#' + /usr/bin/sed -e 's#image:.*-haproxy$#image: perconalab/percona-xtradb-cluster-operator:main-haproxy#' + /usr/bin/sed -e 's#image:.*-logcollector$#image: perconalab/fluentbit:main-logcollector#' + /usr/bin/sed -e 's#image:.*-pmm$#image: perconalab/pmm-client:dev-latest#' ++ mktemp + /usr/bin/sed -e s~minio-service.#namespace~minio-service.users-9796~ + /usr/bin/sed -e 's#apply:.*#apply: Never#' + /usr/bin/sed -e 's#image:.*-proxysql$#image: perconalab/percona-xtradb-cluster-operator:main-proxysql#' + local LAST_ERR=/tmp/tmp.PSKECK1ys2 + 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 - + /usr/bin/sed -e 's#image:.*-backup$#image: perconalab/percona-xtradb-cluster-operator:main-pxc8.0-backup#' + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.InW8InCZmQ perconaxtradbcluster.pxc.percona.com/some-name created + cat /tmp/tmp.PSKECK1ys2 + rm /tmp/tmp.InW8InCZmQ /tmp/tmp.PSKECK1ys2 + 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.66sZROWc6e ++++ mktemp +++ local LAST_ERR=/tmp/tmp.hOfPnVuLX1 +++ 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.66sZROWc6e +++ cat /tmp/tmp.hOfPnVuLX1 +++ rm /tmp/tmp.66sZROWc6e /tmp/tmp.hOfPnVuLX1 +++ return 0 ++ [[ '' == \t\r\u\e ]] +++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.arTKj4WLKp ++++ mktemp +++ local LAST_ERR=/tmp/tmp.k0l8qvDUia +++ 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.arTKj4WLKp +++ cat /tmp/tmp.k0l8qvDUia +++ rm /tmp/tmp.arTKj4WLKp /tmp/tmp.k0l8qvDUia +++ 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.EyTgzZohui ++++ mktemp +++ local LAST_ERR=/tmp/tmp.QSLAeX3oHU +++ 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.EyTgzZohui +++ cat /tmp/tmp.QSLAeX3oHU +++ rm /tmp/tmp.EyTgzZohui /tmp/tmp.QSLAeX3oHU +++ return 0 ++ [[ '' == \t\r\u\e ]] +++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.y4vFHgPhBL ++++ mktemp +++ local LAST_ERR=/tmp/tmp.J8bpAir1KP +++ 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.y4vFHgPhBL +++ cat /tmp/tmp.J8bpAir1KP +++ rm /tmp/tmp.y4vFHgPhBL /tmp/tmp.J8bpAir1KP +++ return 0 ++ [[ true == \t\r\u\e ]] +++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.size}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.FKZGEJfInh ++++ mktemp +++ local LAST_ERR=/tmp/tmp.FTZEwW3Ajx +++ 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.FKZGEJfInh +++ cat /tmp/tmp.FTZEwW3Ajx +++ rm /tmp/tmp.FKZGEJfInh /tmp/tmp.FTZEwW3Ajx +++ 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 ++ grep -E '^(pxc|proxysql)$' ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' + local container=pxc + set +o xtrace pod/some-name-pxc-1 condition met waiting for pod/some-name-pxc-1 to become Ready.Ok + for i in '$(seq 0 $last_pod)' + wait_pod some-name-pxc-2 480 + local pod=some-name-pxc-2 + local max_retry=480 + local ns= ++ 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 ++ grep -E '^(pxc|proxysql)$' ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' + local container=proxysql + set +o xtrace pod/some-name-proxysql-0 condition met E0702 05:31:00.149244 23407 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/api/v1/namespaces/users-9796/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dsome-name-proxysql-0&resourceVersion=1782970256275423002&timeoutSeconds=350&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 E0702 05:31:03.970750 23882 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/api/v1/namespaces/users-9796/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dsome-name-proxysql-1&resourceVersion=1782970261280070000&timeoutSeconds=418&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.YtAyj0VnVG +++ mktemp ++ local LAST_ERR=/tmp/tmp.aq2iut7uL3 ++ 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.YtAyj0VnVG ++ cat /tmp/tmp.aq2iut7uL3 ++ rm /tmp/tmp.YtAyj0VnVG /tmp/tmp.aq2iut7uL3 ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.TbSssCv91l +++ mktemp ++ local LAST_ERR=/tmp/tmp.wqx4DeLzQS ++ 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.TbSssCv91l ++ cat /tmp/tmp.wqx4DeLzQS ++ rm /tmp/tmp.TbSssCv91l /tmp/tmp.wqx4DeLzQS ++ 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.V2NujZItPP ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.im0iVsAQfz +++++ 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.V2NujZItPP +++++ cat /tmp/tmp.im0iVsAQfz +++++ rm /tmp/tmp.V2NujZItPP /tmp/tmp.im0iVsAQfz +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.lKqHUdagrp ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.8JAnWKeTkL +++++ 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.lKqHUdagrp +++++ cat /tmp/tmp.8JAnWKeTkL +++++ rm /tmp/tmp.lKqHUdagrp /tmp/tmp.8JAnWKeTkL +++++ 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.Woe0KRFIXP +++ mktemp ++ local LAST_ERR=/tmp/tmp.ci4wexlKmo ++ 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.Woe0KRFIXP ++ cat /tmp/tmp.ci4wexlKmo ++ rm /tmp/tmp.Woe0KRFIXP /tmp/tmp.ci4wexlKmo ++ 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.mvxWpYQHWH +++ mktemp ++ local LAST_ERR=/tmp/tmp.Y3xCgAhbYc ++ 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.mvxWpYQHWH ++ cat /tmp/tmp.Y3xCgAhbYc ++ rm /tmp/tmp.mvxWpYQHWH /tmp/tmp.Y3xCgAhbYc ++ return 0 + local 'root_pass=s(hJJHCO#0*Ll73{#dn' + desc 'write data' + set +o xtrace ----------------------------------------------------------------------------------- write data ----------------------------------------------------------------------------------- + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 5\.7 ]] + run_mysql 'CREATE DATABASE IF NOT EXISTS myApp; use myApp; CREATE TABLE IF NOT EXISTS myApp (id int PRIMARY KEY) ;' '-h some-name-pxc-0.some-name-pxc -uroot -p'\''s(hJJHCO#0*Ll73{#dn'\'' -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'\''s(hJJHCO#0*Ll73{#dn'\'' -P3306' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.olzUwpzCbP +++ mktemp ++ local LAST_ERR=/tmp/tmp.xLlltVedLP ++ 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.olzUwpzCbP ++ cat /tmp/tmp.xLlltVedLP ++ rm /tmp/tmp.olzUwpzCbP /tmp/tmp.xLlltVedLP ++ return 0 + client_pod=pxc-client-67fc4995bb-msj8n + wait_pod pxc-client-67fc4995bb-msj8n + local pod=pxc-client-67fc4995bb-msj8n + local max_retry=480 + local ns= ++ echo pxc-client-67fc4995bb-msj8n ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-67fc4995bb-msj8n condition met E0702 05:31:29.332588 26166 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/api/v1/namespaces/users-9796/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-67fc4995bb-msj8n&resourceVersion=1782970287940454000&timeoutSeconds=477&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-67fc4995bb-msj8n 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.Yrz2wexyGZ ++++ mktemp +++ local LAST_ERR=/tmp/tmp.hftNs9XuHy +++ 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.Yrz2wexyGZ +++ cat /tmp/tmp.hftNs9XuHy +++ rm /tmp/tmp.Yrz2wexyGZ /tmp/tmp.hftNs9XuHy +++ 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.ZVTYndGxAD +++ mktemp ++ local LAST_ERR=/tmp/tmp.yhgx8f7Zs6 ++ 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.ZVTYndGxAD ++ cat /tmp/tmp.yhgx8f7Zs6 ++ rm /tmp/tmp.ZVTYndGxAD /tmp/tmp.yhgx8f7Zs6 ++ return 0 + root_pass='s(hJJHCO#0*Ll73{#dn' ++ 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.FdmNiEEfts ++++ mktemp +++ local LAST_ERR=/tmp/tmp.zmQxPYwDaZ +++ 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.FdmNiEEfts +++ cat /tmp/tmp.zmQxPYwDaZ +++ rm /tmp/tmp.FdmNiEEfts /tmp/tmp.zmQxPYwDaZ +++ return 0 ++ [[ '' == \t\r\u\e ]] +++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.2BD4iWG63i ++++ mktemp +++ local LAST_ERR=/tmp/tmp.vFxRX1ZTsN +++ 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.2BD4iWG63i +++ cat /tmp/tmp.vFxRX1ZTsN +++ rm /tmp/tmp.2BD4iWG63i /tmp/tmp.vFxRX1ZTsN +++ 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'\''s(hJJHCO#0*Ll73{#dn'\''' + local 'command=INSERT IGNORE myApp.myApp (id) VALUES (100500)' + local 'uri=-h some-name-pxc-0.some-name-pxc -P3306 -uroot -p'\''s(hJJHCO#0*Ll73{#dn'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.AU5KuiO9Wu +++ mktemp ++ local LAST_ERR=/tmp/tmp.W0H9BlLlZj ++ 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.AU5KuiO9Wu ++ cat /tmp/tmp.W0H9BlLlZj ++ rm /tmp/tmp.AU5KuiO9Wu /tmp/tmp.W0H9BlLlZj ++ return 0 + client_pod=pxc-client-67fc4995bb-msj8n + wait_pod pxc-client-67fc4995bb-msj8n + local pod=pxc-client-67fc4995bb-msj8n + local max_retry=480 + local ns= ++ echo pxc-client-67fc4995bb-msj8n ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-67fc4995bb-msj8n condition met E0702 05:31:34.200956 26760 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/api/v1/namespaces/users-9796/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-67fc4995bb-msj8n&resourceVersion=1782970293462670000&timeoutSeconds=338&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-67fc4995bb-msj8n 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.xaMbToTHlr ++++ mktemp +++ local LAST_ERR=/tmp/tmp.5WPpX7BVfo +++ 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.xaMbToTHlr +++ cat /tmp/tmp.5WPpX7BVfo +++ rm /tmp/tmp.xaMbToTHlr /tmp/tmp.5WPpX7BVfo +++ return 0 ++ getSecretData my-cluster-secrets root ++ local secretName=my-cluster-secrets ++ local dataKey=root ++ kubectl_bin get secrets/my-cluster-secrets '--template={{.data.root}}' +++ mktemp ++ base64 --decode ++ local LAST_OUT=/tmp/tmp.1c6qHcMlMv +++ mktemp ++ local LAST_ERR=/tmp/tmp.A44nnaXboR ++ 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.1c6qHcMlMv ++ cat /tmp/tmp.A44nnaXboR ++ rm /tmp/tmp.1c6qHcMlMv /tmp/tmp.A44nnaXboR ++ return 0 + root_pass='s(hJJHCO#0*Ll73{#dn' + [[ 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.8oKOTDW3Sd ++++ mktemp +++ local LAST_ERR=/tmp/tmp.Gpl8qfhYwq +++ 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.8oKOTDW3Sd +++ cat /tmp/tmp.Gpl8qfhYwq +++ rm /tmp/tmp.8oKOTDW3Sd /tmp/tmp.Gpl8qfhYwq +++ 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'\''s(hJJHCO#0*Ll73{#dn'\''' + 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'\''s(hJJHCO#0*Ll73{#dn'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-1.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-1-80.sql ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 5\.7 ]] + run_mysql 'SELECT id FROM myApp.myApp ORDER BY id;' '-h some-name-pxc-0.some-name-pxc -P3306 -uroot -p'\''s(hJJHCO#0*Ll73{#dn'\''' + local 'command=SELECT id FROM myApp.myApp ORDER BY id;' + local 'uri=-h some-name-pxc-0.some-name-pxc -P3306 -uroot -p'\''s(hJJHCO#0*Ll73{#dn'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.pajBnR0kRY +++ mktemp ++ local LAST_ERR=/tmp/tmp.7TDXvS6Ijg ++ 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.pajBnR0kRY ++ cat /tmp/tmp.7TDXvS6Ijg ++ rm /tmp/tmp.pajBnR0kRY /tmp/tmp.7TDXvS6Ijg ++ return 0 + client_pod=pxc-client-67fc4995bb-msj8n + wait_pod pxc-client-67fc4995bb-msj8n + local pod=pxc-client-67fc4995bb-msj8n + local max_retry=480 + local ns= ++ echo pxc-client-67fc4995bb-msj8n ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-67fc4995bb-msj8n condition met E0702 05:32:10.190705 29971 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/api/v1/namespaces/users-9796/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-67fc4995bb-msj8n&resourceVersion=1782970329133235000&timeoutSeconds=508&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-67fc4995bb-msj8n to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.2mmrGAMMu0/select-1.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.2mmrGAMMu0/select-1.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-1.sql /tmp/tmp.2mmrGAMMu0/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'\''s(hJJHCO#0*Ll73{#dn'\''' + 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'\''s(hJJHCO#0*Ll73{#dn'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-1.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-1-80.sql ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 5\.7 ]] + run_mysql 'SELECT id FROM myApp.myApp ORDER BY id;' '-h some-name-pxc-1.some-name-pxc -P3306 -uroot -p'\''s(hJJHCO#0*Ll73{#dn'\''' + local 'command=SELECT id FROM myApp.myApp ORDER BY id;' + local 'uri=-h some-name-pxc-1.some-name-pxc -P3306 -uroot -p'\''s(hJJHCO#0*Ll73{#dn'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.KLzWARPuYY +++ mktemp ++ local LAST_ERR=/tmp/tmp.Zoq7YkpsDl ++ 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.KLzWARPuYY ++ cat /tmp/tmp.Zoq7YkpsDl ++ rm /tmp/tmp.KLzWARPuYY /tmp/tmp.Zoq7YkpsDl ++ return 0 + client_pod=pxc-client-67fc4995bb-msj8n + wait_pod pxc-client-67fc4995bb-msj8n + local pod=pxc-client-67fc4995bb-msj8n + local max_retry=480 + local ns= ++ echo pxc-client-67fc4995bb-msj8n ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-67fc4995bb-msj8n condition met E0702 05:32:16.276949 30689 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/api/v1/namespaces/users-9796/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-67fc4995bb-msj8n&resourceVersion=1782970335499038000&timeoutSeconds=479&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-67fc4995bb-msj8n to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.2mmrGAMMu0/select-1.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.2mmrGAMMu0/select-1.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-1.sql /tmp/tmp.2mmrGAMMu0/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'\''s(hJJHCO#0*Ll73{#dn'\''' + 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'\''s(hJJHCO#0*Ll73{#dn'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-1.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-1-80.sql ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 5\.7 ]] + run_mysql 'SELECT id FROM myApp.myApp ORDER BY id;' '-h some-name-pxc-2.some-name-pxc -P3306 -uroot -p'\''s(hJJHCO#0*Ll73{#dn'\''' + local 'command=SELECT id FROM myApp.myApp ORDER BY id;' + local 'uri=-h some-name-pxc-2.some-name-pxc -P3306 -uroot -p'\''s(hJJHCO#0*Ll73{#dn'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.bHAMPVn7GW +++ mktemp ++ local LAST_ERR=/tmp/tmp.M9rLuDol9g ++ 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.bHAMPVn7GW ++ cat /tmp/tmp.M9rLuDol9g ++ rm /tmp/tmp.bHAMPVn7GW /tmp/tmp.M9rLuDol9g ++ return 0 + client_pod=pxc-client-67fc4995bb-msj8n + wait_pod pxc-client-67fc4995bb-msj8n + local pod=pxc-client-67fc4995bb-msj8n + local max_retry=480 + local ns= ++ echo pxc-client-67fc4995bb-msj8n ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-67fc4995bb-msj8n condition met E0702 05:32:22.661020 31447 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/api/v1/namespaces/users-9796/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-67fc4995bb-msj8n&resourceVersion=1782970341152076000&timeoutSeconds=376&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-67fc4995bb-msj8n to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.2mmrGAMMu0/select-1.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.2mmrGAMMu0/select-1.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-1.sql /tmp/tmp.2mmrGAMMu0/select-1.sql + is_keyring_plugin_in_use some-name + local cluster=some-name + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 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.vjZ3fCcGfH +++ mktemp ++ local LAST_ERR=/tmp/tmp.nD7PDg3Gfq ++ 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.vjZ3fCcGfH ++ cat /tmp/tmp.nD7PDg3Gfq ++ rm /tmp/tmp.vjZ3fCcGfH /tmp/tmp.nD7PDg3Gfq ++ return 0 + secret_pass='s(hJJHCO#0*Ll73{#dn' ++ getSecretData internal-some-name root ++ local secretName=internal-some-name ++ local dataKey=root ++ kubectl_bin get secrets/internal-some-name '--template={{.data.root}}' ++ base64 --decode +++ mktemp ++ local LAST_OUT=/tmp/tmp.wXU09zJ81o +++ mktemp ++ local LAST_ERR=/tmp/tmp.RJNj3y7KUr ++ 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.wXU09zJ81o ++ cat /tmp/tmp.RJNj3y7KUr ++ rm /tmp/tmp.wXU09zJ81o /tmp/tmp.RJNj3y7KUr ++ return 0 + int_secret_pass='s(hJJHCO#0*Ll73{#dn' + [[ -z s(hJJHCO#0*Ll73{#dn ]] + [[ s(hJJHCO#0*Ll73{#dn != \s\(\h\J\J\H\C\O\#\0\*\L\l\7\3\{\#\d\n ]] + [[ 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'\''s(hJJHCO#0*Ll73{#dn'\''' + local command_id=select-4 + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -uroot -p'\''s(hJJHCO#0*Ll73{#dn'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql ]] + expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql + run_mysql 'SHOW TABLES;' '-h some-name-proxysql -uroot -p'\''s(hJJHCO#0*Ll73{#dn'\''' + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -uroot -p'\''s(hJJHCO#0*Ll73{#dn'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Vhim8hVOKx +++ mktemp ++ local LAST_ERR=/tmp/tmp.UR8SMTteIJ ++ 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.Vhim8hVOKx ++ cat /tmp/tmp.UR8SMTteIJ ++ rm /tmp/tmp.Vhim8hVOKx /tmp/tmp.UR8SMTteIJ ++ return 0 + client_pod=pxc-client-67fc4995bb-msj8n + wait_pod pxc-client-67fc4995bb-msj8n + local pod=pxc-client-67fc4995bb-msj8n + local max_retry=480 + local ns= ++ echo pxc-client-67fc4995bb-msj8n ++ grep -E '^(pxc|proxysql)$' ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' + local container= + set +o xtrace pod/pxc-client-67fc4995bb-msj8n condition met E0702 05:32:33.645998 32740 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/api/v1/namespaces/users-9796/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-67fc4995bb-msj8n&resourceVersion=1782970352852536000&timeoutSeconds=541&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-67fc4995bb-msj8n to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.2mmrGAMMu0/select-4.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.2mmrGAMMu0/select-4.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql /tmp/tmp.2mmrGAMMu0/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}}' ++ base64 --decode +++ mktemp ++ local LAST_OUT=/tmp/tmp.mPZagYJR8a +++ mktemp ++ local LAST_ERR=/tmp/tmp.WTfIJBW9M9 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get secrets/my-cluster-secrets '--template={{.data.xtrabackup}}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.mPZagYJR8a ++ cat /tmp/tmp.WTfIJBW9M9 ++ rm /tmp/tmp.mPZagYJR8a /tmp/tmp.WTfIJBW9M9 ++ return 0 + secret_pass='0~KmixXl#$lCY?@O2' ++ 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.bempMqRNip +++ mktemp ++ local LAST_ERR=/tmp/tmp.KFvLxt3IIP ++ 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.bempMqRNip ++ cat /tmp/tmp.KFvLxt3IIP ++ rm /tmp/tmp.bempMqRNip /tmp/tmp.KFvLxt3IIP ++ return 0 + int_secret_pass='0~KmixXl#$lCY?@O2' + [[ -z 0~KmixXl#$lCY?@O2 ]] + [[ 0~KmixXl#$lCY?@O2 != \0\~\K\m\i\x\X\l\#\$\l\C\Y\?\@\O\2 ]] + [[ 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'\''0~KmixXl#$lCY?@O2'\''' + local command_id=select-4 + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -uxtrabackup -p'\''0~KmixXl#$lCY?@O2'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql ]] + expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql + run_mysql 'SHOW TABLES;' '-h some-name-proxysql -uxtrabackup -p'\''0~KmixXl#$lCY?@O2'\''' + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -uxtrabackup -p'\''0~KmixXl#$lCY?@O2'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.xNKB2difSp +++ mktemp ++ local LAST_ERR=/tmp/tmp.LWnPEvw3fM ++ 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.xNKB2difSp ++ cat /tmp/tmp.LWnPEvw3fM ++ rm /tmp/tmp.xNKB2difSp /tmp/tmp.LWnPEvw3fM ++ return 0 + client_pod=pxc-client-67fc4995bb-msj8n + wait_pod pxc-client-67fc4995bb-msj8n + local pod=pxc-client-67fc4995bb-msj8n + local max_retry=480 + local ns= ++ echo pxc-client-67fc4995bb-msj8n ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-67fc4995bb-msj8n condition met E0702 05:32:38.260592 599 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/api/v1/namespaces/users-9796/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-67fc4995bb-msj8n&resourceVersion=1782970357478744000&timeoutSeconds=504&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-67fc4995bb-msj8n to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.2mmrGAMMu0/select-4.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.2mmrGAMMu0/select-4.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql /tmp/tmp.2mmrGAMMu0/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 ++ kubectl_bin get secrets/my-cluster-secrets '--template={{.data.monitor}}' ++ base64 --decode +++ mktemp ++ local LAST_OUT=/tmp/tmp.nsjZMrWu8J +++ mktemp ++ local LAST_ERR=/tmp/tmp.RMmCYXARZQ ++ 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.nsjZMrWu8J ++ cat /tmp/tmp.RMmCYXARZQ ++ rm /tmp/tmp.nsjZMrWu8J /tmp/tmp.RMmCYXARZQ ++ return 0 + secret_pass=monitor_password ++ getSecretData internal-some-name monitor ++ local secretName=internal-some-name ++ local dataKey=monitor ++ kubectl_bin get secrets/internal-some-name '--template={{.data.monitor}}' ++ base64 --decode +++ mktemp ++ local LAST_OUT=/tmp/tmp.0K66hnxczE +++ mktemp ++ local LAST_ERR=/tmp/tmp.w1tavj3KRv ++ 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.0K66hnxczE ++ cat /tmp/tmp.w1tavj3KRv ++ rm /tmp/tmp.0K66hnxczE /tmp/tmp.w1tavj3KRv ++ 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-2539/e2e-tests/users/compare/select-4.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql ]] + expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.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.bn4Q3z5afl +++ mktemp ++ local LAST_ERR=/tmp/tmp.bx2GkmdKGu ++ 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.bn4Q3z5afl ++ cat /tmp/tmp.bx2GkmdKGu ++ rm /tmp/tmp.bn4Q3z5afl /tmp/tmp.bx2GkmdKGu ++ return 0 + client_pod=pxc-client-67fc4995bb-msj8n + wait_pod pxc-client-67fc4995bb-msj8n + local pod=pxc-client-67fc4995bb-msj8n + local max_retry=480 + local ns= ++ echo pxc-client-67fc4995bb-msj8n ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-67fc4995bb-msj8n condition met E0702 05:32:42.225291 896 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/api/v1/namespaces/users-9796/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-67fc4995bb-msj8n&resourceVersion=1782970361482867000&timeoutSeconds=421&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-67fc4995bb-msj8n to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.2mmrGAMMu0/select-4.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.2mmrGAMMu0/select-4.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql /tmp/tmp.2mmrGAMMu0/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 ++ kubectl_bin get secrets/my-cluster-secrets '--template={{.data.proxyadmin}}' ++ base64 --decode +++ mktemp ++ local LAST_OUT=/tmp/tmp.RHq843D3rT +++ mktemp ++ local LAST_ERR=/tmp/tmp.pwIL6Lw1Ne ++ 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.RHq843D3rT ++ cat /tmp/tmp.pwIL6Lw1Ne ++ rm /tmp/tmp.RHq843D3rT /tmp/tmp.pwIL6Lw1Ne ++ return 0 + secret_pass=4e6MQkxRYSGc#yUz, ++ getSecretData internal-some-name proxyadmin ++ local secretName=internal-some-name ++ local dataKey=proxyadmin ++ kubectl_bin get secrets/internal-some-name '--template={{.data.proxyadmin}}' ++ base64 --decode +++ mktemp ++ local LAST_OUT=/tmp/tmp.W7kVSphN3s +++ mktemp ++ local LAST_ERR=/tmp/tmp.K4OWcE1iVW ++ 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.W7kVSphN3s ++ cat /tmp/tmp.K4OWcE1iVW ++ rm /tmp/tmp.W7kVSphN3s /tmp/tmp.K4OWcE1iVW ++ return 0 + int_secret_pass=4e6MQkxRYSGc#yUz, + [[ -z 4e6MQkxRYSGc#yUz, ]] + [[ 4e6MQkxRYSGc#yUz, != \4\e\6\M\Q\k\x\R\Y\S\G\c\#\y\U\z\, ]] + [[ 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'\''4e6MQkxRYSGc#yUz,'\''' some-name-proxysql-0 '' proxysql + local command_id=select-2 + local 'command=SHOW TABLES;' + local 'uri=-h127.0.0.1 -P6032 -uproxyadmin -p'\''4e6MQkxRYSGc#yUz,'\''' + local pod=some-name-proxysql-0 + local postfix= + local container_name=proxysql + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-2.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-2-80.sql ']' + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.4 ]] + run_mysql_local 'SHOW TABLES;' '-h127.0.0.1 -P6032 -uproxyadmin -p'\''4e6MQkxRYSGc#yUz,'\''' some-name-proxysql-0 proxysql + local 'command=SHOW TABLES;' + local 'uri=-h127.0.0.1 -P6032 -uproxyadmin -p'\''4e6MQkxRYSGc#yUz,'\''' + local pod=some-name-proxysql-0 + local container_name=proxysql + set +o xtrace + '[' '!' -s /tmp/tmp.2mmrGAMMu0/select-2.sql ']' + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-2.sql /tmp/tmp.2mmrGAMMu0/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.BFpyoKS7gp +++ mktemp ++ local LAST_ERR=/tmp/tmp.NvTWzp4CNb ++ 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.BFpyoKS7gp ++ cat /tmp/tmp.NvTWzp4CNb ++ rm /tmp/tmp.BFpyoKS7gp /tmp/tmp.NvTWzp4CNb ++ return 0 + secret_pass='BiPcrO]u7@k97J#' ++ getSecretData internal-some-name operator ++ local secretName=internal-some-name ++ local dataKey=operator ++ kubectl_bin get secrets/internal-some-name '--template={{.data.operator}}' ++ base64 --decode +++ mktemp ++ local LAST_OUT=/tmp/tmp.IQQeHppY5b +++ mktemp ++ local LAST_ERR=/tmp/tmp.Q4T210YUTC ++ 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.IQQeHppY5b ++ cat /tmp/tmp.Q4T210YUTC ++ rm /tmp/tmp.IQQeHppY5b /tmp/tmp.Q4T210YUTC ++ return 0 + int_secret_pass='BiPcrO]u7@k97J#' + [[ -z BiPcrO]u7@k97J# ]] + [[ BiPcrO]u7@k97J# != \B\i\P\c\<\!\>\r\O\]\u\7\@\k\9\7\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'\''BiPcrO]u7@k97J#'\''' + local command_id=select-4 + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -uoperator -p'\''BiPcrO]u7@k97J#'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql ]] + expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql + run_mysql 'SHOW TABLES;' '-h some-name-proxysql -uoperator -p'\''BiPcrO]u7@k97J#'\''' + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -uoperator -p'\''BiPcrO]u7@k97J#'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.LoWzJsynDr +++ mktemp ++ local LAST_ERR=/tmp/tmp.eAqIQ6exgc ++ 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.LoWzJsynDr ++ cat /tmp/tmp.eAqIQ6exgc ++ rm /tmp/tmp.LoWzJsynDr /tmp/tmp.eAqIQ6exgc ++ return 0 + client_pod=pxc-client-67fc4995bb-msj8n + wait_pod pxc-client-67fc4995bb-msj8n + local pod=pxc-client-67fc4995bb-msj8n + local max_retry=480 + local ns= ++ echo pxc-client-67fc4995bb-msj8n ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-67fc4995bb-msj8n condition met E0702 05:32:47.823955 1326 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/api/v1/namespaces/users-9796/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-67fc4995bb-msj8n&resourceVersion=1782970367086243000&timeoutSeconds=566&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-67fc4995bb-msj8n to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.2mmrGAMMu0/select-4.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.2mmrGAMMu0/select-4.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql /tmp/tmp.2mmrGAMMu0/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}}' ++ base64 --decode +++ mktemp ++ local LAST_OUT=/tmp/tmp.lZt5SZVjRc +++ mktemp ++ local LAST_ERR=/tmp/tmp.mLQwHjsT1X ++ 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.lZt5SZVjRc ++ cat /tmp/tmp.mLQwHjsT1X ++ rm /tmp/tmp.lZt5SZVjRc /tmp/tmp.mLQwHjsT1X ++ return 0 + secret_pass='r]&[tm4LfH5d{5%r,' ++ getSecretData internal-some-name replication ++ local secretName=internal-some-name ++ local dataKey=replication ++ kubectl_bin get secrets/internal-some-name '--template={{.data.replication}}' ++ base64 --decode +++ mktemp ++ local LAST_OUT=/tmp/tmp.oMEdBjpH3e +++ mktemp ++ local LAST_ERR=/tmp/tmp.JoNjw0sUgF ++ 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.oMEdBjpH3e ++ cat /tmp/tmp.JoNjw0sUgF ++ rm /tmp/tmp.oMEdBjpH3e /tmp/tmp.JoNjw0sUgF ++ return 0 + int_secret_pass='r]&[tm4LfH5d{5%r,' + [[ -z r]&[tm4LfH5d{5%r, ]] + [[ r]&[tm4LfH5d{5%r, != \r\]\&\[\t\m\4\L\f\H\5\d\{\5\%\r\, ]] + [[ 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'\''r]&[tm4LfH5d{5%r,'\''' + local command_id=select-4 + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -ureplication -p'\''r]&[tm4LfH5d{5%r,'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql ]] + expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql + run_mysql 'SHOW TABLES;' '-h some-name-proxysql -ureplication -p'\''r]&[tm4LfH5d{5%r,'\''' + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -ureplication -p'\''r]&[tm4LfH5d{5%r,'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.m5jpNdKmY7 +++ mktemp ++ local LAST_ERR=/tmp/tmp.hOPb6hrAyA ++ 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.m5jpNdKmY7 ++ cat /tmp/tmp.hOPb6hrAyA ++ rm /tmp/tmp.m5jpNdKmY7 /tmp/tmp.hOPb6hrAyA ++ return 0 + client_pod=pxc-client-67fc4995bb-msj8n + wait_pod pxc-client-67fc4995bb-msj8n + local pod=pxc-client-67fc4995bb-msj8n + local max_retry=480 + local ns= ++ echo pxc-client-67fc4995bb-msj8n ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-67fc4995bb-msj8n condition met E0702 05:32:51.755558 1602 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/api/v1/namespaces/users-9796/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-67fc4995bb-msj8n&resourceVersion=1782970371012091000&timeoutSeconds=482&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-67fc4995bb-msj8n to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.2mmrGAMMu0/select-4.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.2mmrGAMMu0/select-4.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql /tmp/tmp.2mmrGAMMu0/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.XlZ8ZwFINi ++ mktemp + local LAST_ERR=/tmp/tmp.gv7hQAAIom + 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.XlZ8ZwFINi secret/my-cluster-secrets patched + cat /tmp/tmp.gv7hQAAIom + rm /tmp/tmp.XlZ8ZwFINi /tmp/tmp.gv7hQAAIom + 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.qdzcI7o1ro +++ mktemp ++ local LAST_ERR=/tmp/tmp.bIc6jPNgp7 ++ 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.qdzcI7o1ro ++ cat /tmp/tmp.bIc6jPNgp7 ++ rm /tmp/tmp.qdzcI7o1ro /tmp/tmp.bIc6jPNgp7 ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.3IcGDNXT0v +++ mktemp ++ local LAST_ERR=/tmp/tmp.6ntXt9A2Og ++ 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.3IcGDNXT0v ++ cat /tmp/tmp.6ntXt9A2Og ++ rm /tmp/tmp.3IcGDNXT0v /tmp/tmp.6ntXt9A2Og ++ 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.REzYLQUOFO ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.GRMRxISvvu +++++ 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.REzYLQUOFO +++++ cat /tmp/tmp.GRMRxISvvu +++++ rm /tmp/tmp.REzYLQUOFO /tmp/tmp.GRMRxISvvu +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.cV76S8iZ3k ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.3Ow0JBamhu +++++ 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.cV76S8iZ3k +++++ cat /tmp/tmp.3Ow0JBamhu +++++ rm /tmp/tmp.cV76S8iZ3k /tmp/tmp.3Ow0JBamhu +++++ 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.NlLNDApwKx +++ mktemp ++ local LAST_ERR=/tmp/tmp.j2VZinVqtD ++ 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.NlLNDApwKx ++ cat /tmp/tmp.j2VZinVqtD ++ rm /tmp/tmp.NlLNDApwKx /tmp/tmp.j2VZinVqtD ++ 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-2539/e2e-tests/users/compare/select-4.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql ]] + expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.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.AmkzchVSxp +++ mktemp ++ local LAST_ERR=/tmp/tmp.PAtR3EgqZk ++ 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.AmkzchVSxp ++ cat /tmp/tmp.PAtR3EgqZk ++ rm /tmp/tmp.AmkzchVSxp /tmp/tmp.PAtR3EgqZk ++ return 0 + client_pod=pxc-client-67fc4995bb-msj8n + wait_pod pxc-client-67fc4995bb-msj8n + local pod=pxc-client-67fc4995bb-msj8n + local max_retry=480 + local ns= ++ echo pxc-client-67fc4995bb-msj8n ++ grep -E '^(pxc|proxysql)$' ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' + local container= + set +o xtrace pod/pxc-client-67fc4995bb-msj8n condition met E0702 05:33:37.013787 5275 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/api/v1/namespaces/users-9796/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-67fc4995bb-msj8n&resourceVersion=1782970416257751000&timeoutSeconds=345&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-67fc4995bb-msj8n to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.2mmrGAMMu0/select-4.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.2mmrGAMMu0/select-4.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql /tmp/tmp.2mmrGAMMu0/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.2wdNNFFHO8 ++ mktemp + local LAST_ERR=/tmp/tmp.xQsUQO8yZJ + 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.2wdNNFFHO8 perconaxtradbcluster.pxc.percona.com/some-name patched + cat /tmp/tmp.xQsUQO8yZJ + rm /tmp/tmp.2wdNNFFHO8 /tmp/tmp.xQsUQO8yZJ + 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.AlM7zysCNc +++ mktemp ++ local LAST_ERR=/tmp/tmp.R9hVOADt0J ++ 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.AlM7zysCNc ++ cat /tmp/tmp.R9hVOADt0J ++ rm /tmp/tmp.AlM7zysCNc /tmp/tmp.R9hVOADt0J ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.DpsfQPoHwU +++ mktemp ++ local LAST_ERR=/tmp/tmp.ws23OJJBgM ++ 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.DpsfQPoHwU ++ cat /tmp/tmp.ws23OJJBgM ++ rm /tmp/tmp.DpsfQPoHwU /tmp/tmp.ws23OJJBgM ++ 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.fC8EgcpRJq ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.LHLUKhl4O4 +++++ 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.fC8EgcpRJq +++++ cat /tmp/tmp.LHLUKhl4O4 +++++ rm /tmp/tmp.fC8EgcpRJq /tmp/tmp.LHLUKhl4O4 +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.TDjG6VwBnl ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.vWZ5xrfuHK +++++ 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.TDjG6VwBnl +++++ cat /tmp/tmp.vWZ5xrfuHK +++++ rm /tmp/tmp.TDjG6VwBnl /tmp/tmp.vWZ5xrfuHK +++++ 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.d7LHaWhAUS +++ mktemp ++ local LAST_ERR=/tmp/tmp.aemlfWpv1P ++ 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.d7LHaWhAUS ++ cat /tmp/tmp.aemlfWpv1P ++ rm /tmp/tmp.d7LHaWhAUS /tmp/tmp.aemlfWpv1P ++ 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.ABbNZNVIBT ++ mktemp + local LAST_ERR=/tmp/tmp.z7pmqflkW4 + 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.ABbNZNVIBT secret/my-cluster-secrets patched + cat /tmp/tmp.z7pmqflkW4 + rm /tmp/tmp.ABbNZNVIBT /tmp/tmp.z7pmqflkW4 + 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.3vQbDCv9oz +++ mktemp ++ local LAST_ERR=/tmp/tmp.F1P4SbSABz ++ 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.3vQbDCv9oz ++ cat /tmp/tmp.F1P4SbSABz ++ rm /tmp/tmp.3vQbDCv9oz /tmp/tmp.F1P4SbSABz ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.rVPzXgIGuO +++ mktemp ++ local LAST_ERR=/tmp/tmp.dfBiRDvYQe ++ 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.rVPzXgIGuO ++ cat /tmp/tmp.dfBiRDvYQe ++ rm /tmp/tmp.rVPzXgIGuO /tmp/tmp.dfBiRDvYQe ++ 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.8fXVuk28RB ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.MmmMmKkCRi +++++ 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.8fXVuk28RB +++++ cat /tmp/tmp.MmmMmKkCRi +++++ rm /tmp/tmp.8fXVuk28RB /tmp/tmp.MmmMmKkCRi +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.YU8Dwl9j21 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.n0aA4jATs6 +++++ 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.YU8Dwl9j21 +++++ cat /tmp/tmp.n0aA4jATs6 +++++ rm /tmp/tmp.YU8Dwl9j21 /tmp/tmp.n0aA4jATs6 +++++ 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.F0lbvp9zF1 +++ mktemp ++ local LAST_ERR=/tmp/tmp.u6ymgI0POF ++ 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.F0lbvp9zF1 ++ cat /tmp/tmp.u6ymgI0POF ++ rm /tmp/tmp.F0lbvp9zF1 /tmp/tmp.u6ymgI0POF ++ 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.kx7NjhipAd +++ mktemp ++ local LAST_ERR=/tmp/tmp.QC9iphQ0Cr ++ 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.kx7NjhipAd ++ cat /tmp/tmp.QC9iphQ0Cr ++ rm /tmp/tmp.kx7NjhipAd /tmp/tmp.QC9iphQ0Cr ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.f92LMiaYNL +++ mktemp ++ local LAST_ERR=/tmp/tmp.HQlXCXIebI ++ 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.f92LMiaYNL ++ cat /tmp/tmp.HQlXCXIebI ++ rm /tmp/tmp.f92LMiaYNL /tmp/tmp.HQlXCXIebI ++ 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.W64o0kWNK1 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.iSHzAICE8J +++++ 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.W64o0kWNK1 +++++ cat /tmp/tmp.iSHzAICE8J +++++ rm /tmp/tmp.W64o0kWNK1 /tmp/tmp.iSHzAICE8J +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.pxP1thn7qp ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.z1X8fQl1au +++++ 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.pxP1thn7qp +++++ cat /tmp/tmp.z1X8fQl1au +++++ rm /tmp/tmp.pxP1thn7qp /tmp/tmp.z1X8fQl1au +++++ 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.OjPo3EJIwp +++ mktemp ++ local LAST_ERR=/tmp/tmp.HA8lDc7IRk ++ 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.OjPo3EJIwp ++ cat /tmp/tmp.HA8lDc7IRk ++ rm /tmp/tmp.OjPo3EJIwp /tmp/tmp.HA8lDc7IRk ++ 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.40RipBb4o0 +++ mktemp ++ local LAST_ERR=/tmp/tmp.apGfPXwdob ++ 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.40RipBb4o0 ++ cat /tmp/tmp.apGfPXwdob ++ rm /tmp/tmp.40RipBb4o0 /tmp/tmp.apGfPXwdob ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.LBq3n0Uu90 +++ mktemp ++ local LAST_ERR=/tmp/tmp.nN1qipTlFz ++ 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.LBq3n0Uu90 ++ cat /tmp/tmp.nN1qipTlFz ++ rm /tmp/tmp.LBq3n0Uu90 /tmp/tmp.nN1qipTlFz ++ 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.7Dh4t2VbGw ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.7sHYGwYXm7 +++++ 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.7Dh4t2VbGw +++++ cat /tmp/tmp.7sHYGwYXm7 +++++ rm /tmp/tmp.7Dh4t2VbGw /tmp/tmp.7sHYGwYXm7 +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.ibx09nj79k ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.XR8Onu13N6 +++++ 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.ibx09nj79k +++++ cat /tmp/tmp.XR8Onu13N6 +++++ rm /tmp/tmp.ibx09nj79k /tmp/tmp.XR8Onu13N6 +++++ 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.LqXvdwQrXy +++ mktemp ++ local LAST_ERR=/tmp/tmp.PAKiwJ9CBf ++ 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.LqXvdwQrXy ++ cat /tmp/tmp.PAKiwJ9CBf ++ rm /tmp/tmp.LqXvdwQrXy /tmp/tmp.PAKiwJ9CBf ++ 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-2539/e2e-tests/users/compare/select-2.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-2-80.sql ']' + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 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.2mmrGAMMu0/select-2.sql ']' + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-2.sql /tmp/tmp.2mmrGAMMu0/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-2539/e2e-tests/users/compare/select-2.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-2-80.sql ']' + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 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.2mmrGAMMu0/select-2.sql ']' + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-2.sql /tmp/tmp.2mmrGAMMu0/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-2539/e2e-tests/users/compare/select-2.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-2-80.sql ']' + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 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.2mmrGAMMu0/select-2.sql ']' + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-2.sql /tmp/tmp.2mmrGAMMu0/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.i8LYJ1jfOL ++ mktemp + local LAST_ERR=/tmp/tmp.wvBO6tE6FG + 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.i8LYJ1jfOL perconaxtradbcluster.pxc.percona.com/some-name patched + cat /tmp/tmp.wvBO6tE6FG + rm /tmp/tmp.i8LYJ1jfOL /tmp/tmp.wvBO6tE6FG + 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.qOOAxVpiGh ++ mktemp + local LAST_ERR=/tmp/tmp.SM0flxZ8Fv + 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.qOOAxVpiGh secret/my-cluster-secrets patched + cat /tmp/tmp.SM0flxZ8Fv + rm /tmp/tmp.qOOAxVpiGh /tmp/tmp.SM0flxZ8Fv + 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.fGlM28wdnH +++ mktemp ++ local LAST_ERR=/tmp/tmp.0TINxREE7z ++ 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.fGlM28wdnH ++ cat /tmp/tmp.0TINxREE7z ++ rm /tmp/tmp.fGlM28wdnH /tmp/tmp.0TINxREE7z ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.rPTZelcPol +++ mktemp ++ local LAST_ERR=/tmp/tmp.7BqgLxOdxK ++ 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.rPTZelcPol ++ cat /tmp/tmp.7BqgLxOdxK ++ rm /tmp/tmp.rPTZelcPol /tmp/tmp.7BqgLxOdxK ++ 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.L50YuNUf2u ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.YWjZ5AG7sJ +++++ 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.L50YuNUf2u +++++ cat /tmp/tmp.YWjZ5AG7sJ +++++ rm /tmp/tmp.L50YuNUf2u /tmp/tmp.YWjZ5AG7sJ +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.bN8wQuxFTK ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.jqKpT8aK8F +++++ 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.bN8wQuxFTK +++++ cat /tmp/tmp.jqKpT8aK8F +++++ rm /tmp/tmp.bN8wQuxFTK /tmp/tmp.jqKpT8aK8F +++++ 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.95h2y8zbGt +++ mktemp ++ local LAST_ERR=/tmp/tmp.pdGyH4YFBB ++ 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.95h2y8zbGt ++ cat /tmp/tmp.pdGyH4YFBB ++ rm /tmp/tmp.95h2y8zbGt /tmp/tmp.pdGyH4YFBB ++ 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.tF1cdgSyPq +++ mktemp ++ local LAST_ERR=/tmp/tmp.OA1orW1fuv ++ 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.tF1cdgSyPq ++ cat /tmp/tmp.OA1orW1fuv ++ rm /tmp/tmp.tF1cdgSyPq /tmp/tmp.OA1orW1fuv ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.q2OVc1meXj +++ mktemp ++ local LAST_ERR=/tmp/tmp.r6CkBqb0qJ ++ 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.q2OVc1meXj ++ cat /tmp/tmp.r6CkBqb0qJ ++ rm /tmp/tmp.q2OVc1meXj /tmp/tmp.r6CkBqb0qJ ++ 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.C13pLo1YzT ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.6eDcS9a3AI +++++ 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.C13pLo1YzT +++++ cat /tmp/tmp.6eDcS9a3AI +++++ rm /tmp/tmp.C13pLo1YzT /tmp/tmp.6eDcS9a3AI +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.BH6D2H9yEA ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.OZ3C9b1B6v +++++ 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.BH6D2H9yEA +++++ cat /tmp/tmp.OZ3C9b1B6v +++++ rm /tmp/tmp.BH6D2H9yEA /tmp/tmp.OZ3C9b1B6v +++++ 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.V7fVOv0Ya3 +++ mktemp ++ local LAST_ERR=/tmp/tmp.UF2uGZgjbd ++ 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.V7fVOv0Ya3 ++ cat /tmp/tmp.UF2uGZgjbd ++ rm /tmp/tmp.V7fVOv0Ya3 /tmp/tmp.UF2uGZgjbd ++ 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.ATATaINkur +++ mktemp ++ local LAST_ERR=/tmp/tmp.IppxmSgiDn ++ 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.ATATaINkur ++ cat /tmp/tmp.IppxmSgiDn ++ rm /tmp/tmp.ATATaINkur /tmp/tmp.IppxmSgiDn ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.c3pi9rxNP1 +++ mktemp ++ local LAST_ERR=/tmp/tmp.PLHGt1mE12 ++ 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.c3pi9rxNP1 ++ cat /tmp/tmp.PLHGt1mE12 ++ rm /tmp/tmp.c3pi9rxNP1 /tmp/tmp.PLHGt1mE12 ++ 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.1st5pCFEVn ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.JRB7H5lWKH +++++ 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.1st5pCFEVn +++++ cat /tmp/tmp.JRB7H5lWKH +++++ rm /tmp/tmp.1st5pCFEVn /tmp/tmp.JRB7H5lWKH +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.u3TqRiaIje ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.LTnoMrSGoy +++++ 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.u3TqRiaIje +++++ cat /tmp/tmp.LTnoMrSGoy +++++ rm /tmp/tmp.u3TqRiaIje /tmp/tmp.LTnoMrSGoy +++++ 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.au7NUMaE69 +++ mktemp ++ local LAST_ERR=/tmp/tmp.vs6RT4MYfl ++ 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.au7NUMaE69 ++ cat /tmp/tmp.vs6RT4MYfl ++ rm /tmp/tmp.au7NUMaE69 /tmp/tmp.vs6RT4MYfl ++ 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.OADmytlBH0 +++ mktemp ++ local LAST_ERR=/tmp/tmp.6Suy9Q6ouw ++ 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.OADmytlBH0 ++ cat /tmp/tmp.6Suy9Q6ouw ++ rm /tmp/tmp.OADmytlBH0 /tmp/tmp.6Suy9Q6ouw ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.5ynhHkd0K4 +++ mktemp ++ local LAST_ERR=/tmp/tmp.d5chdww6cE ++ 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.5ynhHkd0K4 ++ cat /tmp/tmp.d5chdww6cE ++ rm /tmp/tmp.5ynhHkd0K4 /tmp/tmp.d5chdww6cE ++ 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.QqPpMOi0xy ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.xQSsrREmja +++++ 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.QqPpMOi0xy +++++ cat /tmp/tmp.xQSsrREmja +++++ rm /tmp/tmp.QqPpMOi0xy /tmp/tmp.xQSsrREmja +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.A2xRf9US62 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.U7ZRkgXlyH +++++ 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.A2xRf9US62 +++++ cat /tmp/tmp.U7ZRkgXlyH +++++ rm /tmp/tmp.A2xRf9US62 /tmp/tmp.U7ZRkgXlyH +++++ 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.toPwWEf8Rt +++ mktemp ++ local LAST_ERR=/tmp/tmp.koFBrxKcE8 ++ 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.toPwWEf8Rt ++ cat /tmp/tmp.koFBrxKcE8 ++ rm /tmp/tmp.toPwWEf8Rt /tmp/tmp.koFBrxKcE8 ++ 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.VPedJCubUG +++ mktemp ++ local LAST_ERR=/tmp/tmp.igqg8VSz02 ++ 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.VPedJCubUG ++ cat /tmp/tmp.igqg8VSz02 ++ rm /tmp/tmp.VPedJCubUG /tmp/tmp.igqg8VSz02 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.AkFF5ytMoU +++ mktemp ++ local LAST_ERR=/tmp/tmp.PZe8Ut166L ++ 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.AkFF5ytMoU ++ cat /tmp/tmp.PZe8Ut166L ++ rm /tmp/tmp.AkFF5ytMoU /tmp/tmp.PZe8Ut166L ++ 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.YuUhFFYgT9 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.8Id2N1c9ED +++++ 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.YuUhFFYgT9 +++++ cat /tmp/tmp.8Id2N1c9ED +++++ rm /tmp/tmp.YuUhFFYgT9 /tmp/tmp.8Id2N1c9ED +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.rnakbhawvJ ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.FaYkMYc92h +++++ 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.rnakbhawvJ +++++ cat /tmp/tmp.FaYkMYc92h +++++ rm /tmp/tmp.rnakbhawvJ /tmp/tmp.FaYkMYc92h +++++ 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.PtI4atIsnE +++ mktemp ++ local LAST_ERR=/tmp/tmp.9HZNyWrnFG ++ 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.PtI4atIsnE ++ cat /tmp/tmp.9HZNyWrnFG ++ rm /tmp/tmp.PtI4atIsnE /tmp/tmp.9HZNyWrnFG ++ 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.uyQlzdbOTl +++ mktemp ++ local LAST_ERR=/tmp/tmp.MZdfkGG2x4 ++ 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.uyQlzdbOTl ++ cat /tmp/tmp.MZdfkGG2x4 ++ rm /tmp/tmp.uyQlzdbOTl /tmp/tmp.MZdfkGG2x4 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.aBNY41tBTl +++ mktemp ++ local LAST_ERR=/tmp/tmp.kOKV3GsgsJ ++ 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.aBNY41tBTl ++ cat /tmp/tmp.kOKV3GsgsJ ++ rm /tmp/tmp.aBNY41tBTl /tmp/tmp.kOKV3GsgsJ ++ 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.qVxejmEZwA ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.SAKOj3RL4d +++++ 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.qVxejmEZwA +++++ cat /tmp/tmp.SAKOj3RL4d +++++ rm /tmp/tmp.qVxejmEZwA /tmp/tmp.SAKOj3RL4d +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.mtyRhyEZZH ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.Ujgxjd4vFg +++++ 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.mtyRhyEZZH +++++ cat /tmp/tmp.Ujgxjd4vFg +++++ rm /tmp/tmp.mtyRhyEZZH /tmp/tmp.Ujgxjd4vFg +++++ 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.Lw8ckLohan +++ mktemp ++ local LAST_ERR=/tmp/tmp.kjNzonNQVt ++ 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.Lw8ckLohan ++ cat /tmp/tmp.kjNzonNQVt ++ rm /tmp/tmp.Lw8ckLohan /tmp/tmp.kjNzonNQVt ++ 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.DTS83LVJ9a +++ mktemp ++ local LAST_ERR=/tmp/tmp.ITO7KlC16T ++ 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.DTS83LVJ9a ++ cat /tmp/tmp.ITO7KlC16T ++ rm /tmp/tmp.DTS83LVJ9a /tmp/tmp.ITO7KlC16T ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.V3ecadBAqt +++ mktemp ++ local LAST_ERR=/tmp/tmp.DP9Fyyis0V ++ 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.V3ecadBAqt ++ cat /tmp/tmp.DP9Fyyis0V ++ rm /tmp/tmp.V3ecadBAqt /tmp/tmp.DP9Fyyis0V ++ 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.H8XAIDIa4R ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.kwkmG7PxI8 +++++ 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.H8XAIDIa4R +++++ cat /tmp/tmp.kwkmG7PxI8 +++++ rm /tmp/tmp.H8XAIDIa4R /tmp/tmp.kwkmG7PxI8 +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.2Cxn9XOweA ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.5ee2IobYO8 +++++ 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.2Cxn9XOweA +++++ cat /tmp/tmp.5ee2IobYO8 +++++ rm /tmp/tmp.2Cxn9XOweA /tmp/tmp.5ee2IobYO8 +++++ 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.2KAzS9nfEX +++ mktemp ++ local LAST_ERR=/tmp/tmp.MpFHKZP68A ++ 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.2KAzS9nfEX ++ cat /tmp/tmp.MpFHKZP68A ++ rm /tmp/tmp.2KAzS9nfEX /tmp/tmp.MpFHKZP68A ++ 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.wVNpLcPf6m +++ mktemp ++ local LAST_ERR=/tmp/tmp.sttnVCm5zx ++ 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.wVNpLcPf6m ++ cat /tmp/tmp.sttnVCm5zx ++ rm /tmp/tmp.wVNpLcPf6m /tmp/tmp.sttnVCm5zx ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.6FeuuNJhaM +++ mktemp ++ local LAST_ERR=/tmp/tmp.pJsJptpCs1 ++ 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.6FeuuNJhaM ++ cat /tmp/tmp.pJsJptpCs1 ++ rm /tmp/tmp.6FeuuNJhaM /tmp/tmp.pJsJptpCs1 ++ 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.AfTudImTHL ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.uQklROtpTp +++++ 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.AfTudImTHL +++++ cat /tmp/tmp.uQklROtpTp +++++ rm /tmp/tmp.AfTudImTHL /tmp/tmp.uQklROtpTp +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.Qny7Vx3brS ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.K0vGaYH822 +++++ 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.Qny7Vx3brS +++++ cat /tmp/tmp.K0vGaYH822 +++++ rm /tmp/tmp.Qny7Vx3brS /tmp/tmp.K0vGaYH822 +++++ 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.EmLilYKbB6 +++ mktemp ++ local LAST_ERR=/tmp/tmp.jtYwB9mLxU ++ 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.EmLilYKbB6 ++ cat /tmp/tmp.jtYwB9mLxU ++ rm /tmp/tmp.EmLilYKbB6 /tmp/tmp.jtYwB9mLxU ++ 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.w0hLpgIRPE +++ mktemp ++ local LAST_ERR=/tmp/tmp.i5qOLxSBmY ++ 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.w0hLpgIRPE ++ cat /tmp/tmp.i5qOLxSBmY ++ rm /tmp/tmp.w0hLpgIRPE /tmp/tmp.i5qOLxSBmY ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.QqzLDbhIFL +++ mktemp ++ local LAST_ERR=/tmp/tmp.xQHCtnbMVi ++ 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.QqzLDbhIFL ++ cat /tmp/tmp.xQHCtnbMVi ++ rm /tmp/tmp.QqzLDbhIFL /tmp/tmp.xQHCtnbMVi ++ 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.VOBZng0zO4 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.iDJHRWheoE +++++ 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.VOBZng0zO4 +++++ cat /tmp/tmp.iDJHRWheoE +++++ rm /tmp/tmp.VOBZng0zO4 /tmp/tmp.iDJHRWheoE +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.slrYrlDCor ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.k6QikMSeyY +++++ 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.slrYrlDCor +++++ cat /tmp/tmp.k6QikMSeyY +++++ rm /tmp/tmp.slrYrlDCor /tmp/tmp.k6QikMSeyY +++++ 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.Sd9aknKujB +++ mktemp ++ local LAST_ERR=/tmp/tmp.ROXsWNViWP ++ 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.Sd9aknKujB ++ cat /tmp/tmp.ROXsWNViWP ++ rm /tmp/tmp.Sd9aknKujB /tmp/tmp.ROXsWNViWP ++ 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.1nRtG0JMj1 +++ mktemp ++ local LAST_ERR=/tmp/tmp.CoPNK8sZ8W ++ 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.1nRtG0JMj1 ++ cat /tmp/tmp.CoPNK8sZ8W ++ rm /tmp/tmp.1nRtG0JMj1 /tmp/tmp.CoPNK8sZ8W ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.SYtrDu6Kc9 +++ mktemp ++ local LAST_ERR=/tmp/tmp.UgsFk5Yd5d ++ 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.SYtrDu6Kc9 ++ cat /tmp/tmp.UgsFk5Yd5d ++ rm /tmp/tmp.SYtrDu6Kc9 /tmp/tmp.UgsFk5Yd5d ++ 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.wrxevg3maL ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.jd6BljkyH1 +++++ 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.wrxevg3maL +++++ cat /tmp/tmp.jd6BljkyH1 +++++ rm /tmp/tmp.wrxevg3maL /tmp/tmp.jd6BljkyH1 +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.XaHzC8FgSx ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.hmBw2GIdxu +++++ 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.XaHzC8FgSx +++++ cat /tmp/tmp.hmBw2GIdxu +++++ rm /tmp/tmp.XaHzC8FgSx /tmp/tmp.hmBw2GIdxu +++++ 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.wgpyBoAG0J +++ mktemp ++ local LAST_ERR=/tmp/tmp.LFTnchBjj7 ++ 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.wgpyBoAG0J ++ cat /tmp/tmp.LFTnchBjj7 ++ rm /tmp/tmp.wgpyBoAG0J /tmp/tmp.LFTnchBjj7 ++ 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.s2MIri7sj4 +++ mktemp ++ local LAST_ERR=/tmp/tmp.NRxsT9Pqbk ++ 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.s2MIri7sj4 ++ cat /tmp/tmp.NRxsT9Pqbk ++ rm /tmp/tmp.s2MIri7sj4 /tmp/tmp.NRxsT9Pqbk ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.LnSEAjfH5I +++ mktemp ++ local LAST_ERR=/tmp/tmp.NQbqG2XrrG ++ 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.LnSEAjfH5I ++ cat /tmp/tmp.NQbqG2XrrG ++ rm /tmp/tmp.LnSEAjfH5I /tmp/tmp.NQbqG2XrrG ++ 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.a0YScUBxes ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.00e47lmglA +++++ 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.a0YScUBxes +++++ cat /tmp/tmp.00e47lmglA +++++ rm /tmp/tmp.a0YScUBxes /tmp/tmp.00e47lmglA +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.EfCbESqO2o ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.PQYmXHJEyr +++++ 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.EfCbESqO2o +++++ cat /tmp/tmp.PQYmXHJEyr +++++ rm /tmp/tmp.EfCbESqO2o /tmp/tmp.PQYmXHJEyr +++++ 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.YMdu3yJTkA +++ mktemp ++ local LAST_ERR=/tmp/tmp.sXlSfpwU5x ++ 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.YMdu3yJTkA ++ cat /tmp/tmp.sXlSfpwU5x ++ rm /tmp/tmp.YMdu3yJTkA /tmp/tmp.sXlSfpwU5x ++ 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.H8xQ2KvlEM +++ mktemp ++ local LAST_ERR=/tmp/tmp.oJhBSsVRdV ++ 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.H8xQ2KvlEM ++ cat /tmp/tmp.oJhBSsVRdV ++ rm /tmp/tmp.H8xQ2KvlEM /tmp/tmp.oJhBSsVRdV ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.KOqAiPHS9M +++ mktemp ++ local LAST_ERR=/tmp/tmp.W0JrM6TdYf ++ 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.KOqAiPHS9M ++ cat /tmp/tmp.W0JrM6TdYf ++ rm /tmp/tmp.KOqAiPHS9M /tmp/tmp.W0JrM6TdYf ++ 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.UdsqXn9mhf ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.Gsc2lisM4w +++++ 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.UdsqXn9mhf +++++ cat /tmp/tmp.Gsc2lisM4w +++++ rm /tmp/tmp.UdsqXn9mhf /tmp/tmp.Gsc2lisM4w +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.6Sbwb5VrNd ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.lyYxWGcOu0 +++++ 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.6Sbwb5VrNd +++++ cat /tmp/tmp.lyYxWGcOu0 +++++ rm /tmp/tmp.6Sbwb5VrNd /tmp/tmp.lyYxWGcOu0 +++++ 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.60RzjUr9pp +++ mktemp ++ local LAST_ERR=/tmp/tmp.8ASjU50vP1 ++ 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.60RzjUr9pp ++ cat /tmp/tmp.8ASjU50vP1 ++ rm /tmp/tmp.60RzjUr9pp /tmp/tmp.8ASjU50vP1 ++ 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.M7YomDbRPH +++ mktemp ++ local LAST_ERR=/tmp/tmp.ImLiYR3yoT ++ 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.M7YomDbRPH ++ cat /tmp/tmp.ImLiYR3yoT ++ rm /tmp/tmp.M7YomDbRPH /tmp/tmp.ImLiYR3yoT ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.7LiaraJFkE +++ mktemp ++ local LAST_ERR=/tmp/tmp.QYUHq8whHW ++ 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.7LiaraJFkE ++ cat /tmp/tmp.QYUHq8whHW ++ rm /tmp/tmp.7LiaraJFkE /tmp/tmp.QYUHq8whHW ++ 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.Rgz35iDAbY ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.F8VtlIWuAS +++++ 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.Rgz35iDAbY +++++ cat /tmp/tmp.F8VtlIWuAS +++++ rm /tmp/tmp.Rgz35iDAbY /tmp/tmp.F8VtlIWuAS +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.PlY5UHvVly ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.SDi2aIiTnx +++++ 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.PlY5UHvVly +++++ cat /tmp/tmp.SDi2aIiTnx +++++ rm /tmp/tmp.PlY5UHvVly /tmp/tmp.SDi2aIiTnx +++++ 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.zf913WY4Re +++ mktemp ++ local LAST_ERR=/tmp/tmp.BjoR17QlS6 ++ 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.zf913WY4Re ++ cat /tmp/tmp.BjoR17QlS6 ++ rm /tmp/tmp.zf913WY4Re /tmp/tmp.BjoR17QlS6 ++ 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.DTMS2hhTC8 +++ mktemp ++ local LAST_ERR=/tmp/tmp.f3yMgIVFQb ++ 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.DTMS2hhTC8 ++ cat /tmp/tmp.f3yMgIVFQb ++ rm /tmp/tmp.DTMS2hhTC8 /tmp/tmp.f3yMgIVFQb ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.eGRrHNH89Q +++ mktemp ++ local LAST_ERR=/tmp/tmp.JWDfmfg4d2 ++ 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.eGRrHNH89Q ++ cat /tmp/tmp.JWDfmfg4d2 ++ rm /tmp/tmp.eGRrHNH89Q /tmp/tmp.JWDfmfg4d2 ++ 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.sPr7gY2t0n ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.daj0KEwJ3M +++++ 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.sPr7gY2t0n +++++ cat /tmp/tmp.daj0KEwJ3M +++++ rm /tmp/tmp.sPr7gY2t0n /tmp/tmp.daj0KEwJ3M +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.DWn746z7DF ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.9HglkzOXR3 +++++ 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.DWn746z7DF +++++ cat /tmp/tmp.9HglkzOXR3 +++++ rm /tmp/tmp.DWn746z7DF /tmp/tmp.9HglkzOXR3 +++++ 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.qP9NevXqYb +++ mktemp ++ local LAST_ERR=/tmp/tmp.f8aSw88mXV ++ 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.qP9NevXqYb ++ cat /tmp/tmp.f8aSw88mXV ++ rm /tmp/tmp.qP9NevXqYb /tmp/tmp.f8aSw88mXV ++ 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.YOF3jAXiIv +++ mktemp ++ local LAST_ERR=/tmp/tmp.TslSX2fviY ++ 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.YOF3jAXiIv ++ cat /tmp/tmp.TslSX2fviY ++ rm /tmp/tmp.YOF3jAXiIv /tmp/tmp.TslSX2fviY ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.G2PZGp69n4 +++ mktemp ++ local LAST_ERR=/tmp/tmp.TYs6MkZ9BW ++ 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.G2PZGp69n4 ++ cat /tmp/tmp.TYs6MkZ9BW ++ rm /tmp/tmp.G2PZGp69n4 /tmp/tmp.TYs6MkZ9BW ++ 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.gfSBl7h41C ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.RDMAXifvaT +++++ 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.gfSBl7h41C +++++ cat /tmp/tmp.RDMAXifvaT +++++ rm /tmp/tmp.gfSBl7h41C /tmp/tmp.RDMAXifvaT +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.MDsQbBj2x4 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.m8oUv84RnV +++++ 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.MDsQbBj2x4 +++++ cat /tmp/tmp.m8oUv84RnV +++++ rm /tmp/tmp.MDsQbBj2x4 /tmp/tmp.m8oUv84RnV +++++ 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.abymg0akbg +++ mktemp ++ local LAST_ERR=/tmp/tmp.OTnB0KrPHA ++ 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.abymg0akbg ++ cat /tmp/tmp.OTnB0KrPHA ++ rm /tmp/tmp.abymg0akbg /tmp/tmp.OTnB0KrPHA ++ 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.NrfMdKf331 +++ mktemp ++ local LAST_ERR=/tmp/tmp.Hgpckm9COQ ++ 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.NrfMdKf331 ++ cat /tmp/tmp.Hgpckm9COQ ++ rm /tmp/tmp.NrfMdKf331 /tmp/tmp.Hgpckm9COQ ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Vvf1of4d5J +++ mktemp ++ local LAST_ERR=/tmp/tmp.k586Qzduv4 ++ 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.Vvf1of4d5J ++ cat /tmp/tmp.k586Qzduv4 ++ rm /tmp/tmp.Vvf1of4d5J /tmp/tmp.k586Qzduv4 ++ 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.rXYvPJXR5S ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.KwZHMX0JwD +++++ 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.rXYvPJXR5S +++++ cat /tmp/tmp.KwZHMX0JwD +++++ rm /tmp/tmp.rXYvPJXR5S /tmp/tmp.KwZHMX0JwD +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.76rTDMB5PM ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.0MxpDUQ8eP +++++ 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.76rTDMB5PM +++++ cat /tmp/tmp.0MxpDUQ8eP +++++ rm /tmp/tmp.76rTDMB5PM /tmp/tmp.0MxpDUQ8eP +++++ 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.BzrvNZOCyy +++ mktemp ++ local LAST_ERR=/tmp/tmp.1hhVzPZjSg ++ 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.BzrvNZOCyy ++ cat /tmp/tmp.1hhVzPZjSg ++ rm /tmp/tmp.BzrvNZOCyy /tmp/tmp.1hhVzPZjSg ++ 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.iWyRwQaxgf +++ mktemp ++ local LAST_ERR=/tmp/tmp.3STKojE6tR ++ 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.iWyRwQaxgf ++ cat /tmp/tmp.3STKojE6tR ++ rm /tmp/tmp.iWyRwQaxgf /tmp/tmp.3STKojE6tR ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Im5fTn6t3H +++ mktemp ++ local LAST_ERR=/tmp/tmp.qZJ2D8RI3d ++ 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.Im5fTn6t3H ++ cat /tmp/tmp.qZJ2D8RI3d ++ rm /tmp/tmp.Im5fTn6t3H /tmp/tmp.qZJ2D8RI3d ++ 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.zKN6qGlaAq ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.hqxxIC7GAo +++++ 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.zKN6qGlaAq +++++ cat /tmp/tmp.hqxxIC7GAo +++++ rm /tmp/tmp.zKN6qGlaAq /tmp/tmp.hqxxIC7GAo +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.1XXy2wGwcB ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.DIOeX2T7a3 +++++ 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.1XXy2wGwcB +++++ cat /tmp/tmp.DIOeX2T7a3 +++++ rm /tmp/tmp.1XXy2wGwcB /tmp/tmp.DIOeX2T7a3 +++++ 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.3RdZMarCYd +++ mktemp ++ local LAST_ERR=/tmp/tmp.EFE4v0v1wg ++ 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.3RdZMarCYd ++ cat /tmp/tmp.EFE4v0v1wg ++ rm /tmp/tmp.3RdZMarCYd /tmp/tmp.EFE4v0v1wg ++ 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.U5lMeECUy5 +++ mktemp ++ local LAST_ERR=/tmp/tmp.clNG6lwzof ++ 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.U5lMeECUy5 ++ cat /tmp/tmp.clNG6lwzof ++ rm /tmp/tmp.U5lMeECUy5 /tmp/tmp.clNG6lwzof ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.vcbBYPpitj +++ mktemp ++ local LAST_ERR=/tmp/tmp.pGjEBRLNNc ++ 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.vcbBYPpitj ++ cat /tmp/tmp.pGjEBRLNNc ++ rm /tmp/tmp.vcbBYPpitj /tmp/tmp.pGjEBRLNNc ++ 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.S75BffD4RP ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.JEACw3UmD7 +++++ 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.S75BffD4RP +++++ cat /tmp/tmp.JEACw3UmD7 +++++ rm /tmp/tmp.S75BffD4RP /tmp/tmp.JEACw3UmD7 +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.vbLdUD67bl ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.5ecxZTVNKT +++++ 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.vbLdUD67bl +++++ cat /tmp/tmp.5ecxZTVNKT +++++ rm /tmp/tmp.vbLdUD67bl /tmp/tmp.5ecxZTVNKT +++++ 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.nNdGTz1uQn +++ mktemp ++ local LAST_ERR=/tmp/tmp.pUBd9slM1c ++ 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.nNdGTz1uQn ++ cat /tmp/tmp.pUBd9slM1c ++ rm /tmp/tmp.nNdGTz1uQn /tmp/tmp.pUBd9slM1c ++ 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-2539/e2e-tests/users/compare/select-3.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-3-80.sql ']' + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 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.2mmrGAMMu0/select-3.sql ']' + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-3.sql /tmp/tmp.2mmrGAMMu0/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.R7rVkREg8U ++ mktemp + local LAST_ERR=/tmp/tmp.uAQ0ltWqfe + 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.R7rVkREg8U secret/my-cluster-secrets patched + cat /tmp/tmp.uAQ0ltWqfe + rm /tmp/tmp.R7rVkREg8U /tmp/tmp.uAQ0ltWqfe + 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}}' ++ base64 --decode +++ mktemp ++ local LAST_OUT=/tmp/tmp.uDtoSMaH8h +++ mktemp ++ local LAST_ERR=/tmp/tmp.rxzjbptySH ++ 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.uDtoSMaH8h ++ cat /tmp/tmp.rxzjbptySH ++ rm /tmp/tmp.uDtoSMaH8h /tmp/tmp.rxzjbptySH ++ return 0 + root_pass=test-password + [[ -z test-password ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 5\.7 ]] + retry=0 + is_password_updated monitor '-h some-name-pxc -uroot -p'\''test-password'\''' + local username=monitor + local 'uri=-h some-name-pxc -uroot -p'\''test-password'\''' + run_mysql 'SELECT User_attributes FROM mysql.user WHERE user='\''monitor'\''' '-h some-name-pxc -uroot -p'\''test-password'\''' + local 'command=SELECT User_attributes FROM mysql.user WHERE user='\''monitor'\''' + local 'uri=-h some-name-pxc -uroot -p'\''test-password'\''' + grep additional_password ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.q4grwmef5b +++ mktemp ++ local LAST_ERR=/tmp/tmp.7EMjJaNeFV ++ 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.q4grwmef5b ++ cat /tmp/tmp.7EMjJaNeFV ++ rm /tmp/tmp.q4grwmef5b /tmp/tmp.7EMjJaNeFV ++ return 0 + client_pod=pxc-client-67fc4995bb-msj8n + wait_pod pxc-client-67fc4995bb-msj8n + local pod=pxc-client-67fc4995bb-msj8n + local max_retry=480 + local ns= ++ echo pxc-client-67fc4995bb-msj8n ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-67fc4995bb-msj8n condition met E0702 05:38:23.265622 30222 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/api/v1/namespaces/users-9796/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-67fc4995bb-msj8n&resourceVersion=1782970702492654000&timeoutSeconds=450&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-67fc4995bb-msj8n to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace {"additional_password": "$A$005$T-+@8\\r\\u0011p\\u001d'w*B6t/\\u0001Qu\\u000eeL5Rn//4owYOKkCoWsPrZ6bpQGkJnXQCe6fQ.BCcJz."} + sleep 5 + retry=0 + is_old_password_discarded monitor '-h some-name-pxc -uroot -p'\''test-password'\''' + local username=monitor + local 'uri=-h some-name-pxc -uroot -p'\''test-password'\''' + local result ++ run_mysql 'SELECT User_attributes FROM mysql.user WHERE user='\''monitor'\''' '-h some-name-pxc -uroot -p'\''test-password'\''' + result='{"additional_password": "$A$005$T-+@8\\r\\u0011p\\u001d'\''w*B6t/\\u0001Qu\\u000eeL5Rn//4owYOKkCoWsPrZ6bpQGkJnXQCe6fQ.BCcJz."}' + [[ {"additional_password": "$A$005$T-+@8\\r\\u0011p\\u001d'w*B6t/\\u0001Qu\\u000eeL5Rn//4owYOKkCoWsPrZ6bpQGkJnXQCe6fQ.BCcJz."} =~ additional_password ]] + return 1 + sleep 1 + retry=1 + [[ 1 -eq 0 ]] + [[ 1 -ge 600 ]] + is_old_password_discarded monitor '-h some-name-pxc -uroot -p'\''test-password'\''' + local username=monitor + local 'uri=-h some-name-pxc -uroot -p'\''test-password'\''' + local result ++ run_mysql 'SELECT User_attributes FROM mysql.user WHERE user='\''monitor'\''' '-h some-name-pxc -uroot -p'\''test-password'\''' + result='{"additional_password": "$A$005$T-+@8\\r\\u0011p\\u001d'\''w*B6t/\\u0001Qu\\u000eeL5Rn//4owYOKkCoWsPrZ6bpQGkJnXQCe6fQ.BCcJz."}' + [[ {"additional_password": "$A$005$T-+@8\\r\\u0011p\\u001d'w*B6t/\\u0001Qu\\u000eeL5Rn//4owYOKkCoWsPrZ6bpQGkJnXQCe6fQ.BCcJz."} =~ additional_password ]] + return 1 + sleep 1 + retry=2 + [[ 2 -eq 0 ]] + [[ 2 -ge 600 ]] + is_old_password_discarded monitor '-h some-name-pxc -uroot -p'\''test-password'\''' + local username=monitor + local 'uri=-h some-name-pxc -uroot -p'\''test-password'\''' + local result ++ run_mysql 'SELECT User_attributes FROM mysql.user WHERE user='\''monitor'\''' '-h some-name-pxc -uroot -p'\''test-password'\''' + result='{"additional_password": "$A$005$T-+@8\\r\\u0011p\\u001d'\''w*B6t/\\u0001Qu\\u000eeL5Rn//4owYOKkCoWsPrZ6bpQGkJnXQCe6fQ.BCcJz."}' + [[ {"additional_password": "$A$005$T-+@8\\r\\u0011p\\u001d'w*B6t/\\u0001Qu\\u000eeL5Rn//4owYOKkCoWsPrZ6bpQGkJnXQCe6fQ.BCcJz."} =~ additional_password ]] + return 1 + sleep 1 + retry=3 + [[ 3 -eq 0 ]] + [[ 3 -ge 600 ]] + is_old_password_discarded monitor '-h some-name-pxc -uroot -p'\''test-password'\''' + local username=monitor + local 'uri=-h some-name-pxc -uroot -p'\''test-password'\''' + local result ++ run_mysql 'SELECT User_attributes FROM mysql.user WHERE user='\''monitor'\''' '-h some-name-pxc -uroot -p'\''test-password'\''' + result='{"additional_password": "$A$005$T-+@8\\r\\u0011p\\u001d'\''w*B6t/\\u0001Qu\\u000eeL5Rn//4owYOKkCoWsPrZ6bpQGkJnXQCe6fQ.BCcJz."}' + [[ {"additional_password": "$A$005$T-+@8\\r\\u0011p\\u001d'w*B6t/\\u0001Qu\\u000eeL5Rn//4owYOKkCoWsPrZ6bpQGkJnXQCe6fQ.BCcJz."} =~ additional_password ]] + return 1 + sleep 1 + retry=4 + [[ 4 -eq 0 ]] + [[ 4 -ge 600 ]] + is_old_password_discarded monitor '-h some-name-pxc -uroot -p'\''test-password'\''' + local username=monitor + local 'uri=-h some-name-pxc -uroot -p'\''test-password'\''' + local result ++ run_mysql 'SELECT User_attributes FROM mysql.user WHERE user='\''monitor'\''' '-h some-name-pxc -uroot -p'\''test-password'\''' + result='{"additional_password": "$A$005$T-+@8\\r\\u0011p\\u001d'\''w*B6t/\\u0001Qu\\u000eeL5Rn//4owYOKkCoWsPrZ6bpQGkJnXQCe6fQ.BCcJz."}' + [[ {"additional_password": "$A$005$T-+@8\\r\\u0011p\\u001d'w*B6t/\\u0001Qu\\u000eeL5Rn//4owYOKkCoWsPrZ6bpQGkJnXQCe6fQ.BCcJz."} =~ additional_password ]] + return 1 + sleep 1 + retry=5 + [[ 5 -eq 0 ]] + [[ 5 -ge 600 ]] + is_old_password_discarded monitor '-h some-name-pxc -uroot -p'\''test-password'\''' + local username=monitor + local 'uri=-h some-name-pxc -uroot -p'\''test-password'\''' + local result ++ run_mysql 'SELECT User_attributes FROM mysql.user WHERE user='\''monitor'\''' '-h some-name-pxc -uroot -p'\''test-password'\''' + result=NULL + [[ NULL =~ additional_password ]] + [[ -z NULL ]] + [[ NULL =~ ^[[:space:]]*$ ]] + [[ NULL =~ NULL ]] + return 0 + echo 'Old password successfully discarded after 5 retries' Old password successfully discarded after 5 retries + 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.y5tyH7fpKx +++ mktemp ++ local LAST_ERR=/tmp/tmp.8j1sQ5VfCA ++ 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.y5tyH7fpKx ++ cat /tmp/tmp.8j1sQ5VfCA ++ rm /tmp/tmp.y5tyH7fpKx /tmp/tmp.8j1sQ5VfCA ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.2XIcKdQDdo +++ mktemp ++ local LAST_ERR=/tmp/tmp.iXc4adnPqp ++ 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.2XIcKdQDdo ++ cat /tmp/tmp.iXc4adnPqp ++ rm /tmp/tmp.2XIcKdQDdo /tmp/tmp.iXc4adnPqp ++ 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.5mNn0qMuEp ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.jXRJrS66qp +++++ 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.5mNn0qMuEp +++++ cat /tmp/tmp.jXRJrS66qp +++++ rm /tmp/tmp.5mNn0qMuEp /tmp/tmp.jXRJrS66qp +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.CVGZxxA1H1 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.vvtcy5HZbs +++++ 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.CVGZxxA1H1 +++++ cat /tmp/tmp.vvtcy5HZbs +++++ rm /tmp/tmp.CVGZxxA1H1 /tmp/tmp.vvtcy5HZbs +++++ 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.pdnnOvfluN +++ mktemp ++ local LAST_ERR=/tmp/tmp.fdpjNEQr0q ++ 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.pdnnOvfluN ++ cat /tmp/tmp.fdpjNEQr0q ++ rm /tmp/tmp.pdnnOvfluN /tmp/tmp.fdpjNEQr0q ++ 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-2539/e2e-tests/users/compare/select-4.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql ]] + expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.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.CtqiAK0jlr +++ mktemp ++ local LAST_ERR=/tmp/tmp.wcNVvC9jne ++ 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.CtqiAK0jlr ++ cat /tmp/tmp.wcNVvC9jne ++ rm /tmp/tmp.CtqiAK0jlr /tmp/tmp.wcNVvC9jne ++ return 0 + client_pod=pxc-client-67fc4995bb-msj8n + wait_pod pxc-client-67fc4995bb-msj8n + local pod=pxc-client-67fc4995bb-msj8n + local max_retry=480 + local ns= ++ echo pxc-client-67fc4995bb-msj8n ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-67fc4995bb-msj8n condition met E0702 05:39:44.743373 6837 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/api/v1/namespaces/users-9796/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-67fc4995bb-msj8n&resourceVersion=1782970783373493000&timeoutSeconds=354&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-67fc4995bb-msj8n to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.2mmrGAMMu0/select-4.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.2mmrGAMMu0/select-4.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql /tmp/tmp.2mmrGAMMu0/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.AiWg2erhug ++ mktemp + local LAST_ERR=/tmp/tmp.3oe7AgrS0o + 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.AiWg2erhug secret/my-cluster-secrets patched + cat /tmp/tmp.3oe7AgrS0o + rm /tmp/tmp.AiWg2erhug /tmp/tmp.3oe7AgrS0o + 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.Id5FcKKFjA +++ mktemp ++ local LAST_ERR=/tmp/tmp.2lFHbG6HXO ++ 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.Id5FcKKFjA ++ cat /tmp/tmp.2lFHbG6HXO ++ rm /tmp/tmp.Id5FcKKFjA /tmp/tmp.2lFHbG6HXO ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.HKxuBrQQGi +++ mktemp ++ local LAST_ERR=/tmp/tmp.FMksG5GeyN ++ 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.HKxuBrQQGi ++ cat /tmp/tmp.FMksG5GeyN ++ rm /tmp/tmp.HKxuBrQQGi /tmp/tmp.FMksG5GeyN ++ 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.rPkk8BM5Ov ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.TkHCOKIgXf +++++ 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.rPkk8BM5Ov +++++ cat /tmp/tmp.TkHCOKIgXf +++++ rm /tmp/tmp.rPkk8BM5Ov /tmp/tmp.TkHCOKIgXf +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.ZKhCAjVOyL ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.PhKPPvJUvs +++++ 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.ZKhCAjVOyL +++++ cat /tmp/tmp.PhKPPvJUvs +++++ rm /tmp/tmp.ZKhCAjVOyL /tmp/tmp.PhKPPvJUvs +++++ 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.k5o1az4Vol +++ mktemp ++ local LAST_ERR=/tmp/tmp.UpDq7lMlgk ++ 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.k5o1az4Vol ++ cat /tmp/tmp.UpDq7lMlgk ++ rm /tmp/tmp.k5o1az4Vol /tmp/tmp.UpDq7lMlgk ++ 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.bSDpEBtlqY +++ mktemp ++ local LAST_ERR=/tmp/tmp.GL1n3ZXz6S ++ 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.bSDpEBtlqY ++ cat /tmp/tmp.GL1n3ZXz6S ++ rm /tmp/tmp.bSDpEBtlqY /tmp/tmp.GL1n3ZXz6S ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.IShMJwfBI6 +++ mktemp ++ local LAST_ERR=/tmp/tmp.npHWtBHOEP ++ 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.IShMJwfBI6 ++ cat /tmp/tmp.npHWtBHOEP ++ rm /tmp/tmp.IShMJwfBI6 /tmp/tmp.npHWtBHOEP ++ 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.oAMOGBjsTE ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.bZGafc6bHf +++++ 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.oAMOGBjsTE +++++ cat /tmp/tmp.bZGafc6bHf +++++ rm /tmp/tmp.oAMOGBjsTE /tmp/tmp.bZGafc6bHf +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.CCPB0yeRdX ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.dTak3QB1rp +++++ 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.CCPB0yeRdX +++++ cat /tmp/tmp.dTak3QB1rp +++++ rm /tmp/tmp.CCPB0yeRdX /tmp/tmp.dTak3QB1rp +++++ 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.SwarMcDAFx +++ mktemp ++ local LAST_ERR=/tmp/tmp.02HIbzEiTf ++ 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.SwarMcDAFx ++ cat /tmp/tmp.02HIbzEiTf ++ rm /tmp/tmp.SwarMcDAFx /tmp/tmp.02HIbzEiTf ++ 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.jidE4YARA5 +++ mktemp ++ local LAST_ERR=/tmp/tmp.vKCadctl9Y ++ 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.jidE4YARA5 ++ cat /tmp/tmp.vKCadctl9Y ++ rm /tmp/tmp.jidE4YARA5 /tmp/tmp.vKCadctl9Y ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.jqPFKYNrw6 +++ mktemp ++ local LAST_ERR=/tmp/tmp.lw17QyKGVe ++ 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.jqPFKYNrw6 ++ cat /tmp/tmp.lw17QyKGVe ++ rm /tmp/tmp.jqPFKYNrw6 /tmp/tmp.lw17QyKGVe ++ 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.alxx7uYPBT ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.iqRSz2rkx4 +++++ 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.alxx7uYPBT +++++ cat /tmp/tmp.iqRSz2rkx4 +++++ rm /tmp/tmp.alxx7uYPBT /tmp/tmp.iqRSz2rkx4 +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.gOvqjs5bP5 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.UVtl7ZeOG4 +++++ 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.gOvqjs5bP5 +++++ cat /tmp/tmp.UVtl7ZeOG4 +++++ rm /tmp/tmp.gOvqjs5bP5 /tmp/tmp.UVtl7ZeOG4 +++++ 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.5JfR5IjEp6 +++ mktemp ++ local LAST_ERR=/tmp/tmp.KMgZREu7Y2 ++ 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.5JfR5IjEp6 ++ cat /tmp/tmp.KMgZREu7Y2 ++ rm /tmp/tmp.5JfR5IjEp6 /tmp/tmp.KMgZREu7Y2 ++ 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-2539/e2e-tests/users/compare/select-4.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql ]] + expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.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.foSWCtFkC6 +++ mktemp ++ local LAST_ERR=/tmp/tmp.lckyGNH79V ++ 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.foSWCtFkC6 ++ cat /tmp/tmp.lckyGNH79V ++ rm /tmp/tmp.foSWCtFkC6 /tmp/tmp.lckyGNH79V ++ return 0 + client_pod=pxc-client-67fc4995bb-msj8n + wait_pod pxc-client-67fc4995bb-msj8n + local pod=pxc-client-67fc4995bb-msj8n + local max_retry=480 + local ns= ++ echo pxc-client-67fc4995bb-msj8n ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-67fc4995bb-msj8n condition met E0702 05:40:49.968425 11616 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/api/v1/namespaces/users-9796/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-67fc4995bb-msj8n&resourceVersion=1782970848482454000&timeoutSeconds=510&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-67fc4995bb-msj8n to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.2mmrGAMMu0/select-4.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.2mmrGAMMu0/select-4.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql /tmp/tmp.2mmrGAMMu0/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.ELLfunZDY9 ++ mktemp + local LAST_ERR=/tmp/tmp.u8sgRX8Q7h + 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.ELLfunZDY9 perconaxtradbcluster.pxc.percona.com/some-name patched + cat /tmp/tmp.u8sgRX8Q7h + rm /tmp/tmp.ELLfunZDY9 /tmp/tmp.u8sgRX8Q7h + 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.aE57XhwWBn +++ mktemp ++ local LAST_ERR=/tmp/tmp.ajJgQp0XkL ++ 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.aE57XhwWBn ++ cat /tmp/tmp.ajJgQp0XkL ++ rm /tmp/tmp.aE57XhwWBn /tmp/tmp.ajJgQp0XkL ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.GF3hMQSct3 +++ mktemp ++ local LAST_ERR=/tmp/tmp.KD9SB6djdg ++ 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.GF3hMQSct3 ++ cat /tmp/tmp.KD9SB6djdg ++ rm /tmp/tmp.GF3hMQSct3 /tmp/tmp.KD9SB6djdg ++ 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.T7RnOApyVJ ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.EWfV2VtCvd +++++ 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.T7RnOApyVJ +++++ cat /tmp/tmp.EWfV2VtCvd +++++ rm /tmp/tmp.T7RnOApyVJ /tmp/tmp.EWfV2VtCvd +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.cLNgLRK1xY ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.gqO5ONzbsI +++++ 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.cLNgLRK1xY +++++ cat /tmp/tmp.gqO5ONzbsI +++++ rm /tmp/tmp.cLNgLRK1xY /tmp/tmp.gqO5ONzbsI +++++ 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.CvLLE8LO1v +++ mktemp ++ local LAST_ERR=/tmp/tmp.m8MXrPbhK4 ++ 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.CvLLE8LO1v ++ cat /tmp/tmp.m8MXrPbhK4 ++ rm /tmp/tmp.CvLLE8LO1v /tmp/tmp.m8MXrPbhK4 ++ 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.VUJKV4FkHu +++ mktemp ++ local LAST_ERR=/tmp/tmp.TPxs4AzmMj ++ 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.VUJKV4FkHu ++ cat /tmp/tmp.TPxs4AzmMj ++ rm /tmp/tmp.VUJKV4FkHu /tmp/tmp.TPxs4AzmMj ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ccui4E1T0N +++ mktemp ++ local LAST_ERR=/tmp/tmp.FRK4ERDJLD ++ 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.ccui4E1T0N ++ cat /tmp/tmp.FRK4ERDJLD ++ rm /tmp/tmp.ccui4E1T0N /tmp/tmp.FRK4ERDJLD ++ 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.H9K4jXsJJc ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.vuvw6Ptj3M +++++ 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.H9K4jXsJJc +++++ cat /tmp/tmp.vuvw6Ptj3M +++++ rm /tmp/tmp.H9K4jXsJJc /tmp/tmp.vuvw6Ptj3M +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.UvqlUU04Zd ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.VUti7yLXH8 +++++ 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.UvqlUU04Zd +++++ cat /tmp/tmp.VUti7yLXH8 +++++ rm /tmp/tmp.UvqlUU04Zd /tmp/tmp.VUti7yLXH8 +++++ 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.ezMeqss9Jq +++ mktemp ++ local LAST_ERR=/tmp/tmp.vTLF1j2sgB ++ 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.ezMeqss9Jq ++ cat /tmp/tmp.vTLF1j2sgB ++ rm /tmp/tmp.ezMeqss9Jq /tmp/tmp.vTLF1j2sgB ++ 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.NCh5LcGgcP +++ mktemp ++ local LAST_ERR=/tmp/tmp.xmZunzpIcv ++ 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.NCh5LcGgcP ++ cat /tmp/tmp.xmZunzpIcv ++ rm /tmp/tmp.NCh5LcGgcP /tmp/tmp.xmZunzpIcv ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.9I6f9bUhOS +++ mktemp ++ local LAST_ERR=/tmp/tmp.WFy5fOTCPn ++ 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.9I6f9bUhOS ++ cat /tmp/tmp.WFy5fOTCPn ++ rm /tmp/tmp.9I6f9bUhOS /tmp/tmp.WFy5fOTCPn ++ 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.DQ8wgMDwOB ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.TSlBFS7xmn +++++ 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.DQ8wgMDwOB +++++ cat /tmp/tmp.TSlBFS7xmn +++++ rm /tmp/tmp.DQ8wgMDwOB /tmp/tmp.TSlBFS7xmn +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.0K6I902oz0 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.5d5L6rpu3y +++++ 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.0K6I902oz0 +++++ cat /tmp/tmp.5d5L6rpu3y +++++ rm /tmp/tmp.0K6I902oz0 /tmp/tmp.5d5L6rpu3y +++++ 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.fbDUPBosl8 +++ mktemp ++ local LAST_ERR=/tmp/tmp.AdlQHKPU6K ++ 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.fbDUPBosl8 ++ cat /tmp/tmp.AdlQHKPU6K ++ rm /tmp/tmp.fbDUPBosl8 /tmp/tmp.AdlQHKPU6K ++ 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.rc93DdhtRz +++ mktemp ++ local LAST_ERR=/tmp/tmp.grnaEjvExP ++ 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.rc93DdhtRz ++ cat /tmp/tmp.grnaEjvExP ++ rm /tmp/tmp.rc93DdhtRz /tmp/tmp.grnaEjvExP ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.omORIrAt8Y +++ mktemp ++ local LAST_ERR=/tmp/tmp.uYU2hexw1y ++ 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.omORIrAt8Y ++ cat /tmp/tmp.uYU2hexw1y ++ rm /tmp/tmp.omORIrAt8Y /tmp/tmp.uYU2hexw1y ++ 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.VcEPya3fJ7 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.jobOdJeyXE +++++ 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.VcEPya3fJ7 +++++ cat /tmp/tmp.jobOdJeyXE +++++ rm /tmp/tmp.VcEPya3fJ7 /tmp/tmp.jobOdJeyXE +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.wVpq1dkCzX ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.gLSh4W7JzE +++++ 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.wVpq1dkCzX +++++ cat /tmp/tmp.gLSh4W7JzE +++++ rm /tmp/tmp.wVpq1dkCzX /tmp/tmp.gLSh4W7JzE +++++ 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.n7HxhV14tp +++ mktemp ++ local LAST_ERR=/tmp/tmp.5ArpzCfFyW ++ 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.n7HxhV14tp ++ cat /tmp/tmp.5ArpzCfFyW ++ rm /tmp/tmp.n7HxhV14tp /tmp/tmp.5ArpzCfFyW ++ 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.TRB66IhQj6 +++ mktemp ++ local LAST_ERR=/tmp/tmp.y56SOPxmdv ++ 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.TRB66IhQj6 ++ cat /tmp/tmp.y56SOPxmdv ++ rm /tmp/tmp.TRB66IhQj6 /tmp/tmp.y56SOPxmdv ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.oNm8GSEOOQ +++ mktemp ++ local LAST_ERR=/tmp/tmp.mO0n8RxgCg ++ 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.oNm8GSEOOQ ++ cat /tmp/tmp.mO0n8RxgCg ++ rm /tmp/tmp.oNm8GSEOOQ /tmp/tmp.mO0n8RxgCg ++ 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.TcqDpbhuHU ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.UarHEJwd5N +++++ 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.TcqDpbhuHU +++++ cat /tmp/tmp.UarHEJwd5N +++++ rm /tmp/tmp.TcqDpbhuHU /tmp/tmp.UarHEJwd5N +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.48aeJ5PzGz ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.032vTrRBi9 +++++ 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.48aeJ5PzGz +++++ cat /tmp/tmp.032vTrRBi9 +++++ rm /tmp/tmp.48aeJ5PzGz /tmp/tmp.032vTrRBi9 +++++ 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.SqWrdOzQip +++ mktemp ++ local LAST_ERR=/tmp/tmp.Nv6Vhh2tUu ++ 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.SqWrdOzQip ++ cat /tmp/tmp.Nv6Vhh2tUu ++ rm /tmp/tmp.SqWrdOzQip /tmp/tmp.Nv6Vhh2tUu ++ 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.uMPVn7cPvk +++ mktemp ++ local LAST_ERR=/tmp/tmp.IXxj8ThlMg ++ 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.uMPVn7cPvk ++ cat /tmp/tmp.IXxj8ThlMg ++ rm /tmp/tmp.uMPVn7cPvk /tmp/tmp.IXxj8ThlMg ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.E9U7qBxunr +++ mktemp ++ local LAST_ERR=/tmp/tmp.fs16MaItMk ++ 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.E9U7qBxunr ++ cat /tmp/tmp.fs16MaItMk ++ rm /tmp/tmp.E9U7qBxunr /tmp/tmp.fs16MaItMk ++ 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.cCbkWwWqzW ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.N3E4VlSMFF +++++ 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.cCbkWwWqzW +++++ cat /tmp/tmp.N3E4VlSMFF +++++ rm /tmp/tmp.cCbkWwWqzW /tmp/tmp.N3E4VlSMFF +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.EnNXvyz9Bu ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.ebvQQ8IZlI +++++ 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.EnNXvyz9Bu +++++ cat /tmp/tmp.ebvQQ8IZlI +++++ rm /tmp/tmp.EnNXvyz9Bu /tmp/tmp.ebvQQ8IZlI +++++ 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.sVX1DOiQJz +++ mktemp ++ local LAST_ERR=/tmp/tmp.UM4U11a1xb ++ 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.sVX1DOiQJz ++ cat /tmp/tmp.UM4U11a1xb ++ rm /tmp/tmp.sVX1DOiQJz /tmp/tmp.UM4U11a1xb ++ 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.w4DWZg0aM9 +++ mktemp ++ local LAST_ERR=/tmp/tmp.7h6GTEAQKc ++ 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.w4DWZg0aM9 ++ cat /tmp/tmp.7h6GTEAQKc ++ rm /tmp/tmp.w4DWZg0aM9 /tmp/tmp.7h6GTEAQKc ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.e0D0WHy1O4 +++ mktemp ++ local LAST_ERR=/tmp/tmp.kPu0uXJg4J ++ 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.e0D0WHy1O4 ++ cat /tmp/tmp.kPu0uXJg4J ++ rm /tmp/tmp.e0D0WHy1O4 /tmp/tmp.kPu0uXJg4J ++ 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.YMjKGtpm3Z ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.zTfO127b3a +++++ 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.YMjKGtpm3Z +++++ cat /tmp/tmp.zTfO127b3a +++++ rm /tmp/tmp.YMjKGtpm3Z /tmp/tmp.zTfO127b3a +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.k7P6NQCJUk ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.mMIg66kj8f +++++ 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.k7P6NQCJUk +++++ cat /tmp/tmp.mMIg66kj8f +++++ rm /tmp/tmp.k7P6NQCJUk /tmp/tmp.mMIg66kj8f +++++ 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.DERMzY7Yoj +++ mktemp ++ local LAST_ERR=/tmp/tmp.R5ywYb3ncb ++ 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.DERMzY7Yoj ++ cat /tmp/tmp.R5ywYb3ncb ++ rm /tmp/tmp.DERMzY7Yoj /tmp/tmp.R5ywYb3ncb ++ 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.s0ff7NyICU +++ mktemp ++ local LAST_ERR=/tmp/tmp.KFrOqTtf7n ++ 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.s0ff7NyICU ++ cat /tmp/tmp.KFrOqTtf7n ++ rm /tmp/tmp.s0ff7NyICU /tmp/tmp.KFrOqTtf7n ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.0cuwC7C5rE +++ mktemp ++ local LAST_ERR=/tmp/tmp.9GwytXtV3r ++ 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.0cuwC7C5rE ++ cat /tmp/tmp.9GwytXtV3r ++ rm /tmp/tmp.0cuwC7C5rE /tmp/tmp.9GwytXtV3r ++ 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.NUbOYOPylV ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.wLyPvst61R +++++ 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.NUbOYOPylV +++++ cat /tmp/tmp.wLyPvst61R +++++ rm /tmp/tmp.NUbOYOPylV /tmp/tmp.wLyPvst61R +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.C0UJRLtJ8f ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.DB1dMaKBrx +++++ 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.C0UJRLtJ8f +++++ cat /tmp/tmp.DB1dMaKBrx +++++ rm /tmp/tmp.C0UJRLtJ8f /tmp/tmp.DB1dMaKBrx +++++ 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.u7o9cErN1c +++ mktemp ++ local LAST_ERR=/tmp/tmp.CUJQ8asfgX ++ 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.u7o9cErN1c ++ cat /tmp/tmp.CUJQ8asfgX ++ rm /tmp/tmp.u7o9cErN1c /tmp/tmp.CUJQ8asfgX ++ 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.1luirq6g25 +++ mktemp ++ local LAST_ERR=/tmp/tmp.Qe63wrflnC ++ 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.1luirq6g25 ++ cat /tmp/tmp.Qe63wrflnC ++ rm /tmp/tmp.1luirq6g25 /tmp/tmp.Qe63wrflnC ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.8ovBPEMUOc +++ mktemp ++ local LAST_ERR=/tmp/tmp.iXGgjFd3bx ++ 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.8ovBPEMUOc ++ cat /tmp/tmp.iXGgjFd3bx ++ rm /tmp/tmp.8ovBPEMUOc /tmp/tmp.iXGgjFd3bx ++ 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.CmgiZFQjHD ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.hKdtIgT2Cm +++++ 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.CmgiZFQjHD +++++ cat /tmp/tmp.hKdtIgT2Cm +++++ rm /tmp/tmp.CmgiZFQjHD /tmp/tmp.hKdtIgT2Cm +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.E4eSGpexTw ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.PmCidPiRCp +++++ 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.E4eSGpexTw +++++ cat /tmp/tmp.PmCidPiRCp +++++ rm /tmp/tmp.E4eSGpexTw /tmp/tmp.PmCidPiRCp +++++ 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.UEkiN09C42 +++ mktemp ++ local LAST_ERR=/tmp/tmp.PiCDgG6Ujc ++ 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.UEkiN09C42 ++ cat /tmp/tmp.PiCDgG6Ujc ++ rm /tmp/tmp.UEkiN09C42 /tmp/tmp.PiCDgG6Ujc ++ 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.ZIOKBZ9zxw +++ mktemp ++ local LAST_ERR=/tmp/tmp.RNUQAHvl0x ++ 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.ZIOKBZ9zxw ++ cat /tmp/tmp.RNUQAHvl0x ++ rm /tmp/tmp.ZIOKBZ9zxw /tmp/tmp.RNUQAHvl0x ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.H3YIept8fE +++ mktemp ++ local LAST_ERR=/tmp/tmp.6ROznD9Q1O ++ 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.H3YIept8fE ++ cat /tmp/tmp.6ROznD9Q1O ++ rm /tmp/tmp.H3YIept8fE /tmp/tmp.6ROznD9Q1O ++ 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.ykl3L1SnBv ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.b1A9uHiIKA +++++ 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.ykl3L1SnBv +++++ cat /tmp/tmp.b1A9uHiIKA +++++ rm /tmp/tmp.ykl3L1SnBv /tmp/tmp.b1A9uHiIKA +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.4G5nIeDFHb ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.rm8lSH3VJa +++++ 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.4G5nIeDFHb +++++ cat /tmp/tmp.rm8lSH3VJa +++++ rm /tmp/tmp.4G5nIeDFHb /tmp/tmp.rm8lSH3VJa +++++ 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.hCIEST7n6C +++ mktemp ++ local LAST_ERR=/tmp/tmp.35va22gfr7 ++ 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.hCIEST7n6C ++ cat /tmp/tmp.35va22gfr7 ++ rm /tmp/tmp.hCIEST7n6C /tmp/tmp.35va22gfr7 ++ 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.WKdZraDRrY +++ mktemp ++ local LAST_ERR=/tmp/tmp.sQYFByrRf5 ++ 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.WKdZraDRrY ++ cat /tmp/tmp.sQYFByrRf5 ++ rm /tmp/tmp.WKdZraDRrY /tmp/tmp.sQYFByrRf5 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.icEg9ZmSjY +++ mktemp ++ local LAST_ERR=/tmp/tmp.r6w0HBSAXg ++ 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.icEg9ZmSjY ++ cat /tmp/tmp.r6w0HBSAXg ++ rm /tmp/tmp.icEg9ZmSjY /tmp/tmp.r6w0HBSAXg ++ 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.aOYuECCSfz ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.D9U6TVyf7V +++++ 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.aOYuECCSfz +++++ cat /tmp/tmp.D9U6TVyf7V +++++ rm /tmp/tmp.aOYuECCSfz /tmp/tmp.D9U6TVyf7V +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.DyEwq5Y4tO ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.RRVCsgEw1g +++++ 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.DyEwq5Y4tO +++++ cat /tmp/tmp.RRVCsgEw1g +++++ rm /tmp/tmp.DyEwq5Y4tO /tmp/tmp.RRVCsgEw1g +++++ 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.K3kg0bgTJy +++ mktemp ++ local LAST_ERR=/tmp/tmp.IG9ngNq6V4 ++ 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.K3kg0bgTJy ++ cat /tmp/tmp.IG9ngNq6V4 ++ rm /tmp/tmp.K3kg0bgTJy /tmp/tmp.IG9ngNq6V4 ++ 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.uZ8QO92KUB +++ mktemp ++ local LAST_ERR=/tmp/tmp.rn7z5A760d ++ 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.uZ8QO92KUB ++ cat /tmp/tmp.rn7z5A760d ++ rm /tmp/tmp.uZ8QO92KUB /tmp/tmp.rn7z5A760d ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.7SuGyJtiKH +++ mktemp ++ local LAST_ERR=/tmp/tmp.azxmct8sBF ++ 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.7SuGyJtiKH ++ cat /tmp/tmp.azxmct8sBF ++ rm /tmp/tmp.7SuGyJtiKH /tmp/tmp.azxmct8sBF ++ 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.eamnHVr0JM ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.MLAPybwHfR +++++ 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.eamnHVr0JM +++++ cat /tmp/tmp.MLAPybwHfR +++++ rm /tmp/tmp.eamnHVr0JM /tmp/tmp.MLAPybwHfR +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.1X6EzWjQkQ ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.YMyVA1dIXx +++++ 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.1X6EzWjQkQ +++++ cat /tmp/tmp.YMyVA1dIXx +++++ rm /tmp/tmp.1X6EzWjQkQ /tmp/tmp.YMyVA1dIXx +++++ 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.g4OJtucgxr +++ mktemp ++ local LAST_ERR=/tmp/tmp.d8Z3JkCPAs ++ 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.g4OJtucgxr ++ cat /tmp/tmp.d8Z3JkCPAs ++ rm /tmp/tmp.g4OJtucgxr /tmp/tmp.d8Z3JkCPAs ++ 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.NTWNhRPIXj +++ mktemp ++ local LAST_ERR=/tmp/tmp.TN1N3HPlGc ++ 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.NTWNhRPIXj ++ cat /tmp/tmp.TN1N3HPlGc ++ rm /tmp/tmp.NTWNhRPIXj /tmp/tmp.TN1N3HPlGc ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.QgMT3Ctzui +++ mktemp ++ local LAST_ERR=/tmp/tmp.cBZKPR4CS1 ++ 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.QgMT3Ctzui ++ cat /tmp/tmp.cBZKPR4CS1 ++ rm /tmp/tmp.QgMT3Ctzui /tmp/tmp.cBZKPR4CS1 ++ 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.TSooyj7moF ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.3C9KDZ6XU1 +++++ 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.TSooyj7moF +++++ cat /tmp/tmp.3C9KDZ6XU1 +++++ rm /tmp/tmp.TSooyj7moF /tmp/tmp.3C9KDZ6XU1 +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.x04rIbAsth ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.96nyePzybj +++++ 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.x04rIbAsth +++++ cat /tmp/tmp.96nyePzybj +++++ rm /tmp/tmp.x04rIbAsth /tmp/tmp.96nyePzybj +++++ 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.ir3Dxb5TMw +++ mktemp ++ local LAST_ERR=/tmp/tmp.8V9ThqPYjc ++ 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.ir3Dxb5TMw ++ cat /tmp/tmp.8V9ThqPYjc ++ rm /tmp/tmp.ir3Dxb5TMw /tmp/tmp.8V9ThqPYjc ++ 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.tDz73lM1Zp +++ mktemp ++ local LAST_ERR=/tmp/tmp.hIV23Ay9gM ++ 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.tDz73lM1Zp ++ cat /tmp/tmp.hIV23Ay9gM ++ rm /tmp/tmp.tDz73lM1Zp /tmp/tmp.hIV23Ay9gM ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.CZZtKa5TyU +++ mktemp ++ local LAST_ERR=/tmp/tmp.uk79OkPtZj ++ 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.CZZtKa5TyU ++ cat /tmp/tmp.uk79OkPtZj ++ rm /tmp/tmp.CZZtKa5TyU /tmp/tmp.uk79OkPtZj ++ 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.uMshnhS4Py ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.k3sAlxczyz +++++ 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.uMshnhS4Py +++++ cat /tmp/tmp.k3sAlxczyz +++++ rm /tmp/tmp.uMshnhS4Py /tmp/tmp.k3sAlxczyz +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.9F0Wq43aBm ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.Ul2t9i4uZe +++++ 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.9F0Wq43aBm +++++ cat /tmp/tmp.Ul2t9i4uZe +++++ rm /tmp/tmp.9F0Wq43aBm /tmp/tmp.Ul2t9i4uZe +++++ 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.z1gEBF69Rn +++ mktemp ++ local LAST_ERR=/tmp/tmp.KpAdMj6urC ++ 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.z1gEBF69Rn ++ cat /tmp/tmp.KpAdMj6urC ++ rm /tmp/tmp.z1gEBF69Rn /tmp/tmp.KpAdMj6urC ++ 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.rC3ix4vm5D +++ mktemp ++ local LAST_ERR=/tmp/tmp.BE30jHAyaz ++ 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.rC3ix4vm5D ++ cat /tmp/tmp.BE30jHAyaz ++ rm /tmp/tmp.rC3ix4vm5D /tmp/tmp.BE30jHAyaz ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.BHDqnoxKb2 +++ mktemp ++ local LAST_ERR=/tmp/tmp.zi7UnhFLGp ++ 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.BHDqnoxKb2 ++ cat /tmp/tmp.zi7UnhFLGp ++ rm /tmp/tmp.BHDqnoxKb2 /tmp/tmp.zi7UnhFLGp ++ 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.wKLsCVqvR5 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.7CwW82sfuv +++++ 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.wKLsCVqvR5 +++++ cat /tmp/tmp.7CwW82sfuv +++++ rm /tmp/tmp.wKLsCVqvR5 /tmp/tmp.7CwW82sfuv +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.Sg0UZccqqg ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.yCkiaO5qBS +++++ 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.Sg0UZccqqg +++++ cat /tmp/tmp.yCkiaO5qBS +++++ rm /tmp/tmp.Sg0UZccqqg /tmp/tmp.yCkiaO5qBS +++++ 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.uQmkQtxe7t +++ mktemp ++ local LAST_ERR=/tmp/tmp.K0ZLmwK0WQ ++ 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.uQmkQtxe7t ++ cat /tmp/tmp.K0ZLmwK0WQ ++ rm /tmp/tmp.uQmkQtxe7t /tmp/tmp.K0ZLmwK0WQ ++ 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.rkPHwcuUvP +++ mktemp ++ local LAST_ERR=/tmp/tmp.mdhMadyDut ++ 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.rkPHwcuUvP ++ cat /tmp/tmp.mdhMadyDut ++ rm /tmp/tmp.rkPHwcuUvP /tmp/tmp.mdhMadyDut ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.UDy92ffOus +++ mktemp ++ local LAST_ERR=/tmp/tmp.xitrriygdb ++ 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.UDy92ffOus ++ cat /tmp/tmp.xitrriygdb ++ rm /tmp/tmp.UDy92ffOus /tmp/tmp.xitrriygdb ++ 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.RomR075kHE ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.NAMNcpPQHr +++++ 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.RomR075kHE +++++ cat /tmp/tmp.NAMNcpPQHr +++++ rm /tmp/tmp.RomR075kHE /tmp/tmp.NAMNcpPQHr +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.Q52ID8Cdt4 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.ccwcWGEaKr +++++ 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.Q52ID8Cdt4 +++++ cat /tmp/tmp.ccwcWGEaKr +++++ rm /tmp/tmp.Q52ID8Cdt4 /tmp/tmp.ccwcWGEaKr +++++ 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.b5SO25rUFi +++ mktemp ++ local LAST_ERR=/tmp/tmp.eHl64t1g5Z ++ 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.b5SO25rUFi ++ cat /tmp/tmp.eHl64t1g5Z ++ rm /tmp/tmp.b5SO25rUFi /tmp/tmp.eHl64t1g5Z ++ 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.eq5Mz0OOuL +++ mktemp ++ local LAST_ERR=/tmp/tmp.sjlSZDAA8C ++ 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.eq5Mz0OOuL ++ cat /tmp/tmp.sjlSZDAA8C ++ rm /tmp/tmp.eq5Mz0OOuL /tmp/tmp.sjlSZDAA8C ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.BEeevnrRoA +++ mktemp ++ local LAST_ERR=/tmp/tmp.YG5D1cBDI7 ++ 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.BEeevnrRoA ++ cat /tmp/tmp.YG5D1cBDI7 ++ rm /tmp/tmp.BEeevnrRoA /tmp/tmp.YG5D1cBDI7 ++ 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.1DiP2gg6GC ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.fmCirYuo8l +++++ 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.1DiP2gg6GC +++++ cat /tmp/tmp.fmCirYuo8l +++++ rm /tmp/tmp.1DiP2gg6GC /tmp/tmp.fmCirYuo8l +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.WMiBc9j5T4 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.M7ZfEoLhbM +++++ 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.WMiBc9j5T4 +++++ cat /tmp/tmp.M7ZfEoLhbM +++++ rm /tmp/tmp.WMiBc9j5T4 /tmp/tmp.M7ZfEoLhbM +++++ 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.F89B0838Rm +++ mktemp ++ local LAST_ERR=/tmp/tmp.f8zj3cUa3C ++ 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.F89B0838Rm ++ cat /tmp/tmp.f8zj3cUa3C ++ rm /tmp/tmp.F89B0838Rm /tmp/tmp.f8zj3cUa3C ++ 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.UNmarC0Ixw ++ mktemp + local LAST_ERR=/tmp/tmp.tKchawlelw + 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.UNmarC0Ixw secret/my-cluster-secrets-2 patched + cat /tmp/tmp.tKchawlelw + rm /tmp/tmp.UNmarC0Ixw /tmp/tmp.tKchawlelw + 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.5TSe5sB98G +++ mktemp ++ local LAST_ERR=/tmp/tmp.PWvGZIv47n ++ 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.5TSe5sB98G ++ cat /tmp/tmp.PWvGZIv47n ++ rm /tmp/tmp.5TSe5sB98G /tmp/tmp.PWvGZIv47n ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.7PtQtwHTHa +++ mktemp ++ local LAST_ERR=/tmp/tmp.ySIE4vRgXy ++ 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.7PtQtwHTHa ++ cat /tmp/tmp.ySIE4vRgXy ++ rm /tmp/tmp.7PtQtwHTHa /tmp/tmp.ySIE4vRgXy ++ 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.cjZ9JmW0rV ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.JnqqjdMNcW +++++ 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.cjZ9JmW0rV +++++ cat /tmp/tmp.JnqqjdMNcW +++++ rm /tmp/tmp.cjZ9JmW0rV /tmp/tmp.JnqqjdMNcW +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.pqTSdWG94v ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.Kz9CgYgL59 +++++ 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.pqTSdWG94v +++++ cat /tmp/tmp.Kz9CgYgL59 +++++ rm /tmp/tmp.pqTSdWG94v /tmp/tmp.Kz9CgYgL59 +++++ 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.ApkSVdP7YI +++ mktemp ++ local LAST_ERR=/tmp/tmp.W0QWGVMKRE ++ 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.ApkSVdP7YI ++ cat /tmp/tmp.W0QWGVMKRE ++ rm /tmp/tmp.ApkSVdP7YI /tmp/tmp.W0QWGVMKRE ++ 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.qMPA66VC1U +++ mktemp ++ local LAST_ERR=/tmp/tmp.2DDqkDZsAH ++ 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.qMPA66VC1U ++ cat /tmp/tmp.2DDqkDZsAH ++ rm /tmp/tmp.qMPA66VC1U /tmp/tmp.2DDqkDZsAH ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.OV9HWWkdf2 +++ mktemp ++ local LAST_ERR=/tmp/tmp.Z63218i0us ++ 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.OV9HWWkdf2 ++ cat /tmp/tmp.Z63218i0us ++ rm /tmp/tmp.OV9HWWkdf2 /tmp/tmp.Z63218i0us ++ 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.x1loYp5vMj ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.l2wgnmQ9i1 +++++ 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.x1loYp5vMj +++++ cat /tmp/tmp.l2wgnmQ9i1 +++++ rm /tmp/tmp.x1loYp5vMj /tmp/tmp.l2wgnmQ9i1 +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.73Wyamm9q1 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.D5BxB2I7UF +++++ 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.73Wyamm9q1 +++++ cat /tmp/tmp.D5BxB2I7UF +++++ rm /tmp/tmp.73Wyamm9q1 /tmp/tmp.D5BxB2I7UF +++++ 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.N5kyzdqw04 +++ mktemp ++ local LAST_ERR=/tmp/tmp.2ElpJbYK3E ++ 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.N5kyzdqw04 ++ cat /tmp/tmp.2ElpJbYK3E ++ rm /tmp/tmp.N5kyzdqw04 /tmp/tmp.2ElpJbYK3E ++ 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.D5ZEHjymvQ +++ mktemp ++ local LAST_ERR=/tmp/tmp.MzGevSbZxp ++ 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.D5ZEHjymvQ ++ cat /tmp/tmp.MzGevSbZxp ++ rm /tmp/tmp.D5ZEHjymvQ /tmp/tmp.MzGevSbZxp ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.H8f5ssziJL +++ mktemp ++ local LAST_ERR=/tmp/tmp.cfweQMo8nL ++ 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.H8f5ssziJL ++ cat /tmp/tmp.cfweQMo8nL ++ rm /tmp/tmp.H8f5ssziJL /tmp/tmp.cfweQMo8nL ++ 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.rg5iCFq6ip ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.7P7KvCDWD9 +++++ 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.rg5iCFq6ip +++++ cat /tmp/tmp.7P7KvCDWD9 +++++ rm /tmp/tmp.rg5iCFq6ip /tmp/tmp.7P7KvCDWD9 +++++ return 0 ++++ [[ '' == \t\r\u\e ]] +++++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++++ mktemp +++++ local LAST_OUT=/tmp/tmp.zElMXBCkJh ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.6SxanRCH3L +++++ 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.zElMXBCkJh +++++ cat /tmp/tmp.6SxanRCH3L +++++ rm /tmp/tmp.zElMXBCkJh /tmp/tmp.6SxanRCH3L +++++ 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.FZvRALzIWe +++ mktemp ++ local LAST_ERR=/tmp/tmp.f1Aaq4MBtQ ++ 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.FZvRALzIWe ++ cat /tmp/tmp.f1Aaq4MBtQ ++ rm /tmp/tmp.FZvRALzIWe /tmp/tmp.f1Aaq4MBtQ ++ 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-2539/e2e-tests/users/compare/select-4.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql ]] + expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.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.q5YvIaGthM +++ mktemp ++ local LAST_ERR=/tmp/tmp.XN8kjDPwym ++ 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.q5YvIaGthM ++ cat /tmp/tmp.XN8kjDPwym ++ rm /tmp/tmp.q5YvIaGthM /tmp/tmp.XN8kjDPwym ++ return 0 + client_pod=pxc-client-67fc4995bb-msj8n + wait_pod pxc-client-67fc4995bb-msj8n + local pod=pxc-client-67fc4995bb-msj8n + local max_retry=480 + local ns= ++ echo pxc-client-67fc4995bb-msj8n ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-67fc4995bb-msj8n condition met E0702 05:44:44.655204 24309 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/api/v1/namespaces/users-9796/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-67fc4995bb-msj8n&resourceVersion=1782971083917276000&timeoutSeconds=535&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-67fc4995bb-msj8n to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.2mmrGAMMu0/select-4.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.2mmrGAMMu0/select-4.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql /tmp/tmp.2mmrGAMMu0/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.V6LNMV5bYo +++ mktemp ++ local LAST_ERR=/tmp/tmp.IMmoCnXBQi ++ 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.V6LNMV5bYo ++ cat /tmp/tmp.IMmoCnXBQi ++ rm /tmp/tmp.V6LNMV5bYo /tmp/tmp.IMmoCnXBQi ++ return 0 + newpass='J>2n[W1Hzm=P}G6?T' + desc 'test new users sync' + set +o xtrace ----------------------------------------------------------------------------------- test new users sync ----------------------------------------------------------------------------------- + run_mysql 'CREATE USER '\''testsync'\''@'\''%'\'' IDENTIFIED BY '\''J>2n[W1Hzm=P}G6?T'\'';' '-h some-name-pxc -uroot -p'\''J>2n[W1Hzm=P}G6?T'\''' + local 'command=CREATE USER '\''testsync'\''@'\''%'\'' IDENTIFIED BY '\''J>2n[W1Hzm=P}G6?T'\'';' + local 'uri=-h some-name-pxc -uroot -p'\''J>2n[W1Hzm=P}G6?T'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.SQ3bayn1YN +++ mktemp ++ local LAST_ERR=/tmp/tmp.5kYuxIomPj ++ 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.SQ3bayn1YN ++ cat /tmp/tmp.5kYuxIomPj ++ rm /tmp/tmp.SQ3bayn1YN /tmp/tmp.5kYuxIomPj ++ return 0 + client_pod=pxc-client-67fc4995bb-msj8n + wait_pod pxc-client-67fc4995bb-msj8n + local pod=pxc-client-67fc4995bb-msj8n + local max_retry=480 + local ns= ++ echo pxc-client-67fc4995bb-msj8n ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-67fc4995bb-msj8n condition met E0702 05:44:49.412834 24652 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/api/v1/namespaces/users-9796/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-67fc4995bb-msj8n&resourceVersion=1782971088674784000&timeoutSeconds=512&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-67fc4995bb-msj8n 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'\''J>2n[W1Hzm=P}G6?T'\''' + local command_id=select-4 + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -utestsync -p'\''J>2n[W1Hzm=P}G6?T'\''' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql ]] + expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql + run_mysql 'SHOW TABLES;' '-h some-name-proxysql -utestsync -p'\''J>2n[W1Hzm=P}G6?T'\''' + local 'command=SHOW TABLES;' + local 'uri=-h some-name-proxysql -utestsync -p'\''J>2n[W1Hzm=P}G6?T'\''' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Gfx2fuwnct +++ mktemp ++ local LAST_ERR=/tmp/tmp.FQsFvWygZO ++ 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.Gfx2fuwnct ++ cat /tmp/tmp.FQsFvWygZO ++ rm /tmp/tmp.Gfx2fuwnct /tmp/tmp.FQsFvWygZO ++ return 0 + client_pod=pxc-client-67fc4995bb-msj8n + wait_pod pxc-client-67fc4995bb-msj8n + local pod=pxc-client-67fc4995bb-msj8n + local max_retry=480 + local ns= ++ echo pxc-client-67fc4995bb-msj8n ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-67fc4995bb-msj8n condition met E0702 05:46:13.189541 27254 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/api/v1/namespaces/users-9796/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-67fc4995bb-msj8n&resourceVersion=1782971172451406000&timeoutSeconds=362&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-67fc4995bb-msj8n to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.2mmrGAMMu0/select-4.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.2mmrGAMMu0/select-4.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql /tmp/tmp.2mmrGAMMu0/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}}' ++ base64 --decode +++ mktemp ++ local LAST_OUT=/tmp/tmp.pvYeD6EdHH +++ mktemp ++ local LAST_ERR=/tmp/tmp.aG4ArUvqhr ++ 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.pvYeD6EdHH ++ cat /tmp/tmp.aG4ArUvqhr ++ rm /tmp/tmp.pvYeD6EdHH /tmp/tmp.aG4ArUvqhr ++ 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-2539/e2e-tests/users/conf/secrets.yml ++ mktemp + local LAST_OUT=/tmp/tmp.U0UwmarqPf ++ mktemp + local LAST_ERR=/tmp/tmp.RHwprUrBgU + 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-2539/e2e-tests/users/conf/secrets.yml + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.U0UwmarqPf secret/my-cluster-secrets-2 configured + cat /tmp/tmp.RHwprUrBgU 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.U0UwmarqPf /tmp/tmp.RHwprUrBgU + 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-2539/e2e-tests/users/compare/select-4.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql ]] + expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.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.tksHsbRV9m +++ mktemp ++ local LAST_ERR=/tmp/tmp.SBHzsyKryx ++ 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.tksHsbRV9m ++ cat /tmp/tmp.SBHzsyKryx ++ rm /tmp/tmp.tksHsbRV9m /tmp/tmp.SBHzsyKryx ++ return 0 + client_pod=pxc-client-67fc4995bb-msj8n + wait_pod pxc-client-67fc4995bb-msj8n + local pod=pxc-client-67fc4995bb-msj8n + local max_retry=480 + local ns= ++ echo pxc-client-67fc4995bb-msj8n ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-67fc4995bb-msj8n condition met E0702 05:47:18.540671 29115 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/api/v1/namespaces/users-9796/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-67fc4995bb-msj8n&resourceVersion=1782971237800030000&timeoutSeconds=404&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-67fc4995bb-msj8n to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.2mmrGAMMu0/select-4.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.2mmrGAMMu0/select-4.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-4-80.sql /tmp/tmp.2mmrGAMMu0/select-4.sql + newpass=test-password2 ++ echo -n test-password2 ++ base64 + newpassencrypted=dGVzdC1wYXNzd29yZDI= + apply_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/conf/some-name.yml + local config_file=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/conf/some-name.yml + local pvc_name= + '[' -z '' ']' + cat_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/conf/some-name.yml '' + local input_file=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/conf/some-name.yml + kubectl_bin apply -f - + local pvc_name= + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/conf/some-name.yml + /usr/bin/sed -e 's#apiVersion: pxc.percona.com/v.*$#apiVersion: pxc.percona.com/v1#' ++ mktemp + /usr/bin/sed -e 's#image:.*\/percona-xtradb-cluster:.*$#image: perconalab/percona-xtradb-cluster-operator:main-pxc8.0#' + /usr/bin/sed -e 's#image:.*-pmm$#image: perconalab/pmm-client:dev-latest#' + local LAST_OUT=/tmp/tmp.2d1HhQK9sv + /usr/bin/sed -e 's#image:.*-logcollector$#image: perconalab/fluentbit:main-logcollector#' + /usr/bin/sed -e 's#image:.*-pxc\([0-9]*.[0-9]*\)\{0,1\}$#image: perconalab/percona-xtradb-cluster-operator:main-pxc8.0#' + /usr/bin/sed -e 's#image:.*-haproxy$#image: perconalab/percona-xtradb-cluster-operator:main-haproxy#' + /usr/bin/sed -e 's#apply:.*#apply: Never#' + /usr/bin/sed -e 's#claimName:..*-backup-pvc$#claimName: #' + /usr/bin/sed -e 's#image:.*-proxysql$#image: perconalab/percona-xtradb-cluster-operator:main-proxysql#' + /usr/bin/sed -e 's#image:.*-backup$#image: perconalab/percona-xtradb-cluster-operator:main-pxc8.0-backup#' ++ mktemp + /usr/bin/sed -e s~minio-service.#namespace~minio-service.users-9796~ + /usr/bin/sed -e 's#image:.*-init$#image: perconalab/percona-xtradb-cluster-operator:PR-2539-dcdf1e8a#' + local LAST_ERR=/tmp/tmp.7ChPJFLs65 + 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.2d1HhQK9sv perconaxtradbcluster.pxc.percona.com/some-name configured + cat /tmp/tmp.7ChPJFLs65 + rm /tmp/tmp.2d1HhQK9sv /tmp/tmp.7ChPJFLs65 + 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.mcjsI6V6cU +++ mktemp ++ local LAST_ERR=/tmp/tmp.yjVsEWKTOJ ++ 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.mcjsI6V6cU ++ cat /tmp/tmp.yjVsEWKTOJ ++ rm /tmp/tmp.mcjsI6V6cU /tmp/tmp.yjVsEWKTOJ ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.WEvwTytYdo +++ mktemp ++ local LAST_ERR=/tmp/tmp.eLcABKp6K9 ++ 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.WEvwTytYdo ++ cat /tmp/tmp.eLcABKp6K9 ++ rm /tmp/tmp.WEvwTytYdo /tmp/tmp.eLcABKp6K9 ++ 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.96zhgzsBH8 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.N7MC64IzZF +++++ 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.96zhgzsBH8 +++++ cat /tmp/tmp.N7MC64IzZF +++++ rm /tmp/tmp.96zhgzsBH8 /tmp/tmp.N7MC64IzZF +++++ 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.WoqQXeByVg +++ mktemp ++ local LAST_ERR=/tmp/tmp.52sxyQnSmo ++ 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.WoqQXeByVg ++ cat /tmp/tmp.52sxyQnSmo ++ rm /tmp/tmp.WoqQXeByVg /tmp/tmp.52sxyQnSmo ++ 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.dZiBavuIZw +++ mktemp ++ local LAST_ERR=/tmp/tmp.qTHo1a4mCJ ++ 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.dZiBavuIZw ++ cat /tmp/tmp.qTHo1a4mCJ ++ rm /tmp/tmp.dZiBavuIZw /tmp/tmp.qTHo1a4mCJ ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.qW4wmmaAdr +++ mktemp ++ local LAST_ERR=/tmp/tmp.31xLOzM2E4 ++ 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.qW4wmmaAdr ++ cat /tmp/tmp.31xLOzM2E4 ++ rm /tmp/tmp.qW4wmmaAdr /tmp/tmp.31xLOzM2E4 ++ 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.x2UxXiT6X1 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.doQOM2IfC1 +++++ 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.x2UxXiT6X1 +++++ cat /tmp/tmp.doQOM2IfC1 +++++ rm /tmp/tmp.x2UxXiT6X1 /tmp/tmp.doQOM2IfC1 +++++ 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.cvVX9NReym +++ mktemp ++ local LAST_ERR=/tmp/tmp.H8XKJRtQ6M ++ 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.cvVX9NReym ++ cat /tmp/tmp.H8XKJRtQ6M ++ rm /tmp/tmp.cvVX9NReym /tmp/tmp.H8XKJRtQ6M ++ 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.pK6CjlCdSz +++ mktemp ++ local LAST_ERR=/tmp/tmp.PqyFTEo8jm ++ 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.pK6CjlCdSz ++ cat /tmp/tmp.PqyFTEo8jm ++ rm /tmp/tmp.pK6CjlCdSz /tmp/tmp.PqyFTEo8jm ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.gjpChwUEQl +++ mktemp ++ local LAST_ERR=/tmp/tmp.Q2Xq1IrcBL ++ 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.gjpChwUEQl ++ cat /tmp/tmp.Q2Xq1IrcBL ++ rm /tmp/tmp.gjpChwUEQl /tmp/tmp.Q2Xq1IrcBL ++ 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.b2REiNDfXX ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.HzzoDjqy1r +++++ 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.b2REiNDfXX +++++ cat /tmp/tmp.HzzoDjqy1r +++++ rm /tmp/tmp.b2REiNDfXX /tmp/tmp.HzzoDjqy1r +++++ 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.nnBHBPstdG +++ mktemp ++ local LAST_ERR=/tmp/tmp.uIQsxbLps0 ++ 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.nnBHBPstdG ++ cat /tmp/tmp.uIQsxbLps0 ++ rm /tmp/tmp.nnBHBPstdG /tmp/tmp.uIQsxbLps0 ++ 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.V4gazlMqvH +++ mktemp ++ local LAST_ERR=/tmp/tmp.cf7dD69jjM ++ 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.V4gazlMqvH ++ cat /tmp/tmp.cf7dD69jjM ++ rm /tmp/tmp.V4gazlMqvH /tmp/tmp.cf7dD69jjM ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.kmFtxTW8f4 +++ mktemp ++ local LAST_ERR=/tmp/tmp.Em4Rs0vf0I ++ 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.kmFtxTW8f4 ++ cat /tmp/tmp.Em4Rs0vf0I ++ rm /tmp/tmp.kmFtxTW8f4 /tmp/tmp.Em4Rs0vf0I ++ 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.nDW7CCGYZy ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.3a9vr7E2pe +++++ 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.nDW7CCGYZy +++++ cat /tmp/tmp.3a9vr7E2pe +++++ rm /tmp/tmp.nDW7CCGYZy /tmp/tmp.3a9vr7E2pe +++++ 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.VFChwjfGTb +++ mktemp ++ local LAST_ERR=/tmp/tmp.6aztPpwPH8 ++ 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.VFChwjfGTb ++ cat /tmp/tmp.6aztPpwPH8 ++ rm /tmp/tmp.VFChwjfGTb /tmp/tmp.6aztPpwPH8 ++ 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.FTG2fyHamR +++ mktemp ++ local LAST_ERR=/tmp/tmp.sLY40mnT8J ++ 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.FTG2fyHamR ++ cat /tmp/tmp.sLY40mnT8J ++ rm /tmp/tmp.FTG2fyHamR /tmp/tmp.sLY40mnT8J ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.bVNZhM3cUx +++ mktemp ++ local LAST_ERR=/tmp/tmp.vWyg6ypByt ++ 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.bVNZhM3cUx ++ cat /tmp/tmp.vWyg6ypByt ++ rm /tmp/tmp.bVNZhM3cUx /tmp/tmp.vWyg6ypByt ++ 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.0YJ54Mwu9n ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.4ZZ8aIkPk6 +++++ 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.0YJ54Mwu9n +++++ cat /tmp/tmp.4ZZ8aIkPk6 +++++ rm /tmp/tmp.0YJ54Mwu9n /tmp/tmp.4ZZ8aIkPk6 +++++ 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.8ZVqT1MJI5 +++ mktemp ++ local LAST_ERR=/tmp/tmp.EgjvUWNF2R ++ 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.8ZVqT1MJI5 ++ cat /tmp/tmp.EgjvUWNF2R ++ rm /tmp/tmp.8ZVqT1MJI5 /tmp/tmp.EgjvUWNF2R ++ 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.cg34OyqflH +++ mktemp ++ local LAST_ERR=/tmp/tmp.dKGzOOnUEg ++ 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.cg34OyqflH ++ cat /tmp/tmp.dKGzOOnUEg ++ rm /tmp/tmp.cg34OyqflH /tmp/tmp.dKGzOOnUEg ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ho1s77Rz8R +++ mktemp ++ local LAST_ERR=/tmp/tmp.uMb9txoSqt ++ 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.ho1s77Rz8R ++ cat /tmp/tmp.uMb9txoSqt ++ rm /tmp/tmp.ho1s77Rz8R /tmp/tmp.uMb9txoSqt ++ 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.ZZpg0ZQpk0 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.FpYR3yt0XL +++++ 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.ZZpg0ZQpk0 +++++ cat /tmp/tmp.FpYR3yt0XL +++++ rm /tmp/tmp.ZZpg0ZQpk0 /tmp/tmp.FpYR3yt0XL +++++ 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.yDzqZEfhEf +++ mktemp ++ local LAST_ERR=/tmp/tmp.DE4yLoePw3 ++ 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.yDzqZEfhEf ++ cat /tmp/tmp.DE4yLoePw3 ++ rm /tmp/tmp.yDzqZEfhEf /tmp/tmp.DE4yLoePw3 ++ 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.WVOuMWN4TO +++ mktemp ++ local LAST_ERR=/tmp/tmp.0hK1I0SZ8f ++ 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.WVOuMWN4TO ++ cat /tmp/tmp.0hK1I0SZ8f ++ rm /tmp/tmp.WVOuMWN4TO /tmp/tmp.0hK1I0SZ8f ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.rWnqXXJ1G9 +++ mktemp ++ local LAST_ERR=/tmp/tmp.limrkeUAB0 ++ 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.rWnqXXJ1G9 ++ cat /tmp/tmp.limrkeUAB0 ++ rm /tmp/tmp.rWnqXXJ1G9 /tmp/tmp.limrkeUAB0 ++ 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.mmudRmnVOw ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.FdtNa5MWij +++++ 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.mmudRmnVOw +++++ cat /tmp/tmp.FdtNa5MWij +++++ rm /tmp/tmp.mmudRmnVOw /tmp/tmp.FdtNa5MWij +++++ 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.pbHxNZd9dy +++ mktemp ++ local LAST_ERR=/tmp/tmp.bQSlQKpeSF ++ 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.pbHxNZd9dy ++ cat /tmp/tmp.bQSlQKpeSF ++ rm /tmp/tmp.pbHxNZd9dy /tmp/tmp.bQSlQKpeSF ++ 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.ZsVzBAjiXL +++ mktemp ++ local LAST_ERR=/tmp/tmp.9UM9xW7FbA ++ 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.ZsVzBAjiXL ++ cat /tmp/tmp.9UM9xW7FbA ++ rm /tmp/tmp.ZsVzBAjiXL /tmp/tmp.9UM9xW7FbA ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.R6m3YuhKqD +++ mktemp ++ local LAST_ERR=/tmp/tmp.HW2yUy1xvH ++ 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.R6m3YuhKqD ++ cat /tmp/tmp.HW2yUy1xvH ++ rm /tmp/tmp.R6m3YuhKqD /tmp/tmp.HW2yUy1xvH ++ 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.V9vFq7BB67 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.Ju65png1TA +++++ 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.V9vFq7BB67 +++++ cat /tmp/tmp.Ju65png1TA +++++ rm /tmp/tmp.V9vFq7BB67 /tmp/tmp.Ju65png1TA +++++ 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.0xACPdVLOj +++ mktemp ++ local LAST_ERR=/tmp/tmp.bo8Y11uvsY ++ 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.0xACPdVLOj ++ cat /tmp/tmp.bo8Y11uvsY ++ rm /tmp/tmp.0xACPdVLOj /tmp/tmp.bo8Y11uvsY ++ 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.qIL2hdw7LP +++ mktemp ++ local LAST_ERR=/tmp/tmp.0P9rdaCbW9 ++ 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.qIL2hdw7LP ++ cat /tmp/tmp.0P9rdaCbW9 ++ rm /tmp/tmp.qIL2hdw7LP /tmp/tmp.0P9rdaCbW9 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.LQ69UsSeFX +++ mktemp ++ local LAST_ERR=/tmp/tmp.brHwyoDKYf ++ 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.LQ69UsSeFX ++ cat /tmp/tmp.brHwyoDKYf ++ rm /tmp/tmp.LQ69UsSeFX /tmp/tmp.brHwyoDKYf ++ 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.hMfuAiipCl ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.m7J9PjPBbO +++++ 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.hMfuAiipCl +++++ cat /tmp/tmp.m7J9PjPBbO +++++ rm /tmp/tmp.hMfuAiipCl /tmp/tmp.m7J9PjPBbO +++++ 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.QfcaQBjfJZ +++ mktemp ++ local LAST_ERR=/tmp/tmp.rml1QSVi2D ++ 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.QfcaQBjfJZ ++ cat /tmp/tmp.rml1QSVi2D ++ rm /tmp/tmp.QfcaQBjfJZ /tmp/tmp.rml1QSVi2D ++ 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.LZ2OG2X0NH +++ mktemp ++ local LAST_ERR=/tmp/tmp.8NdgoqzYer ++ 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.LZ2OG2X0NH ++ cat /tmp/tmp.8NdgoqzYer ++ rm /tmp/tmp.LZ2OG2X0NH /tmp/tmp.8NdgoqzYer ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.KbrvQu0Uzz +++ mktemp ++ local LAST_ERR=/tmp/tmp.tdDoXDfGDO ++ 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.KbrvQu0Uzz ++ cat /tmp/tmp.tdDoXDfGDO ++ rm /tmp/tmp.KbrvQu0Uzz /tmp/tmp.tdDoXDfGDO ++ 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.wqsYT8Ba8L ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.Vf8KmoBTGN +++++ 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.wqsYT8Ba8L +++++ cat /tmp/tmp.Vf8KmoBTGN +++++ rm /tmp/tmp.wqsYT8Ba8L /tmp/tmp.Vf8KmoBTGN +++++ 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.FCUwG0fpQf +++ mktemp ++ local LAST_ERR=/tmp/tmp.tRXp8j1pko ++ 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.FCUwG0fpQf ++ cat /tmp/tmp.tRXp8j1pko ++ rm /tmp/tmp.FCUwG0fpQf /tmp/tmp.tRXp8j1pko ++ 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.wwM9tMSKaE +++ mktemp ++ local LAST_ERR=/tmp/tmp.VgD8EOPFp8 ++ 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.wwM9tMSKaE ++ cat /tmp/tmp.VgD8EOPFp8 ++ rm /tmp/tmp.wwM9tMSKaE /tmp/tmp.VgD8EOPFp8 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.hrYlHOK10b +++ mktemp ++ local LAST_ERR=/tmp/tmp.yeOMl74DKG ++ 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.hrYlHOK10b ++ cat /tmp/tmp.yeOMl74DKG ++ rm /tmp/tmp.hrYlHOK10b /tmp/tmp.yeOMl74DKG ++ 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.YjeQmp1H8b ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.Kd9kPhV4ZO +++++ 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.YjeQmp1H8b +++++ cat /tmp/tmp.Kd9kPhV4ZO +++++ rm /tmp/tmp.YjeQmp1H8b /tmp/tmp.Kd9kPhV4ZO +++++ 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.Y4YOXnRNJe +++ mktemp ++ local LAST_ERR=/tmp/tmp.2zalzzkAmf ++ 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.Y4YOXnRNJe ++ cat /tmp/tmp.2zalzzkAmf ++ rm /tmp/tmp.Y4YOXnRNJe /tmp/tmp.2zalzzkAmf ++ 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.SjhyvrmRfj +++ mktemp ++ local LAST_ERR=/tmp/tmp.rkHt4xNqED ++ 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.SjhyvrmRfj ++ cat /tmp/tmp.rkHt4xNqED ++ rm /tmp/tmp.SjhyvrmRfj /tmp/tmp.rkHt4xNqED ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.eI5Ai3BU8W +++ mktemp ++ local LAST_ERR=/tmp/tmp.KSySucko4H ++ 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.eI5Ai3BU8W ++ cat /tmp/tmp.KSySucko4H ++ rm /tmp/tmp.eI5Ai3BU8W /tmp/tmp.KSySucko4H ++ 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.z6hy6w9l7v ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.lqFGnZxzSm +++++ 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.z6hy6w9l7v +++++ cat /tmp/tmp.lqFGnZxzSm +++++ rm /tmp/tmp.z6hy6w9l7v /tmp/tmp.lqFGnZxzSm +++++ 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.koVhOEVTgF +++ mktemp ++ local LAST_ERR=/tmp/tmp.aAePcqvWp3 ++ 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.koVhOEVTgF ++ cat /tmp/tmp.aAePcqvWp3 ++ rm /tmp/tmp.koVhOEVTgF /tmp/tmp.aAePcqvWp3 ++ 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.He3LW47nLF +++ mktemp ++ local LAST_ERR=/tmp/tmp.U5OeNvpbWc ++ 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.He3LW47nLF ++ cat /tmp/tmp.U5OeNvpbWc ++ rm /tmp/tmp.He3LW47nLF /tmp/tmp.U5OeNvpbWc ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.IRI778yPKu +++ mktemp ++ local LAST_ERR=/tmp/tmp.NnxvkkAC5Z ++ 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.IRI778yPKu ++ cat /tmp/tmp.NnxvkkAC5Z ++ rm /tmp/tmp.IRI778yPKu /tmp/tmp.NnxvkkAC5Z ++ 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.3ZA10VlneF ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.glbMrGWIbF +++++ 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.3ZA10VlneF +++++ cat /tmp/tmp.glbMrGWIbF +++++ rm /tmp/tmp.3ZA10VlneF /tmp/tmp.glbMrGWIbF +++++ 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.kVVZTtzpXP +++ mktemp ++ local LAST_ERR=/tmp/tmp.J3CIxzTniG ++ 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.kVVZTtzpXP ++ cat /tmp/tmp.J3CIxzTniG ++ rm /tmp/tmp.kVVZTtzpXP /tmp/tmp.J3CIxzTniG ++ 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.rmO1MQohJo +++ mktemp ++ local LAST_ERR=/tmp/tmp.o4SNtkZYrF ++ 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.rmO1MQohJo ++ cat /tmp/tmp.o4SNtkZYrF ++ rm /tmp/tmp.rmO1MQohJo /tmp/tmp.o4SNtkZYrF ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.UgUzxzVqrX +++ mktemp ++ local LAST_ERR=/tmp/tmp.KuFEkv2gbN ++ 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.UgUzxzVqrX ++ cat /tmp/tmp.KuFEkv2gbN ++ rm /tmp/tmp.UgUzxzVqrX /tmp/tmp.KuFEkv2gbN ++ 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.6kyFvK0FAi ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.eoNRgSPidC +++++ 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.6kyFvK0FAi +++++ cat /tmp/tmp.eoNRgSPidC +++++ rm /tmp/tmp.6kyFvK0FAi /tmp/tmp.eoNRgSPidC +++++ 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.6bkP6WIBsu +++ mktemp ++ local LAST_ERR=/tmp/tmp.tGDDaLE5EU ++ 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.6bkP6WIBsu ++ cat /tmp/tmp.tGDDaLE5EU ++ rm /tmp/tmp.6bkP6WIBsu /tmp/tmp.tGDDaLE5EU ++ 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.GFmEFErvfz +++ mktemp ++ local LAST_ERR=/tmp/tmp.HKlHnunhNK ++ 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.GFmEFErvfz ++ cat /tmp/tmp.HKlHnunhNK ++ rm /tmp/tmp.GFmEFErvfz /tmp/tmp.HKlHnunhNK ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.B4DhYYMb5w +++ mktemp ++ local LAST_ERR=/tmp/tmp.JW4rJC0Ear ++ 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.B4DhYYMb5w ++ cat /tmp/tmp.JW4rJC0Ear ++ rm /tmp/tmp.B4DhYYMb5w /tmp/tmp.JW4rJC0Ear ++ 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.A9gMH28cu7 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.T8nIQg1Fe4 +++++ 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.A9gMH28cu7 +++++ cat /tmp/tmp.T8nIQg1Fe4 +++++ rm /tmp/tmp.A9gMH28cu7 /tmp/tmp.T8nIQg1Fe4 +++++ 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.4CvC6wTCUN +++ mktemp ++ local LAST_ERR=/tmp/tmp.DIa09PPLI7 ++ 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.4CvC6wTCUN ++ cat /tmp/tmp.DIa09PPLI7 ++ rm /tmp/tmp.4CvC6wTCUN /tmp/tmp.DIa09PPLI7 ++ 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.P2qUeOFo7I +++ mktemp ++ local LAST_ERR=/tmp/tmp.EXNOdSfyMb ++ 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.P2qUeOFo7I ++ cat /tmp/tmp.EXNOdSfyMb ++ rm /tmp/tmp.P2qUeOFo7I /tmp/tmp.EXNOdSfyMb ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Q15pvtYCRn +++ mktemp ++ local LAST_ERR=/tmp/tmp.nA0Bnwnw9y ++ 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.Q15pvtYCRn ++ cat /tmp/tmp.nA0Bnwnw9y ++ rm /tmp/tmp.Q15pvtYCRn /tmp/tmp.nA0Bnwnw9y ++ 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.ZLq3Bw9ayI ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.t5SM9iCmyU +++++ 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.ZLq3Bw9ayI +++++ cat /tmp/tmp.t5SM9iCmyU +++++ rm /tmp/tmp.ZLq3Bw9ayI /tmp/tmp.t5SM9iCmyU +++++ 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.J7UFjVyPzr +++ mktemp ++ local LAST_ERR=/tmp/tmp.ICjiLRb82K ++ 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.J7UFjVyPzr ++ cat /tmp/tmp.ICjiLRb82K ++ rm /tmp/tmp.J7UFjVyPzr /tmp/tmp.ICjiLRb82K ++ 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.lbaeqM406n +++ mktemp ++ local LAST_ERR=/tmp/tmp.YYkvkzQLIO ++ 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.lbaeqM406n ++ cat /tmp/tmp.YYkvkzQLIO ++ rm /tmp/tmp.lbaeqM406n /tmp/tmp.YYkvkzQLIO ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.T1kpnXkp4x +++ mktemp ++ local LAST_ERR=/tmp/tmp.0GhSANYyBi ++ 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.T1kpnXkp4x ++ cat /tmp/tmp.0GhSANYyBi ++ rm /tmp/tmp.T1kpnXkp4x /tmp/tmp.0GhSANYyBi ++ 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.RTuQkzTZ1G ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.U2ml6HWFKD +++++ 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.RTuQkzTZ1G +++++ cat /tmp/tmp.U2ml6HWFKD +++++ rm /tmp/tmp.RTuQkzTZ1G /tmp/tmp.U2ml6HWFKD +++++ 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.1eGCzxrpLC +++ mktemp ++ local LAST_ERR=/tmp/tmp.uBLIOo9Bx4 ++ 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.1eGCzxrpLC ++ cat /tmp/tmp.uBLIOo9Bx4 ++ rm /tmp/tmp.1eGCzxrpLC /tmp/tmp.uBLIOo9Bx4 ++ 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.5pVjHD78RH +++ mktemp ++ local LAST_ERR=/tmp/tmp.HvuLC6qAm0 ++ 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.5pVjHD78RH ++ cat /tmp/tmp.HvuLC6qAm0 ++ rm /tmp/tmp.5pVjHD78RH /tmp/tmp.HvuLC6qAm0 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.nPT1etq5Eg +++ mktemp ++ local LAST_ERR=/tmp/tmp.KYkRZUc7Rn ++ 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.nPT1etq5Eg ++ cat /tmp/tmp.KYkRZUc7Rn ++ rm /tmp/tmp.nPT1etq5Eg /tmp/tmp.KYkRZUc7Rn ++ 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.HbZKwpfAmZ ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.vPkogpGfmj +++++ 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.HbZKwpfAmZ +++++ cat /tmp/tmp.vPkogpGfmj +++++ rm /tmp/tmp.HbZKwpfAmZ /tmp/tmp.vPkogpGfmj +++++ 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.6FmvZtSerO +++ mktemp ++ local LAST_ERR=/tmp/tmp.dmOjMnYHES ++ 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.6FmvZtSerO ++ cat /tmp/tmp.dmOjMnYHES ++ rm /tmp/tmp.6FmvZtSerO /tmp/tmp.dmOjMnYHES ++ 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.OW8DxuBjzV +++ mktemp ++ local LAST_ERR=/tmp/tmp.DDUeD1gY8v ++ 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.OW8DxuBjzV ++ cat /tmp/tmp.DDUeD1gY8v ++ rm /tmp/tmp.OW8DxuBjzV /tmp/tmp.DDUeD1gY8v ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.q9SzFgc5wI +++ mktemp ++ local LAST_ERR=/tmp/tmp.oUChBvaAp8 ++ 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.q9SzFgc5wI ++ cat /tmp/tmp.oUChBvaAp8 ++ rm /tmp/tmp.q9SzFgc5wI /tmp/tmp.oUChBvaAp8 ++ 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.36nC1xBV6Q ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.Q0OxrByEjd +++++ 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.36nC1xBV6Q +++++ cat /tmp/tmp.Q0OxrByEjd +++++ rm /tmp/tmp.36nC1xBV6Q /tmp/tmp.Q0OxrByEjd +++++ 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.fXbc6TNdUP +++ mktemp ++ local LAST_ERR=/tmp/tmp.73Qd0IuZ8D ++ 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.fXbc6TNdUP ++ cat /tmp/tmp.73Qd0IuZ8D ++ rm /tmp/tmp.fXbc6TNdUP /tmp/tmp.73Qd0IuZ8D ++ 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.UDeiVMWRcJ +++ mktemp ++ local LAST_ERR=/tmp/tmp.vCxYq5ZgJT ++ 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.UDeiVMWRcJ ++ cat /tmp/tmp.vCxYq5ZgJT ++ rm /tmp/tmp.UDeiVMWRcJ /tmp/tmp.vCxYq5ZgJT ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.GDSgEFXtrE +++ mktemp ++ local LAST_ERR=/tmp/tmp.ypiCIXVUlY ++ 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.GDSgEFXtrE ++ cat /tmp/tmp.ypiCIXVUlY ++ rm /tmp/tmp.GDSgEFXtrE /tmp/tmp.ypiCIXVUlY ++ 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.CLTa5R3Mad ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.eShmww9P88 +++++ 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.CLTa5R3Mad +++++ cat /tmp/tmp.eShmww9P88 +++++ rm /tmp/tmp.CLTa5R3Mad /tmp/tmp.eShmww9P88 +++++ 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.frYe5R3BRw +++ mktemp ++ local LAST_ERR=/tmp/tmp.lR7WBSL5DH ++ 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.frYe5R3BRw ++ cat /tmp/tmp.lR7WBSL5DH ++ rm /tmp/tmp.frYe5R3BRw /tmp/tmp.lR7WBSL5DH ++ 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.4pXRL5apMW +++ mktemp ++ local LAST_ERR=/tmp/tmp.RpkJwBQNUs ++ 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.4pXRL5apMW ++ cat /tmp/tmp.RpkJwBQNUs ++ rm /tmp/tmp.4pXRL5apMW /tmp/tmp.RpkJwBQNUs ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.6O5RR9PtPO +++ mktemp ++ local LAST_ERR=/tmp/tmp.4lG4Q9Mrhy ++ 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.6O5RR9PtPO ++ cat /tmp/tmp.4lG4Q9Mrhy ++ rm /tmp/tmp.6O5RR9PtPO /tmp/tmp.4lG4Q9Mrhy ++ 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.bL8GtucXPU ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.T5GZYG4Mkt +++++ 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.bL8GtucXPU +++++ cat /tmp/tmp.T5GZYG4Mkt +++++ rm /tmp/tmp.bL8GtucXPU /tmp/tmp.T5GZYG4Mkt +++++ 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.zhxkD7svV8 +++ mktemp ++ local LAST_ERR=/tmp/tmp.YPHOmEvYzt ++ 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.zhxkD7svV8 ++ cat /tmp/tmp.YPHOmEvYzt ++ rm /tmp/tmp.zhxkD7svV8 /tmp/tmp.YPHOmEvYzt ++ 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.UAiX2efTbo +++ mktemp ++ local LAST_ERR=/tmp/tmp.tMeoTDgXMX ++ 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.UAiX2efTbo ++ cat /tmp/tmp.tMeoTDgXMX ++ rm /tmp/tmp.UAiX2efTbo /tmp/tmp.tMeoTDgXMX ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.TJWm9kSysw +++ mktemp ++ local LAST_ERR=/tmp/tmp.lNb3dNrepT ++ 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.TJWm9kSysw ++ cat /tmp/tmp.lNb3dNrepT ++ rm /tmp/tmp.TJWm9kSysw /tmp/tmp.lNb3dNrepT ++ 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.CLKaCdr4LI ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.YLLDESRqwG +++++ 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.CLKaCdr4LI +++++ cat /tmp/tmp.YLLDESRqwG +++++ rm /tmp/tmp.CLKaCdr4LI /tmp/tmp.YLLDESRqwG +++++ 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.oPguWWvoDz +++ mktemp ++ local LAST_ERR=/tmp/tmp.M10POA9TMh ++ 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.oPguWWvoDz ++ cat /tmp/tmp.M10POA9TMh ++ rm /tmp/tmp.oPguWWvoDz /tmp/tmp.M10POA9TMh ++ 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.HQGe4ukiYS +++ mktemp ++ local LAST_ERR=/tmp/tmp.DMj6k4CoNy ++ 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.HQGe4ukiYS ++ cat /tmp/tmp.DMj6k4CoNy ++ rm /tmp/tmp.HQGe4ukiYS /tmp/tmp.DMj6k4CoNy ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.0Jzz2zbQU0 +++ mktemp ++ local LAST_ERR=/tmp/tmp.sWgb4Unj7N ++ 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.0Jzz2zbQU0 ++ cat /tmp/tmp.sWgb4Unj7N ++ rm /tmp/tmp.0Jzz2zbQU0 /tmp/tmp.sWgb4Unj7N ++ 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.utm4XjzVcX ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.jPiGbdwsS8 +++++ 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.utm4XjzVcX +++++ cat /tmp/tmp.jPiGbdwsS8 +++++ rm /tmp/tmp.utm4XjzVcX /tmp/tmp.jPiGbdwsS8 +++++ 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.oglAnqnoU5 +++ mktemp ++ local LAST_ERR=/tmp/tmp.DHLTuYaojf ++ 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.oglAnqnoU5 ++ cat /tmp/tmp.DHLTuYaojf ++ rm /tmp/tmp.oglAnqnoU5 /tmp/tmp.DHLTuYaojf ++ 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.sZoUjzwUKY +++ mktemp ++ local LAST_ERR=/tmp/tmp.sBU26ZwPzW ++ 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.sZoUjzwUKY ++ cat /tmp/tmp.sBU26ZwPzW ++ rm /tmp/tmp.sZoUjzwUKY /tmp/tmp.sBU26ZwPzW ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.aZjU35PT2r +++ mktemp ++ local LAST_ERR=/tmp/tmp.5mauICnqwn ++ 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.aZjU35PT2r ++ cat /tmp/tmp.5mauICnqwn ++ rm /tmp/tmp.aZjU35PT2r /tmp/tmp.5mauICnqwn ++ 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.DUByIOQFgB ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.iwv38Sg8Lc +++++ 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.DUByIOQFgB +++++ cat /tmp/tmp.iwv38Sg8Lc +++++ rm /tmp/tmp.DUByIOQFgB /tmp/tmp.iwv38Sg8Lc +++++ 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.PjJltywiM8 +++ mktemp ++ local LAST_ERR=/tmp/tmp.MM7DAw9IiE ++ 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.PjJltywiM8 ++ cat /tmp/tmp.MM7DAw9IiE ++ rm /tmp/tmp.PjJltywiM8 /tmp/tmp.MM7DAw9IiE ++ 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.ceYKAEmoV2 +++ mktemp ++ local LAST_ERR=/tmp/tmp.fxm1TO86ZY ++ 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.ceYKAEmoV2 ++ cat /tmp/tmp.fxm1TO86ZY ++ rm /tmp/tmp.ceYKAEmoV2 /tmp/tmp.fxm1TO86ZY ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.xh31z2h7nA +++ mktemp ++ local LAST_ERR=/tmp/tmp.fsTiMtqWIN ++ 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.xh31z2h7nA ++ cat /tmp/tmp.fsTiMtqWIN ++ rm /tmp/tmp.xh31z2h7nA /tmp/tmp.fsTiMtqWIN ++ 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.mtBavF7BJN ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.F9tjk5rDTQ +++++ 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.mtBavF7BJN +++++ cat /tmp/tmp.F9tjk5rDTQ +++++ rm /tmp/tmp.mtBavF7BJN /tmp/tmp.F9tjk5rDTQ +++++ 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.HdQ3w8bycN +++ mktemp ++ local LAST_ERR=/tmp/tmp.Btqr7W04Fp ++ 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.HdQ3w8bycN ++ cat /tmp/tmp.Btqr7W04Fp ++ rm /tmp/tmp.HdQ3w8bycN /tmp/tmp.Btqr7W04Fp ++ 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.9S4iGYgspf +++ mktemp ++ local LAST_ERR=/tmp/tmp.vk0rbpKZnR ++ 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.9S4iGYgspf ++ cat /tmp/tmp.vk0rbpKZnR ++ rm /tmp/tmp.9S4iGYgspf /tmp/tmp.vk0rbpKZnR ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.jCGXWNg4Yu +++ mktemp ++ local LAST_ERR=/tmp/tmp.wvwlgxnI1l ++ 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.jCGXWNg4Yu ++ cat /tmp/tmp.wvwlgxnI1l ++ rm /tmp/tmp.jCGXWNg4Yu /tmp/tmp.wvwlgxnI1l ++ 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.uNcKWzIQye ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.skJ7avhX5h +++++ 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.uNcKWzIQye +++++ cat /tmp/tmp.skJ7avhX5h +++++ rm /tmp/tmp.uNcKWzIQye /tmp/tmp.skJ7avhX5h +++++ 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.PB9472gV9d +++ mktemp ++ local LAST_ERR=/tmp/tmp.79RIAIadmx ++ 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.PB9472gV9d ++ cat /tmp/tmp.79RIAIadmx ++ rm /tmp/tmp.PB9472gV9d /tmp/tmp.79RIAIadmx ++ 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.PgquHh4AWi +++ mktemp ++ local LAST_ERR=/tmp/tmp.ycLADxFYOD ++ 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.PgquHh4AWi ++ cat /tmp/tmp.ycLADxFYOD ++ rm /tmp/tmp.PgquHh4AWi /tmp/tmp.ycLADxFYOD ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Zq4pRJH9cC +++ mktemp ++ local LAST_ERR=/tmp/tmp.D3MRz5PI5l ++ 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.Zq4pRJH9cC ++ cat /tmp/tmp.D3MRz5PI5l ++ rm /tmp/tmp.Zq4pRJH9cC /tmp/tmp.D3MRz5PI5l ++ 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.RNcYwybuw3 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.PrzT3znhWs +++++ 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.RNcYwybuw3 +++++ cat /tmp/tmp.PrzT3znhWs +++++ rm /tmp/tmp.RNcYwybuw3 /tmp/tmp.PrzT3znhWs +++++ 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.vdD8qqAwzG +++ mktemp ++ local LAST_ERR=/tmp/tmp.0xqUG6GDOz ++ 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.vdD8qqAwzG ++ cat /tmp/tmp.0xqUG6GDOz ++ rm /tmp/tmp.vdD8qqAwzG /tmp/tmp.0xqUG6GDOz ++ 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.qMzW6iSX07 +++ mktemp ++ local LAST_ERR=/tmp/tmp.uHiihTglt5 ++ 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.qMzW6iSX07 ++ cat /tmp/tmp.uHiihTglt5 ++ rm /tmp/tmp.qMzW6iSX07 /tmp/tmp.uHiihTglt5 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.c6C2radGsE +++ mktemp ++ local LAST_ERR=/tmp/tmp.jdxyDdNymh ++ 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.c6C2radGsE ++ cat /tmp/tmp.jdxyDdNymh ++ rm /tmp/tmp.c6C2radGsE /tmp/tmp.jdxyDdNymh ++ 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.CefCo5Q1sA ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.obQv01oyhW +++++ 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.CefCo5Q1sA +++++ cat /tmp/tmp.obQv01oyhW +++++ rm /tmp/tmp.CefCo5Q1sA /tmp/tmp.obQv01oyhW +++++ 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.hM1H8ohxYN +++ mktemp ++ local LAST_ERR=/tmp/tmp.Z5iySxTlgH ++ 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.hM1H8ohxYN ++ cat /tmp/tmp.Z5iySxTlgH ++ rm /tmp/tmp.hM1H8ohxYN /tmp/tmp.Z5iySxTlgH ++ 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.Nddo9ny2Gk +++ mktemp ++ local LAST_ERR=/tmp/tmp.20o0YzPA2l ++ 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.Nddo9ny2Gk ++ cat /tmp/tmp.20o0YzPA2l ++ rm /tmp/tmp.Nddo9ny2Gk /tmp/tmp.20o0YzPA2l ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.RPt3PB6HQO +++ mktemp ++ local LAST_ERR=/tmp/tmp.nlX6L4Uzr6 ++ 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.RPt3PB6HQO ++ cat /tmp/tmp.nlX6L4Uzr6 ++ rm /tmp/tmp.RPt3PB6HQO /tmp/tmp.nlX6L4Uzr6 ++ 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.VDfvt7jqWs ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.JJmTGMt6jW +++++ 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.VDfvt7jqWs +++++ cat /tmp/tmp.JJmTGMt6jW +++++ rm /tmp/tmp.VDfvt7jqWs /tmp/tmp.JJmTGMt6jW +++++ 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.8FXsaJXwzO +++ mktemp ++ local LAST_ERR=/tmp/tmp.sLsnEeLWb8 ++ 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.8FXsaJXwzO ++ cat /tmp/tmp.sLsnEeLWb8 ++ rm /tmp/tmp.8FXsaJXwzO /tmp/tmp.sLsnEeLWb8 ++ 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.TxRdRrlpUi +++ mktemp ++ local LAST_ERR=/tmp/tmp.ERXXeSKvMf ++ 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.TxRdRrlpUi ++ cat /tmp/tmp.ERXXeSKvMf ++ rm /tmp/tmp.TxRdRrlpUi /tmp/tmp.ERXXeSKvMf ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.nKqrBPTLHD +++ mktemp ++ local LAST_ERR=/tmp/tmp.Nb0mkPA9Iv ++ 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.nKqrBPTLHD ++ cat /tmp/tmp.Nb0mkPA9Iv ++ rm /tmp/tmp.nKqrBPTLHD /tmp/tmp.Nb0mkPA9Iv ++ 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.VMxgsQGR3f ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.vdnjIYFpLj +++++ 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.VMxgsQGR3f +++++ cat /tmp/tmp.vdnjIYFpLj +++++ rm /tmp/tmp.VMxgsQGR3f /tmp/tmp.vdnjIYFpLj +++++ 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.I8GfoCTFSJ +++ mktemp ++ local LAST_ERR=/tmp/tmp.WAGMstgxwO ++ 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.I8GfoCTFSJ ++ cat /tmp/tmp.WAGMstgxwO ++ rm /tmp/tmp.I8GfoCTFSJ /tmp/tmp.WAGMstgxwO ++ 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.6MIrolPCZo +++ mktemp ++ local LAST_ERR=/tmp/tmp.6eIUgSdoMl ++ 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.6MIrolPCZo ++ cat /tmp/tmp.6eIUgSdoMl ++ rm /tmp/tmp.6MIrolPCZo /tmp/tmp.6eIUgSdoMl ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.F0mC7iLtLq +++ mktemp ++ local LAST_ERR=/tmp/tmp.z3mO3oH09k ++ 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.F0mC7iLtLq ++ cat /tmp/tmp.z3mO3oH09k ++ rm /tmp/tmp.F0mC7iLtLq /tmp/tmp.z3mO3oH09k ++ 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.5GZB8zC8et ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.GMyA69GKKN +++++ 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.5GZB8zC8et +++++ cat /tmp/tmp.GMyA69GKKN +++++ rm /tmp/tmp.5GZB8zC8et /tmp/tmp.GMyA69GKKN +++++ 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.9TIUFoDMAZ +++ mktemp ++ local LAST_ERR=/tmp/tmp.FDx8cFxmKh ++ 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.9TIUFoDMAZ ++ cat /tmp/tmp.FDx8cFxmKh ++ rm /tmp/tmp.9TIUFoDMAZ /tmp/tmp.FDx8cFxmKh ++ 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.OtFXWS2Wo3 +++ mktemp ++ local LAST_ERR=/tmp/tmp.fBiIHWe2Hf ++ 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.OtFXWS2Wo3 ++ cat /tmp/tmp.fBiIHWe2Hf ++ rm /tmp/tmp.OtFXWS2Wo3 /tmp/tmp.fBiIHWe2Hf ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.S9ehHHXsJB +++ mktemp ++ local LAST_ERR=/tmp/tmp.4XAD8HMsGO ++ 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.S9ehHHXsJB ++ cat /tmp/tmp.4XAD8HMsGO ++ rm /tmp/tmp.S9ehHHXsJB /tmp/tmp.4XAD8HMsGO ++ 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.2H8gz3Qggt ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.Qdv4wp1dAg +++++ 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.2H8gz3Qggt +++++ cat /tmp/tmp.Qdv4wp1dAg +++++ rm /tmp/tmp.2H8gz3Qggt /tmp/tmp.Qdv4wp1dAg +++++ 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.dLsi5uWS9O +++ mktemp ++ local LAST_ERR=/tmp/tmp.yZhDdeZR2v ++ 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.dLsi5uWS9O ++ cat /tmp/tmp.yZhDdeZR2v ++ rm /tmp/tmp.dLsi5uWS9O /tmp/tmp.yZhDdeZR2v ++ 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.d2alBZSro3 +++ mktemp ++ local LAST_ERR=/tmp/tmp.PncghBcKeS ++ 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.d2alBZSro3 ++ cat /tmp/tmp.PncghBcKeS ++ rm /tmp/tmp.d2alBZSro3 /tmp/tmp.PncghBcKeS ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.UQTxmkv6UZ +++ mktemp ++ local LAST_ERR=/tmp/tmp.ckL8njHr05 ++ 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.UQTxmkv6UZ ++ cat /tmp/tmp.ckL8njHr05 ++ rm /tmp/tmp.UQTxmkv6UZ /tmp/tmp.ckL8njHr05 ++ 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.YeTU89I3mH ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.VYsPhtlCS2 +++++ 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.YeTU89I3mH +++++ cat /tmp/tmp.VYsPhtlCS2 +++++ rm /tmp/tmp.YeTU89I3mH /tmp/tmp.VYsPhtlCS2 +++++ 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.1kZim566CH +++ mktemp ++ local LAST_ERR=/tmp/tmp.WbA0jEv27d ++ 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.1kZim566CH ++ cat /tmp/tmp.WbA0jEv27d ++ rm /tmp/tmp.1kZim566CH /tmp/tmp.WbA0jEv27d ++ 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.b86zz93UsQ +++ mktemp ++ local LAST_ERR=/tmp/tmp.AWHYa72tIu ++ 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.b86zz93UsQ ++ cat /tmp/tmp.AWHYa72tIu ++ rm /tmp/tmp.b86zz93UsQ /tmp/tmp.AWHYa72tIu ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.3ysIkFTvzv +++ mktemp ++ local LAST_ERR=/tmp/tmp.b5d4ZXBbGF ++ 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.3ysIkFTvzv ++ cat /tmp/tmp.b5d4ZXBbGF ++ rm /tmp/tmp.3ysIkFTvzv /tmp/tmp.b5d4ZXBbGF ++ 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.HTeJ6gyhJG ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.3JdUcW2KDT +++++ 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.HTeJ6gyhJG +++++ cat /tmp/tmp.3JdUcW2KDT +++++ rm /tmp/tmp.HTeJ6gyhJG /tmp/tmp.3JdUcW2KDT +++++ 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.nKxxZPPqFk +++ mktemp ++ local LAST_ERR=/tmp/tmp.OClvWySB2E ++ 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.nKxxZPPqFk ++ cat /tmp/tmp.OClvWySB2E ++ rm /tmp/tmp.nKxxZPPqFk /tmp/tmp.OClvWySB2E ++ 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.8qWIvqAGeW +++ mktemp ++ local LAST_ERR=/tmp/tmp.zC6mpAqWYw ++ 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.8qWIvqAGeW ++ cat /tmp/tmp.zC6mpAqWYw ++ rm /tmp/tmp.8qWIvqAGeW /tmp/tmp.zC6mpAqWYw ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.oravTFNlZE +++ mktemp ++ local LAST_ERR=/tmp/tmp.O18Z8PL9Dg ++ 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.oravTFNlZE ++ cat /tmp/tmp.O18Z8PL9Dg ++ rm /tmp/tmp.oravTFNlZE /tmp/tmp.O18Z8PL9Dg ++ 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.rRF2H4h6PH ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.UlfVgaiLmk +++++ 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.rRF2H4h6PH +++++ cat /tmp/tmp.UlfVgaiLmk +++++ rm /tmp/tmp.rRF2H4h6PH /tmp/tmp.UlfVgaiLmk +++++ 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.cjA1W6lXnR +++ mktemp ++ local LAST_ERR=/tmp/tmp.Zma2ZW146A ++ 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.cjA1W6lXnR ++ cat /tmp/tmp.Zma2ZW146A ++ rm /tmp/tmp.cjA1W6lXnR /tmp/tmp.Zma2ZW146A ++ 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.zgqqfhyrXH +++ mktemp ++ local LAST_ERR=/tmp/tmp.8syV8DFWzn ++ 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.zgqqfhyrXH ++ cat /tmp/tmp.8syV8DFWzn ++ rm /tmp/tmp.zgqqfhyrXH /tmp/tmp.8syV8DFWzn ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.IMIBPGabDN +++ mktemp ++ local LAST_ERR=/tmp/tmp.QJTB3NFoBz ++ 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.IMIBPGabDN ++ cat /tmp/tmp.QJTB3NFoBz ++ rm /tmp/tmp.IMIBPGabDN /tmp/tmp.QJTB3NFoBz ++ 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.7NYiEaDeUw ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.tI0uZkFE0k +++++ 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.7NYiEaDeUw +++++ cat /tmp/tmp.tI0uZkFE0k +++++ rm /tmp/tmp.7NYiEaDeUw /tmp/tmp.tI0uZkFE0k +++++ 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.XEE8CI6IzX +++ mktemp ++ local LAST_ERR=/tmp/tmp.FpoO1eDYOE ++ 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.XEE8CI6IzX ++ cat /tmp/tmp.FpoO1eDYOE ++ rm /tmp/tmp.XEE8CI6IzX /tmp/tmp.FpoO1eDYOE ++ 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.t0iDuI60M7 +++ mktemp ++ local LAST_ERR=/tmp/tmp.7t9KYYZTD7 ++ 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.t0iDuI60M7 ++ cat /tmp/tmp.7t9KYYZTD7 ++ rm /tmp/tmp.t0iDuI60M7 /tmp/tmp.7t9KYYZTD7 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.grgxRKzYoo +++ mktemp ++ local LAST_ERR=/tmp/tmp.qWr7UNsLR6 ++ 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.grgxRKzYoo ++ cat /tmp/tmp.qWr7UNsLR6 ++ rm /tmp/tmp.grgxRKzYoo /tmp/tmp.qWr7UNsLR6 ++ 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.QmR1xipXGA ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.5tLub5RVzz +++++ 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.QmR1xipXGA +++++ cat /tmp/tmp.5tLub5RVzz +++++ rm /tmp/tmp.QmR1xipXGA /tmp/tmp.5tLub5RVzz +++++ 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.JXzyCEJkCV +++ mktemp ++ local LAST_ERR=/tmp/tmp.CAuI9tIYt5 ++ 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.JXzyCEJkCV ++ cat /tmp/tmp.CAuI9tIYt5 ++ rm /tmp/tmp.JXzyCEJkCV /tmp/tmp.CAuI9tIYt5 ++ 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.ibdKlvymjY +++ mktemp ++ local LAST_ERR=/tmp/tmp.qT1BaO8291 ++ 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.ibdKlvymjY ++ cat /tmp/tmp.qT1BaO8291 ++ rm /tmp/tmp.ibdKlvymjY /tmp/tmp.qT1BaO8291 ++ return 0 + state=initializing ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.vaSBsI0PMQ +++ mktemp ++ local LAST_ERR=/tmp/tmp.JNwPdPqtpN ++ 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.vaSBsI0PMQ ++ cat /tmp/tmp.JNwPdPqtpN ++ rm /tmp/tmp.vaSBsI0PMQ /tmp/tmp.JNwPdPqtpN ++ 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.ihT7iHEdNh ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.yoTsxf8GGe +++++ 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.ihT7iHEdNh +++++ cat /tmp/tmp.yoTsxf8GGe +++++ rm /tmp/tmp.ihT7iHEdNh /tmp/tmp.yoTsxf8GGe +++++ 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.yRVkCoNMTg +++ mktemp ++ local LAST_ERR=/tmp/tmp.HmjVmbU6XX ++ 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.yRVkCoNMTg ++ cat /tmp/tmp.HmjVmbU6XX ++ rm /tmp/tmp.yRVkCoNMTg /tmp/tmp.HmjVmbU6XX ++ 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.CUL50NIeW5 +++ mktemp ++ local LAST_ERR=/tmp/tmp.9Blhn3eDAs ++ 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.CUL50NIeW5 ++ cat /tmp/tmp.9Blhn3eDAs ++ rm /tmp/tmp.CUL50NIeW5 /tmp/tmp.9Blhn3eDAs ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ZnauMKXZhl +++ mktemp ++ local LAST_ERR=/tmp/tmp.P1lHOIxqqN ++ 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.ZnauMKXZhl ++ cat /tmp/tmp.P1lHOIxqqN ++ rm /tmp/tmp.ZnauMKXZhl /tmp/tmp.P1lHOIxqqN ++ 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.HY4ovHOVor ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.2cOiWmX3bu +++++ 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.HY4ovHOVor +++++ cat /tmp/tmp.2cOiWmX3bu +++++ rm /tmp/tmp.HY4ovHOVor /tmp/tmp.2cOiWmX3bu +++++ 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.FmalwfuWyx +++ mktemp ++ local LAST_ERR=/tmp/tmp.0A3eAOJA6x ++ 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.FmalwfuWyx ++ cat /tmp/tmp.0A3eAOJA6x ++ rm /tmp/tmp.FmalwfuWyx /tmp/tmp.0A3eAOJA6x ++ return 0 + proxy_ready=3 + [[ ready == \r\e\a\d\y ]] + [[ 3 == \3 ]] + [[ 3 == \3 ]] + echo + return + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 5\.7 ]] + check_generation 1 haproxy some-name + local generation=1 + 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.8a7xyPWJGQ +++ mktemp ++ local LAST_ERR=/tmp/tmp.mb6w3AkQeN ++ 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.8a7xyPWJGQ ++ cat /tmp/tmp.mb6w3AkQeN ++ rm /tmp/tmp.8a7xyPWJGQ /tmp/tmp.mb6w3AkQeN ++ return 0 + current_generation=1 + [[ 1 != \1 ]] + 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.quTxsDaXx2 ++ mktemp + local LAST_ERR=/tmp/tmp.sp1cZvnwbo + 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.quTxsDaXx2 secret/my-cluster-secrets patched + cat /tmp/tmp.sp1cZvnwbo + rm /tmp/tmp.quTxsDaXx2 /tmp/tmp.sp1cZvnwbo + 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.Nfjp7pUf8p +++ mktemp ++ local LAST_ERR=/tmp/tmp.SVtICq0VQR ++ 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.Nfjp7pUf8p ++ cat /tmp/tmp.SVtICq0VQR ++ rm /tmp/tmp.Nfjp7pUf8p /tmp/tmp.SVtICq0VQR ++ return 0 + state=ready ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.5etOhWGpOe +++ mktemp ++ local LAST_ERR=/tmp/tmp.tyHeOE6NtM ++ 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.5etOhWGpOe ++ cat /tmp/tmp.tyHeOE6NtM ++ rm /tmp/tmp.5etOhWGpOe /tmp/tmp.tyHeOE6NtM ++ 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.Do0wqortM9 ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.xFSW1PiazW +++++ 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.Do0wqortM9 +++++ cat /tmp/tmp.xFSW1PiazW +++++ rm /tmp/tmp.Do0wqortM9 /tmp/tmp.xFSW1PiazW +++++ 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.bPwtMq5dDv +++ mktemp ++ local LAST_ERR=/tmp/tmp.twxw9oaH3v ++ 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.bPwtMq5dDv ++ cat /tmp/tmp.twxw9oaH3v ++ rm /tmp/tmp.bPwtMq5dDv /tmp/tmp.twxw9oaH3v ++ 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-2539/e2e-tests/users/compare/select-3.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-3-80.sql ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 5\.7 ]] + 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.t3H8F4N2zZ +++ mktemp ++ local LAST_ERR=/tmp/tmp.qc8GttdKLM ++ 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.t3H8F4N2zZ ++ cat /tmp/tmp.qc8GttdKLM ++ rm /tmp/tmp.t3H8F4N2zZ /tmp/tmp.qc8GttdKLM ++ return 0 + client_pod=pxc-client-67fc4995bb-msj8n + wait_pod pxc-client-67fc4995bb-msj8n + local pod=pxc-client-67fc4995bb-msj8n + local max_retry=480 + local ns= ++ echo pxc-client-67fc4995bb-msj8n ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ grep -E '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-67fc4995bb-msj8n condition met E0702 05:53:27.607609 14045 reflector.go:227] "Failed to watch" err="Get \"https://136.119.46.30/api/v1/namespaces/users-9796/pods?allowWatchBookmarks=true&fieldSelector=metadata.name%3Dpxc-client-67fc4995bb-msj8n&resourceVersion=1782971606849537000&timeoutSeconds=344&watch=true\": context canceled" reflector="k8s.io/client-go/tools/watch/informerwatcher.go:162" type="*unstructured.Unstructured" waiting for pod/pxc-client-67fc4995bb-msj8n to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.2mmrGAMMu0/select-3.sql ]] ++ grep 'Unknown MySQL server host' /tmp/tmp.2mmrGAMMu0/select-3.sql + [[ -n '' ]] + [[ 0 -eq 0 ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2539/e2e-tests/users/compare/select-3.sql /tmp/tmp.2mmrGAMMu0/select-3.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 5\.7 ]] + check_generation 1 haproxy some-name + local generation=1 + 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.gXBDN1KGWF +++ mktemp ++ local LAST_ERR=/tmp/tmp.ivwIyD1nfx ++ 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.gXBDN1KGWF ++ cat /tmp/tmp.ivwIyD1nfx ++ rm /tmp/tmp.gXBDN1KGWF /tmp/tmp.ivwIyD1nfx ++ return 0 + current_generation=1 + [[ 1 != \1 ]] + destroy users-9796 + local namespace=users-9796 + 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 ']' ++ get_operator_pod + grep -v 'the object has been modified' ++ local label_prefix=app.kubernetes.io/ + grep -v 'get backup status: Job.batch' + tee /tmp/tmp.2mmrGAMMu0/operator.log + /usr/bin/sed -r 's/"ts":[0-9.]+//; s^limits-[0-9.]+/^^g' + sort -u +++ kubectl get pods --selector=app.kubernetes.io/name=percona-xtradb-cluster-operator -n pxc-operator + grep -v level=info +++ 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 ++ head -1 ++ jq -r '.items[] | select(.metadata.deletionTimestamp == null) | .metadata.name' +++ mktemp ++ local LAST_OUT=/tmp/tmp.QW6POxBHJR +++ mktemp ++ local LAST_ERR=/tmp/tmp.w45culJ5eI ++ 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.QW6POxBHJR ++ cat /tmp/tmp.w45culJ5eI ++ rm /tmp/tmp.QW6POxBHJR /tmp/tmp.w45culJ5eI ++ return 0 + kubectl_bin logs -n pxc-operator percona-xtradb-cluster-operator-65b5d85575-s2sj9 ++ mktemp + local LAST_OUT=/tmp/tmp.iRpxohEM1j ++ mktemp + local LAST_ERR=/tmp/tmp.AQPGnrF1xn + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl logs -n pxc-operator percona-xtradb-cluster-operator-65b5d85575-s2sj9 + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.iRpxohEM1j + cat /tmp/tmp.AQPGnrF1xn + rm /tmp/tmp.iRpxohEM1j /tmp/tmp.AQPGnrF1xn + return 0 } }, }, { }, }, { }, }, ""), }, }, ""), { }, }, }, - }, - { - }, - { - }, - }, - ..., + }, + }, + { + }, - "0e175a7865c14e770827a03c844e905dc7006e86adbffbb7ff04ccb13731c110", + "0e175a7865c14e770827a03c844e905dc7006e86adbffbb7ff04ccb13731c110", - "11be40c617d5885233779ac803dcea9027c8e0569edd2cfe134e6019eb926f7a", + "11be40c617d5885233779ac803dcea9027c8e0569edd2cfe134e6019eb926f7a", ... // 16 identical fields ... // 16 identical fields 2026-07-02T05:26:04.555Z INFO setup Feature gates {"PXCO_FEATURE_GATES": "", "enabled": ""} 2026-07-02T05:26:04.555Z INFO setup Manager starting up {"gitCommit": "dcdf1e8aedba334999b2bd5fa9efcdb1f10e79e0", "gitBranch": "PR-2539-dcdf1e8a", "buildTime": "2026-07-02T01:14:56Z", "goVersion": "go1.26.4", "os": "linux", "arch": "amd64"} 2026-07-02T05:26:04.555Z INFO setup Runs on {"platform": "kubernetes", "version": "v1.33.12-gke.1059000"} 2026-07-02T05:26:04.559Z INFO setup Registering Components. 2026-07-02T05:26:05.111Z INFO controller-runtime.metrics Starting metrics server 2026-07-02T05:26:05.111Z INFO controller-runtime.webhook Registering webhook {"path": "/validate-percona-xtradbcluster"} 2026-07-02T05:26:05.111Z INFO setup Starting the Cmd. 2026-07-02T05:26:05.112Z INFO controller-runtime.metrics Serving metrics server {"bindAddress": ":8080", "secure": false} 2026-07-02T05:26:05.112Z INFO starting server {"name": "health probe", "addr": "[::]:8081"} 2026-07-02T05:26:05.130Z INFO controller-runtime.webhook Starting webhook server 2026-07-02T05:26:05.131Z 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-02T05:26:05.131Z 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-02T05:26:05.131Z INFO controller-runtime.webhook Serving webhook server {"host": "", "port": 9443} 2026-07-02T05:26:05.232Z INFO Attempting to acquire leader lease... {"lock": "pxc-operator/08db1feb.percona.com"} 2026-07-02T05:26:05.270Z DEBUG events percona-xtradb-cluster-operator-65b5d85575-s2sj9_44e19d79-dae9-4261-bfc2-620e617dc452 became leader {"type": "Normal", "object": {"kind":"Lease","namespace":"pxc-operator","name":"08db1feb.percona.com","uid":"5eb616cf-903b-4c71-89db-cbb007cbd5bb","apiVersion":"coordination.k8s.io/v1","resourceVersion":"1782969965260319009"}, "reason": "LeaderElection"} 2026-07-02T05:26:05.270Z INFO Successfully acquired lease {"lock": "pxc-operator/08db1feb.percona.com"} 2026-07-02T05:26:05.271Z INFO Starting EventSource {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "source": "kind source: *v1.PerconaXtraDBCluster"} 2026-07-02T05:26:05.271Z INFO Starting EventSource {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "source": "kind source: *v1.Secret"} 2026-07-02T05:26:05.271Z INFO Starting EventSource {"controller": "pxcrestore-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBClusterRestore", "source": "kind source: *v1.PerconaXtraDBClusterRestore"} 2026-07-02T05:26:05.272Z INFO Starting EventSource {"controller": "pxcbackup-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBClusterBackup", "source": "kind source: *v1.PerconaXtraDBClusterBackup"} 2026-07-02T05:26:05.372Z INFO Starting Controller {"controller": "pxcbackup-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBClusterBackup"} 2026-07-02T05:26:05.372Z INFO Starting workers {"controller": "pxcbackup-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBClusterBackup", "worker count": 1} 2026-07-02T05:26:05.473Z INFO Starting Controller {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster"} 2026-07-02T05:26:05.473Z INFO Starting Controller {"controller": "pxcrestore-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBClusterRestore"} 2026-07-02T05:26:05.473Z INFO Starting workers {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "worker count": 1} 2026-07-02T05:26:05.473Z INFO Starting workers {"controller": "pxcrestore-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBClusterRestore", "worker count": 1} 2026-07-02T05:26:46.032Z INFO Set CR version {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "48b31d1c-f45c-4e36-be30-73f106c8fc1c", "version": "1.21.0"} 2026-07-02T05:26:46.166Z INFO User secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "48b31d1c-f45c-4e36-be30-73f106c8fc1c", "secrets": "my-cluster-secrets"} 2026-07-02T05:26:46.390Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "48b31d1c-f45c-4e36-be30-73f106c8fc1c", "object": "auto-some-name-pxc", "kind": "&TypeMeta{Kind:ConfigMap,APIVersion:v1,}"} 2026-07-02T05:26:46.510Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "48b31d1c-f45c-4e36-be30-73f106c8fc1c", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}"} 2026-07-02T05:26:46.556Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "48b31d1c-f45c-4e36-be30-73f106c8fc1c", "object": "some-name-pxc", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}"} 2026-07-02T05:26:46.619Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "48b31d1c-f45c-4e36-be30-73f106c8fc1c", "object": "some-name-pxc", "kind": "&TypeMeta{Kind:Service,APIVersion:v1,}"} 2026-07-02T05:26:46.647Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "48b31d1c-f45c-4e36-be30-73f106c8fc1c", "object": "some-name-pxc-unready", "kind": "&TypeMeta{Kind:Service,APIVersion:v1,}"} 2026-07-02T05:26:46.677Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "48b31d1c-f45c-4e36-be30-73f106c8fc1c", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:Service,APIVersion:v1,}"} 2026-07-02T05:26:46.777Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "48b31d1c-f45c-4e36-be30-73f106c8fc1c", "object": "some-name-proxysql-unready", "kind": "&TypeMeta{Kind:Service,APIVersion:v1,}"} 2026-07-02T05:26:47.733Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "de04203a-1dad-4197-8062-a376c5d11668", "object": "some-name-pxc", "kind": "&TypeMeta{Kind:PodDisruptionBudget,APIVersion:policy/v1,}"} 2026-07-02T05:26:47.761Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "de04203a-1dad-4197-8062-a376c5d11668", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:PodDisruptionBudget,APIVersion:policy/v1,}"} 2026-07-02T05:28:20.712Z INFO Password expiration policy updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "f2640262-efc3-4c89-bef7-e6583fb8a8a5", "user": "operator"} 2026-07-02T05:28:20.746Z INFO Password expiration policy updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "f2640262-efc3-4c89-bef7-e6583fb8a8a5", "user": "monitor"} 2026-07-02T05:28:20.793Z INFO User monitor: granted privileges {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "f2640262-efc3-4c89-bef7-e6583fb8a8a5"} 2026-07-02T05:28:20.826Z INFO monitor user privileges granted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "f2640262-efc3-4c89-bef7-e6583fb8a8a5"} 2026-07-02T05:28:20.855Z INFO Password expiration policy updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "f2640262-efc3-4c89-bef7-e6583fb8a8a5", "user": "xtrabackup"} 2026-07-02T05:28:20.891Z INFO User xtrabackup: granted privileges {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "f2640262-efc3-4c89-bef7-e6583fb8a8a5"} 2026-07-02T05:28:20.920Z INFO Password expiration policy updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "f2640262-efc3-4c89-bef7-e6583fb8a8a5", "user": "replication"} 2026-07-02T05:28:20.929Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "f2640262-efc3-4c89-bef7-e6583fb8a8a5", "err": "get primary pxc pod: not found"} 2026-07-02T05:28:26.072Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "b7c79ee3-1536-46da-8ecf-e35040369e11", "err": "get primary pxc pod: not found"} 2026-07-02T05:28:31.213Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "76ab98c2-ec70-4d43-a318-6c7d4c219ac4", "err": "get primary pxc pod: not found"} 2026-07-02T05:28:36.388Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4cb9e768-62cc-4bea-bdcd-3bf94d8971d4", "err": "get primary pxc pod: not found"} 2026-07-02T05:30:58.115Z INFO Password expiration policy updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "ec5803ee-daa6-4d63-9d7b-43e0c49fb123", "user": "root"} 2026-07-02T05:30:58.279Z INFO update PXC version (fetched from db) {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "ec5803ee-daa6-4d63-9d7b-43e0c49fb123", "new version": "8.0.43-34.1"} 2026-07-02T05:31:00.016Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "ec5803ee-daa6-4d63-9d7b-43e0c49fb123"} 2026-07-02T05:31:06.364Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "bf2703a8-45b6-44e3-bae3-1ee85a75d27a"} 2026-07-02T05:31:11.266Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "56671e42-dcf4-4097-b118-e4bafeed4de5"} 2026-07-02T05:31:17.057Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "24fc477d-8814-4a06-9008-38dbb1750871"} 2026-07-02T05:31:22.231Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "3f73f768-d846-4f16-8518-7044b5eb229a"} 2026-07-02T05:31:27.563Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "d6dedb4e-3d7f-48c8-b1c7-d3e44719d763"} 2026-07-02T05:31:32.645Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "54c1b1a2-d1d0-4a37-9ad6-c7828e62ac5c"} 2026-07-02T05:31:38.279Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "ad9ea9f2-37dc-49a7-88e4-ba66ccbce569"} 2026-07-02T05:31:43.355Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "dcd8da64-90f5-4a65-892b-71dcc63ec764"} 2026-07-02T05:31:48.681Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "acb6edcb-e11d-49fe-a87f-717b6ea0a330"} 2026-07-02T05:31:54.252Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "6900709f-886b-4cf5-8b2e-beeaec986235"} 2026-07-02T05:31:59.445Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "fed23a5f-05df-4c12-95e3-56b9ff1194a6"} 2026-07-02T05:32:04.583Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "29a4bdb0-9ff7-490b-8320-168f300a080f"} 2026-07-02T05:32:10.053Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "8c617327-4aba-4ed1-839e-ce37a198f64f"} 2026-07-02T05:32:14.923Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "724faf6d-88d3-484b-b0cb-1c05acfc230d"} 2026-07-02T05:32:20.584Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "ed4a5e4b-0f9d-44e3-b1cf-9525eecf9dae"} 2026-07-02T05:32:25.671Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "63e58444-2806-4788-8876-e4c6f41f9410"} 2026-07-02T05:32:31.984Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "0ebf6ecc-0d94-4bab-8e30-5b6d9f3f3bd0"} 2026-07-02T05:32:37.562Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "f79ba999-2460-49d3-b6c8-6f05776e80b6"} 2026-07-02T05:32:42.770Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "21a9a423-ed3f-4f07-bb25-34186c077273"} 2026-07-02T05:32:48.078Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "436c7ec3-8669-4e7c-a0c9-5f542b892621"} 2026-07-02T05:32:53.161Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "d3a2ef34-ea0c-4a89-bb7f-15bec48d2f90"} 2026-07-02T05:32:54.381Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "3c36af53-dd03-4ed6-8da3-8c1c83857488", "user": "root"} 2026-07-02T05:32:54.409Z INFO Password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "3c36af53-dd03-4ed6-8da3-8c1c83857488", "user": "root"} 2026-07-02T05:32:54.428Z INFO MySQL init secret created {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "3c36af53-dd03-4ed6-8da3-8c1c83857488", "secret": "some-name-mysql-init", "user": "root"} 2026-07-02T05:32:56.909Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "3c36af53-dd03-4ed6-8da3-8c1c83857488"} 2026-07-02T05:32:56.939Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "3c36af53-dd03-4ed6-8da3-8c1c83857488", "user": "root"} 2026-07-02T05:32:56.966Z INFO Old password discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "3c36af53-dd03-4ed6-8da3-8c1c83857488", "user": "root"} 2026-07-02T05:32:58.653Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "3c36af53-dd03-4ed6-8da3-8c1c83857488"} 2026-07-02T05:33:04.066Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "89962ee0-1ac1-4b3d-8017-b9132bb45d4c"} 2026-07-02T05:33:09.142Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "2e576c1f-821d-4d7e-a926-24994df57514"} 2026-07-02T05:33:14.784Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "6411df9d-4fe8-423e-be6a-f8b420203d46"} 2026-07-02T05:33:19.956Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "8b288ab6-ebb4-432d-aa90-860a287cf944"} 2026-07-02T05:33:25.279Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "41937723-5097-4297-b052-997574841653"} 2026-07-02T05:33:30.174Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "9119c5bd-8e60-4fc6-83f3-f8d548fd8d95"} 2026-07-02T05:33:35.953Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "a9f75be2-41cf-4a03-a701-1fa2515d34dc"} 2026-07-02T05:33:41.168Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "7c4bf21f-0bda-4cab-b4a8-895cf19b43e5"} 2026-07-02T05:33:41.978Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "92224786-223a-4ae0-be06-2ac924ca9513", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-02T05:33:42.033Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "92224786-223a-4ae0-be06-2ac924ca9513", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-02T05:33:44.841Z ERROR sync users {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "92224786-223a-4ae0-be06-2ac924ca9513", "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-02T05:34:07.326Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "fa7ce187-9d77-485b-a4b7-32eee2ab3e1e", "user": "proxyadmin"} 2026-07-02T05:34:07.326Z INFO Password expiration policy updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "fa7ce187-9d77-485b-a4b7-32eee2ab3e1e", "user": "proxyadmin"} 2026-07-02T05:34:07.361Z INFO Proxy user updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "fa7ce187-9d77-485b-a4b7-32eee2ab3e1e", "user": "proxyadmin"} 2026-07-02T05:34:07.379Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "fa7ce187-9d77-485b-a4b7-32eee2ab3e1e", "user": "proxyadmin"} 2026-07-02T05:34:07.379Z INFO Proxy pods will be restarted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "fa7ce187-9d77-485b-a4b7-32eee2ab3e1e", "last-applied-secret": "c7a5fa68bda368af2f98f1571c5f7e90c78e39ae8281a3848474d648013a50af"} 2026-07-02T05:34:07.383Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "fa7ce187-9d77-485b-a4b7-32eee2ab3e1e", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-02T05:34:07.441Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "fa7ce187-9d77-485b-a4b7-32eee2ab3e1e", "err": "get primary pxc pod: not found"} 2026-07-02T05:34:09.430Z ERROR sync users {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "a12a8c42-80b7-4bbe-a07b-c29eb7e8551a", "error": "exec syncusers: failed to execute command in pod: unable to upgrade connection: container not found (\"proxysql\") / / 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 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: unable to upgrade connection: container not found (\"proxysql\") / / 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 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-02T05:34:49.370Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "fefe6ba1-d4b0-4ca5-8284-db07c6f60e65"} 2026-07-02T05:34:54.454Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "8284694c-c45e-4b49-a0e3-84563b5ccd0b"} 2026-07-02T05:34:59.997Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "42f41d5e-28df-4fda-96f9-4c87a6a9d2b3"} 2026-07-02T05:35:04.869Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "70db81e2-c4d7-4ccb-973a-568fd8ba4437"} 2026-07-02T05:35:10.354Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "8b4b32cf-51d6-4d45-ae72-e26095dcbf99"} 2026-07-02T05:35:13.006Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "959c9a5d-59be-47ad-8660-b31fd13d9bfe", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-02T05:35:13.061Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "959c9a5d-59be-47ad-8660-b31fd13d9bfe", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-02T05:35:14.944Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "959c9a5d-59be-47ad-8660-b31fd13d9bfe"} 2026-07-02T05:35:20.106Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "ce303ce4-eb1a-4dbf-92a9-f05408c42bd9", "user": "xtrabackup"} 2026-07-02T05:35:20.123Z INFO Password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "ce303ce4-eb1a-4dbf-92a9-f05408c42bd9", "user": "xtrabackup"} 2026-07-02T05:35:20.139Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "ce303ce4-eb1a-4dbf-92a9-f05408c42bd9", "secret": "some-name-mysql-init", "user": "xtrabackup"} 2026-07-02T05:35:20.156Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "ce303ce4-eb1a-4dbf-92a9-f05408c42bd9", "user": "xtrabackup"} 2026-07-02T05:35:20.173Z INFO Old password discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "ce303ce4-eb1a-4dbf-92a9-f05408c42bd9", "user": "xtrabackup"} 2026-07-02T05:35:20.179Z INFO PXC pods will be restarted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "ce303ce4-eb1a-4dbf-92a9-f05408c42bd9", "last-applied-secret": "ab8743081643b99f0c166ab83e0e3d0169c3f5037451d5024fdc57024d465003"} 2026-07-02T05:35:20.181Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "ce303ce4-eb1a-4dbf-92a9-f05408c42bd9", "object": "some-name-pxc", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-02T05:35:22.448Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "ce303ce4-eb1a-4dbf-92a9-f05408c42bd9"} 2026-07-02T05:36:25.398Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "61466ed3-2818-4404-b589-5adb1c3d2d4a", "err": "failed to ensure cluster readonly status: connect to pod some-name-pxc-1: dial tcp: lookup some-name-pxc-1.some-name-pxc.users-9796 on 34.118.224.10:53: no such host"} 2026-07-02T05:37:07.016Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "0850b10f-5c0c-461d-a324-26bada7310f4", "err": "failed to ensure cluster readonly status: connect to pod some-name-pxc-0: dial tcp: lookup some-name-pxc-0.some-name-pxc.users-9796 on 34.118.224.10:53: no such host"} 2026-07-02T05:37:07.692Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "f2a65fb0-586a-43bc-a2ba-abe0c43dfd07", "err": "failed to connect to pod some-name-pxc-0: dial tcp: lookup some-name-pxc-0.some-name-pxc.users-9796 on 34.118.224.10:53: no such host"} 2026-07-02T05:37:12.936Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afdbcde8-707c-4694-b10d-b6d66bbb1264", "err": "failed to connect to pod some-name-pxc-0: dial tcp: lookup some-name-pxc-0.some-name-pxc.users-9796 on 34.118.224.10:53: no such host"} 2026-07-02T05:37:18.195Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "41e67e8f-ef19-4fc2-b8b6-e6fe62347148", "err": "failed to connect to pod some-name-pxc-0: dial tcp: lookup some-name-pxc-0.some-name-pxc.users-9796 on 34.118.224.10:53: no such host"} 2026-07-02T05:37:23.330Z 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-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "3d5c5af1-73ec-4b66-9e89-043e3b228574", "primary name": "some-name-pxc-0.some-name-pxc.users-9796.svc.cluster.local"} 2026-07-02T05:37:28.443Z INFO Unable to find primary pod for replication. No pod with name or ip like this {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "f4cec86f-27e2-4851-9e0e-c45881ca199b", "primary name": "some-name-pxc-0.some-name-pxc.users-9796.svc.cluster.local"} 2026-07-02T05:37:33.570Z 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-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "0dadce2c-a3aa-46ed-ba86-9822b579e483", "primary name": "some-name-pxc-0.some-name-pxc.users-9796.svc.cluster.local"} 2026-07-02T05:37:38.695Z 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-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "27ec799c-54f1-474f-9827-827488ff7090", "primary name": "some-name-pxc-0.some-name-pxc.users-9796.svc.cluster.local"} 2026-07-02T05:37:43.810Z 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-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "c33c3b47-30da-4221-b97c-261549421845", "primary name": "some-name-pxc-0.some-name-pxc.users-9796.svc.cluster.local"} 2026-07-02T05:37:48.966Z 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-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "039775c1-5bf3-4271-8f1f-538dd1dcf70f", "primary name": "some-name-pxc-0.some-name-pxc.users-9796.svc.cluster.local"} 2026-07-02T05:37:54.123Z 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-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "0c488c4b-1026-4dd5-8056-874cc51420a2", "primary name": "some-name-pxc-0.some-name-pxc.users-9796.svc.cluster.local"} 2026-07-02T05:38:02.845Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "2f66859a-508c-479d-a318-92438ccbbe8e"} 2026-07-02T05:38:07.454Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4f7e598f-5a66-4b33-8d32-ddcfacf26e63"} 2026-07-02T05:38:12.852Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "a060c2de-6268-4bf4-b6c0-549820192653"} 2026-07-02T05:38:18.055Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "ac7399e2-7086-4c65-af20-be19bb157863"} 2026-07-02T05:38:20.169Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "b52bebcc-35f6-4b0b-8073-1cd1fd1c50f9", "user": "monitor"} 2026-07-02T05:38:20.185Z INFO Password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "b52bebcc-35f6-4b0b-8073-1cd1fd1c50f9", "user": "monitor"} 2026-07-02T05:38:20.205Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "b52bebcc-35f6-4b0b-8073-1cd1fd1c50f9", "secret": "some-name-mysql-init", "user": "monitor"} 2026-07-02T05:38:20.228Z INFO Proxy user updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "b52bebcc-35f6-4b0b-8073-1cd1fd1c50f9", "user": "monitor"} 2026-07-02T05:38:20.249Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "b52bebcc-35f6-4b0b-8073-1cd1fd1c50f9", "user": "monitor"} 2026-07-02T05:38:20.537Z INFO Proxy pods will be restarted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "b52bebcc-35f6-4b0b-8073-1cd1fd1c50f9", "last-applied-secret": "804aa9f2863c4c8fa6c19a64d77206b240a2a4a99e29574b982bac3d4aa77b18"} 2026-07-02T05:38:20.541Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "b52bebcc-35f6-4b0b-8073-1cd1fd1c50f9", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-02T05:38:23.069Z ERROR sync users {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "b52bebcc-35f6-4b0b-8073-1cd1fd1c50f9", "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-02T05:39:09.292Z INFO Password updated but old one not discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "85a99399-a888-4d81-af22-b29622cb9835", "user": "monitor"} 2026-07-02T05:39:09.958Z INFO Old password discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "85a99399-a888-4d81-af22-b29622cb9835", "user": "monitor"} 2026-07-02T05:39:09.976Z INFO Proxy pods will be restarted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "85a99399-a888-4d81-af22-b29622cb9835", "last-applied-secret": "804aa9f2863c4c8fa6c19a64d77206b240a2a4a99e29574b982bac3d4aa77b18"} 2026-07-02T05:39:11.502Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "85a99399-a888-4d81-af22-b29622cb9835"} 2026-07-02T05:39:17.205Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "568bdf48-79ab-403f-878b-72e4422d8af4"} 2026-07-02T05:39:22.504Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "b53453ef-12a4-495c-9d06-8e9b4e797e5f"} 2026-07-02T05:39:27.688Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b68482e-996d-4972-a52d-b3eb260b686d"} 2026-07-02T05:39:32.905Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "8a39d381-5198-4892-861b-ceee4d6f50ac"} 2026-07-02T05:39:38.382Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "96239e42-5703-40d5-9e3e-8cc3940d2d93"} 2026-07-02T05:39:43.589Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "0a7f2548-05fd-4b2c-b796-7d11cae4b2e4"} 2026-07-02T05:39:48.168Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "8ea29e44-58b2-4975-8c7d-bfc354c90df2", "user": "operator"} 2026-07-02T05:39:48.187Z INFO Password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "8ea29e44-58b2-4975-8c7d-bfc354c90df2", "user": "operator"} 2026-07-02T05:39:48.208Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "8ea29e44-58b2-4975-8c7d-bfc354c90df2", "secret": "some-name-mysql-init", "user": "operator"} 2026-07-02T05:39:48.248Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "8ea29e44-58b2-4975-8c7d-bfc354c90df2", "user": "operator"} 2026-07-02T05:39:48.264Z INFO Old password discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "8ea29e44-58b2-4975-8c7d-bfc354c90df2", "user": "operator"} 2026-07-02T05:39:48.292Z INFO Proxy pods will be restarted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "8ea29e44-58b2-4975-8c7d-bfc354c90df2", "last-applied-secret": "11be40c617d5885233779ac803dcea9027c8e0569edd2cfe134e6019eb926f7a"} 2026-07-02T05:39:48.296Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "8ea29e44-58b2-4975-8c7d-bfc354c90df2", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-02T05:39:48.949Z ERROR sync users {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "c26b839a-bdb0-4e16-89b4-f055eb8e4d29", "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-02T05:40:23.728Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "8a437087-0787-4df2-9cc0-f4267d0d5f94"} 2026-07-02T05:40:28.733Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "20b0cc4d-1d08-4b20-944a-af3c1b9119e7"} 2026-07-02T05:40:41.432Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "a647e64b-1508-4817-b15b-368d0bdbd224"} 2026-07-02T05:40:46.823Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "161b2050-5e86-41fb-9c42-dfdeb3748061"} 2026-07-02T05:40:52.334Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "396bc898-0205-443b-9fb5-833b0569f43a"} 2026-07-02T05:40:54.234Z INFO Created user secrets {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "secrets": "my-cluster-secrets-2"} 2026-07-02T05:40:54.243Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "user": "root"} 2026-07-02T05:40:54.268Z INFO Password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "user": "root"} 2026-07-02T05:40:54.289Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "secret": "some-name-mysql-init", "user": "root"} 2026-07-02T05:40:56.237Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24"} 2026-07-02T05:40:56.267Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "user": "root"} 2026-07-02T05:40:56.292Z INFO Old password discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "user": "root"} 2026-07-02T05:40:56.303Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "user": "operator"} 2026-07-02T05:40:56.326Z INFO Password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "user": "operator"} 2026-07-02T05:40:56.345Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "secret": "some-name-mysql-init", "user": "operator"} 2026-07-02T05:40:56.363Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "user": "operator"} 2026-07-02T05:40:56.383Z INFO Old password discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "user": "operator"} 2026-07-02T05:40:56.393Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "user": "monitor"} 2026-07-02T05:40:56.412Z INFO Password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "user": "monitor"} 2026-07-02T05:40:56.437Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "secret": "some-name-mysql-init", "user": "monitor"} 2026-07-02T05:40:56.458Z INFO Proxy user updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "user": "monitor"} 2026-07-02T05:40:56.475Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "user": "monitor"} 2026-07-02T05:40:56.768Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "user": "xtrabackup"} 2026-07-02T05:40:56.783Z INFO Password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "user": "xtrabackup"} 2026-07-02T05:40:56.798Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "secret": "some-name-mysql-init", "user": "xtrabackup"} 2026-07-02T05:40:56.821Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "user": "xtrabackup"} 2026-07-02T05:40:56.835Z INFO Old password discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "user": "xtrabackup"} 2026-07-02T05:40:56.844Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "user": "replication"} 2026-07-02T05:40:56.864Z INFO Password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "user": "replication"} 2026-07-02T05:40:56.881Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "secret": "some-name-mysql-init", "user": "replication"} 2026-07-02T05:40:56.899Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "user": "replication"} 2026-07-02T05:40:56.912Z INFO Old password discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "user": "replication"} 2026-07-02T05:40:56.912Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "user": "proxyadmin"} 2026-07-02T05:40:56.932Z INFO Proxy user updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "user": "proxyadmin"} 2026-07-02T05:40:56.950Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "user": "proxyadmin"} 2026-07-02T05:40:56.950Z INFO Proxy pods will be restarted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "last-applied-secret": "eb115e4f7afd69995efc85a83541fd75c9c69d484c1d49db9014b76aa27bc029"} 2026-07-02T05:40:56.950Z INFO PXC pods will be restarted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "last-applied-secret": "eb115e4f7afd69995efc85a83541fd75c9c69d484c1d49db9014b76aa27bc029"} 2026-07-02T05:40:56.952Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "object": "some-name-pxc", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-02T05:40:57.025Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-02T05:40:58.562Z ERROR sync users {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "36120965-bf06-4460-9069-87a11b209b24", "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-02T05:41:57.218Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "18192b6e-eecd-4551-87eb-92728b5235d7", "err": "failed to ensure cluster readonly status: connect to pod some-name-pxc-1: dial tcp: lookup some-name-pxc-1.some-name-pxc.users-9796 on 34.118.224.10:53: no such host"} 2026-07-02T05:42:02.506Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "04d08ab9-77e9-4555-a343-5bd77921d513", "err": "failed to ensure cluster readonly status: connect to pod some-name-pxc-1: dial tcp: lookup some-name-pxc-1.some-name-pxc.users-9796 on 34.118.224.10:53: no such host"} 2026-07-02T05:42:54.932Z 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-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "fb6e3e6b-e76f-4575-8b71-5b94e2341031", "primary name": "some-name-pxc-0.some-name-pxc.users-9796.svc.cluster.local"} 2026-07-02T05:43:00.183Z 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-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "96a01781-2dfc-4a3b-8c3b-e04071811f10", "primary name": "some-name-pxc-0.some-name-pxc.users-9796.svc.cluster.local"} 2026-07-02T05:43:05.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-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "66256702-690a-470b-8f02-7a03814a3b6b", "primary name": "some-name-pxc-0.some-name-pxc.users-9796.svc.cluster.local"} 2026-07-02T05:43:10.655Z 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-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "c2312152-4fda-4cb4-80ba-73ee21875989", "primary name": "some-name-pxc-0.some-name-pxc.users-9796.svc.cluster.local"} 2026-07-02T05:43:15.843Z 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-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "44135c7a-85bd-4359-a077-bdb91814abc7", "primary name": "some-name-pxc-0.some-name-pxc.users-9796.svc.cluster.local"} 2026-07-02T05:43:20.970Z 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-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "b9e09d75-0859-4b77-af12-a810ff318c5d", "primary name": "some-name-pxc-0.some-name-pxc.users-9796.svc.cluster.local"} 2026-07-02T05:43:26.095Z 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-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "1d65378c-c9d1-400b-a0cc-e86420a20083", "primary name": "some-name-pxc-0.some-name-pxc.users-9796.svc.cluster.local"} 2026-07-02T05:43:31.258Z 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-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "a0d89881-d0c4-4777-8c69-32bd9aa71968", "primary name": "some-name-pxc-0.some-name-pxc.users-9796.svc.cluster.local"} 2026-07-02T05:43:37.162Z INFO Password updated but old one not discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "ddc9a01a-07ef-43d0-8ea7-a0f17b7be1fc", "user": "monitor"} 2026-07-02T05:43:38.101Z INFO Old password discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "ddc9a01a-07ef-43d0-8ea7-a0f17b7be1fc", "user": "monitor"} 2026-07-02T05:43:38.122Z INFO Proxy pods will be restarted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "ddc9a01a-07ef-43d0-8ea7-a0f17b7be1fc", "last-applied-secret": "eb115e4f7afd69995efc85a83541fd75c9c69d484c1d49db9014b76aa27bc029"} 2026-07-02T05:43:41.372Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "b9477850-f9a3-4efa-af73-99e954b3daec", "user": "operator"} 2026-07-02T05:43:41.390Z INFO Password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "b9477850-f9a3-4efa-af73-99e954b3daec", "user": "operator"} 2026-07-02T05:43:41.409Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "b9477850-f9a3-4efa-af73-99e954b3daec", "secret": "some-name-mysql-init", "user": "operator"} 2026-07-02T05:43:41.435Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "b9477850-f9a3-4efa-af73-99e954b3daec", "user": "operator"} 2026-07-02T05:43:41.449Z INFO Old password discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "b9477850-f9a3-4efa-af73-99e954b3daec", "user": "operator"} 2026-07-02T05:43:41.483Z INFO Proxy pods will be restarted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "b9477850-f9a3-4efa-af73-99e954b3daec", "last-applied-secret": "6aea5c5c60df5b747c29f8ea06024d84348fcf519c94ee57ca8f9098894fdcea"} 2026-07-02T05:43:41.487Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "b9477850-f9a3-4efa-af73-99e954b3daec", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-02T05:43:42.731Z ERROR sync users {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "ddc9a01a-07ef-43d0-8ea7-a0f17b7be1fc", "error": "exec syncusers: failed to execute command in pod: unable to upgrade connection: container not found (\"proxysql\") / \nSyncing user accounts from PXC(some-name-pxc-0.some-name-pxc.users-9796.svc.cluster.local:3306) to ProxySQL\nRemoving existing user from ProxySQL: replication\nAdding user to ProxySQL: replication\n Added query rule for user: replication\nRemoving existing user from ProxySQL: operator\nAdding user to ProxySQL: operator\n Added query rule for user: operator\nRemoving existing user from ProxySQL: xtrabackup\nAdding user to ProxySQL: xtrabackup\n Added query rule for user: xtrabackup\nRemoving existing user from ProxySQL: root\n / ", "errorVerbose": "exec syncusers: failed to execute command in pod: unable to upgrade connection: container not found (\"proxysql\") / \nSyncing user accounts from PXC(some-name-pxc-0.some-name-pxc.users-9796.svc.cluster.local:3306) to ProxySQL\nRemoving existing user from ProxySQL: replication\nAdding user to ProxySQL: replication\n Added query rule for user: replication\nRemoving existing user from ProxySQL: operator\nAdding user to ProxySQL: operator\n Added query rule for user: operator\nRemoving existing user from ProxySQL: xtrabackup\nAdding user to ProxySQL: xtrabackup\n Added query rule for user: xtrabackup\nRemoving existing user from ProxySQL: root\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-02T05:44:21.592Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "5d3869ab-583f-4c80-a33b-d904cb00e3b8"} 2026-07-02T05:44:24.378Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "46ac84b6-ce7e-4cb2-90d2-32c881f1b283"} 2026-07-02T05:44:29.776Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "5ffb7b3e-50c0-4b3d-a2c3-12b629a46f3a"} 2026-07-02T05:44:34.808Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "272e2e44-d486-4a4d-beef-d14b03be96b2"} 2026-07-02T05:44:40.059Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "6d036369-d9ff-41e3-97cd-4c4fee97d1ae"} 2026-07-02T05:44:45.797Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "ba754398-5831-4ddc-b60d-2aa53d583aa4"} 2026-07-02T05:44:50.884Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "0096b636-3e41-46a9-8bd4-f5e4708c354d"} 2026-07-02T05:44:56.885Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "eca975bf-7f6f-44c2-8c2a-d18a28c0a960"} 2026-07-02T05:45:02.155Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "6282d700-a036-4042-adac-b0ab70531b69"} 2026-07-02T05:45:07.083Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "9f126450-9a05-401e-83bb-3de36ef9c2f0"} 2026-07-02T05:45:12.470Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "5b8ebf43-4ad9-46b9-8ecc-f8e4737dff73"} 2026-07-02T05:45:17.951Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "cc6c0740-fb29-4a3a-8e1a-35bd4f08ee59"} 2026-07-02T05:45:23.197Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "aa463628-97c4-466e-b684-cf96951169f1"} 2026-07-02T05:45:28.480Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "ba615b7f-9fab-4f39-b8de-9f86909765ff"} 2026-07-02T05:45:33.958Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "32db58b3-f11c-414c-b3af-1728387becbf"} 2026-07-02T05:45:39.267Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "b9b325c1-f24e-434d-9cc2-884f9bbf494c"} 2026-07-02T05:45:44.354Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "f5e0b953-dc4f-4919-b395-eeb0e3d47f88"} 2026-07-02T05:45:49.602Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "3a0e082f-29f4-498b-b0d7-deb929ad23b0"} 2026-07-02T05:45:55.105Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "0f898141-4c6d-4eea-a555-347cdc574637"} 2026-07-02T05:46:00.976Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "c33357fd-6ce1-4f62-ac61-bf1e4fee1aa8"} 2026-07-02T05:46:05.479Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "858dfec1-a5df-4817-9d21-b6452ba2d5ce"} 2026-07-02T05:46:11.011Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "2f326a9c-8ea4-4eaa-93eb-1de01750038a"} 2026-07-02T05:46:16.603Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "79ad2a78-b8ee-4e19-a391-bf35fc0f0354"} 2026-07-02T05:46:16.871Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b194289-e855-46e7-a34b-584cb16b3f8d", "user": "root"} 2026-07-02T05:46:16.895Z INFO Password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b194289-e855-46e7-a34b-584cb16b3f8d", "user": "root"} 2026-07-02T05:46:16.921Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b194289-e855-46e7-a34b-584cb16b3f8d", "secret": "some-name-mysql-init", "user": "root"} 2026-07-02T05:46:19.415Z DEBUG PXC users synced with ProxySQL {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b194289-e855-46e7-a34b-584cb16b3f8d"} 2026-07-02T05:46:19.525Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b194289-e855-46e7-a34b-584cb16b3f8d", "user": "root"} 2026-07-02T05:46:19.553Z INFO Old password discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b194289-e855-46e7-a34b-584cb16b3f8d", "user": "root"} 2026-07-02T05:46:19.575Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b194289-e855-46e7-a34b-584cb16b3f8d", "user": "monitor"} 2026-07-02T05:46:19.595Z INFO Password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b194289-e855-46e7-a34b-584cb16b3f8d", "user": "monitor"} 2026-07-02T05:46:19.613Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b194289-e855-46e7-a34b-584cb16b3f8d", "secret": "some-name-mysql-init", "user": "monitor"} 2026-07-02T05:46:19.634Z INFO Proxy user updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b194289-e855-46e7-a34b-584cb16b3f8d", "user": "monitor"} 2026-07-02T05:46:19.653Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b194289-e855-46e7-a34b-584cb16b3f8d", "user": "monitor"} 2026-07-02T05:46:20.041Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b194289-e855-46e7-a34b-584cb16b3f8d", "user": "xtrabackup"} 2026-07-02T05:46:20.059Z INFO Password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b194289-e855-46e7-a34b-584cb16b3f8d", "user": "xtrabackup"} 2026-07-02T05:46:20.100Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b194289-e855-46e7-a34b-584cb16b3f8d", "secret": "some-name-mysql-init", "user": "xtrabackup"} 2026-07-02T05:46:20.121Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b194289-e855-46e7-a34b-584cb16b3f8d", "user": "xtrabackup"} 2026-07-02T05:46:20.138Z INFO Old password discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b194289-e855-46e7-a34b-584cb16b3f8d", "user": "xtrabackup"} 2026-07-02T05:46:20.147Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b194289-e855-46e7-a34b-584cb16b3f8d", "user": "proxyadmin"} 2026-07-02T05:46:20.168Z INFO Proxy user updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b194289-e855-46e7-a34b-584cb16b3f8d", "user": "proxyadmin"} 2026-07-02T05:46:20.195Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b194289-e855-46e7-a34b-584cb16b3f8d", "user": "proxyadmin"} 2026-07-02T05:46:20.195Z INFO Proxy pods will be restarted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b194289-e855-46e7-a34b-584cb16b3f8d", "last-applied-secret": "0e175a7865c14e770827a03c844e905dc7006e86adbffbb7ff04ccb13731c110"} 2026-07-02T05:46:20.195Z INFO PXC pods will be restarted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b194289-e855-46e7-a34b-584cb16b3f8d", "last-applied-secret": "0e175a7865c14e770827a03c844e905dc7006e86adbffbb7ff04ccb13731c110"} 2026-07-02T05:46:20.198Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b194289-e855-46e7-a34b-584cb16b3f8d", "object": "some-name-pxc", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-02T05:46:20.333Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b194289-e855-46e7-a34b-584cb16b3f8d", "object": "some-name-proxysql", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-02T05:46:21.994Z ERROR sync users {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "4b194289-e855-46e7-a34b-584cb16b3f8d", "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-02T05:47:20.437Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "6aa1c65a-6878-49a1-8cbd-b8dc42e371f2", "err": "failed to ensure cluster readonly status: connect to pod some-name-pxc-1: dial tcp: lookup some-name-pxc-1.some-name-pxc.users-9796 on 34.118.224.10:53: no such host"} 2026-07-02T05:47:21.953Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "5e05a65a-f54c-4b3f-861f-7d90245d8547", "object": "some-name-pxc", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-02T05:47:22.010Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "5e05a65a-f54c-4b3f-861f-7d90245d8547", "object": "some-name-haproxy", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}"} 2026-07-02T05:47:22.054Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "5e05a65a-f54c-4b3f-861f-7d90245d8547", "object": "some-name-haproxy", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}"} 2026-07-02T05:47:22.147Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "5e05a65a-f54c-4b3f-861f-7d90245d8547", "object": "some-name-haproxy", "kind": "&TypeMeta{Kind:Service,APIVersion:v1,}"} 2026-07-02T05:47:22.265Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "5e05a65a-f54c-4b3f-861f-7d90245d8547", "object": "some-name-haproxy-replicas", "kind": "&TypeMeta{Kind:Service,APIVersion:v1,}"} 2026-07-02T05:47:25.895Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "5e05a65a-f54c-4b3f-861f-7d90245d8547", "err": "get primary pxc pod: failed to get proxy connection: dial tcp 34.118.232.213:3306: connect: connection refused"} 2026-07-02T05:47:26.073Z DEBUG Creating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "d6f6681e-dd45-402e-a92b-bf4f42cc49fd", "object": "some-name-haproxy", "kind": "&TypeMeta{Kind:PodDisruptionBudget,APIVersion:policy/v1,}"} 2026-07-02T05:48:13.391Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "07648533-faca-49bc-b5a3-e152182d34ce", "err": "failed to ensure cluster readonly status: connect to pod some-name-pxc-2: dial tcp 10.161.169.73:33062: connect: connection refused"} 2026-07-02T05:48:13.613Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "b16f26a9-8711-4850-8be9-014455492bf2", "err": "failed to ensure cluster readonly status: connect to pod some-name-pxc-2: dial tcp 10.161.169.73:33062: connect: connection refused"} 2026-07-02T05:49:02.022Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "8e7ad4bb-8f4e-432f-a0bc-c5724cf7a7e2", "err": "failed to ensure cluster readonly status: connect to pod some-name-pxc-0: dial tcp: lookup some-name-pxc-0.some-name-pxc.users-9796 on 34.118.224.10:53: no such host"} 2026-07-02T05:49:02.306Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "370e5f90-92bd-4aec-8283-6b54bb1762a7", "err": "failed to ensure cluster readonly status: connect to pod some-name-pxc-0: dial tcp: lookup some-name-pxc-0.some-name-pxc.users-9796 on 34.118.224.10:53: no such host"} 2026-07-02T05:49:07.942Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "41fab11f-97ab-401c-a728-e6f5aed05843", "err": "failed to ensure cluster readonly status: connect to pod some-name-pxc-0: dial tcp: lookup some-name-pxc-0.some-name-pxc.users-9796 on 34.118.224.10:53: no such host"} 2026-07-02T05:49:50.090Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "user": "root"} 2026-07-02T05:49:50.122Z INFO Password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "user": "root"} 2026-07-02T05:49:50.146Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "secret": "some-name-mysql-init", "user": "root"} 2026-07-02T05:49:50.166Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "user": "root"} 2026-07-02T05:49:50.189Z INFO Old password discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "user": "root"} 2026-07-02T05:49:50.195Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "user": "operator"} 2026-07-02T05:49:50.211Z INFO Password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "user": "operator"} 2026-07-02T05:49:50.231Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "secret": "some-name-mysql-init", "user": "operator"} 2026-07-02T05:49:50.251Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "user": "operator"} 2026-07-02T05:49:50.268Z INFO Old password discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "user": "operator"} 2026-07-02T05:49:50.276Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "user": "monitor"} 2026-07-02T05:49:50.294Z INFO Password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "user": "monitor"} 2026-07-02T05:49:50.321Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "secret": "some-name-mysql-init", "user": "monitor"} 2026-07-02T05:49:50.371Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "user": "monitor"} 2026-07-02T05:49:50.685Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "user": "xtrabackup"} 2026-07-02T05:49:50.704Z INFO Password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "user": "xtrabackup"} 2026-07-02T05:49:50.723Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "secret": "some-name-mysql-init", "user": "xtrabackup"} 2026-07-02T05:49:50.740Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "user": "xtrabackup"} 2026-07-02T05:49:50.754Z INFO Old password discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "user": "xtrabackup"} 2026-07-02T05:49:50.760Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "user": "replication"} 2026-07-02T05:49:50.774Z INFO Password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "user": "replication"} 2026-07-02T05:49:50.791Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "secret": "some-name-mysql-init", "user": "replication"} 2026-07-02T05:49:50.808Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "user": "replication"} 2026-07-02T05:49:50.825Z INFO Old password discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "user": "replication"} 2026-07-02T05:49:50.825Z INFO PXC pods will be restarted {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "last-applied-secret": "11be40c617d5885233779ac803dcea9027c8e0569edd2cfe134e6019eb926f7a"} 2026-07-02T05:49:50.827Z DEBUG Updating object {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "afb19a18-0fd2-442c-b7bf-e21cb887b946", "object": "some-name-pxc", "kind": "&TypeMeta{Kind:StatefulSet,APIVersion:apps/v1,}", "hashChanged": true, "metaChanged": true} 2026-07-02T05:51:00.538Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "bdadf9f5-aaba-4dbb-b177-84c32a373097", "err": "failed to ensure cluster readonly status: connect to pod some-name-pxc-1: dial tcp 10.161.168.68:33062: connect: connection refused"} 2026-07-02T05:51:52.861Z INFO reconcile replication error {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "e6bbc2b1-7af5-4ee5-a2ed-5b32a58d28b2", "err": "failed to ensure cluster readonly status: connect to pod some-name-pxc-0: dial tcp: lookup some-name-pxc-0.some-name-pxc.users-9796 on 34.118.224.10:53: no such host"} 2026-07-02T05:52:44.201Z INFO Password updated but old one not discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "906f4c6b-3920-40cf-9bf6-72879f88ac41", "user": "monitor"} 2026-07-02T05:52:45.428Z INFO Old password discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "906f4c6b-3920-40cf-9bf6-72879f88ac41", "user": "monitor"} 2026-07-02T05:52:46.498Z INFO Password changed, updating user {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "804e77dc-2374-4bbf-a259-1b9cf5fed4aa", "user": "monitor"} 2026-07-02T05:52:46.513Z INFO Password updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "804e77dc-2374-4bbf-a259-1b9cf5fed4aa", "user": "monitor"} 2026-07-02T05:52:46.533Z INFO MySQL init secret updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "804e77dc-2374-4bbf-a259-1b9cf5fed4aa", "secret": "some-name-mysql-init", "user": "monitor"} 2026-07-02T05:52:46.551Z INFO Internal secrets updated {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "804e77dc-2374-4bbf-a259-1b9cf5fed4aa", "user": "monitor"} 2026-07-02T05:52:52.118Z INFO Password updated but old one not discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "0d345a3d-e677-43fe-aa76-c684c028ecd2", "user": "monitor"} 2026-07-02T05:52:57.531Z INFO Password updated but old one not discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "8c384026-8f40-4b13-b166-e02fa11427fa", "user": "monitor"} 2026-07-02T05:53:03.085Z INFO Password updated but old one not discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "9df86076-239e-4b00-8529-b87e19a944d3", "user": "monitor"} 2026-07-02T05:53:08.649Z INFO Password updated but old one not discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "2034ea26-4253-42e4-bfc1-0ad7d6de457d", "user": "monitor"} 2026-07-02T05:53:14.174Z INFO Password updated but old one not discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "e021a61d-a2a0-461e-9e14-2c95de93233b", "user": "monitor"} 2026-07-02T05:53:20.353Z INFO Password updated but old one not discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "e911f2b1-1ca0-4411-a682-5a9827ffe8ca", "user": "monitor"} 2026-07-02T05:53:25.909Z INFO Password updated but old one not discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "6b1164f8-d568-4277-8d86-6ed13ac60beb", "user": "monitor"} 2026-07-02T05:53:31.446Z INFO Password updated but old one not discarded {"controller": "pxc-controller", "controllerGroup": "pxc.percona.com", "controllerKind": "PerconaXtraDBCluster", "PerconaXtraDBCluster": {"name":"some-name","namespace":"users-9796"}, "namespace": "users-9796", "name": "some-name", "reconcileID": "7747389f-f5a0-447e-b99e-d7793c04f222", "user": "monitor"} ... // 22 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 - "6aea5c5c60df5b747c29f8ea06024d84348fcf519c94ee57ca8f9098894fdcea", + "6aea5c5c60df5b747c29f8ea06024d84348fcf519c94ee57ca8f9098894fdcea", ... // 6 identical fields ... // 6 identical fields ... // 7 identical fields - "804aa9f2863c4c8fa6c19a64d77206b240a2a4a99e29574b982bac3d4aa77b18", + "804aa9f2863c4c8fa6c19a64d77206b240a2a4a99e29574b982bac3d4aa77b18", ... // 8 identical fields ... // 9 identical fields ... // 9 identical fields - "ab8743081643b99f0c166ab83e0e3d0169c3f5037451d5024fdc57024d465003", AccessModes: nil, ActiveDeadlineSeconds: nil, Affinity: &{PodAntiAffinity: &{RequiredDuringSchedulingIgnoredDuringExecution: {{LabelSelector: &{MatchLabels: {"app.kubernetes.io/component": "proxysql", "app.kubernetes.io/instance": "some-name", "app.kubernetes.io/managed-by": "percona-xtradb-cluster-operator", "app.kubernetes.io/name": "percona-xtradb-cluster", ...}}, TopologyKey: "kubernetes.io/hostname"}}}}, Affinity: &{PodAntiAffinity: &{RequiredDuringSchedulingIgnoredDuringExecution: {{LabelSelector: &{MatchLabels: {"app.kubernetes.io/component": "pxc", "app.kubernetes.io/instance": "some-name", "app.kubernetes.io/managed-by": "percona-xtradb-cluster-operator", "app.kubernetes.io/name": "percona-xtradb-cluster", ...}}, TopologyKey: "kubernetes.io/hostname"}}}}, Annotations: map[string]string{ - Annotations: map[string]string{ + Annotations: map[string]string{ + APIVersion: "", - APIVersion: "apps/v1", - APIVersion: "apps/v1", - APIVersion: "v1", Args: {"mysqld"}, Args: {"proxysql", "-f", "-c", "/etc/proxysql/proxysql.cnf", ...}, - Args: []string{"fluent-bit"}, - Args: []string{"logrotate"}, - Args: []string{"mysqld"}, + Args: []string{"mysqld"}, AutomountServiceAccountToken: nil, + AvailableReplicas: 0, - AvailableReplicas: 2, - AvailableReplicas: 3, AWSElasticBlockStore: nil, AzureFile: nil, - "c7a5fa68bda368af2f98f1571c5f7e90c78e39ae8281a3848474d648013a50af", Capacity: nil, Claims: nil, - 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"}, Conditions: nil, ConfigMapKeyRef: nil, ConfigMapRef: nil, ConfigMap: &v1.ConfigMapVolumeSource{ ContainerPort: 3306, ContainerPort: 33060, ContainerPort: 33062, ContainerPort: 4444, ContainerPort: 4567, ContainerPort: 4568, ContainerPort: 6032, ContainerPort: 6070, Containers: []v1.Container{ + CreationTimestamp: v1.Time{}, - CreationTimestamp: v1.Time{Time: s"2026-07-02 05:26:46 +0000 UTC"}, + CurrentReplicas: 0, - CurrentReplicas: 1, - CurrentReplicas: 2, - CurrentReplicas: 3, + CurrentRevision: "", - CurrentRevision: "some-name-proxysql-55747c4469", - CurrentRevision: "some-name-proxysql-5754595c7f", - CurrentRevision: "some-name-proxysql-5bfd95bcc5", - CurrentRevision: "some-name-proxysql-6bc8df77f7", - CurrentRevision: "some-name-proxysql-7876c855cf", - CurrentRevision: "some-name-proxysql-85467c6784", - CurrentRevision: "some-name-pxc-55d9b7b47d", - CurrentRevision: "some-name-pxc-69597b5cbb", - CurrentRevision: "some-name-pxc-6b9b687c69", - CurrentRevision: "some-name-pxc-6df6d5d54b", DataSource: nil, DataSourceRef: nil, - DefaultMode: &420, - DefaultMode: &420, + DefaultMode: nil, + DefaultMode: nil, DeletionGracePeriodSeconds: nil, DeletionGracePeriodSeconds: nil, DeletionTimestamp: nil, + DeprecatedServiceAccount: "", - DeprecatedServiceAccount: "default", + DNSPolicy: "", - DNSPolicy: "ClusterFirst", - "eb115e4f7afd69995efc85a83541fd75c9c69d484c1d49db9014b76aa27bc029", + "eb115e4f7afd69995efc85a83541fd75c9c69d484c1d49db9014b76aa27bc029", 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{ - EnvFrom: []v1.EnvFromSource{{SecretRef: s"&SecretEnvSource{LocalObjectRefe"...}}, 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{ - Env: []v1.EnvVar{ EphemeralContainers: nil, FailureThreshold: 3, FC: nil, FieldPath: "metadata.name", FieldPath: "metadata.namespace", + FieldRef: nil, - FieldRef: s"&ObjectFieldSelector{APIVersion:v1,FieldPath:metadata.name,}", - FieldRef: s"&ObjectFieldSelector{APIVersion:v1,FieldPath:metadata.namespace,}", FieldRef: &v1.ObjectFieldSelector{ - 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`..., FileKeyRef: nil, Finalizers: nil, Finalizers: nil, - "fluentbit:main-logcollector", + Generation: 0, - Generation: 1, - Generation: 2, - Generation: 3, - Generation: 4, - Generation: 5, - Generation: 6, - Generation: 7, - Generation: 8, github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc.(*ReconcilePerconaXtraDBCluster).resyncPXCUsersWithProxySQL.func1 GitRepo: nil, /go/src/github.com/percona/percona-xtradb-cluster-operator/pkg/controller/pxc/controller.go:861 HostAliases: nil, HostIP: "", HostPort: 0, - Image: "perconalab/fluentbit:main-logcollector", - Image: "perconalab/percona-xtradb-cluster-operator:main-pxc8.0", ImagePullPolicy: "Always", - ImagePullPolicy: "Always", Image: strings.Join({ InitContainers: []v1.Container{ InitialDelaySeconds: 300, ISCSI: nil, Items: nil, Items: nil, "kubectl.kubernetes.io/default-container": "proxysql", "kubectl.kubernetes.io/default-container": "pxc", 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": "ab8743081643b99f0c166ab83e0e3d0169c3f5037451d5024fdc57024d465003", + "last-applied-secret": "c7a5fa68bda368af2f98f1571c5f7e90c78e39ae8281a3848474d648013a50af", "last-applied-secret": strings.Join({ Lifecycle: nil, - 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"..., LivenessProbe: &v1.Probe{ LocalObjectReference: {Name: "auto-some-name-pxc"}, LocalObjectReference: {Name: "some-name-pxc"}, + LocalObjectReference: v1.LocalObjectReference{Name: "some-name-env-vars-pxc"}, - LocalObjectReference: v1.LocalObjectReference{Name: "some-name-log-collector"}, ManagedFields: nil, + ManagedFields: nil, - ManagedFields: []v1.ManagedFieldsEntry{ - Manager: "kube-controller-manager", - Manager: "percona-xtradb-cluster-operator", MinReadySeconds: 0, + MountPath: "/etc/percona-xtradb-cluster.conf.d", - MountPath: "/opt/percona", MountPropagation: nil, [mysql] 2026/07/02 05:52:11 packets.go:58 unexpected EOF Name: "auto-config", - {Name: "auto-config", MountPath: "/etc/my.cnf.d"}, + {Name: "auto-config", MountPath: "/etc/my.cnf.d"}, - Name: "bin", - {Name: "bin", MountPath: "/opt/percona"}, {Name: "bin", VolumeSource: {EmptyDir: &{}}}, - {Name: "CLUSTER_HASH", Value: "4064950"}, ..., + {Name: "CLUSTER_HASH", Value: "4064950"}, Name: "config", + Name: "config", - {Name: "config", MountPath: "/etc/percona-xtradb-cluster.conf.d"}, {Name: "datadir", MountPath: "/var/lib/mysql"}, - {Name: "datadir", MountPath: "/var/lib/mysql"}, + {Name: "DEFAULT_AUTHENTICATION_PLUGIN", Value: "caching_sha2_password"}, - {Name: "IS_LOGCOLLECTOR", Value: "yes"}, Name: "ist", - {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: "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", Name: "mysql-admin", + {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", + {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", - {Name: "mysql-users-secret-file", MountPath: "/etc/mysql/mysql-users-secret"}, + {Name: "mysql-users-secret-file", MountPath: "/etc/mysql/mysql-users-secret"}, Name: "mysqlx", + {Name: "mysqlx", ContainerPort: 33060}, - {Name: "mysqlx", ContainerPort: 33060, Protocol: "TCP"}, + Name: "OPERATOR_ADMIN_PASSWORD", Name: "POD_NAME", - Name: "POD_NAME", Name: "POD_NAMESPACE", - Name: "POD_NAMESPACE", Name: "POD_NAMESPASE", - Name: "POD_NAMESPASE", Name: "proxyadm", - 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"}, Namespace: "users-9796", Name: "ssl", Name: "ssl-internal", - {Name: "ssl-internal", MountPath: "/etc/mysql/ssl-internal"}, + {Name: "ssl-internal", MountPath: "/etc/mysql/ssl-internal"}, + {Name: "ssl", MountPath: "/etc/mysql/ssl"}, Name: "sst", - {Name: "sst", ContainerPort: 4444, Protocol: "TCP"}, Name: "stats", + {Name: "tmp", MountPath: "/tmp"}, - {Name: "tmp", MountPath: "/tmp"}, {Name: "ssl", MountPath: "/etc/mysql/ssl"}, {Name: "tmp", VolumeSource: {EmptyDir: &{}}}, Name: "vault-keyring-secret", - {Name: "vault-keyring-secret", MountPath: "/etc/mysql/vault-keyring-secret"}, + {Name: "vault-keyring-secret", MountPath: "/etc/mysql/vault-keyring-secret"}, Name: "write-set", + {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"...}, 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": "c7a5fa68bda368af2f98f1571c5f7e90c78e39ae8281a3848474d648013a50af", "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": "0e175a7865c14e770827a03c844e905dc7006e86adbffbb7ff04ccb13731c110", "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{ + ObservedGeneration: 0, - ObservedGeneration: 1, - ObservedGeneration: 2, - ObservedGeneration: 3, - ObservedGeneration: 4, - ObservedGeneration: 5, - ObservedGeneration: 6, - ObservedGeneration: 7, - ObservedGeneration: 8, - Operation: "Update", - Operation: "Update", 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: "e90965e7-be52-454c-936b-c39291438a1d", ...}}, OwnerReferences: nil, "percona.com/configuration-hash": "d41d8cd98f00b204e9800998ecf8427e", "percona.com/configuration-hash": "d41d8cd98f00b204e9800998ecf8427e", - "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBw"..., + "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBw"..., + "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiMGUxNzVhNzg2NWMxNGU3NzA4MjdhMDNjODQ0ZTkwNWRjNzAwNmU4NmFkYmZmYmI3ZmYwNGNjYjEzNzMxYzExMCIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6"..., - "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiMTFiZTQwYzYxN2Q1ODg1MjMzNzc5YWM4MDNkY2VhOTAyN2M4ZTA1NjllZGQyY2ZlMTM0ZTYwMTllYjkyNmY3YSIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6"..., + "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiMTFiZTQwYzYxN2Q1ODg1MjMzNzc5YWM4MDNkY2VhOTAyN2M4ZTA1NjllZGQyY2ZlMTM0ZTYwMTllYjkyNmY3YSIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6"..., - "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiNmFlYTVjNWM2MGRmNWI3NDdjMjlmOGVhMDYwMjRkODQzNDhmY2Y1MTljOTRlZTU3Y2E4ZjkwOTg4OTRmZGNlYSIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6"..., + "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiNmFlYTVjNWM2MGRmNWI3NDdjMjlmOGVhMDYwMjRkODQzNDhmY2Y1MTljOTRlZTU3Y2E4ZjkwOTg4OTRmZGNlYSIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6"..., - "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiODA0YWE5ZjI4NjNjNGM4ZmE2YzE5YTY0ZDc3MjA2YjI0MGEyYTRhOTllMjk1NzRiOTgyYmFjM2Q0YWE3N2IxOCIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6"..., + "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiODA0YWE5ZjI4NjNjNGM4ZmE2YzE5YTY0ZDc3MjA2YjI0MGEyYTRhOTllMjk1NzRiOTgyYmFjM2Q0YWE3N2IxOCIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6"..., - "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiYzdhNWZhNjhiZGEzNjhhZjJmOThmMTU3MWM1ZjdlOTBjNzhlMzlhZTgyODFhMzg0ODQ3NGQ2NDgwMTNhNTBhZiIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6"..., - "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiZWIxMTVlNGY3YWZkNjk5OTVlZmM4NWE4MzU0MWZkNzVjOWM2OWQ0ODRjMWQ0OWRiOTAxNGI3NmFhMjdiYzAyOSIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6"..., + "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Miwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiZWIxMTVlNGY3YWZkNjk5OTVlZmM4NWE4MzU0MWZkNzVjOWM2OWQ0ODRjMWQ0OWRiOTAxNGI3NmFhMjdiYzAyOSIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6"..., - "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiMGUxNzVhNzg2NWMxNGU3NzA4MjdhMDNjODQ0ZTkwNWRjNzAwNmU4NmFkYmZmYmI3ZmYwNGNjYjEzNzMxYzExMCIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6ImQ0MWQ4Y2Q5OGYwMGIy"..., + "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiMGUxNzVhNzg2NWMxNGU3NzA4MjdhMDNjODQ0ZTkwNWRjNzAwNmU4NmFkYmZmYmI3ZmYwNGNjYjEzNzMxYzExMCIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6ImQ0MWQ4Y2Q5OGYwMGIy"..., - "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiMGUxNzVhNzg2NWMxNGU3NzA4MjdhMDNjODQ0ZTkwNWRjNzAwNmU4NmFkYmZmYmI3ZmYwNGNjYjEzNzMxYzExMCIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6ImQ0MWQ4Y2Q5OGYwMGIyMDRlOTgwMDk5OGVjZjg0MjdlIiwicGVyY29uYS5jb20vc3NsLWhhc2giOiJjZmQ2YTUyMzk4MjY4MTczYjUxZDdjZGIxMzMxYzA5YSIsInBlcmNvbmEuY29tL3NzbC1pbnRlcm5hbC1oYXNoIjoiNzUxZTU5YTFjMWQ5NGFjNjdmOWQ2YmI2ZTc1NmFjZGMifX0sInNwZWMiOnsidm9sdW1lcyI6W3sibmFtZSI6InRtcCIsImVtcHR5RGlyIjp7fX0seyJuYW1lIjoiY29uZmlnIiwiY29uZmlnTWFwIjp7Im5hbWUiOiJzb21lLW5hbWUtcHhjIiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJzc2wtaW50ZXJuYWwiLCJzZWNyZXQiOnsic2VjcmV0TmFtZSI6InNvbWUtbmFtZS1zc2wtaW50ZXJuYWwiLCJvcHRpb25hbCI6dHJ1ZX19LHsibmFtZSI6InNzbCIsInNlY3JldCI6eyJzZWNyZXROYW1lIjoic29tZS1uYW1lLXNzbCIsIm9wdGlvbmFsIjpmYWxzZX19LHsibmFtZSI6ImF1dG8tY29uZmlnIiwiY29uZmlnTWFwIjp7Im5hbWUiOiJhdXRvLXNvbWUtbmFtZS1weGMiLCJvcHRpb25hbCI6dHJ1ZX19LHsibmFtZSI6InZhdWx0LWtleXJpbmctc2VjcmV0Iiwic2VjcmV0Ijp7InNlY3JldE5hbWUiOiJzb21lLW5hbWUtdmF1bHQiLCJvcHRpb25hbCI6dHJ1ZX19LHsibmFtZSI6Im15c3FsLXVzZXJzLXNlY3JldC1maWxlIiwic2VjcmV0Ijp7InNlY3JldE5hbWUiOiJpbnRlcm5hbC1zb21lLW5hbWUiLCJvcHRpb25hbCI6ZmFsc2V9fSx7Im5hbWUiOiJteXNxbC1pbml0LWZpbGUiLCJzZWNyZXQiOnsic2VjcmV0TmFtZSI6InNvbWUtbmFtZS1teXNxbC1pbml0Iiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJiaW4iLCJlbXB0eURpciI6e319XSwiaW5pdENvbnRhaW5lcnMiOlt7Im5hbWUiOiJweGMtaW5pdCIsImltYWdlIjoicGVyY29uYWxhYi9wZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yOlBSLTI1MzktZGNkZjFlOGEiLCJjb21tYW5kIjpbIi9weGMtaW5pdC1lbnRyeXBvaW50LnNoIl0sInJlc291cmNlcyI6eyJsaW1pdHMiOnsiY3B1IjoiNTBtIiwibWVtb3J5IjoiNTBNIn19LCJ2b2x1bWVNb3VudHMiOlt7Im5hbWUiOiJkYXRhZGlyIiwibW91bnRQYXRoIjoiL3Zhci9saWIvbXlzcWwifSx7Im5hbWUiOiJiaW4iLCJtb3VudFBhdGgiOiIvb3B0L3BlcmNvbmEifV0sImltYWdlUHVsbFBvbGljeSI6IkFsd2F5cyJ9XSwiY29udGFpbmVycyI6W3sibmFtZSI6ImxvZ3MiLCJpbWFnZSI6InBlcmNvbmFsYWIvZmx1ZW50Yml0Om1haW4tbG9nY29sbGVjdG9yIiwiY29tbWFuZCI6WyIvb3B0L3BlcmNvbmEvbG9nY29sbGVjdG9yL2VudHJ5cG9pbnQuc2giXSwiYXJncyI6WyJmbHVlbnQtYml0Il0sImVudkZyb20iOlt7InNlY3JldFJlZiI6eyJuYW1lIjoic29tZS1uYW1lLWxvZy1jb2xsZWN0b3IiLCJvcHRpb25hbCI6dHJ1ZX19XSwiZW52IjpbeyJuYW1lIjoiTE9HX0RBVEFfRElSIiwidmFsdWUiOiIvdmFyL2xpYi9teXNxbCJ9LHsibmFtZSI6IlBPRF9OQU1FU1BBU0UiLCJ2YWx1ZUZyb20iOnsiZmllbGRSZWYiOnsiZmllbGRQYXRoIjoibWV0YWRhdGEubmFtZXNwYWNlIn19fSx7Im5hbWUiOiJQT0RfTkFNRSIsInZhbHVlRnJvbSI6eyJmaWVsZFJlZiI6eyJmaWVsZFBhdGgiOiJtZXRhZGF0YS5uYW1lIn19fSx7Im5hbWUiOiJQT0RfTkFNRVNQQUNFIiwidmFsdWVGcm9tIjp7ImZpZWxkUmVmIjp7ImZpZWxkUGF0aCI6Im1ldGFkYXRhLm5hbWVzcGFjZSJ9fX1dLCJyZXNvdXJjZXMiOnt9LCJ2b2x1bWVNb3VudHMiOlt7Im5hbWUiOiJkYXRhZGlyIiwibW91bnRQYXRoIjoiL3Zhci9saWIvbXlzcWwifSx7Im5hbWUiOiJiaW4iLCJtb3VudFBhdGgiOiIvb3B0L3BlcmNvbmEifV0sImltYWdlUHVsbFBvbGljeSI6IkFsd2F5cyJ9LHsibmFtZSI6ImxvZ3JvdGF0ZSIsImltYWdlIjoicGVyY29uYWxhYi9mbHVlbnRiaXQ6bWFpbi1sb2djb2xsZWN0b3IiLCJjb21tYW5kIjpbIi9vcHQvcGVyY29uYS9sb2djb2xsZWN0b3IvZW50cnlwb2ludC5zaCJdLCJhcmdzIjpbImxvZ3JvdGF0ZSJdLCJlbnYiOlt7Im5hbWUiOiJTRVJWSUNFX1RZUEUiLCJ2YWx1ZSI6Im15c3FsIn0seyJuYW1lIjoiTU9OSVRPUl9QQVNTV09SRCIsInZhbHVlRnJvbSI6eyJzZWNyZXRLZXlSZWYiOnsibmFtZSI6ImludGVybmFsLXNvbWUtbmFtZSIsImtleSI6Im1vbml0b3IifX19LHsibmFtZSI6IkxPR1JPVEFURV9TVEFUVVNfRklMRSIsInZhbHVlIjoiL3Zhci9saWIvbXlzcWwvbG9ncm90YXRlLnN0YXR1cyJ9XSwicmVzb3VyY2VzIjp7fSwidm9sdW1lTW91bnRzIjpbeyJuYW1lIjoiZGF0YWRpciIsIm1vdW50UGF0aCI6Ii92YXIvbGliL215c3FsIn0seyJuYW1lIjoiYmluIiwibW91bnRQYXRo"..., + "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiMGUxNzVhNzg2NWMxNGU3NzA4MjdhMDNjODQ0ZTkwNWRjNzAwNmU4NmFkYmZmYmI3ZmYwNGNjYjEzNzMxYzExMCIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6ImQ0MWQ4Y2Q5OGYwMGIyMDRlOTgwMDk5OGVjZjg0MjdlIiwicGVyY29uYS5jb20vc3NsLWhhc2giOiJjZmQ2YTUyMzk4MjY4MTczYjUxZDdjZGIxMzMxYzA5YSIsInBlcmNvbmEuY29tL3NzbC1pbnRlcm5hbC1oYXNoIjoiNzUxZTU5YTFjMWQ5NGFjNjdmOWQ2YmI2ZTc1NmFjZGMifX0sInNwZWMiOnsidm9sdW1lcyI6W3sibmFtZSI6InRtcCIsImVtcHR5RGlyIjp7fX0seyJuYW1lIjoiY29uZmlnIiwiY29uZmlnTWFwIjp7Im5hbWUiOiJzb21lLW5hbWUtcHhjIiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJzc2wtaW50ZXJuYWwiLCJzZWNyZXQiOnsic2VjcmV0TmFtZSI6InNvbWUtbmFtZS1zc2wtaW50ZXJuYWwiLCJvcHRpb25hbCI6dHJ1ZX19LHsibmFtZSI6InNzbCIsInNlY3JldCI6eyJzZWNyZXROYW1lIjoic29tZS1uYW1lLXNzbCIsIm9wdGlvbmFsIjpmYWxzZX19LHsibmFtZSI6ImF1dG8tY29uZmlnIiwiY29uZmlnTWFwIjp7Im5hbWUiOiJhdXRvLXNvbWUtbmFtZS1weGMiLCJvcHRpb25hbCI6dHJ1ZX19LHsibmFtZSI6InZhdWx0LWtleXJpbmctc2VjcmV0Iiwic2VjcmV0Ijp7InNlY3JldE5hbWUiOiJzb21lLW5hbWUtdmF1bHQiLCJvcHRpb25hbCI6dHJ1ZX19LHsibmFtZSI6Im15c3FsLXVzZXJzLXNlY3JldC1maWxlIiwic2VjcmV0Ijp7InNlY3JldE5hbWUiOiJpbnRlcm5hbC1zb21lLW5hbWUiLCJvcHRpb25hbCI6ZmFsc2V9fSx7Im5hbWUiOiJteXNxbC1pbml0LWZpbGUiLCJzZWNyZXQiOnsic2VjcmV0TmFtZSI6InNvbWUtbmFtZS1teXNxbC1pbml0Iiwib3B0aW9uYWwiOnRydWV9fSx7Im5hbWUiOiJiaW4iLCJlbXB0eURpciI6e319XSwiaW5pdENvbnRhaW5lcnMiOlt7Im5hbWUiOiJweGMtaW5pdCIsImltYWdlIjoicGVyY29uYWxhYi9wZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yOlBSLTI1MzktZGNkZjFlOGEiLCJjb21tYW5kIjpbIi9weGMtaW5pdC1lbnRyeXBvaW50LnNoIl0sInJlc291cmNlcyI6eyJsaW1pdHMiOnsiY3B1IjoiNTBtIiwibWVtb3J5IjoiNTBNIn19LCJ2b2x1bWVNb3VudHMiOlt7Im5hbWUiOiJkYXRhZGlyIiwibW91bnRQYXRoIjoiL3Zhci9saWIvbXlzcWwifSx7Im5hbWUiOiJiaW4iLCJtb3VudFBhdGgiOiIvb3B0L3BlcmNvbmEifV0sImltYWdlUHVsbFBvbGljeSI6IkFsd2F5cyJ9XSwiY29udGFpbmVycyI6W3sibmFtZSI6InB4YyIsImltYWdlIjoicGVyY29uYWxhYi9wZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yOm1haW4tcHhjOC4wIiwiY29tbWFuZCI6WyIvdmFyL2xpYi9teXNxbC9weGMtZW50cnlwb2ludC5zaCJdLCJhcmdzIjpbIm15c3FsZCJdLCJwb3J0cyI6W3sibmFtZSI6Im15c3FsIiwiY29udGFpbmVyUG9ydCI6MzMwNn0seyJuYW1lIjoic3N0IiwiY29udGFpbmVyUG9ydCI6NDQ0NH0seyJuYW1lIjoid3JpdGUtc2V0IiwiY29udGFpbmVyUG9ydCI6NDU2N30seyJuYW1lIjoiaXN0IiwiY29udGFpbmVyUG9ydCI6NDU2OH0seyJuYW1lIjoibXlzcWwtYWRtaW4iLCJjb250YWluZXJQb3J0IjozMzA2Mn0seyJuYW1lIjoibXlzcWx4IiwiY29udGFpbmVyUG9ydCI6MzMwNjB9XSwiZW52RnJvbSI6W3sic2VjcmV0UmVmIjp7Im5hbWUiOiJzb21lLW5hbWUtZW52LXZhcnMtcHhjIiwib3B0aW9uYWwiOnRydWV9fV0sImVudiI6W3sibmFtZSI6IlBYQ19TRVJWSUNFIiwidmFsdWUiOiJzb21lLW5hbWUtcHhjLXVucmVhZHkifSx7Im5hbWUiOiJNT05JVE9SX0hPU1QiLCJ2YWx1ZSI6IiUifSx7Im5hbWUiOiJNWVNRTF9ST09UX1BBU1NXT1JEIiwidmFsdWVGcm9tIjp7InNlY3JldEtleVJlZiI6eyJuYW1lIjoiaW50ZXJuYWwtc29tZS1uYW1lIiwia2V5Ijoicm9vdCJ9fX0seyJuYW1lIjoiWFRSQUJBQ0tVUF9QQVNTV09SRCIsInZhbHVlRnJvbSI6eyJzZWNyZXRLZXlSZWYiOnsibmFtZSI6ImludGVybmFsLXNvbWUtbmFtZSIsImtleSI6Inh0cmFiYWNrdXAifX19LHsibmFtZSI6Ik1PTklUT1JfUEFTU1dPUkQiLCJ2YWx1ZUZyb20iOnsic2VjcmV0S2V5UmVmIjp7Im5hbWUiOiJpbnRlcm5hbC1zb21lLW5hbWUiLCJrZXkiOiJtb25pdG9yIn19fSx7Im5hbWUiOiJDTFVTVEVSX0hBU0giLCJ2YWx1ZSI6IjQwNjQ5NTAifSx7Im5hbWUiOiJPUEVSQVRPUl9BRE1JTl9QQVNTV09SRCIsInZhbHVlRnJvbSI6eyJzZWNyZXRLZXlSZWYiOnsibmFtZSI6ImludGVybmFsLXNvbWUtbmFtZSIsImtleSI6Im9wZXJhdG9yIn19fSx7Im5hbWUiOiJMSVZFTkVTU19DSEVDS19USU1FT1VUIiwidmFsdWUiOiI1In0seyJuYW1lIjoiUkVBRElORVNTX0NIRUNLX1RJTUVPVVQiLCJ2YWx1ZSI6IjE1In0seyJuYW1lIjoiREVGQVVM"..., + "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiMTFiZTQwYzYxN2Q1ODg1MjMzNzc5YWM4MDNkY2VhOTAyN2M4ZTA1NjllZGQyY2ZlMTM0ZTYwMTllYjkyNmY3YSIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6ImQ0MWQ4Y2Q5OGYwMGIy"..., - "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiYWI4NzQzMDgxNjQzYjk5ZjBjMTY2YWI4M2UwZTNkMDE2OWMzZjUwMzc0NTFkNTAyNGZkYzU3MDI0ZDQ2NTAwMyIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6ImQ0MWQ4Y2Q5OGYwMGIy"..., + "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiYWI4NzQzMDgxNjQzYjk5ZjBjMTY2YWI4M2UwZTNkMDE2OWMzZjUwMzc0NTFkNTAyNGZkYzU3MDI0ZDQ2NTAwMyIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6ImQ0MWQ4Y2Q5OGYwMGIy"..., - "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiZWIxMTVlNGY3YWZkNjk5OTVlZmM4NWE4MzU0MWZkNzVjOWM2OWQ0ODRjMWQ0OWRiOTAxNGI3NmFhMjdiYzAyOSIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6ImQ0MWQ4Y2Q5OGYwMGIy"..., + "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiZWIxMTVlNGY3YWZkNjk5OTVlZmM4NWE4MzU0MWZkNzVjOWM2OWQ0ODRjMWQ0OWRiOTAxNGI3NmFhMjdiYzAyOSIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6ImQ0MWQ4Y2Q5OGYwMGIy"..., - "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHhjIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifX0sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImxhYmVscyI6eyJhcHAua3ViZXJuZXRlcy5pby9jb21wb25lbnQiOiJweGMiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9LCJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJweGMiLCJwZXJjb25hLmNvbS9jb25maWd1cmF0aW9uLWhhc2giOiJkNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZSIsInBlcmNvbmEuY29tL3NzbC1oYXNoIjoiY2ZkNmE1MjM5ODI2ODE3M2I1MWQ3Y2RiMTMzMWMwOWEiLCJwZXJjb25hLmNv"..., - "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBw"..., + "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBw"..., + "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJsYXN0LWFwcGxpZWQtc2VjcmV0IjoiYzdhNWZhNjhiZGEzNjhhZjJmOThmMTU3MWM1ZjdlOTBjNzhlMzlhZTgyODFhMzg0ODQ3NGQ2NDgwMTNhNTBhZiIsInBlcmNvbmEuY29tL2NvbmZpZ3VyYXRpb24taGFzaCI6"..., - "percona.com/last-config-hash": "eyJyZXBsaWNhcyI6Mywic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwLmt1YmVybmV0ZXMuaW8vY29tcG9uZW50IjoicHJveHlzcWwiLCJhcHAua3ViZXJuZXRlcy5pby9pbnN0YW5jZSI6InNvbWUtbmFtZSIsImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyLW9wZXJhdG9yIiwiYXBwLmt1YmVybmV0ZXMuaW8vbmFtZSI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIiLCJhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mIjoicGVyY29uYS14dHJhZGItY2x1c3RlciJ9fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsibGFiZWxzIjp7ImFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudCI6InByb3h5c3FsIiwiYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2UiOiJzb21lLW5hbWUiLCJhcHAua3ViZXJuZXRlcy5pby9tYW5hZ2VkLWJ5IjoicGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvciIsImFwcC5rdWJlcm5ldGVzLmlvL25hbWUiOiJwZXJjb25hLXh0cmFkYi1jbHVzdGVyIiwiYXBwLmt1YmVybmV0ZXMuaW8vcGFydC1vZiI6InBlcmNvbmEteHRyYWRiLWNsdXN0ZXIifSwiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoicHJveHlzcWwiLCJwZXJjb25hLmNvbS9jb25maWd1cmF0aW9uLWhhc2giOiJkNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZSIsInBlcmNvbmEuY29tL3NzbC1oYXNoIjoiY2ZkNmE1MjM5ODI2ODE3M2I1MWQ3Y2RiMTMzMWMw"..., "percona.com/ssl-hash": "cfd6a52398268173b51d7cdb1331c09a", "percona.com/ssl-hash": "cfd6a52398268173b51d7cdb1331c09a", "percona.com/ssl-internal-hash": "751e59a1c1d94ac67f9d6bb6e756acdc", "percona.com/ssl-internal-hash": "751e59a1c1d94ac67f9d6bb6e756acdc", "perconalab/", + "percona-xtradb-cluster-operator:main-pxc8.0", + PeriodSeconds: 0, - PeriodSeconds: 10, + PersistentVolumeClaimRetentionPolicy: nil, - PersistentVolumeClaimRetentionPolicy: s"&StatefulSetPersistentVolumeClaimRetentionPolicy{WhenDeleted:Retain,WhenScaled:Retain,}", + Phase: "", - Phase: "Pending", + PodManagementPolicy: "", - PodManagementPolicy: "OrderedReady", Ports: nil, - Ports: nil, Ports: []v1.ContainerPort{ - Ports: []v1.ContainerPort{ + Ports: []v1.ContainerPort{ PreemptionPolicy: nil, Prefix: "", ProbeHandler: {Exec: &{Command: {"/var/lib/mysql/liveness-check.sh"}}}, + Protocol: "", - Protocol: "TCP", Quobyte: nil, - ReadinessProbe: nil, ReadinessProbe: &{ProbeHandler: {Exec: &{Command: {"/var/lib/mysql/readiness-check.sh"}}}, InitialDelaySeconds: 15, TimeoutSeconds: 15, PeriodSeconds: 30, ...}, - 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"..., ReadOnly: false, + ReadyReplicas: 0, - ReadyReplicas: 2, - ReadyReplicas: 3, RecursiveReadOnly: nil, + Replicas: 0, Replicas: &2, - Replicas: 2, - Replicas: &2, + Replicas: &2, Replicas: &3, - Replicas: 3, - Replicas: &3, + Replicas: &3, - Requests: nil, + Requests: v1.ResourceList{ - Requests: v1.ResourceList{s"cpu": {...}, s"memory": {...}}, ResizePolicy: nil, ResizePolicy: nil, ResourceFieldRef: nil, Resources: {}, Resources: v1.ResourceRequirements{ - Resources: v1.ResourceRequirements{ + ResourceVersion: "", - ResourceVersion: "1782970046055087006", - ResourceVersion: "1782970256349951016", - ResourceVersion: "1782970440872383006", - ResourceVersion: "1782970484198943006", - ResourceVersion: "1782970514146431006", - ResourceVersion: "1782970676255407016", - ResourceVersion: "1782970738701711006", - ResourceVersion: "1782970820840239006", - ResourceVersion: "1782970881954191006", - ResourceVersion: "1782971011886367016", - ResourceVersion: "1782971075294687006", - ResourceVersion: "1782971232091327016", - ResourceVersion: "1782971386576159016", + RestartPolicy: "", - RestartPolicy: "Always", RestartPolicy: nil, RestartPolicyRules: nil, - RevisionHistoryLimit: &10, + RevisionHistoryLimit: nil, + SchedulerName: "", - 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,}", SecretName: "internal-some-name", 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": "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-proxysql-unready", ServiceName: "some-name-pxc", SetHostnameAsFQDN: nil, + s"memory": {i: resource.int64Amount{value: 1, scale: 8}, Format: "DecimalSI"}, + s"memory": {i: resource.int64Amount{value: 2, scale: 9}, s: "2G", Format: "DecimalSI"}, Spec: v1.PersistentVolumeClaimSpec{ Spec: v1.PodSpec{ Spec: v1.StatefulSetSpec{ StartupProbe: nil, Status: v1.PersistentVolumeClaimStatus{ Status: v1.StatefulSetStatus{ StorageClassName: nil, Subdomain: "", SubPath: "", SubPathExpr: "", - Subresource: "status", SuccessThreshold: 1, Template: v1.PodTemplateSpec{ TerminationGracePeriodSeconds: &30, TerminationGracePeriodSeconds: &600, TerminationGracePeriodSeconds: nil, + TerminationMessagePath: "", - TerminationMessagePath: "/dev/termination-log", + TerminationMessagePolicy: "", - TerminationMessagePolicy: "File", TimeoutSeconds: 5, - Time: s"2026-07-02 05:26:46 +0000 UTC", - Time: s"2026-07-02 05:27:26 +0000 UTC", - Time: s"2026-07-02 05:30:56 +0000 UTC", - Time: s"2026-07-02 05:33:41 +0000 UTC", - Time: s"2026-07-02 05:34:00 +0000 UTC", - Time: s"2026-07-02 05:34:07 +0000 UTC", - Time: s"2026-07-02 05:34:44 +0000 UTC", - Time: s"2026-07-02 05:35:13 +0000 UTC", - Time: s"2026-07-02 05:35:14 +0000 UTC", - Time: s"2026-07-02 05:35:20 +0000 UTC", - Time: s"2026-07-02 05:37:56 +0000 UTC", - Time: s"2026-07-02 05:38:20 +0000 UTC", - Time: s"2026-07-02 05:38:58 +0000 UTC", - Time: s"2026-07-02 05:39:48 +0000 UTC", - Time: s"2026-07-02 05:40:20 +0000 UTC", - Time: s"2026-07-02 05:40:56 +0000 UTC", - Time: s"2026-07-02 05:40:57 +0000 UTC", - Time: s"2026-07-02 05:41:21 +0000 UTC", - Time: s"2026-07-02 05:43:31 +0000 UTC", - Time: s"2026-07-02 05:43:41 +0000 UTC", - Time: s"2026-07-02 05:44:35 +0000 UTC", - Time: s"2026-07-02 05:46:20 +0000 UTC", - Time: s"2026-07-02 05:47:12 +0000 UTC", - Time: s"2026-07-02 05:47:21 +0000 UTC", - Time: s"2026-07-02 05:49:46 +0000 UTC", Tolerations: nil, - TopologySpreadConstraints: nil, + TopologySpreadConstraints: []v1.TopologySpreadConstraint{}, TypeMeta: {}, TypeMeta: {Kind: "StatefulSet", APIVersion: "apps/v1"}, + UID: "", - UID: "0c852ac7-df77-43fe-84a4-690cd72e6873", - UID: "e33c2522-916b-4a8b-b490-9735cc309763", + UpdatedReplicas: 0, - UpdatedReplicas: 1, - UpdatedReplicas: 2, - UpdatedReplicas: 3, + UpdateRevision: "", - UpdateRevision: "some-name-proxysql-55747c4469", - UpdateRevision: "some-name-proxysql-5754595c7f", - UpdateRevision: "some-name-proxysql-5bfd95bcc5", - UpdateRevision: "some-name-proxysql-6bc8df77f7", - UpdateRevision: "some-name-proxysql-7876c855cf", - UpdateRevision: "some-name-proxysql-85467c6784", - UpdateRevision: "some-name-pxc-55d9b7b47d", - UpdateRevision: "some-name-pxc-58fdb97d4f", - UpdateRevision: "some-name-pxc-69597b5cbb", - UpdateRevision: "some-name-pxc-6b9b687c69", - UpdateRevision: "some-name-pxc-6df6d5d54b", UpdateStrategy: {Type: "RollingUpdate", RollingUpdate: &{Partition: &0}}, &v1.StatefulSet{ Value: "", ValueFrom: nil, + ValueFrom: s"&EnvVarSource{FieldRef:nil,ResourceFieldRef:nil,ConfigMapKeyRef:nil,SecretKeyRef:&SecretKeySelector{LocalObjectReference:LocalOb"..., ValueFrom: &v1.EnvVarSource{ + Value: "some-name-pxc-unready", - Value: "/var/lib/mysql", VolumeAttributesClassName: nil, VolumeClaimTemplates: []v1.PersistentVolumeClaim{ VolumeDevices: nil, VolumeDevices: nil, - VolumeMode: &"Filesystem", + VolumeMode: 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{ - 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-9796/some-name + [[ -n users-9796/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-9796 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-9796 namespace ++ date +%s + local deadline=1782971917 ++ 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.FgsXIi1jAp ++ mktemp + local LAST_ERR=/tmp/tmp.BgJNNiGmQm + 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.FgsXIi1jAp validatingwebhookconfiguration.admissionregistration.k8s.io "percona-xtradbcluster-webhook" deleted + cat /tmp/tmp.BgJNNiGmQm + rm /tmp/tmp.FgsXIi1jAp /tmp/tmp.BgJNNiGmQm + 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 users-9796 + kubectl_bin delete --grace-period=0 --force=true namespace pxc-operator ++ mktemp ++ date +%s ++ mktemp + local LAST_OUT=/tmp/tmp.h8mNm5dLK8 + local LAST_OUT=/tmp/tmp.1uqBByNMue + local deadline=1782971759 ++ mktemp ++ mktemp ++ kubectl_bin get namespace users-9796 --ignore-not-found -o name + local LAST_ERR=/tmp/tmp.zkuPf7Zx71 + local exit_status=0 + local LAST_ERR=/tmp/tmp.nK11a7xaXF + local exit_status=0 ++ seq 0 2 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl delete --grace-period=0 --force=true namespace users-9796 + for i in '$(seq 0 2)' + set +e + kubectl delete --grace-period=0 --force=true namespace pxc-operator + [[ -z namespace/users-9796 ]] ++ date +%s + [[ 1782971640 -ge 1782971759 ]] + sleep 5 ++ kubectl_bin get namespace users-9796 --ignore-not-found -o name + [[ -z namespace/users-9796 ]] ++ date +%s + [[ 1782971646 -ge 1782971759 ]] + sleep 5 ++ kubectl_bin get namespace users-9796 --ignore-not-found -o name + [[ -z namespace/users-9796 ]] ++ date +%s + [[ 1782971652 -ge 1782971759 ]] + sleep 5 ++ kubectl_bin get namespace users-9796 --ignore-not-found -o name + [[ -z namespace/users-9796 ]] ++ date +%s + [[ 1782971658 -ge 1782971759 ]] + sleep 5 ++ kubectl_bin get namespace users-9796 --ignore-not-found -o name + [[ -z namespace/users-9796 ]] ++ date +%s + [[ 1782971664 -ge 1782971759 ]] + sleep 5 ++ kubectl_bin get namespace users-9796 --ignore-not-found -o name + [[ -z namespace/users-9796 ]] ++ date +%s + [[ 1782971670 -ge 1782971759 ]] + sleep 5 ++ kubectl_bin get namespace users-9796 --ignore-not-found -o name + [[ -z namespace/users-9796 ]] ++ date +%s + [[ 1782971676 -ge 1782971759 ]] + sleep 5 + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.h8mNm5dLK8 namespace "users-9796" force deleted + cat /tmp/tmp.zkuPf7Zx71 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.h8mNm5dLK8 /tmp/tmp.zkuPf7Zx71 + return 0 ++ kubectl_bin get namespace users-9796 --ignore-not-found -o name + [[ -z '' ]] ++ date +%s + deadline=1782971802 ++ kubectl_bin get pv -o 'jsonpath={range .items[*]}{.metadata.name}{"\t"}{.metadata.deletionTimestamp}{"\n"}{end}' ++ awk '$2 != ""' + [[ -z '' ]] + rm -rf /tmp/tmp.2mmrGAMMu0 + desc 'test passed' + set +o xtrace ----------------------------------------------------------------------------------- test passed -----------------------------------------------------------------------------------