++ echo 'Log: /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/logs/init-deploy.log' Log: /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/logs/init-deploy.log ++ '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/conf/cloud-secret.yml ']' ++ SKIP_BACKUPS_TO_AWS_GCP= ++ oc get projects error: No Auth Provider found for name "gcp" +++ kubectl version -o json +++ jq -r .serverVersion.gitVersion +++ grep '\-eks\-' ++ '[' ']' ++ EKS=0 +++ /usr/bin/sed -r 's/[^0-9.]+//g' +++ jq -r '.serverVersion.major + "." + .serverVersion.minor' +++ kubectl version -o json ++ KUBE_VERSION=1.20 +++ helm version -c +++ /usr/bin/sed -re 's/.*SemVer:"([^"]+)".*/\1/; s/.*\bVersion:"([^"]+)".*/\1/' ++ HELM_VERSION=v3.8.2 ++ '[' v3 == v2 ']' + create_infra init-deploy-2308 + local ns=init-deploy-2308 + '[' -n pxc-operator ']' + kubectl get pxc --all-namespaces -o wide + xargs -L 1 sh -xc 'kubectl patch pxc -n $0 $1 --type=merge -p "{\"metadata\":{\"finalizers\":[]}}"' + grep -v NAMESPACE + kubectl patch pxc -n init-deploy-6631 some-name --type=merge -p '{"metadata":{"finalizers":[]}}' perconaxtradbcluster.pxc.percona.com/some-name patched + kubectl_bin delete pxc --all --all-namespaces ++ mktemp + local LAST_OUT=/tmp/tmp.MptsaaFUAs ++ mktemp + local LAST_ERR=/tmp/tmp.m4EcFlg7E1 + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl delete pxc --all --all-namespaces + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.MptsaaFUAs perconaxtradbcluster.pxc.percona.com "some-name" deleted + cat /tmp/tmp.m4EcFlg7E1 + rm /tmp/tmp.MptsaaFUAs /tmp/tmp.m4EcFlg7E1 + return 0 + kubectl_bin delete pxc-backup --all --all-namespaces ++ mktemp + local LAST_OUT=/tmp/tmp.qo4p7E0dVQ ++ mktemp + local LAST_ERR=/tmp/tmp.DKeLLWMhBx + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl delete pxc-backup --all --all-namespaces + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.qo4p7E0dVQ No resources found + cat /tmp/tmp.DKeLLWMhBx + rm /tmp/tmp.qo4p7E0dVQ /tmp/tmp.DKeLLWMhBx + return 0 + kubectl_bin delete pxc-restore --all --all-namespaces ++ mktemp + local LAST_OUT=/tmp/tmp.1dzGHFnIx2 ++ mktemp + local LAST_ERR=/tmp/tmp.8jx5kXUDOn + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl delete pxc-restore --all --all-namespaces + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.1dzGHFnIx2 No resources found + cat /tmp/tmp.8jx5kXUDOn + rm /tmp/tmp.1dzGHFnIx2 /tmp/tmp.8jx5kXUDOn + return 0 + create_namespace pxc-operator + local namespace=pxc-operator + local skip_clean_namespace= + [[ 1 == 1 ]] + [[ -z '' ]] + kubectl_bin get ns + '[' '!' -z '' ']' + kubectl_bin delete namespace pxc-operator + xargs kubectl delete ns + awk '{print$1}' + egrep -v '^kube-|^default|Terminating|pxc-operator|openshift|^NAME' ++ mktemp + local LAST_OUT=/tmp/tmp.hcMPXbLk9F ++ mktemp + local LAST_ERR=/tmp/tmp.mj54rCHHmf + local exit_status=0 ++ seq 0 2 ++ mktemp + for i in '$(seq 0 2)' + kubectl get ns + local LAST_OUT=/tmp/tmp.D5JmIuh2wr ++ mktemp + local LAST_ERR=/tmp/tmp.4Y26JK2iBS + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl delete namespace pxc-operator + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.hcMPXbLk9F + cat /tmp/tmp.mj54rCHHmf + rm /tmp/tmp.hcMPXbLk9F /tmp/tmp.mj54rCHHmf + return 0 namespace "cert-manager" deleted namespace "init-deploy-6631" deleted + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.D5JmIuh2wr namespace "pxc-operator" deleted + cat /tmp/tmp.4Y26JK2iBS + rm /tmp/tmp.D5JmIuh2wr /tmp/tmp.4Y26JK2iBS + return 0 + wait_for_delete namespace/pxc-operator + local res=namespace/pxc-operator + set +o xtrace namespace/pxc-operator - Error from server (NotFound): namespaces "pxc-operator" not found + kubectl_bin create namespace pxc-operator ++ mktemp + local LAST_OUT=/tmp/tmp.D3VoxqrXzF ++ mktemp + local LAST_ERR=/tmp/tmp.vlKql0hbbq + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl create namespace pxc-operator + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.D3VoxqrXzF namespace/pxc-operator created + cat /tmp/tmp.vlKql0hbbq + rm /tmp/tmp.D3VoxqrXzF /tmp/tmp.vlKql0hbbq + return 0 ++ kubectl_bin config current-context +++ mktemp ++ local LAST_OUT=/tmp/tmp.gEC0FVR6v3 +++ mktemp ++ local LAST_ERR=/tmp/tmp.jWnCmlwOJb ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ kubectl config current-context ++ exit_status=0 ++ [[ 0 != 0 ]] ++ break ++ cat /tmp/tmp.gEC0FVR6v3 ++ cat /tmp/tmp.jWnCmlwOJb ++ rm /tmp/tmp.gEC0FVR6v3 /tmp/tmp.jWnCmlwOJb ++ return 0 + kubectl_bin config set-context gke_cloud-dev-112233_us-central1-a_jenkins-pxc-706f792a-basic --namespace=pxc-operator ++ mktemp + local LAST_OUT=/tmp/tmp.fVJFIbOxuI ++ mktemp + local LAST_ERR=/tmp/tmp.tWc1v3zeIJ + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl config set-context gke_cloud-dev-112233_us-central1-a_jenkins-pxc-706f792a-basic --namespace=pxc-operator + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.fVJFIbOxuI Context "gke_cloud-dev-112233_us-central1-a_jenkins-pxc-706f792a-basic" modified. + cat /tmp/tmp.tWc1v3zeIJ + rm /tmp/tmp.fVJFIbOxuI /tmp/tmp.tWc1v3zeIJ + return 0 + deploy_operator + desc 'start operator' + set +o xtrace ----------------------------------------------------------------------------------- start operator ----------------------------------------------------------------------------------- + kubectl_bin apply -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/deploy/crd.yaml ++ mktemp + local LAST_OUT=/tmp/tmp.lemqHZb7a0 ++ mktemp + local LAST_ERR=/tmp/tmp.Ou1zpnxOSQ + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl apply -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/deploy/crd.yaml + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.lemqHZb7a0 customresourcedefinition.apiextensions.k8s.io/perconaxtradbclusters.pxc.percona.com unchanged customresourcedefinition.apiextensions.k8s.io/perconaxtradbclusterbackups.pxc.percona.com unchanged customresourcedefinition.apiextensions.k8s.io/perconaxtradbclusterrestores.pxc.percona.com unchanged customresourcedefinition.apiextensions.k8s.io/perconaxtradbbackups.pxc.percona.com configured + cat /tmp/tmp.Ou1zpnxOSQ + rm /tmp/tmp.lemqHZb7a0 /tmp/tmp.Ou1zpnxOSQ + return 0 + '[' -n pxc-operator ']' + apply_rbac cw-rbac + local operator_namespace=pxc-operator + local rbac=cw-rbac + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/deploy/cw-rbac.yaml + kubectl_bin apply -f - + sed -e 's^namespace: .*^namespace: pxc-operator^' ++ mktemp + local LAST_OUT=/tmp/tmp.tkDn9bRFpT ++ mktemp + local LAST_ERR=/tmp/tmp.R4mhfCH1Gr + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl apply -f - + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.tkDn9bRFpT 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.R4mhfCH1Gr + rm /tmp/tmp.tkDn9bRFpT /tmp/tmp.R4mhfCH1Gr + return 0 + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/deploy/cw-operator.yaml + sed -e 's^failureThreshold: .*^failureThreshold: 10^' + sed -e 's^image: .*^image: perconalab/percona-xtradb-cluster-operator:PR-1125-706f792a^' + kubectl_bin apply -f - ++ mktemp + local LAST_OUT=/tmp/tmp.ol6Ipf6mmg ++ mktemp + local LAST_ERR=/tmp/tmp.ULYDcHj2kd + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl apply -f - + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.ol6Ipf6mmg deployment.apps/percona-xtradb-cluster-operator created service/percona-xtradb-cluster-operator created + cat /tmp/tmp.ULYDcHj2kd + rm /tmp/tmp.ol6Ipf6mmg /tmp/tmp.ULYDcHj2kd + return 0 + sleep 10 ++ get_operator_pod ++ local label_prefix=app.kubernetes.io/ +++ grep -c percona-xtradb-cluster-operator +++ kubectl get pods --selector=app.kubernetes.io/name=percona-xtradb-cluster-operator -n pxc-operator ++ local check_label=1 ++ [[ 1 -eq 0 ]] ++ kubectl_bin get pods --selector=app.kubernetes.io/name=percona-xtradb-cluster-operator -o 'jsonpath={.items[].metadata.name}' -n pxc-operator +++ mktemp ++ local LAST_OUT=/tmp/tmp.9nZlvBqSNp +++ mktemp ++ local LAST_ERR=/tmp/tmp.KKrRZOgmdR ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ kubectl get pods --selector=app.kubernetes.io/name=percona-xtradb-cluster-operator -o 'jsonpath={.items[].metadata.name}' -n pxc-operator ++ exit_status=0 ++ [[ 0 != 0 ]] ++ break ++ cat /tmp/tmp.9nZlvBqSNp ++ cat /tmp/tmp.KKrRZOgmdR ++ rm /tmp/tmp.9nZlvBqSNp /tmp/tmp.KKrRZOgmdR ++ return 0 + wait_pod percona-xtradb-cluster-operator-5699d7755d-6trvh 480 pxc-operator + local pod=percona-xtradb-cluster-operator-5699d7755d-6trvh + local max_retry=480 + local ns=pxc-operator ++ echo percona-xtradb-cluster-operator-5699d7755d-6trvh ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ egrep '^(pxc|proxysql)$' + local container= + set +o xtrace percona-xtradb-cluster-operator-5699d7755d-6trvh.Ok + sleep 3 + create_namespace init-deploy-2308 + local namespace=init-deploy-2308 + local skip_clean_namespace= + [[ 1 == 1 ]] + [[ -z '' ]] + kubectl_bin get ns + '[' '!' -z '' ']' + awk '{print$1}' + kubectl_bin delete namespace init-deploy-2308 ++ mktemp + local LAST_OUT=/tmp/tmp.JtKeXS08c2 ++ mktemp ++ mktemp + xargs kubectl delete ns + egrep -v '^kube-|^default|Terminating|pxc-operator|openshift|^NAME' + local LAST_OUT=/tmp/tmp.KyIl3zmsin + local LAST_ERR=/tmp/tmp.vdgCgTLAS0 + local exit_status=0 ++ mktemp ++ seq 0 2 + local LAST_ERR=/tmp/tmp.QzwFGoGByN + local exit_status=0 + for i in '$(seq 0 2)' + kubectl get ns ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl delete namespace init-deploy-2308 + exit_status=1 + [[ 1 != 0 ]] + sleep 0 + for i in '$(seq 0 2)' + kubectl delete namespace init-deploy-2308 + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.JtKeXS08c2 + cat /tmp/tmp.vdgCgTLAS0 + rm /tmp/tmp.JtKeXS08c2 /tmp/tmp.vdgCgTLAS0 + return 0 error: resource(s) were provided, but no name, label selector, or --all flag specified + exit_status=1 + [[ 1 != 0 ]] + sleep 0 + for i in '$(seq 0 2)' + kubectl delete namespace init-deploy-2308 + exit_status=1 + [[ 1 != 0 ]] + sleep 0 + cat /tmp/tmp.KyIl3zmsin + cat /tmp/tmp.QzwFGoGByN Error from server (NotFound): namespaces "init-deploy-2308" not found + rm /tmp/tmp.KyIl3zmsin /tmp/tmp.QzwFGoGByN + return 1 + : + wait_for_delete namespace/init-deploy-2308 + local res=namespace/init-deploy-2308 + set +o xtrace namespace/init-deploy-2308 - Error from server (NotFound): namespaces "init-deploy-2308" not found + kubectl_bin create namespace init-deploy-2308 ++ mktemp + local LAST_OUT=/tmp/tmp.TtDRaejaEO ++ mktemp + local LAST_ERR=/tmp/tmp.4wdBalAOjS + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl create namespace init-deploy-2308 + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.TtDRaejaEO namespace/init-deploy-2308 created + cat /tmp/tmp.4wdBalAOjS + rm /tmp/tmp.TtDRaejaEO /tmp/tmp.4wdBalAOjS + return 0 ++ kubectl_bin config current-context +++ mktemp ++ local LAST_OUT=/tmp/tmp.T5oarQ7q5L +++ mktemp ++ local LAST_ERR=/tmp/tmp.81wgx3zDsB ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ kubectl config current-context ++ exit_status=0 ++ [[ 0 != 0 ]] ++ break ++ cat /tmp/tmp.T5oarQ7q5L ++ cat /tmp/tmp.81wgx3zDsB ++ rm /tmp/tmp.T5oarQ7q5L /tmp/tmp.81wgx3zDsB ++ return 0 + kubectl_bin config set-context gke_cloud-dev-112233_us-central1-a_jenkins-pxc-706f792a-basic --namespace=init-deploy-2308 ++ mktemp + local LAST_OUT=/tmp/tmp.OPeStp8sDu ++ mktemp + local LAST_ERR=/tmp/tmp.ELUmuUaICn + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl config set-context gke_cloud-dev-112233_us-central1-a_jenkins-pxc-706f792a-basic --namespace=init-deploy-2308 + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.OPeStp8sDu Context "gke_cloud-dev-112233_us-central1-a_jenkins-pxc-706f792a-basic" modified. + cat /tmp/tmp.ELUmuUaICn + rm /tmp/tmp.OPeStp8sDu /tmp/tmp.ELUmuUaICn + return 0 + apply_secrets + '[' -z '' ']' + kubectl_bin apply -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/conf/minio-secret.yml -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/conf/cloud-secret.yml ++ mktemp + local LAST_OUT=/tmp/tmp.MRO5CUQwbJ ++ mktemp + local LAST_ERR=/tmp/tmp.TFlNacHd1x + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl apply -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/conf/minio-secret.yml -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/conf/cloud-secret.yml + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.MRO5CUQwbJ secret/minio-secret created secret/aws-s3-secret created secret/gcp-cs-secret created secret/azure-secret created + cat /tmp/tmp.TFlNacHd1x + rm /tmp/tmp.MRO5CUQwbJ /tmp/tmp.TFlNacHd1x + return 0 + deploy_cert_manager + kubectl_bin create namespace cert-manager ++ mktemp + local LAST_OUT=/tmp/tmp.dHC4HkglGA ++ mktemp + local LAST_ERR=/tmp/tmp.VT4KgkW2j4 + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl create namespace cert-manager + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.dHC4HkglGA namespace/cert-manager created + cat /tmp/tmp.VT4KgkW2j4 + rm /tmp/tmp.dHC4HkglGA /tmp/tmp.VT4KgkW2j4 + return 0 + kubectl_bin label namespace cert-manager certmanager.k8s.io/disable-validation=true ++ mktemp + local LAST_OUT=/tmp/tmp.BkV3kIOB64 ++ mktemp + local LAST_ERR=/tmp/tmp.SWbROjADtv + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl label namespace cert-manager certmanager.k8s.io/disable-validation=true + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.BkV3kIOB64 namespace/cert-manager labeled + cat /tmp/tmp.SWbROjADtv + rm /tmp/tmp.BkV3kIOB64 /tmp/tmp.SWbROjADtv + return 0 + kubectl_bin apply -f https://github.com/jetstack/cert-manager/releases/download/v1.5.4/cert-manager.yaml --validate=false ++ mktemp + local LAST_OUT=/tmp/tmp.d0UOEI8qRd ++ mktemp + local LAST_ERR=/tmp/tmp.jvrUT6LAdR + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.5.4/cert-manager.yaml --validate=false + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.d0UOEI8qRd customresourcedefinition.apiextensions.k8s.io/certificaterequests.cert-manager.io unchanged customresourcedefinition.apiextensions.k8s.io/certificates.cert-manager.io unchanged customresourcedefinition.apiextensions.k8s.io/challenges.acme.cert-manager.io unchanged customresourcedefinition.apiextensions.k8s.io/clusterissuers.cert-manager.io unchanged customresourcedefinition.apiextensions.k8s.io/issuers.cert-manager.io unchanged customresourcedefinition.apiextensions.k8s.io/orders.acme.cert-manager.io unchanged namespace/cert-manager configured serviceaccount/cert-manager-cainjector created serviceaccount/cert-manager created serviceaccount/cert-manager-webhook created clusterrole.rbac.authorization.k8s.io/cert-manager-cainjector unchanged clusterrole.rbac.authorization.k8s.io/cert-manager-controller-issuers unchanged clusterrole.rbac.authorization.k8s.io/cert-manager-controller-clusterissuers unchanged clusterrole.rbac.authorization.k8s.io/cert-manager-controller-certificates unchanged clusterrole.rbac.authorization.k8s.io/cert-manager-controller-orders unchanged clusterrole.rbac.authorization.k8s.io/cert-manager-controller-challenges unchanged clusterrole.rbac.authorization.k8s.io/cert-manager-controller-ingress-shim unchanged clusterrole.rbac.authorization.k8s.io/cert-manager-view unchanged clusterrole.rbac.authorization.k8s.io/cert-manager-edit unchanged clusterrole.rbac.authorization.k8s.io/cert-manager-controller-approve:cert-manager-io unchanged clusterrole.rbac.authorization.k8s.io/cert-manager-controller-certificatesigningrequests unchanged clusterrole.rbac.authorization.k8s.io/cert-manager-webhook:subjectaccessreviews unchanged clusterrolebinding.rbac.authorization.k8s.io/cert-manager-cainjector unchanged clusterrolebinding.rbac.authorization.k8s.io/cert-manager-controller-issuers unchanged clusterrolebinding.rbac.authorization.k8s.io/cert-manager-controller-clusterissuers unchanged clusterrolebinding.rbac.authorization.k8s.io/cert-manager-controller-certificates unchanged clusterrolebinding.rbac.authorization.k8s.io/cert-manager-controller-orders unchanged clusterrolebinding.rbac.authorization.k8s.io/cert-manager-controller-challenges unchanged clusterrolebinding.rbac.authorization.k8s.io/cert-manager-controller-ingress-shim unchanged clusterrolebinding.rbac.authorization.k8s.io/cert-manager-controller-approve:cert-manager-io unchanged clusterrolebinding.rbac.authorization.k8s.io/cert-manager-controller-certificatesigningrequests unchanged clusterrolebinding.rbac.authorization.k8s.io/cert-manager-webhook:subjectaccessreviews configured role.rbac.authorization.k8s.io/cert-manager-cainjector:leaderelection unchanged role.rbac.authorization.k8s.io/cert-manager:leaderelection unchanged role.rbac.authorization.k8s.io/cert-manager-webhook:dynamic-serving created rolebinding.rbac.authorization.k8s.io/cert-manager-cainjector:leaderelection unchanged rolebinding.rbac.authorization.k8s.io/cert-manager:leaderelection configured rolebinding.rbac.authorization.k8s.io/cert-manager-webhook:dynamic-serving created service/cert-manager created service/cert-manager-webhook created deployment.apps/cert-manager-cainjector created deployment.apps/cert-manager created deployment.apps/cert-manager-webhook created mutatingwebhookconfiguration.admissionregistration.k8s.io/cert-manager-webhook configured validatingwebhookconfiguration.admissionregistration.k8s.io/cert-manager-webhook configured + cat /tmp/tmp.jvrUT6LAdR Warning: resource namespaces/cert-manager 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.d0UOEI8qRd /tmp/tmp.jvrUT6LAdR + return 0 + sleep 60 + desc 'create first PXC cluster' + set +o xtrace ----------------------------------------------------------------------------------- create first PXC cluster ----------------------------------------------------------------------------------- + cluster=some-name + spinup_pxc some-name /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/conf/some-name.yml 3 10 /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/conf/secrets_without_tls.yml + local cluster=some-name + local config=/mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/conf/some-name.yml + local size=3 + local sleep=10 + local secretsFile=/mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/conf/secrets_without_tls.yml + local pxcClientFile=/mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/conf/client.yml + desc 'create first PXC cluster' + set +o xtrace ----------------------------------------------------------------------------------- create first PXC cluster ----------------------------------------------------------------------------------- + kubectl_bin apply -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/conf/secrets_without_tls.yml ++ mktemp + local LAST_OUT=/tmp/tmp.4QPkYYlqiv ++ mktemp + local LAST_ERR=/tmp/tmp.VoMiQWip0g + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl apply -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/conf/secrets_without_tls.yml + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.4QPkYYlqiv secret/my-cluster-secrets created + cat /tmp/tmp.VoMiQWip0g + rm /tmp/tmp.4QPkYYlqiv /tmp/tmp.VoMiQWip0g + return 0 + apply_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/conf/client.yml + '[' -z '' ']' + cat_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/conf/client.yml + kubectl_bin apply -f - ++ mktemp + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/conf/client.yml + /usr/bin/sed -e 's#apiVersion: pxc.percona.com/v.*$#apiVersion: pxc.percona.com/v1-11-0#' + local LAST_OUT=/tmp/tmp.yrr8kdUYdV + /usr/bin/sed -e s~minio-service.#namespace~minio-service.init-deploy-2308~ + /usr/bin/sed -e 's#apply:.*#apply: Never#' + /usr/bin/sed -e 's#image:.*-logcollector$#image: perconalab/percona-xtradb-cluster-operator:main-logcollector#' + /usr/bin/sed -e 's#image:.*-haproxy$#image: perconalab/percona-xtradb-cluster-operator:main-haproxy#' + /usr/bin/sed -e 's#image:.*-backup$#image: perconalab/percona-xtradb-cluster-operator:main-pxc8.0-backup#' + /usr/bin/sed -e 's#image:.*-pmm$#image: perconalab/pmm-client:dev-latest#' + /usr/bin/sed -e 's#image:.*-proxysql$#image: perconalab/percona-xtradb-cluster-operator:main-proxysql#' ++ mktemp + /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#initImage:.*-init$#initImage: perconalab/percona-xtradb-cluster-operator:PR-1125-706f792a#' + local LAST_ERR=/tmp/tmp.OlNe72TSFe + local exit_status=0 + /usr/bin/sed -e 's#image:.*\/percona-xtradb-cluster:.*$#image: perconalab/percona-xtradb-cluster-operator:main-pxc8.0#' ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl apply -f - + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.yrr8kdUYdV deployment.apps/pxc-client created + cat /tmp/tmp.OlNe72TSFe + rm /tmp/tmp.yrr8kdUYdV /tmp/tmp.OlNe72TSFe + return 0 + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 5\.7 ]] + apply_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/conf/some-name.yml + '[' -z '' ']' + cat_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/conf/some-name.yml + kubectl_bin apply -f - ++ mktemp + local LAST_OUT=/tmp/tmp.Z93LPAkz2Y + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/conf/some-name.yml + /usr/bin/sed -e 's#apiVersion: pxc.percona.com/v.*$#apiVersion: pxc.percona.com/v1-11-0#' ++ mktemp + /usr/bin/sed -e 's#apply:.*#apply: Never#' + /usr/bin/sed -e s~minio-service.#namespace~minio-service.init-deploy-2308~ + local LAST_ERR=/tmp/tmp.e9lQnZHd1Q + 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#image:.*-logcollector$#image: perconalab/percona-xtradb-cluster-operator:main-logcollector#' + /usr/bin/sed -e 's#initImage:.*-init$#initImage: perconalab/percona-xtradb-cluster-operator:PR-1125-706f792a#' + /usr/bin/sed -e 's#image:.*-haproxy$#image: perconalab/percona-xtradb-cluster-operator:main-haproxy#' + /usr/bin/sed -e 's#image:.*-proxysql$#image: perconalab/percona-xtradb-cluster-operator:main-proxysql#' + /usr/bin/sed -e 's#image:.*-pmm$#image: perconalab/pmm-client:dev-latest#' + /usr/bin/sed -e 's#image:.*-backup$#image: perconalab/percona-xtradb-cluster-operator:main-pxc8.0-backup#' ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl apply -f - + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.Z93LPAkz2Y perconaxtradbcluster.pxc.percona.com/some-name created + cat /tmp/tmp.e9lQnZHd1Q + rm /tmp/tmp.Z93LPAkz2Y /tmp/tmp.e9lQnZHd1Q + return 0 + desc 'check if all 3 Pods started' + set +o xtrace ----------------------------------------------------------------------------------- check if all 3 Pods started ----------------------------------------------------------------------------------- ++ 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.zdZwX9X2AB ++++ mktemp +++ local LAST_ERR=/tmp/tmp.ceDpQuSXWN +++ local exit_status=0 ++++ seq 0 2 +++ for i in '$(seq 0 2)' +++ kubectl get pxc some-name -o 'jsonpath={.spec.haproxy.enabled}' +++ exit_status=0 +++ [[ 0 != 0 ]] +++ break +++ cat /tmp/tmp.zdZwX9X2AB +++ cat /tmp/tmp.ceDpQuSXWN +++ rm /tmp/tmp.zdZwX9X2AB /tmp/tmp.ceDpQuSXWN +++ return 0 ++ [[ '' == \t\r\u\e ]] +++ kubectl_bin get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' ++++ mktemp +++ local LAST_OUT=/tmp/tmp.gjo20OI2UC ++++ mktemp +++ local LAST_ERR=/tmp/tmp.8ScJpXbvFx +++ local exit_status=0 ++++ seq 0 2 +++ for i in '$(seq 0 2)' +++ kubectl get pxc some-name -o 'jsonpath={.spec.proxysql.enabled}' +++ exit_status=0 +++ [[ 0 != 0 ]] +++ break +++ cat /tmp/tmp.gjo20OI2UC +++ cat /tmp/tmp.8ScJpXbvFx +++ rm /tmp/tmp.gjo20OI2UC /tmp/tmp.8ScJpXbvFx +++ return 0 ++ [[ true == \t\r\u\e ]] ++ echo some-name-proxysql ++ return + local proxy=some-name-proxysql + wait_for_running some-name-proxysql 1 + local name=some-name-proxysql + let last_pod=0 + : + local max_retry=480 ++ seq 0 0 + for i in '$(seq 0 $last_pod)' + wait_pod some-name-proxysql-0 480 + local pod=some-name-proxysql-0 + local max_retry=480 + local ns= ++ echo some-name-proxysql-0 ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ egrep '^(pxc|proxysql)$' + local container=proxysql + set +o xtrace some-name-proxysql-0.........Ok + wait_for_running some-name-pxc 3 + local name=some-name-pxc + let last_pod=2 + local max_retry=480 ++ 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= ++ egrep '^(pxc|proxysql)$' ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ echo some-name-pxc-0 + local container=pxc + set +o xtrace some-name-pxc-0................................Ok + for i in '$(seq 0 $last_pod)' + wait_pod some-name-pxc-1 480 + local pod=some-name-pxc-1 + local max_retry=480 + local ns= ++ echo some-name-pxc-1 ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ egrep '^(pxc|proxysql)$' + local container=pxc + set +o xtrace some-name-pxc-1........................................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= ++ egrep '^(pxc|proxysql)$' ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ echo some-name-pxc-2 + local container=pxc + set +o xtrace some-name-pxc-2...............................Ok + sleep 10 + 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-proxysql -uroot -proot_password' + 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-proxysql -uroot -proot_password' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.NIUTMekZDP +++ mktemp ++ local LAST_ERR=/tmp/tmp.RqG2N0F18p ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ [[ 0 != 0 ]] ++ break ++ cat /tmp/tmp.NIUTMekZDP ++ cat /tmp/tmp.RqG2N0F18p ++ rm /tmp/tmp.NIUTMekZDP /tmp/tmp.RqG2N0F18p ++ return 0 + client_pod=pxc-client-5d749ff8b6-m2mlw + wait_pod pxc-client-5d749ff8b6-m2mlw + local pod=pxc-client-5d749ff8b6-m2mlw + local max_retry=480 + local ns= ++ echo pxc-client-5d749ff8b6-m2mlw ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ egrep '^(pxc|proxysql)$' + local container= + set +o xtrace pxc-client-5d749ff8b6-m2mlw.Ok + set +o xtrace + run_mysql 'INSERT myApp.myApp (id) VALUES (100500)' '-h some-name-proxysql -uroot -proot_password' + local 'command=INSERT myApp.myApp (id) VALUES (100500)' + local 'uri=-h some-name-proxysql -uroot -proot_password' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.UrCtiZAO98 +++ mktemp ++ local LAST_ERR=/tmp/tmp.VQRg7QDeeZ ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ [[ 0 != 0 ]] ++ break ++ cat /tmp/tmp.UrCtiZAO98 ++ cat /tmp/tmp.VQRg7QDeeZ ++ rm /tmp/tmp.UrCtiZAO98 /tmp/tmp.VQRg7QDeeZ ++ return 0 + client_pod=pxc-client-5d749ff8b6-m2mlw + wait_pod pxc-client-5d749ff8b6-m2mlw + local pod=pxc-client-5d749ff8b6-m2mlw + local max_retry=480 + local ns= ++ echo pxc-client-5d749ff8b6-m2mlw ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ egrep '^(pxc|proxysql)$' + local container= + set +o xtrace pxc-client-5d749ff8b6-m2mlw.Ok + set +o xtrace + sleep 30 ++ seq 0 2 + for i in '$(seq 0 $((size - 1)))' + compare_mysql_cmd select-1 'SELECT * from myApp.myApp;' '-h some-name-pxc-0.some-name-pxc -uroot -proot_password' + local command_id=select-1 + local 'command=SELECT * from myApp.myApp;' + local 'uri=-h some-name-pxc-0.some-name-pxc -uroot -proot_password' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/select-1.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/select-1-80.sql ']' + run_mysql 'SELECT * from myApp.myApp;' '-h some-name-pxc-0.some-name-pxc -uroot -proot_password' + local 'command=SELECT * from myApp.myApp;' + local 'uri=-h some-name-pxc-0.some-name-pxc -uroot -proot_password' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.2OYuHBhLjC +++ mktemp ++ local LAST_ERR=/tmp/tmp.Vz3WzeMNbl ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ [[ 0 != 0 ]] ++ break ++ cat /tmp/tmp.2OYuHBhLjC ++ cat /tmp/tmp.Vz3WzeMNbl ++ rm /tmp/tmp.2OYuHBhLjC /tmp/tmp.Vz3WzeMNbl ++ return 0 + client_pod=pxc-client-5d749ff8b6-m2mlw + wait_pod pxc-client-5d749ff8b6-m2mlw + local pod=pxc-client-5d749ff8b6-m2mlw + local max_retry=480 + local ns= ++ echo pxc-client-5d749ff8b6-m2mlw ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ egrep '^(pxc|proxysql)$' + local container= + set +o xtrace pxc-client-5d749ff8b6-m2mlw.Ok + set +o xtrace + '[' '!' -s /tmp/tmp.QmDUHvnrxK/select-1.sql ']' + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/select-1.sql /tmp/tmp.QmDUHvnrxK/select-1.sql + for i in '$(seq 0 $((size - 1)))' + compare_mysql_cmd select-1 'SELECT * from myApp.myApp;' '-h some-name-pxc-1.some-name-pxc -uroot -proot_password' + local command_id=select-1 + local 'command=SELECT * from myApp.myApp;' + local 'uri=-h some-name-pxc-1.some-name-pxc -uroot -proot_password' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/select-1.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/select-1-80.sql ']' + run_mysql 'SELECT * from myApp.myApp;' '-h some-name-pxc-1.some-name-pxc -uroot -proot_password' + local 'command=SELECT * from myApp.myApp;' + local 'uri=-h some-name-pxc-1.some-name-pxc -uroot -proot_password' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.PfYW1Uq1du +++ mktemp ++ local LAST_ERR=/tmp/tmp.FNQnJJuoMj ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ [[ 0 != 0 ]] ++ break ++ cat /tmp/tmp.PfYW1Uq1du ++ cat /tmp/tmp.FNQnJJuoMj ++ rm /tmp/tmp.PfYW1Uq1du /tmp/tmp.FNQnJJuoMj ++ return 0 + client_pod=pxc-client-5d749ff8b6-m2mlw + wait_pod pxc-client-5d749ff8b6-m2mlw + local pod=pxc-client-5d749ff8b6-m2mlw + local max_retry=480 + local ns= ++ echo pxc-client-5d749ff8b6-m2mlw ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ egrep '^(pxc|proxysql)$' + local container= + set +o xtrace pxc-client-5d749ff8b6-m2mlw.Ok + set +o xtrace + '[' '!' -s /tmp/tmp.QmDUHvnrxK/select-1.sql ']' + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/select-1.sql /tmp/tmp.QmDUHvnrxK/select-1.sql + for i in '$(seq 0 $((size - 1)))' + compare_mysql_cmd select-1 'SELECT * from myApp.myApp;' '-h some-name-pxc-2.some-name-pxc -uroot -proot_password' + local command_id=select-1 + local 'command=SELECT * from myApp.myApp;' + local 'uri=-h some-name-pxc-2.some-name-pxc -uroot -proot_password' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/select-1.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/select-1-80.sql ']' + run_mysql 'SELECT * from myApp.myApp;' '-h some-name-pxc-2.some-name-pxc -uroot -proot_password' + local 'command=SELECT * from myApp.myApp;' + local 'uri=-h some-name-pxc-2.some-name-pxc -uroot -proot_password' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.KX59jYSzk5 +++ mktemp ++ local LAST_ERR=/tmp/tmp.TK1ZmbVGGS ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ [[ 0 != 0 ]] ++ break ++ cat /tmp/tmp.KX59jYSzk5 ++ cat /tmp/tmp.TK1ZmbVGGS ++ rm /tmp/tmp.KX59jYSzk5 /tmp/tmp.TK1ZmbVGGS ++ return 0 + client_pod=pxc-client-5d749ff8b6-m2mlw + wait_pod pxc-client-5d749ff8b6-m2mlw + local pod=pxc-client-5d749ff8b6-m2mlw + local max_retry=480 + local ns= ++ echo pxc-client-5d749ff8b6-m2mlw ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ egrep '^(pxc|proxysql)$' + local container= + set +o xtrace pxc-client-5d749ff8b6-m2mlw.Ok + set +o xtrace + '[' '!' -s /tmp/tmp.QmDUHvnrxK/select-1.sql ']' + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/select-1.sql /tmp/tmp.QmDUHvnrxK/select-1.sql ++ is_keyring_plugin_in_use some-name ++ local cluster=some-name ++ kubectl_bin exec -it some-name-pxc-0 -c pxc -- bash -c 'cat /etc/mysql/node.cnf' ++ egrep -o 'early-plugin-load=keyring_\w+.so' +++ mktemp ++ local LAST_OUT=/tmp/tmp.3PRcTFcXGq +++ mktemp ++ local LAST_ERR=/tmp/tmp.AmhF85xhq0 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ kubectl exec -it some-name-pxc-0 -c pxc -- bash -c 'cat /etc/mysql/node.cnf' ++ exit_status=0 ++ [[ 0 != 0 ]] ++ break ++ cat /tmp/tmp.3PRcTFcXGq ++ cat /tmp/tmp.AmhF85xhq0 Unable to use a TTY - input is not a terminal or the right kind of file ++ rm /tmp/tmp.3PRcTFcXGq /tmp/tmp.AmhF85xhq0 ++ return 0 + '[' '' ']' + desc 'check if cert-manager issued ssl certificates' + set +o xtrace ----------------------------------------------------------------------------------- check if cert-manager issued ssl certificates ----------------------------------------------------------------------------------- ++ kubectl get secrets some-name-ssl -o 'jsonpath={.metadata.annotations.cert-manager\.io/issuer-kind}' + '[' Issuer '!=' Issuer ']' + desc 'check if service and statefulset created with expected config' + set +o xtrace ----------------------------------------------------------------------------------- check if service and statefulset created with expected config ----------------------------------------------------------------------------------- + compare_kubectl statefulset/some-name-pxc + local resource=statefulset/some-name-pxc + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/statefulset_some-name-pxc.yml + local new_result=/tmp/tmp.QmDUHvnrxK/statefulset_some-name-pxc.yml + '[' '!' -z '' -a -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/statefulset_some-name-pxc-oc.yml ']' + '[' 0 = 1 -a -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/statefulset_some-name-pxc-eks.yml ']' + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/statefulset_some-name-pxc-80.yml ']' + version_gt 1.22 ++ bc -l ++ echo '1.20 >= 1.22' + '[' 0 -eq 1 ']' + return 1 + version_gt 1.21 ++ bc -l ++ echo '1.20 >= 1.21' + '[' 0 -eq 1 ']' + return 1 + yq d - '**.env.(name==CLUSTER_HASH)' + yq d - metadata.managedFields + yq d - metadata.selfLink + yq d - '**.creationTimestamp' + yq d - spec.volumeMode + yq d - metadata.deletionTimestamp + yq d - '**.(volumeMode==Filesystem).volumeMode' + yq d - '**.nodePort' + yq d - '**."percona.com/*"' + yq d - 'metadata.annotations."k8s.v1.cni.cncf.io*"' + yq d - 'metadata.annotations."kubernetes.io/psp"' + yq d - '**.clusterIPs' + yq d - '**."volume.beta.kubernetes.io/storage-provisioner"' + yq d - 'metadata.annotations."cloud.google.com/neg"' + yq d - '**.(name==percona-xtradb-cluster-operator-workload-token*)' + yq d - '**.dataSource' + yq d - '**.procMount' + yq d - '**.creationTimestamp' + yq d - '**.storageClassName' + yq d - '**.image' + yq d - '**.finalizers' + yq d - '**.clusterIP' + yq d - '**."kubernetes.io/pvc-protection"' + yq d - '**.imagePullSecrets' + yq d - '**.volumeName' + yq d - '**."volume.kubernetes.io/storage-provisioner"' + yq d - '**.healthCheckNodePort' + yq d - '**.enableServiceLinks' + yq d - spec.nodeName + yq d - '**."volume.kubernetes.io/selected-node"' + yq d - metadata.resourceVersion + yq d - '**.(name==S3_BUCKET_PATH)' + yq d - '**.(name==suffix)' + yq d - '**.(name==NAMESPACE)' + yq d - '**.(name==S3_BUCKET_URL)' + yq d - status + yq d - 'spec.volumeClaimTemplates.*.apiVersion' + yq d - '**.uid' + yq d - '**.namespace' + yq d - 'spec.volumeClaimTemplates.*.kind' + /usr/bin/sed 's/namespace\:.*name/name/' + yq d - '**.preemptionPolicy' + yq d - spec.ipFamilies + yq d - '**.controller-uid' + yq d - 'metadata.ownerReferences.*.apiVersion' + yq d - spec.ipFamilyPolicy + /usr/bin/sed 's#^apiVersion: policy/v1beta1#apiVersion: policy/v1#' + /usr/bin/sed 's/name: kube-api-access-.*$/name: kube-api-access/' + /usr/bin/sed s/init-deploy-2308/namespace/g + kubectl_bin get -o yaml statefulset/some-name-pxc ++ mktemp + local LAST_OUT=/tmp/tmp.jAKGrVgOds ++ mktemp + local LAST_ERR=/tmp/tmp.r47kHBLVN7 + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl get -o yaml statefulset/some-name-pxc + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.jAKGrVgOds + cat /tmp/tmp.r47kHBLVN7 + rm /tmp/tmp.jAKGrVgOds /tmp/tmp.r47kHBLVN7 + return 0 + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/statefulset_some-name-pxc.yml /tmp/tmp.QmDUHvnrxK/statefulset_some-name-pxc.yml + compare_kubectl statefulset/some-name-proxysql + local resource=statefulset/some-name-proxysql + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/statefulset_some-name-proxysql.yml + local new_result=/tmp/tmp.QmDUHvnrxK/statefulset_some-name-proxysql.yml + '[' '!' -z '' -a -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/statefulset_some-name-proxysql-oc.yml ']' + '[' 0 = 1 -a -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/statefulset_some-name-proxysql-eks.yml ']' + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/statefulset_some-name-proxysql-80.yml ']' + version_gt 1.22 ++ echo '1.20 >= 1.22' ++ bc -l + '[' 0 -eq 1 ']' + return 1 + version_gt 1.21 ++ echo '1.20 >= 1.21' ++ bc -l + '[' 0 -eq 1 ']' + return 1 + kubectl_bin get -o yaml statefulset/some-name-proxysql + yq d - '**.namespace' + yq d - '**.uid' + yq d - metadata.resourceVersion + yq d - '**.env.(name==CLUSTER_HASH)' + yq d - metadata.selfLink + yq d - metadata.deletionTimestamp + yq d - 'metadata.annotations."k8s.v1.cni.cncf.io*"' + yq d - '**.image' + yq d - '**.clusterIP' + yq d - '**.clusterIPs' + yq d - '**.finalizers' + yq d - '**.dataSource' + yq d - '**.volumeName' + yq d - '**.procMount' + yq d - '**.healthCheckNodePort' + yq d - '**."volume.beta.kubernetes.io/storage-provisioner"' + yq d - '**.nodePort' + yq d - '**."volume.kubernetes.io/storage-provisioner"' + yq d - '**."kubernetes.io/pvc-protection"' + yq d - 'metadata.annotations."cloud.google.com/neg"' + yq d - spec.volumeMode + yq d - '**.(name==percona-xtradb-cluster-operator-workload-token*)' + yq d - '**.creationTimestamp' + yq d - '**.storageClassName' + yq d - spec.nodeName + yq d - '**."volume.kubernetes.io/selected-node"' + yq d - '**."percona.com/*"' + yq d - '**.(volumeMode==Filesystem).volumeMode' + yq d - '**.(name==NAMESPACE)' + yq d - '**.imagePullSecrets' + yq d - '**.enableServiceLinks' + yq d - '**.(name==suffix)' + yq d - 'metadata.annotations."kubernetes.io/psp"' + yq d - '**.(name==S3_BUCKET_PATH)' + yq d - '**.(name==S3_BUCKET_URL)' + yq d - 'spec.volumeClaimTemplates.*.apiVersion' + yq d - status + yq d - 'spec.volumeClaimTemplates.*.kind' + yq d - 'metadata.ownerReferences.*.apiVersion' + yq d - '**.creationTimestamp' + yq d - '**.controller-uid' + yq d - '**.preemptionPolicy' + yq d - spec.ipFamilies + yq d - spec.ipFamilyPolicy + yq d - metadata.managedFields + /usr/bin/sed 's/name: kube-api-access-.*$/name: kube-api-access/' + /usr/bin/sed 's#^apiVersion: policy/v1beta1#apiVersion: policy/v1#' + /usr/bin/sed 's/namespace\:.*name/name/' + /usr/bin/sed s/init-deploy-2308/namespace/g ++ mktemp + local LAST_OUT=/tmp/tmp.3Y57TfErU2 ++ mktemp + local LAST_ERR=/tmp/tmp.SUGKBsC706 + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl get -o yaml statefulset/some-name-proxysql + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.3Y57TfErU2 + cat /tmp/tmp.SUGKBsC706 + rm /tmp/tmp.3Y57TfErU2 /tmp/tmp.SUGKBsC706 + return 0 + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/statefulset_some-name-proxysql.yml /tmp/tmp.QmDUHvnrxK/statefulset_some-name-proxysql.yml + compare_kubectl service/some-name-pxc + local resource=service/some-name-pxc + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/service_some-name-pxc.yml + local new_result=/tmp/tmp.QmDUHvnrxK/service_some-name-pxc.yml + '[' '!' -z '' -a -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/service_some-name-pxc-oc.yml ']' + '[' 0 = 1 -a -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/service_some-name-pxc-eks.yml ']' + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/service_some-name-pxc-80.yml ']' + version_gt 1.22 ++ echo '1.20 >= 1.22' ++ bc -l + '[' 0 -eq 1 ']' + return 1 + version_gt 1.21 ++ echo '1.20 >= 1.21' ++ bc -l + '[' 0 -eq 1 ']' + return 1 + kubectl_bin get -o yaml service/some-name-pxc + yq d - '**.namespace' + yq d - '**.uid' + yq d - metadata.resourceVersion + yq d - 'metadata.annotations."kubernetes.io/psp"' + yq d - 'metadata.annotations."cloud.google.com/neg"' + yq d - '**.(name==percona-xtradb-cluster-operator-workload-token*)' + yq d - '**.creationTimestamp' + yq d - '**.image' + yq d - '**.clusterIP' + yq d - '**.clusterIPs' + yq d - '**."kubernetes.io/pvc-protection"' + yq d - '**.volumeName' + yq d - '**."volume.beta.kubernetes.io/storage-provisioner"' + yq d - spec.nodeName + yq d - '**."volume.kubernetes.io/storage-provisioner"' + yq d - '**."volume.kubernetes.io/selected-node"' + yq d - '**."percona.com/*"' + yq d - spec.volumeMode + yq d - status + yq d - '**.finalizers' + yq d - '**.procMount' + yq d - '**.enableServiceLinks' + yq d - 'metadata.annotations."k8s.v1.cni.cncf.io*"' + yq d - '**.(volumeMode==Filesystem).volumeMode' + yq d - '**.healthCheckNodePort' + yq d - '**.nodePort' + yq d - '**.dataSource' + yq d - '**.imagePullSecrets' + yq d - '**.storageClassName' + yq d - metadata.deletionTimestamp + yq d - '**.(name==NAMESPACE)' + yq d - '**.(name==suffix)' + yq d - '**.(name==S3_BUCKET_PATH)' + yq d - '**.(name==S3_BUCKET_URL)' + yq d - 'spec.volumeClaimTemplates.*.apiVersion' + yq d - metadata.selfLink + yq d - 'spec.volumeClaimTemplates.*.kind' + yq d - 'metadata.ownerReferences.*.apiVersion' + yq d - '**.env.(name==CLUSTER_HASH)' + yq d - '**.controller-uid' + yq d - '**.preemptionPolicy' + /usr/bin/sed 's/namespace\:.*name/name/' + yq d - '**.creationTimestamp' + /usr/bin/sed s/init-deploy-2308/namespace/g + yq d - spec.ipFamilies + yq d - spec.ipFamilyPolicy + /usr/bin/sed 's#^apiVersion: policy/v1beta1#apiVersion: policy/v1#' + /usr/bin/sed 's/name: kube-api-access-.*$/name: kube-api-access/' + yq d - metadata.managedFields ++ mktemp + local LAST_OUT=/tmp/tmp.jo14CAWFJY ++ mktemp + local LAST_ERR=/tmp/tmp.LaTuUQCUYO + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl get -o yaml service/some-name-pxc + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.jo14CAWFJY + cat /tmp/tmp.LaTuUQCUYO + rm /tmp/tmp.jo14CAWFJY /tmp/tmp.LaTuUQCUYO + return 0 + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/service_some-name-pxc.yml /tmp/tmp.QmDUHvnrxK/service_some-name-pxc.yml + compare_kubectl service/some-name-proxysql + local resource=service/some-name-proxysql + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/service_some-name-proxysql.yml + local new_result=/tmp/tmp.QmDUHvnrxK/service_some-name-proxysql.yml + '[' '!' -z '' -a -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/service_some-name-proxysql-oc.yml ']' + '[' 0 = 1 -a -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/service_some-name-proxysql-eks.yml ']' + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/service_some-name-proxysql-80.yml ']' + version_gt 1.22 ++ echo '1.20 >= 1.22' ++ bc -l + '[' 0 -eq 1 ']' + return 1 + version_gt 1.21 ++ bc -l ++ echo '1.20 >= 1.21' + '[' 0 -eq 1 ']' + return 1 + yq d - metadata.managedFields + yq d - '**.creationTimestamp' + yq d - '**.env.(name==CLUSTER_HASH)' + yq d - metadata.selfLink + yq d - metadata.deletionTimestamp + yq d - 'metadata.annotations."k8s.v1.cni.cncf.io*"' + yq d - 'metadata.annotations."kubernetes.io/psp"' + yq d - 'metadata.annotations."cloud.google.com/neg"' + yq d - '**.(name==percona-xtradb-cluster-operator-workload-token*)' + yq d - '**.creationTimestamp' + yq d - '**.image' + yq d - '**."volume.beta.kubernetes.io/storage-provisioner"' + yq d - spec.volumeMode + yq d - spec.nodeName + yq d - '**.nodePort' + yq d - '**.enableServiceLinks' + yq d - '**."kubernetes.io/pvc-protection"' + yq d - '**.(name==suffix)' + yq d - '**.(name==S3_BUCKET_PATH)' + yq d - '**.volumeName' + yq d - '**."volume.kubernetes.io/storage-provisioner"' + yq d - '**.procMount' + yq d - '**."volume.kubernetes.io/selected-node"' + yq d - '**.(name==NAMESPACE)' + yq d - metadata.resourceVersion + yq d - '**."percona.com/*"' + yq d - '**.clusterIP' + yq d - '**.(volumeMode==Filesystem).volumeMode' + yq d - '**.clusterIPs' + yq d - '**.healthCheckNodePort' + yq d - '**.dataSource' + yq d - '**.storageClassName' + yq d - '**.finalizers' + yq d - status + yq d - '**.(name==S3_BUCKET_URL)' + yq d - '**.imagePullSecrets' + yq d - '**.uid' + yq d - '**.namespace' + kubectl_bin get -o yaml service/some-name-proxysql + /usr/bin/sed 's#^apiVersion: policy/v1beta1#apiVersion: policy/v1#' + yq d - 'spec.volumeClaimTemplates.*.apiVersion' + yq d - spec.ipFamilyPolicy + yq d - 'spec.volumeClaimTemplates.*.kind' + yq d - 'metadata.ownerReferences.*.apiVersion' + yq d - spec.ipFamilies + yq d - '**.preemptionPolicy' + yq d - '**.controller-uid' + /usr/bin/sed 's/name: kube-api-access-.*$/name: kube-api-access/' + /usr/bin/sed 's/namespace\:.*name/name/' ++ mktemp + local LAST_OUT=/tmp/tmp.J2Y0cZlVow + /usr/bin/sed s/init-deploy-2308/namespace/g ++ mktemp + local LAST_ERR=/tmp/tmp.9ZbqckAlsS + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl get -o yaml service/some-name-proxysql + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.J2Y0cZlVow + cat /tmp/tmp.9ZbqckAlsS + rm /tmp/tmp.J2Y0cZlVow /tmp/tmp.9ZbqckAlsS + return 0 + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/service_some-name-proxysql.yml /tmp/tmp.QmDUHvnrxK/service_some-name-proxysql.yml + compare_kubectl service/some-name-proxysql-unready + local resource=service/some-name-proxysql-unready + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/service_some-name-proxysql-unready.yml + local new_result=/tmp/tmp.QmDUHvnrxK/service_some-name-proxysql-unready.yml + '[' '!' -z '' -a -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/service_some-name-proxysql-unready-oc.yml ']' + '[' 0 = 1 -a -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/service_some-name-proxysql-unready-eks.yml ']' + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/service_some-name-proxysql-unready-80.yml ']' + version_gt 1.22 ++ echo '1.20 >= 1.22' ++ bc -l + '[' 0 -eq 1 ']' + return 1 + version_gt 1.21 ++ echo '1.20 >= 1.21' ++ bc -l + '[' 0 -eq 1 ']' + return 1 + kubectl_bin get -o yaml service/some-name-proxysql-unready ++ mktemp + local LAST_OUT=/tmp/tmp.s22MyRtgfX + yq d - '**.namespace' + yq d - '**.uid' + yq d - metadata.resourceVersion + yq d - 'metadata.annotations."kubernetes.io/psp"' + yq d - 'metadata.annotations."cloud.google.com/neg"' + yq d - '**.(name==percona-xtradb-cluster-operator-workload-token*)' + yq d - '**.clusterIP' + yq d - '**.clusterIPs' + yq d - '**.dataSource' + yq d - spec.nodeName + yq d - '**.procMount' + yq d - '**."volume.kubernetes.io/selected-node"' ++ mktemp + yq d - '**.(volumeMode==Filesystem).volumeMode' + local LAST_ERR=/tmp/tmp.m89KOvQAN2 + local exit_status=0 + yq d - '**.creationTimestamp' + yq d - '**.image' + yq d - '**.storageClassName' + yq d - '**.finalizers' + yq d - '**.volumeName' + yq d - '**."volume.beta.kubernetes.io/storage-provisioner"' + yq d - '**."percona.com/*"' + yq d - '**."volume.kubernetes.io/storage-provisioner"' + yq d - '**.healthCheckNodePort' + yq d - spec.volumeMode + yq d - '**."kubernetes.io/pvc-protection"' + yq d - '**.(name==S3_BUCKET_PATH)' + yq d - '**.nodePort' + yq d - '**.imagePullSecrets' + yq d - '**.(name==S3_BUCKET_URL)' + yq d - '**.enableServiceLinks' + yq d - 'metadata.annotations."k8s.v1.cni.cncf.io*"' + yq d - status + yq d - '**.(name==NAMESPACE)' + yq d - '**.(name==suffix)' + yq d - metadata.deletionTimestamp + yq d - metadata.selfLink ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl get -o yaml service/some-name-proxysql-unready + yq d - '**.env.(name==CLUSTER_HASH)' + /usr/bin/sed 's#^apiVersion: policy/v1beta1#apiVersion: policy/v1#' + yq d - 'spec.volumeClaimTemplates.*.apiVersion' + yq d - spec.ipFamilyPolicy + yq d - 'spec.volumeClaimTemplates.*.kind' + yq d - 'metadata.ownerReferences.*.apiVersion' + yq d - spec.ipFamilies + yq d - '**.preemptionPolicy' + yq d - '**.controller-uid' + /usr/bin/sed 's/name: kube-api-access-.*$/name: kube-api-access/' + /usr/bin/sed 's/namespace\:.*name/name/' + /usr/bin/sed s/init-deploy-2308/namespace/g + yq d - '**.creationTimestamp' + yq d - metadata.managedFields + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.s22MyRtgfX + cat /tmp/tmp.m89KOvQAN2 + rm /tmp/tmp.s22MyRtgfX /tmp/tmp.m89KOvQAN2 + return 0 + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/service_some-name-proxysql-unready.yml /tmp/tmp.QmDUHvnrxK/service_some-name-proxysql-unready.yml + desc 'check PodDisruptionBudget' + set +o xtrace ----------------------------------------------------------------------------------- check PodDisruptionBudget ----------------------------------------------------------------------------------- + compare_kubectl pdb/some-name-pxc + local resource=pdb/some-name-pxc + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/pdb_some-name-pxc.yml + local new_result=/tmp/tmp.QmDUHvnrxK/pdb_some-name-pxc.yml + '[' '!' -z '' -a -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/pdb_some-name-pxc-oc.yml ']' + '[' 0 = 1 -a -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/pdb_some-name-pxc-eks.yml ']' + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/pdb_some-name-pxc-80.yml ']' + version_gt 1.22 ++ echo '1.20 >= 1.22' ++ bc -l + '[' 0 -eq 1 ']' + return 1 + version_gt 1.21 ++ echo '1.20 >= 1.21' ++ bc -l + '[' 0 -eq 1 ']' + return 1 + kubectl_bin get -o yaml pdb/some-name-pxc + yq d - '**.namespace' + yq d - '**.uid' + yq d - metadata.resourceVersion + yq d - '**.env.(name==CLUSTER_HASH)' + yq d - metadata.selfLink + yq d - metadata.deletionTimestamp + yq d - '**.image' + yq d - '**.clusterIP' + yq d - '**.clusterIPs' + yq d - '**.dataSource' + yq d - '**."percona.com/*"' + yq d - '**.procMount' + yq d - '**.storageClassName' + yq d - '**.finalizers' + yq d - '**.(volumeMode==Filesystem).volumeMode' + yq d - '**.healthCheckNodePort' + yq d - '**."kubernetes.io/pvc-protection"' + yq d - '**.imagePullSecrets' + yq d - '**.creationTimestamp' + yq d - '**.volumeName' + yq d - '**."volume.beta.kubernetes.io/storage-provisioner"' + yq d - status + yq d - '**."volume.kubernetes.io/storage-provisioner"' + yq d - 'metadata.annotations."kubernetes.io/psp"' + yq d - 'metadata.annotations."cloud.google.com/neg"' + yq d - spec.volumeMode + yq d - '**.(name==percona-xtradb-cluster-operator-workload-token*)' + yq d - '**."volume.kubernetes.io/selected-node"' + yq d - '**.enableServiceLinks' + yq d - 'spec.volumeClaimTemplates.*.kind' + yq d - 'metadata.ownerReferences.*.apiVersion' + yq d - spec.nodeName + yq d - '**.nodePort' + yq d - '**.controller-uid' + yq d - '**.preemptionPolicy' + yq d - spec.ipFamilies + yq d - 'metadata.annotations."k8s.v1.cni.cncf.io*"' + yq d - '**.(name==NAMESPACE)' + yq d - spec.ipFamilyPolicy + yq d - '**.(name==suffix)' + yq d - '**.(name==S3_BUCKET_URL)' + yq d - 'spec.volumeClaimTemplates.*.apiVersion' + yq d - '**.(name==S3_BUCKET_PATH)' + /usr/bin/sed 's#^apiVersion: policy/v1beta1#apiVersion: policy/v1#' + /usr/bin/sed s/init-deploy-2308/namespace/g + yq d - '**.creationTimestamp' + /usr/bin/sed 's/namespace\:.*name/name/' + /usr/bin/sed 's/name: kube-api-access-.*$/name: kube-api-access/' + yq d - metadata.managedFields ++ mktemp + local LAST_OUT=/tmp/tmp.uyEhUuWa7k ++ mktemp + local LAST_ERR=/tmp/tmp.3KK2r0hHmO + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl get -o yaml pdb/some-name-pxc + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.uyEhUuWa7k + cat /tmp/tmp.3KK2r0hHmO + rm /tmp/tmp.uyEhUuWa7k /tmp/tmp.3KK2r0hHmO + return 0 + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/pdb_some-name-pxc.yml /tmp/tmp.QmDUHvnrxK/pdb_some-name-pxc.yml + compare_kubectl pdb/some-name-proxysql + local resource=pdb/some-name-proxysql + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/pdb_some-name-proxysql.yml + local new_result=/tmp/tmp.QmDUHvnrxK/pdb_some-name-proxysql.yml + '[' '!' -z '' -a -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/pdb_some-name-proxysql-oc.yml ']' + '[' 0 = 1 -a -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/pdb_some-name-proxysql-eks.yml ']' + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/pdb_some-name-proxysql-80.yml ']' + version_gt 1.22 ++ echo '1.20 >= 1.22' ++ bc -l + '[' 0 -eq 1 ']' + return 1 + version_gt 1.21 ++ echo '1.20 >= 1.21' ++ bc -l + '[' 0 -eq 1 ']' + return 1 + kubectl_bin get -o yaml pdb/some-name-proxysql + yq d - '**.namespace' ++ mktemp + yq d - '**.uid' + local LAST_OUT=/tmp/tmp.35HKbpCNL2 + yq d - metadata.resourceVersion + yq d - 'metadata.annotations."cloud.google.com/neg"' + yq d - '**.(name==percona-xtradb-cluster-operator-workload-token*)' + yq d - '**.creationTimestamp' + yq d - '**.image' + yq d - '**.clusterIP' + yq d - '**.clusterIPs' + yq d - '**.nodePort' + yq d - '**.dataSource' + yq d - '**.procMount' ++ mktemp + yq d - status + yq d - spec.volumeMode + yq d - '**."volume.beta.kubernetes.io/storage-provisioner"' + local LAST_ERR=/tmp/tmp.n106SabPTJ + local exit_status=0 + yq d - '**.storageClassName' + yq d - '**.finalizers' + yq d - '**."kubernetes.io/pvc-protection"' + yq d - '**.volumeName' + yq d - '**.healthCheckNodePort' + yq d - '**.imagePullSecrets' + yq d - '**."volume.kubernetes.io/storage-provisioner"' + yq d - '**.enableServiceLinks' + yq d - spec.nodeName + yq d - 'metadata.annotations."kubernetes.io/psp"' + yq d - '**."volume.kubernetes.io/selected-node"' + yq d - '**.(name==S3_BUCKET_URL)' + yq d - '**."percona.com/*"' + yq d - 'metadata.annotations."k8s.v1.cni.cncf.io*"' + yq d - '**.(volumeMode==Filesystem).volumeMode' + yq d - '**.(name==NAMESPACE)' + yq d - 'spec.volumeClaimTemplates.*.apiVersion' + yq d - '**.(name==suffix)' + yq d - 'spec.volumeClaimTemplates.*.kind' + yq d - '**.(name==S3_BUCKET_PATH)' + yq d - metadata.deletionTimestamp + yq d - 'metadata.ownerReferences.*.apiVersion' + yq d - '**.controller-uid' + yq d - metadata.selfLink + yq d - '**.preemptionPolicy' + yq d - spec.ipFamilies + yq d - spec.ipFamilyPolicy ++ seq 0 2 + for i in '$(seq 0 2)' + kubectl get -o yaml pdb/some-name-proxysql + yq d - '**.env.(name==CLUSTER_HASH)' + /usr/bin/sed 's#^apiVersion: policy/v1beta1#apiVersion: policy/v1#' + yq d - '**.creationTimestamp' + /usr/bin/sed s/init-deploy-2308/namespace/g + /usr/bin/sed 's/name: kube-api-access-.*$/name: kube-api-access/' + /usr/bin/sed 's/namespace\:.*name/name/' + yq d - metadata.managedFields + exit_status=0 + [[ 0 != 0 ]] + break + cat /tmp/tmp.35HKbpCNL2 + cat /tmp/tmp.n106SabPTJ + rm /tmp/tmp.35HKbpCNL2 /tmp/tmp.n106SabPTJ + return 0 + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/pdb_some-name-proxysql.yml /tmp/tmp.QmDUHvnrxK/pdb_some-name-proxysql.yml + desc 'check if MySQL users created' + set +o xtrace ----------------------------------------------------------------------------------- check if MySQL users created ----------------------------------------------------------------------------------- + compare_mysql_user '-h some-name-pxc -uroot -proot_password' + local 'uri=-h some-name-pxc -uroot -proot_password' + local postfix= ++ echo -h some-name-pxc -uroot -proot_password ++ sed -e 's/.*-u//; s/ .*//' + local user=root + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/root.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + '[' -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/root-80.sql ']' + expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/root-80.sql + run_mysql 'SHOW GRANTS;' '-h some-name-pxc -uroot -proot_password' + local 'command=SHOW GRANTS;' + local 'uri=-h some-name-pxc -uroot -proot_password' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp + /usr/bin/sed -E 's/'\''(10|192)[.][0-9][^'\'']*'\''//; s/'\''[^'\'']*[.]internal'\''//' ++ local LAST_OUT=/tmp/tmp.RN3gYrSnXF +++ mktemp ++ local LAST_ERR=/tmp/tmp.sPQsRlvoTW ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ kubectl get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' ++ exit_status=0 ++ [[ 0 != 0 ]] ++ break ++ cat /tmp/tmp.RN3gYrSnXF ++ cat /tmp/tmp.sPQsRlvoTW ++ rm /tmp/tmp.RN3gYrSnXF /tmp/tmp.sPQsRlvoTW ++ return 0 + client_pod=pxc-client-5d749ff8b6-m2mlw + wait_pod pxc-client-5d749ff8b6-m2mlw + local pod=pxc-client-5d749ff8b6-m2mlw + local max_retry=480 + local ns= ++ echo pxc-client-5d749ff8b6-m2mlw ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ egrep '^(pxc|proxysql)$' + local container= + set +o xtrace pxc-client-5d749ff8b6-m2mlw.Ok + set +o xtrace + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/root-80.sql /tmp/tmp.QmDUHvnrxK/root.sql --- /mnt/jenkins/workspace/cloud-pxc-operator_PR-1125/e2e-tests/init-deploy/compare/root-80.sql 2022-04-14 12:04:24.380894862 +0000 +++ /tmp/tmp.QmDUHvnrxK/root.sql 2022-04-14 12:48:08.020320144 +0000 @@ -1,2 +1,2 @@ GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE, CREATE ROLE, DROP ROLE ON *.* TO `root`@`%` WITH GRANT OPTION -GRANT APPLICATION_PASSWORD_ADMIN,AUDIT_ADMIN,BACKUP_ADMIN,BINLOG_ADMIN,BINLOG_ENCRYPTION_ADMIN,CLONE_ADMIN,CONNECTION_ADMIN,ENCRYPTION_KEY_ADMIN,FLUSH_OPTIMIZER_COSTS,FLUSH_STATUS,FLUSH_TABLES,FLUSH_USER_RESOURCES,GROUP_REPLICATION_ADMIN,INNODB_REDO_LOG_ARCHIVE,INNODB_REDO_LOG_ENABLE,PERSIST_RO_VARIABLES_ADMIN,REPLICATION_APPLIER,REPLICATION_SLAVE_ADMIN,RESOURCE_GROUP_ADMIN,RESOURCE_GROUP_USER,ROLE_ADMIN,SERVICE_CONNECTION_ADMIN,SESSION_VARIABLES_ADMIN,SET_USER_ID,SHOW_ROUTINE,SYSTEM_VARIABLES_ADMIN,TABLE_ENCRYPTION_ADMIN,XA_RECOVER_ADMIN ON *.* TO `root`@`%` WITH GRANT OPTION +GRANT APPLICATION_PASSWORD_ADMIN,AUDIT_ADMIN,AUTHENTICATION_POLICY_ADMIN,BACKUP_ADMIN,BINLOG_ADMIN,BINLOG_ENCRYPTION_ADMIN,CLONE_ADMIN,CONNECTION_ADMIN,ENCRYPTION_KEY_ADMIN,FLUSH_OPTIMIZER_COSTS,FLUSH_STATUS,FLUSH_TABLES,FLUSH_USER_RESOURCES,GROUP_REPLICATION_ADMIN,GROUP_REPLICATION_STREAM,INNODB_REDO_LOG_ARCHIVE,INNODB_REDO_LOG_ENABLE,PASSWORDLESS_USER_ADMIN,PERSIST_RO_VARIABLES_ADMIN,REPLICATION_APPLIER,REPLICATION_SLAVE_ADMIN,RESOURCE_GROUP_ADMIN,RESOURCE_GROUP_USER,ROLE_ADMIN,SERVICE_CONNECTION_ADMIN,SESSION_VARIABLES_ADMIN,SET_USER_ID,SHOW_ROUTINE,SYSTEM_VARIABLES_ADMIN,TABLE_ENCRYPTION_ADMIN,XA_RECOVER_ADMIN ON *.* TO `root`@`%` WITH GRANT OPTION