Log: /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/logs/pvc-resize-5-7.log WARNING: version difference between client (1.33) and server (1.31) exceeds the supported minor version skew of +/-1 WARNING: version difference between client (1.33) and server (1.31) exceeds the supported minor version skew of +/-1 + '[' 0 == 1 -o -n '' ']' + ensure_default_sc_allows_expansion ++ get_default_storageclass ++ kubectl_bin get sc -o 'jsonpath={.items[?(@.metadata.annotations.storageclass\.kubernetes\.io/is-default-class=="true")].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.2szxuQ4enI +++ mktemp ++ local LAST_ERR=/tmp/tmp.F4df8OjIOn ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get sc -o 'jsonpath={.items[?(@.metadata.annotations.storageclass\.kubernetes\.io/is-default-class=="true")].metadata.name}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.2szxuQ4enI ++ cat /tmp/tmp.F4df8OjIOn ++ rm /tmp/tmp.2szxuQ4enI /tmp/tmp.F4df8OjIOn ++ return 0 + local default_sc=standard-rwo + echo 'Checking if default storageclass standard-rwo allows volume expansion' Checking if default storageclass standard-rwo allows volume expansion ++ kubectl_bin get sc -o 'jsonpath={.items[?(@.metadata.name=="standard-rwo")].allowVolumeExpansion}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.1A1m7S5vAG +++ mktemp ++ local LAST_ERR=/tmp/tmp.JLMnfRIfCX ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get sc -o 'jsonpath={.items[?(@.metadata.name=="standard-rwo")].allowVolumeExpansion}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.1A1m7S5vAG ++ cat /tmp/tmp.JLMnfRIfCX ++ rm /tmp/tmp.1A1m7S5vAG /tmp/tmp.JLMnfRIfCX ++ return 0 + local allowVolumeExpansion=true + [[ true != \t\r\u\e ]] + create_infra pvc-resize-3703 + local ns=pvc-resize-3703 + '[' -n pxc-operator ']' + kubectl get pxc --all-namespaces -o wide + grep -v NAMESPACE + xargs -L 1 sh -xc 'kubectl patch pxc -n $0 $1 --type=merge -p "{\"metadata\":{\"finalizers\":[]}}"' + kubectl patch pxc -n pvc-resize-4512 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.IAEnKtD9cA ++ mktemp + local LAST_ERR=/tmp/tmp.TVnHeK3YIS + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl delete pxc --all --all-namespaces + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.IAEnKtD9cA perconaxtradbcluster.pxc.percona.com "some-name" deleted + cat /tmp/tmp.TVnHeK3YIS + rm /tmp/tmp.IAEnKtD9cA /tmp/tmp.TVnHeK3YIS + return 0 + kubectl_bin delete pxc-backup --all --all-namespaces ++ mktemp + local LAST_OUT=/tmp/tmp.QTd8LwfcdN ++ mktemp + local LAST_ERR=/tmp/tmp.TRxUVEPDn6 + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl delete pxc-backup --all --all-namespaces + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.QTd8LwfcdN No resources found + cat /tmp/tmp.TRxUVEPDn6 + rm /tmp/tmp.QTd8LwfcdN /tmp/tmp.TRxUVEPDn6 + return 0 + kubectl_bin delete pxc-restore --all --all-namespaces ++ mktemp + local LAST_OUT=/tmp/tmp.Ey6jb69Eno ++ mktemp + local LAST_ERR=/tmp/tmp.ovOzKHlqxH + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl delete pxc-restore --all --all-namespaces + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.Ey6jb69Eno No resources found + cat /tmp/tmp.ovOzKHlqxH + rm /tmp/tmp.Ey6jb69Eno /tmp/tmp.ovOzKHlqxH + return 0 + create_namespace pxc-operator + local namespace=pxc-operator + local skip_clean_namespace= + [[ 1 == 1 ]] + [[ -z '' ]] + destroy_chaos_mesh ++ helm list --all-namespaces --filter chaos-mesh ++ tail -n1 ++ sed s/NAMESPACE// ++ awk '-F ' '{print $2}' + local chaos_mesh_ns= + '[' -n '' ']' ++ kubectl get MutatingWebhookConfiguration ++ awk '{print $1}' ++ grep chaos-mesh + timeout 30 kubectl delete MutatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ grep chaos-mesh ++ awk '{print $1}' ++ kubectl get ValidatingWebhookConfiguration + timeout 30 kubectl delete ValidatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ kubectl get ValidatingWebhookConfiguration ++ grep validate-auth ++ awk '{print $1}' + timeout 30 kubectl delete ValidatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ kubectl api-resources ++ awk '{print $1}' ++ grep chaos-mesh ++ grep chaos-mesh.org ++ kubectl get crd ++ awk '{print $1}' + 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 ----------------------------------------------------------------------------------- + '[' -n '' ']' + desc 'cleaned up old namespaces pxc-operator' + set +o xtrace ----------------------------------------------------------------------------------- cleaned up old namespaces pxc-operator ----------------------------------------------------------------------------------- + kubectl_bin delete namespace pxc-operator ++ mktemp + xargs kubectl delete ns + kubectl_bin get ns ++ mktemp + egrep -v '^kube-|^default|Terminating|pxc-operator|openshift|^gke-|^gmp-|^NAME' + local LAST_OUT=/tmp/tmp.ChzL7HrLFZ + local LAST_OUT=/tmp/tmp.AaDabTvKe8 ++ mktemp ++ mktemp + awk '{print$1}' + local LAST_ERR=/tmp/tmp.JLSMjmKfgw + local exit_status=0 ++ seq 0 2 + local LAST_ERR=/tmp/tmp.uSaNVa2uCu + local exit_status=0 + for i in '$(seq 0 2)' + set +e + kubectl delete namespace pxc-operator ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl get ns + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.ChzL7HrLFZ + cat /tmp/tmp.uSaNVa2uCu + rm /tmp/tmp.ChzL7HrLFZ /tmp/tmp.uSaNVa2uCu + return 0 namespace "pvc-resize-4512" deleted + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.AaDabTvKe8 namespace "pxc-operator" deleted + cat /tmp/tmp.JLSMjmKfgw + rm /tmp/tmp.AaDabTvKe8 /tmp/tmp.JLSMjmKfgw + 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.mbnfcrF7QT ++ mktemp + local LAST_ERR=/tmp/tmp.G41bWvAvvI + 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.mbnfcrF7QT namespace/pxc-operator created + cat /tmp/tmp.G41bWvAvvI + rm /tmp/tmp.mbnfcrF7QT /tmp/tmp.G41bWvAvvI + return 0 ++ kubectl_bin config current-context +++ mktemp ++ local LAST_OUT=/tmp/tmp.3XNiAmDQGB +++ mktemp ++ local LAST_ERR=/tmp/tmp.NYYqxHAQar ++ 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.3XNiAmDQGB ++ cat /tmp/tmp.NYYqxHAQar ++ rm /tmp/tmp.3XNiAmDQGB /tmp/tmp.NYYqxHAQar ++ return 0 + kubectl_bin config set-context gke_cloud-dev-112233_us-central1-a_jen-pxc-2036-c42c1c6c-4-cluster8 --namespace=pxc-operator ++ mktemp + local LAST_OUT=/tmp/tmp.1NaLg1kL1B ++ mktemp + local LAST_ERR=/tmp/tmp.KDmkh3qdSC + 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-2036-c42c1c6c-4-cluster8 --namespace=pxc-operator + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.1NaLg1kL1B Context "gke_cloud-dev-112233_us-central1-a_jen-pxc-2036-c42c1c6c-4-cluster8" modified. + cat /tmp/tmp.KDmkh3qdSC + rm /tmp/tmp.1NaLg1kL1B /tmp/tmp.KDmkh3qdSC + 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-2036/deploy/crd.yaml ++ mktemp + local LAST_OUT=/tmp/tmp.CuU1BzN5pX ++ mktemp + local LAST_ERR=/tmp/tmp.0VOdsFk3in + 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-2036/deploy/crd.yaml + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.CuU1BzN5pX 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.0VOdsFk3in + rm /tmp/tmp.CuU1BzN5pX /tmp/tmp.0VOdsFk3in + return 0 + '[' -n pxc-operator ']' + apply_rbac cw-rbac + local operator_namespace=pxc-operator + local rbac=cw-rbac + kubectl_bin apply -f - + sed -e 's^namespace: .*^namespace: pxc-operator^' + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/deploy/cw-rbac.yaml ++ mktemp + local LAST_OUT=/tmp/tmp.8DlEYUfZXy ++ mktemp + local LAST_ERR=/tmp/tmp.PVTgfCdCTT + 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.8DlEYUfZXy 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.PVTgfCdCTT + rm /tmp/tmp.8DlEYUfZXy /tmp/tmp.PVTgfCdCTT + return 0 + kubectl_bin apply -f - + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/deploy/cw-operator.yaml + 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^image: .*^image: perconalab/percona-xtradb-cluster-operator:PR-2036-c42c1c6c^' + sed -e 's^failureThreshold: .*^failureThreshold: 10^' ++ mktemp + local LAST_OUT=/tmp/tmp.wPvJJ1zEUd ++ mktemp + local LAST_ERR=/tmp/tmp.AzLH8oEXxr + 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.wPvJJ1zEUd deployment.apps/percona-xtradb-cluster-operator created service/percona-xtradb-cluster-operator created + cat /tmp/tmp.AzLH8oEXxr + rm /tmp/tmp.wPvJJ1zEUd /tmp/tmp.AzLH8oEXxr + 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.zBFL75QzyW ++ mktemp + local LAST_ERR=/tmp/tmp.Tn6N8QR4PO + 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.zBFL75QzyW pod/percona-xtradb-cluster-operator-779b89dbf-gv8w2 condition met + cat /tmp/tmp.Tn6N8QR4PO + rm /tmp/tmp.zBFL75QzyW /tmp/tmp.Tn6N8QR4PO + return 0 ++ 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.I9QCslEf1T +++ mktemp ++ local LAST_ERR=/tmp/tmp.3eQjVvu7f3 ++ 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 -o 'jsonpath={.items[].metadata.name}' -n pxc-operator ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.I9QCslEf1T ++ cat /tmp/tmp.3eQjVvu7f3 ++ rm /tmp/tmp.I9QCslEf1T /tmp/tmp.3eQjVvu7f3 ++ return 0 + wait_pod percona-xtradb-cluster-operator-779b89dbf-gv8w2 480 pxc-operator + local pod=percona-xtradb-cluster-operator-779b89dbf-gv8w2 + local max_retry=480 + local ns=pxc-operator ++ echo percona-xtradb-cluster-operator-779b89dbf-gv8w2 ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ egrep '^(pxc|proxysql)$' + local container= + set +o xtrace pod/percona-xtradb-cluster-operator-779b89dbf-gv8w2 condition met waiting for pod/percona-xtradb-cluster-operator-779b89dbf-gv8w2 to become Ready.Ok + sleep 3 + create_namespace pvc-resize-3703 + local namespace=pvc-resize-3703 + 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 '' ']' ++ grep chaos-mesh ++ awk '{print $1}' ++ kubectl get MutatingWebhookConfiguration + timeout 30 kubectl delete MutatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ awk '{print $1}' ++ kubectl get ValidatingWebhookConfiguration ++ grep chaos-mesh + timeout 30 kubectl delete ValidatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ awk '{print $1}' ++ grep validate-auth ++ kubectl get ValidatingWebhookConfiguration + timeout 30 kubectl delete ValidatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ awk '{print $1}' ++ grep chaos-mesh ++ kubectl api-resources ++ kubectl get crd ++ grep chaos-mesh.org ++ awk '{print $1}' + timeout 30 kubectl delete crd error: resource(s) were provided, but no name was specified + : ++ grep chaos-mesh ++ awk '{print $1}' ++ kubectl get clusterrolebinding + timeout 30 kubectl delete clusterrolebinding error: resource(s) were provided, but no name was specified + : ++ awk '{print $1}' ++ kubectl get clusterrole ++ grep chaos-mesh + timeout 30 kubectl delete clusterrole error: resource(s) were provided, but no name was specified + : + desc 'cleaned up all old namespaces' + set +o xtrace ----------------------------------------------------------------------------------- cleaned up all old namespaces ----------------------------------------------------------------------------------- + '[' -n '' ']' + desc 'cleaned up old namespaces pvc-resize-3703' + set +o xtrace ----------------------------------------------------------------------------------- cleaned up old namespaces pvc-resize-3703 ----------------------------------------------------------------------------------- + kubectl_bin delete namespace pvc-resize-3703 + xargs kubectl delete ns + awk '{print$1}' + egrep -v '^kube-|^default|Terminating|pxc-operator|openshift|^gke-|^gmp-|^NAME' + kubectl_bin get ns ++ mktemp ++ mktemp + local LAST_OUT=/tmp/tmp.YDKjmV8d0N ++ mktemp + local LAST_ERR=/tmp/tmp.V1lv0T18gF + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl delete namespace pvc-resize-3703 + local LAST_OUT=/tmp/tmp.dOi1d6L94N ++ mktemp + local LAST_ERR=/tmp/tmp.tVG1xbejJC + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl get ns + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.dOi1d6L94N + cat /tmp/tmp.tVG1xbejJC + rm /tmp/tmp.dOi1d6L94N /tmp/tmp.tVG1xbejJC + return 0 + exit_status=1 + set -e + '[' 1 '!=' 0 ']' + '[' 1 == 1 ']' + sleep 0 + for i in '$(seq 0 2)' + set +e + kubectl delete namespace pvc-resize-3703 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 pvc-resize-3703 + exit_status=1 + set -e + '[' 1 '!=' 0 ']' + '[' 1 == 1 ']' + sleep 0 + cat /tmp/tmp.YDKjmV8d0N + cat /tmp/tmp.V1lv0T18gF Error from server (NotFound): namespaces "pvc-resize-3703" not found + rm /tmp/tmp.YDKjmV8d0N /tmp/tmp.V1lv0T18gF + return 1 + : + wait_for_delete namespace/pvc-resize-3703 + local res=namespace/pvc-resize-3703 + echo -n 'waiting for namespace/pvc-resize-3703 to be deleted' waiting for namespace/pvc-resize-3703 to be deleted+ set +o xtrace Error from server (NotFound): namespaces "pvc-resize-3703" not found + desc 'create namespace pvc-resize-3703' + set +o xtrace ----------------------------------------------------------------------------------- create namespace pvc-resize-3703 ----------------------------------------------------------------------------------- + kubectl_bin create namespace pvc-resize-3703 ++ mktemp + local LAST_OUT=/tmp/tmp.4D5IMfFe58 ++ mktemp + local LAST_ERR=/tmp/tmp.kitss2ffmu + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl create namespace pvc-resize-3703 + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.4D5IMfFe58 namespace/pvc-resize-3703 created + cat /tmp/tmp.kitss2ffmu + rm /tmp/tmp.4D5IMfFe58 /tmp/tmp.kitss2ffmu + return 0 ++ kubectl_bin config current-context +++ mktemp ++ local LAST_OUT=/tmp/tmp.0gM1ofkhTf +++ mktemp ++ local LAST_ERR=/tmp/tmp.e4UJZc4Xgp ++ 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.0gM1ofkhTf ++ cat /tmp/tmp.e4UJZc4Xgp ++ rm /tmp/tmp.0gM1ofkhTf /tmp/tmp.e4UJZc4Xgp ++ return 0 + kubectl_bin config set-context gke_cloud-dev-112233_us-central1-a_jen-pxc-2036-c42c1c6c-4-cluster8 --namespace=pvc-resize-3703 ++ mktemp + local LAST_OUT=/tmp/tmp.WUgRfLTeKt ++ mktemp + local LAST_ERR=/tmp/tmp.L6X1XU2SFL + 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-2036-c42c1c6c-4-cluster8 --namespace=pvc-resize-3703 + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.WUgRfLTeKt Context "gke_cloud-dev-112233_us-central1-a_jen-pxc-2036-c42c1c6c-4-cluster8" modified. + cat /tmp/tmp.L6X1XU2SFL + rm /tmp/tmp.WUgRfLTeKt /tmp/tmp.L6X1XU2SFL + 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-2036/e2e-tests/conf/minio-secret.yml -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/conf/cloud-secret.yml ++ mktemp + local LAST_OUT=/tmp/tmp.RRaRilirez ++ mktemp + local LAST_ERR=/tmp/tmp.5g0pBL3HI3 + 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-2036/e2e-tests/conf/minio-secret.yml -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/conf/cloud-secret.yml + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.RRaRilirez secret/minio-secret created secret/aws-s3-secret created secret/gcp-cs-secret created secret/azure-secret created + cat /tmp/tmp.5g0pBL3HI3 + rm /tmp/tmp.RRaRilirez /tmp/tmp.5g0pBL3HI3 + return 0 + desc 'create first PXC cluster' + set +o xtrace ----------------------------------------------------------------------------------- create first PXC cluster ----------------------------------------------------------------------------------- + cluster=some-name + '[' 0 == 1 -o -n '' ']' + spinup_pxc some-name /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/pvc-resize/conf/some-name.yml 3 10 /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/conf/secrets.yml + local cluster=some-name + local config=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/pvc-resize/conf/some-name.yml + local size=3 + local sleep=10 + local secretsFile=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/conf/secrets.yml + local pxcClientFile=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/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-2036/e2e-tests/conf/secrets.yml ++ mktemp + local LAST_OUT=/tmp/tmp.wH3byNOmS8 ++ mktemp + local LAST_ERR=/tmp/tmp.hbKybsSWLZ + 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-2036/e2e-tests/conf/secrets.yml + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.wH3byNOmS8 secret/my-cluster-secrets created secret/some-name-ssl created secret/some-name-ssl-internal created + cat /tmp/tmp.hbKybsSWLZ + rm /tmp/tmp.wH3byNOmS8 /tmp/tmp.hbKybsSWLZ + return 0 + apply_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/conf/client.yml + '[' -z '' ']' + kubectl_bin apply -f - ++ mktemp + cat_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/conf/client.yml + /usr/bin/sed -e 's#image:.*-backup$#image: perconalab/percona-xtradb-cluster-operator:main-pxc5.7-backup#' + /usr/bin/sed -e 's#image:.*-logcollector$#image: perconalab/percona-xtradb-cluster-operator:main-logcollector#' + /usr/bin/sed -e s~minio-service.#namespace~minio-service.pvc-resize-3703~ + /usr/bin/sed -e 's#image:.*-pxc\([0-9]*.[0-9]*\)\{0,1\}$#image: perconalab/percona-xtradb-cluster-operator:main-pxc5.7#' + /usr/bin/sed -e 's#image:.*-pmm$#image: perconalab/pmm-client:dev-latest#' + /usr/bin/sed -e 's#apiVersion: pxc.percona.com/v.*$#apiVersion: pxc.percona.com/v1#' + /usr/bin/sed -e 's#image:.*\/percona-xtradb-cluster:.*$#image: perconalab/percona-xtradb-cluster-operator:main-pxc5.7#' + /usr/bin/sed -e 's#image:.*-init$#image: perconalab/percona-xtradb-cluster-operator:PR-2036-c42c1c6c#' + /usr/bin/sed -e 's#image:.*-proxysql$#image: perconalab/percona-xtradb-cluster-operator:main-proxysql#' + /usr/bin/sed -e 's#image:.*-haproxy$#image: perconalab/percona-xtradb-cluster-operator:main-haproxy#' + local LAST_OUT=/tmp/tmp.P88KIKersx + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/conf/client.yml + /usr/bin/sed -e 's#apply:.*#apply: Never#' ++ mktemp + local LAST_ERR=/tmp/tmp.13vQlyVcu3 + 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.P88KIKersx deployment.apps/pxc-client created + cat /tmp/tmp.13vQlyVcu3 + rm /tmp/tmp.P88KIKersx /tmp/tmp.13vQlyVcu3 + return 0 + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] + [[ some-name == \d\e\m\a\n\d\-\b\a\c\k\u\p ]] + [[ some-name == \d\e\m\a\n\d\-\b\a\c\k\u\p\-\c\l\o\u\d ]] + apply_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/pvc-resize/conf/some-name.yml + '[' -z '' ']' + cat_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/pvc-resize/conf/some-name.yml + kubectl_bin apply -f - + /usr/bin/sed -e 's#image:.*-proxysql$#image: perconalab/percona-xtradb-cluster-operator:main-proxysql#' + /usr/bin/sed -e 's#image:.*-haproxy$#image: perconalab/percona-xtradb-cluster-operator:main-haproxy#' + /usr/bin/sed -e 's#image:.*-logcollector$#image: perconalab/percona-xtradb-cluster-operator:main-logcollector#' + /usr/bin/sed -e s~minio-service.#namespace~minio-service.pvc-resize-3703~ ++ mktemp + /usr/bin/sed -e 's#apiVersion: pxc.percona.com/v.*$#apiVersion: pxc.percona.com/v1#' + /usr/bin/sed -e 's#image:.*-backup$#image: perconalab/percona-xtradb-cluster-operator:main-pxc5.7-backup#' + /usr/bin/sed -e 's#image:.*-pmm$#image: perconalab/pmm-client:dev-latest#' + local LAST_OUT=/tmp/tmp.vTXuk2X8gy + /usr/bin/sed -e 's#image:.*-init$#image: perconalab/percona-xtradb-cluster-operator:PR-2036-c42c1c6c#' + /usr/bin/sed -e 's#image:.*\/percona-xtradb-cluster:.*$#image: perconalab/percona-xtradb-cluster-operator:main-pxc5.7#' + /usr/bin/sed -e 's#apply:.*#apply: Never#' + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/pvc-resize/conf/some-name.yml + /usr/bin/sed -e 's#image:.*-pxc\([0-9]*.[0-9]*\)\{0,1\}$#image: perconalab/percona-xtradb-cluster-operator:main-pxc5.7#' ++ mktemp + local LAST_ERR=/tmp/tmp.DgCOiwcs8F + 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.vTXuk2X8gy perconaxtradbcluster.pxc.percona.com/some-name created + cat /tmp/tmp.DgCOiwcs8F + rm /tmp/tmp.vTXuk2X8gy /tmp/tmp.DgCOiwcs8F + 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.IiKuwFDz8U ++++ mktemp +++ local LAST_ERR=/tmp/tmp.0BXVmYsfUk +++ 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.IiKuwFDz8U +++ cat /tmp/tmp.0BXVmYsfUk +++ rm /tmp/tmp.IiKuwFDz8U /tmp/tmp.0BXVmYsfUk +++ return 0 ++ [[ true == \t\r\u\e ]] ++ echo some-name-haproxy ++ return + local proxy=some-name-haproxy + kubectl_bin wait --for=condition=Ready pod -l app.kubernetes.io/instance=monitoring,app.kubernetes.io/managed-by=percona-xtradb-cluster-operator --timeout=300s -n pvc-resize-3703 ++ mktemp + local LAST_OUT=/tmp/tmp.tOPNuqlYkA ++ mktemp + local LAST_ERR=/tmp/tmp.5qmpCRuGYT + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl wait --for=condition=Ready pod -l app.kubernetes.io/instance=monitoring,app.kubernetes.io/managed-by=percona-xtradb-cluster-operator --timeout=300s -n pvc-resize-3703 + exit_status=1 + set -e + '[' 1 '!=' 0 ']' + '[' 1 == 1 ']' + sleep 0 + for i in '$(seq 0 2)' + set +e + kubectl wait --for=condition=Ready pod -l app.kubernetes.io/instance=monitoring,app.kubernetes.io/managed-by=percona-xtradb-cluster-operator --timeout=300s -n pvc-resize-3703 + exit_status=1 + set -e + '[' 1 '!=' 0 ']' + '[' 1 == 1 ']' + sleep 0 + for i in '$(seq 0 2)' + set +e + kubectl wait --for=condition=Ready pod -l app.kubernetes.io/instance=monitoring,app.kubernetes.io/managed-by=percona-xtradb-cluster-operator --timeout=300s -n pvc-resize-3703 + exit_status=1 + set -e + '[' 1 '!=' 0 ']' + '[' 1 == 1 ']' + sleep 0 + cat /tmp/tmp.tOPNuqlYkA + cat /tmp/tmp.5qmpCRuGYT error: no matching resources found + rm /tmp/tmp.tOPNuqlYkA /tmp/tmp.5qmpCRuGYT + return 1 + true + wait_for_running some-name-haproxy 1 + local name=some-name-haproxy + let last_pod=0 + : + local max_retry=480 + desc 'wait for running cluster' + set +o xtrace ----------------------------------------------------------------------------------- wait for running cluster ----------------------------------------------------------------------------------- ++ seq 0 0 + for i in '$(seq 0 $last_pod)' + wait_pod some-name-haproxy-0 480 + local pod=some-name-haproxy-0 + local max_retry=480 + local ns= ++ egrep '^(pxc|proxysql)$' ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ echo some-name-haproxy-0 + local container= + set +o xtrace pod/some-name-haproxy-0 condition met waiting for pod/some-name-haproxy-0 to become Ready.Ok + wait_for_running some-name-pxc 3 + local name=some-name-pxc + let last_pod=2 + local max_retry=480 + desc 'wait for running cluster' + set +o xtrace ----------------------------------------------------------------------------------- wait for running cluster ----------------------------------------------------------------------------------- ++ 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 ++ egrep '^(pxc|proxysql)$' ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' + local container=pxc + set +o xtrace pod/some-name-pxc-0 condition met waiting for pod/some-name-pxc-0 to become Ready.Ok + for i in '$(seq 0 $last_pod)' + wait_pod some-name-pxc-1 480 + local pod=some-name-pxc-1 + local max_retry=480 + local ns= ++ echo some-name-pxc-1 ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ egrep '^(pxc|proxysql)$' + local container=pxc + set +o xtrace pod/some-name-pxc-1 condition met waiting for pod/some-name-pxc-1 to become Ready.Ok + for i in '$(seq 0 $last_pod)' + wait_pod some-name-pxc-2 480 + local pod=some-name-pxc-2 + local max_retry=480 + local ns= ++ echo some-name-pxc-2 ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ egrep '^(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 + 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}}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.hk9R6mA4x2 +++ mktemp ++ base64 --decode ++ local LAST_ERR=/tmp/tmp.l3plNbbztP ++ 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.hk9R6mA4x2 ++ cat /tmp/tmp.l3plNbbztP ++ rm /tmp/tmp.hk9R6mA4x2 /tmp/tmp.l3plNbbztP ++ return 0 + local root_pass=root_password + desc 'write data' + set +o xtrace ----------------------------------------------------------------------------------- write data ----------------------------------------------------------------------------------- + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] ++ is_keyring_plugin_in_use some-name ++ local cluster=some-name ++ 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.zp0hara2UY +++ mktemp ++ local LAST_ERR=/tmp/tmp.8un5mGviGD ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl exec -it some-name-pxc-0 -c pxc -- bash -c 'cat /etc/mysql/node.cnf' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.zp0hara2UY ++ cat /tmp/tmp.8un5mGviGD Unable to use a TTY - input is not a terminal or the right kind of file ++ rm /tmp/tmp.zp0hara2UY /tmp/tmp.8un5mGviGD ++ return 0 + [[ -n '' ]] + run_mysql 'CREATE DATABASE IF NOT EXISTS myApp; use myApp; CREATE TABLE IF NOT EXISTS myApp (id int PRIMARY KEY) ;' '-h some-name-haproxy -uroot -p'\''root_password'\'' -P3306' + local 'command=CREATE DATABASE IF NOT EXISTS myApp; use myApp; CREATE TABLE IF NOT EXISTS myApp (id int PRIMARY KEY) ;' + local 'uri=-h some-name-haproxy -uroot -p'\''root_password'\'' -P3306' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Qi4tsIEcfH +++ mktemp ++ local LAST_ERR=/tmp/tmp.oyTltuTJxf ++ 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.Qi4tsIEcfH ++ cat /tmp/tmp.oyTltuTJxf ++ rm /tmp/tmp.Qi4tsIEcfH /tmp/tmp.oyTltuTJxf ++ return 0 + client_pod=pxc-client-857d976497-ngzjf + wait_pod pxc-client-857d976497-ngzjf + local pod=pxc-client-857d976497-ngzjf + local max_retry=480 + local ns= ++ echo pxc-client-857d976497-ngzjf ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ egrep '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-857d976497-ngzjf condition met waiting for pod/pxc-client-857d976497-ngzjf to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + run_mysql 'INSERT myApp.myApp (id) VALUES (100500)' '-h some-name-haproxy -uroot -p'\''root_password'\'' -P3306' + local 'command=INSERT myApp.myApp (id) VALUES (100500)' + local 'uri=-h some-name-haproxy -uroot -p'\''root_password'\'' -P3306' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.YE7ZC1leUR +++ mktemp ++ local LAST_ERR=/tmp/tmp.94alvaL1yL ++ 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.YE7ZC1leUR ++ cat /tmp/tmp.94alvaL1yL ++ rm /tmp/tmp.YE7ZC1leUR /tmp/tmp.94alvaL1yL ++ return 0 + client_pod=pxc-client-857d976497-ngzjf + wait_pod pxc-client-857d976497-ngzjf + local pod=pxc-client-857d976497-ngzjf + local max_retry=480 + local ns= ++ echo pxc-client-857d976497-ngzjf ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ egrep '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-857d976497-ngzjf condition met waiting for pod/pxc-client-857d976497-ngzjf to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .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 -p'\''root_password'\'' -P3306' + local command_id=select-1 + local 'command=SELECT * from myApp.myApp;' + local 'uri=-h some-name-pxc-0.some-name-pxc -uroot -p'\''root_password'\'' -P3306' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/pvc-resize/compare/select-1.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.0 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/pvc-resize/compare/select-1-57.sql ]] + run_mysql 'SELECT * from myApp.myApp;' '-h some-name-pxc-0.some-name-pxc -uroot -p'\''root_password'\'' -P3306' + local 'command=SELECT * from myApp.myApp;' + local 'uri=-h some-name-pxc-0.some-name-pxc -uroot -p'\''root_password'\'' -P3306' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.dubVVIWKkj +++ mktemp ++ local LAST_ERR=/tmp/tmp.04lQilJ8Mf ++ 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.dubVVIWKkj ++ cat /tmp/tmp.04lQilJ8Mf ++ rm /tmp/tmp.dubVVIWKkj /tmp/tmp.04lQilJ8Mf ++ return 0 + client_pod=pxc-client-857d976497-ngzjf + wait_pod pxc-client-857d976497-ngzjf + local pod=pxc-client-857d976497-ngzjf + local max_retry=480 + local ns= ++ echo pxc-client-857d976497-ngzjf ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ egrep '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-857d976497-ngzjf condition met waiting for pod/pxc-client-857d976497-ngzjf to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.9F1zvgPWBz/select-1.sql ]] ++ cat /tmp/tmp.9F1zvgPWBz/select-1.sql ++ grep 'Unknown MySQL server host' + [[ -n '' ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/pvc-resize/compare/select-1.sql /tmp/tmp.9F1zvgPWBz/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 -p'\''root_password'\'' -P3306' + local command_id=select-1 + local 'command=SELECT * from myApp.myApp;' + local 'uri=-h some-name-pxc-1.some-name-pxc -uroot -p'\''root_password'\'' -P3306' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/pvc-resize/compare/select-1.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.0 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/pvc-resize/compare/select-1-57.sql ]] + run_mysql 'SELECT * from myApp.myApp;' '-h some-name-pxc-1.some-name-pxc -uroot -p'\''root_password'\'' -P3306' + local 'command=SELECT * from myApp.myApp;' + local 'uri=-h some-name-pxc-1.some-name-pxc -uroot -p'\''root_password'\'' -P3306' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.5x6fPAmb3S +++ mktemp ++ local LAST_ERR=/tmp/tmp.4CN59nXMbd ++ 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.5x6fPAmb3S ++ cat /tmp/tmp.4CN59nXMbd ++ rm /tmp/tmp.5x6fPAmb3S /tmp/tmp.4CN59nXMbd ++ return 0 + client_pod=pxc-client-857d976497-ngzjf + wait_pod pxc-client-857d976497-ngzjf + local pod=pxc-client-857d976497-ngzjf + local max_retry=480 + local ns= ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ egrep '^(pxc|proxysql)$' ++ echo pxc-client-857d976497-ngzjf + local container= + set +o xtrace pod/pxc-client-857d976497-ngzjf condition met waiting for pod/pxc-client-857d976497-ngzjf to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.9F1zvgPWBz/select-1.sql ]] ++ grep 'Unknown MySQL server host' ++ cat /tmp/tmp.9F1zvgPWBz/select-1.sql + [[ -n '' ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/pvc-resize/compare/select-1.sql /tmp/tmp.9F1zvgPWBz/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 -p'\''root_password'\'' -P3306' + local command_id=select-1 + local 'command=SELECT * from myApp.myApp;' + local 'uri=-h some-name-pxc-2.some-name-pxc -uroot -p'\''root_password'\'' -P3306' + local postfix= + local expected_result=/mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/pvc-resize/compare/select-1.sql + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 8\.0 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc5.7 =~ 5\.7 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/pvc-resize/compare/select-1-57.sql ]] + run_mysql 'SELECT * from myApp.myApp;' '-h some-name-pxc-2.some-name-pxc -uroot -p'\''root_password'\'' -P3306' + local 'command=SELECT * from myApp.myApp;' + local 'uri=-h some-name-pxc-2.some-name-pxc -uroot -p'\''root_password'\'' -P3306' ++ get_client_pod ++ kubectl_bin get pods --selector=name=pxc-client -o 'jsonpath={.items[].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.hNabU5T4A4 +++ mktemp ++ local LAST_ERR=/tmp/tmp.2kUKBMtCLQ ++ 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.hNabU5T4A4 ++ cat /tmp/tmp.2kUKBMtCLQ ++ rm /tmp/tmp.hNabU5T4A4 /tmp/tmp.2kUKBMtCLQ ++ return 0 + client_pod=pxc-client-857d976497-ngzjf + wait_pod pxc-client-857d976497-ngzjf + local pod=pxc-client-857d976497-ngzjf + local max_retry=480 + local ns= ++ echo pxc-client-857d976497-ngzjf ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ egrep '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-857d976497-ngzjf condition met waiting for pod/pxc-client-857d976497-ngzjf to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.9F1zvgPWBz/select-1.sql ]] ++ grep 'Unknown MySQL server host' ++ cat /tmp/tmp.9F1zvgPWBz/select-1.sql + [[ -n '' ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/pvc-resize/compare/select-1.sql /tmp/tmp.9F1zvgPWBz/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' +++ mktemp ++ local LAST_OUT=/tmp/tmp.qJFzOKcac8 +++ mktemp ++ local LAST_ERR=/tmp/tmp.7uygcCYm3n ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl exec -it some-name-pxc-0 -c pxc -- bash -c 'cat /etc/mysql/node.cnf' ++ egrep -o 'early-plugin-load=keyring_\w+.so' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.qJFzOKcac8 ++ cat /tmp/tmp.7uygcCYm3n Unable to use a TTY - input is not a terminal or the right kind of file ++ rm /tmp/tmp.qJFzOKcac8 /tmp/tmp.7uygcCYm3n ++ return 0 + '[' '' ']' + desc 'test scaling' + set +o xtrace ----------------------------------------------------------------------------------- test scaling ----------------------------------------------------------------------------------- + patch_pvc_request some-name 3G + local cluster=some-name + local size=3G + echo 'Patching PVC request to 3G in some-name' Patching PVC request to 3G in some-name + kubectl_bin patch pxc some-name --type=json '-p=[{"op": "replace", "path": "/spec/pxc/volumeSpec/persistentVolumeClaim/resources/requests/storage", "value":"3G"}]' ++ mktemp + local LAST_OUT=/tmp/tmp.7wdOPmVrO8 ++ mktemp + local LAST_ERR=/tmp/tmp.ukR6mlT3Jm + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl patch pxc some-name --type=json '-p=[{"op": "replace", "path": "/spec/pxc/volumeSpec/persistentVolumeClaim/resources/requests/storage", "value":"3G"}]' + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.7wdOPmVrO8 perconaxtradbcluster.pxc.percona.com/some-name patched + cat /tmp/tmp.ukR6mlT3Jm + rm /tmp/tmp.7wdOPmVrO8 /tmp/tmp.ukR6mlT3Jm + return 0 + wait_cluster_consistency some-name 3 2 + local cluster_name=some-name + local cluster_size=3 + local proxy_size=2 + '[' -z 2 ']' + desc 'wait cluster consistency' + set +o xtrace ----------------------------------------------------------------------------------- wait cluster consistency ----------------------------------------------------------------------------------- + local i=0 + local max=300 + sleep 7 + echo -n 'waiting for pxc/some-name to be ready' waiting for pxc/some-name to be ready++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.qpDnRy24Tw +++ mktemp ++ local LAST_ERR=/tmp/tmp.3D94oHeoiS ++ 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.qpDnRy24Tw ++ cat /tmp/tmp.3D94oHeoiS ++ rm /tmp/tmp.qpDnRy24Tw /tmp/tmp.3D94oHeoiS ++ return 0 + [[ ready == \r\e\a\d\y ]] ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.RLIwrQxss9 +++ mktemp ++ local LAST_ERR=/tmp/tmp.UneHN3cXoy ++ 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.RLIwrQxss9 ++ cat /tmp/tmp.UneHN3cXoy ++ rm /tmp/tmp.RLIwrQxss9 /tmp/tmp.UneHN3cXoy ++ return 0 + [[ 3 == \3 ]] +++ 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.VTIYf4GXiY ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.VNOmA7GleZ +++++ 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.VTIYf4GXiY +++++ cat /tmp/tmp.VNOmA7GleZ +++++ rm /tmp/tmp.VTIYf4GXiY /tmp/tmp.VNOmA7GleZ +++++ 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.BmjZgDOqS3 +++ mktemp ++ local LAST_ERR=/tmp/tmp.ZBR3bfbAw2 ++ 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.BmjZgDOqS3 ++ cat /tmp/tmp.ZBR3bfbAw2 ++ rm /tmp/tmp.BmjZgDOqS3 /tmp/tmp.ZBR3bfbAw2 ++ return 0 + [[ 2 == \2 ]] + echo + wait_all_pvc_resize 3Gi 120 1 + local expected_size=3Gi + local max_retry=120 + local sleep_time=1 ++ kubectl_bin get pvc -l app.kubernetes.io/component=pxc -o name +++ mktemp ++ local LAST_OUT=/tmp/tmp.wPvabicIhG +++ mktemp ++ local LAST_ERR=/tmp/tmp.AkNqOqryUt ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pvc -l app.kubernetes.io/component=pxc -o name ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.wPvabicIhG ++ cat /tmp/tmp.AkNqOqryUt ++ rm /tmp/tmp.wPvabicIhG /tmp/tmp.AkNqOqryUt ++ return 0 + for pvc in '$(kubectl_bin get pvc -l app.kubernetes.io/component=pxc -o name)' + wait_pvc_resize persistentvolumeclaim/datadir-some-name-pxc-0 3Gi 120 1 + local pvc=persistentvolumeclaim/datadir-some-name-pxc-0 + local expected_size=3Gi + local max_retry=120 + local sleep_time=1 + local retry=0 + echo 'Waiting for persistentvolumeclaim/datadir-some-name-pxc-0 to be resized' Waiting for persistentvolumeclaim/datadir-some-name-pxc-0 to be resized ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.KFWXGvuRJW +++ mktemp ++ local LAST_ERR=/tmp/tmp.EfB1IIF5kG ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.KFWXGvuRJW ++ cat /tmp/tmp.EfB1IIF5kG ++ rm /tmp/tmp.KFWXGvuRJW /tmp/tmp.EfB1IIF5kG ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 0 -ge 120 ]] + echo -n . .+ sleep 1 + retry=1 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.gfue38rPrj +++ mktemp ++ local LAST_ERR=/tmp/tmp.M4y6BTNllV ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.gfue38rPrj ++ cat /tmp/tmp.M4y6BTNllV ++ rm /tmp/tmp.gfue38rPrj /tmp/tmp.M4y6BTNllV ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 1 -ge 120 ]] + echo -n . .+ sleep 1 + retry=2 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.nJ4DTmaLaL +++ mktemp ++ local LAST_ERR=/tmp/tmp.LkLawlolIb ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.nJ4DTmaLaL ++ cat /tmp/tmp.LkLawlolIb ++ rm /tmp/tmp.nJ4DTmaLaL /tmp/tmp.LkLawlolIb ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 2 -ge 120 ]] + echo -n . .+ sleep 1 + retry=3 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.namFLvujy5 +++ mktemp ++ local LAST_ERR=/tmp/tmp.SOMelu1RAC ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.namFLvujy5 ++ cat /tmp/tmp.SOMelu1RAC ++ rm /tmp/tmp.namFLvujy5 /tmp/tmp.SOMelu1RAC ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 3 -ge 120 ]] + echo -n . .+ sleep 1 + retry=4 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.5nRCnPpufE +++ mktemp ++ local LAST_ERR=/tmp/tmp.qbeaTJh5RW ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.5nRCnPpufE ++ cat /tmp/tmp.qbeaTJh5RW ++ rm /tmp/tmp.5nRCnPpufE /tmp/tmp.qbeaTJh5RW ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 4 -ge 120 ]] + echo -n . .+ sleep 1 + retry=5 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.nEtIxSReIV +++ mktemp ++ local LAST_ERR=/tmp/tmp.95JmLR8gIM ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.nEtIxSReIV ++ cat /tmp/tmp.95JmLR8gIM ++ rm /tmp/tmp.nEtIxSReIV /tmp/tmp.95JmLR8gIM ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 5 -ge 120 ]] + echo -n . .+ sleep 1 + retry=6 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.94y8HgjuYS +++ mktemp ++ local LAST_ERR=/tmp/tmp.ucoGeCw9KU ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.94y8HgjuYS ++ cat /tmp/tmp.ucoGeCw9KU ++ rm /tmp/tmp.94y8HgjuYS /tmp/tmp.ucoGeCw9KU ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 6 -ge 120 ]] + echo -n . .+ sleep 1 + retry=7 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.cKqMr5gldW +++ mktemp ++ local LAST_ERR=/tmp/tmp.b3r8cmjl0r ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.cKqMr5gldW ++ cat /tmp/tmp.b3r8cmjl0r ++ rm /tmp/tmp.cKqMr5gldW /tmp/tmp.b3r8cmjl0r ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 7 -ge 120 ]] + echo -n . .+ sleep 1 + retry=8 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.cwFXqt7hcE +++ mktemp ++ local LAST_ERR=/tmp/tmp.2g0xIRVk6F ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.cwFXqt7hcE ++ cat /tmp/tmp.2g0xIRVk6F ++ rm /tmp/tmp.cwFXqt7hcE /tmp/tmp.2g0xIRVk6F ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 8 -ge 120 ]] + echo -n . .+ sleep 1 + retry=9 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.TwIGnfDmOM +++ mktemp ++ local LAST_ERR=/tmp/tmp.1Uz6RoEpgk ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.TwIGnfDmOM ++ cat /tmp/tmp.1Uz6RoEpgk ++ rm /tmp/tmp.TwIGnfDmOM /tmp/tmp.1Uz6RoEpgk ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 9 -ge 120 ]] + echo -n . .+ sleep 1 + retry=10 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.knb3nSXJbr +++ mktemp ++ local LAST_ERR=/tmp/tmp.oqeklOeQHf ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.knb3nSXJbr ++ cat /tmp/tmp.oqeklOeQHf ++ rm /tmp/tmp.knb3nSXJbr /tmp/tmp.oqeklOeQHf ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 10 -ge 120 ]] + echo -n . .+ sleep 1 + retry=11 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.R7MxhidrJb +++ mktemp ++ local LAST_ERR=/tmp/tmp.PHqD2i8MTu ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.R7MxhidrJb ++ cat /tmp/tmp.PHqD2i8MTu ++ rm /tmp/tmp.R7MxhidrJb /tmp/tmp.PHqD2i8MTu ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 11 -ge 120 ]] + echo -n . .+ sleep 1 + retry=12 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.fpvYJ4iCBp +++ mktemp ++ local LAST_ERR=/tmp/tmp.l31jkBqTi6 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.fpvYJ4iCBp ++ cat /tmp/tmp.l31jkBqTi6 ++ rm /tmp/tmp.fpvYJ4iCBp /tmp/tmp.l31jkBqTi6 ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 12 -ge 120 ]] + echo -n . .+ sleep 1 + retry=13 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.a3RlTclJWR +++ mktemp ++ local LAST_ERR=/tmp/tmp.6LOZg7L9k3 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.a3RlTclJWR ++ cat /tmp/tmp.6LOZg7L9k3 ++ rm /tmp/tmp.a3RlTclJWR /tmp/tmp.6LOZg7L9k3 ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 13 -ge 120 ]] + echo -n . .+ sleep 1 + retry=14 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.AoRG4buqHF +++ mktemp ++ local LAST_ERR=/tmp/tmp.QJZvKdWwHu ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.AoRG4buqHF ++ cat /tmp/tmp.QJZvKdWwHu ++ rm /tmp/tmp.AoRG4buqHF /tmp/tmp.QJZvKdWwHu ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 14 -ge 120 ]] + echo -n . .+ sleep 1 + retry=15 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.y2WsFeLPck +++ mktemp ++ local LAST_ERR=/tmp/tmp.JLF6nxOZci ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.y2WsFeLPck ++ cat /tmp/tmp.JLF6nxOZci ++ rm /tmp/tmp.y2WsFeLPck /tmp/tmp.JLF6nxOZci ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 15 -ge 120 ]] + echo -n . .+ sleep 1 + retry=16 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Gnl7ahg9Pc +++ mktemp ++ local LAST_ERR=/tmp/tmp.Zj9Kx7nxPx ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.Gnl7ahg9Pc ++ cat /tmp/tmp.Zj9Kx7nxPx ++ rm /tmp/tmp.Gnl7ahg9Pc /tmp/tmp.Zj9Kx7nxPx ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 16 -ge 120 ]] + echo -n . .+ sleep 1 + retry=17 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.vBamO5ZNvd +++ mktemp ++ local LAST_ERR=/tmp/tmp.HCbGsBLRZI ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.vBamO5ZNvd ++ cat /tmp/tmp.HCbGsBLRZI ++ rm /tmp/tmp.vBamO5ZNvd /tmp/tmp.HCbGsBLRZI ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 17 -ge 120 ]] + echo -n . .+ sleep 1 + retry=18 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.u1XJ8dR5fa +++ mktemp ++ local LAST_ERR=/tmp/tmp.9SfgFZQXnI ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.u1XJ8dR5fa ++ cat /tmp/tmp.9SfgFZQXnI ++ rm /tmp/tmp.u1XJ8dR5fa /tmp/tmp.9SfgFZQXnI ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 18 -ge 120 ]] + echo -n . .+ sleep 1 + retry=19 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.CV67tpJbBK +++ mktemp ++ local LAST_ERR=/tmp/tmp.YvFLz3HIVY ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.CV67tpJbBK ++ cat /tmp/tmp.YvFLz3HIVY ++ rm /tmp/tmp.CV67tpJbBK /tmp/tmp.YvFLz3HIVY ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 19 -ge 120 ]] + echo -n . .+ sleep 1 + retry=20 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.FThV29bzqj +++ mktemp ++ local LAST_ERR=/tmp/tmp.67fEK91F80 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.FThV29bzqj ++ cat /tmp/tmp.67fEK91F80 ++ rm /tmp/tmp.FThV29bzqj /tmp/tmp.67fEK91F80 ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 20 -ge 120 ]] + echo -n . .+ sleep 1 + retry=21 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.FrpjuDU4cB +++ mktemp ++ local LAST_ERR=/tmp/tmp.Ihlh5exAzR ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.FrpjuDU4cB ++ cat /tmp/tmp.Ihlh5exAzR ++ rm /tmp/tmp.FrpjuDU4cB /tmp/tmp.Ihlh5exAzR ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 21 -ge 120 ]] + echo -n . .+ sleep 1 + retry=22 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.jUAg2m9d0s +++ mktemp ++ local LAST_ERR=/tmp/tmp.qdVwqJdv3k ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.jUAg2m9d0s ++ cat /tmp/tmp.qdVwqJdv3k ++ rm /tmp/tmp.jUAg2m9d0s /tmp/tmp.qdVwqJdv3k ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 22 -ge 120 ]] + echo -n . .+ sleep 1 + retry=23 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Se5kkdnPfx +++ mktemp ++ local LAST_ERR=/tmp/tmp.afToLAUIcJ ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.Se5kkdnPfx ++ cat /tmp/tmp.afToLAUIcJ ++ rm /tmp/tmp.Se5kkdnPfx /tmp/tmp.afToLAUIcJ ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 23 -ge 120 ]] + echo -n . .+ sleep 1 + retry=24 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.JbRx1LwQSq +++ mktemp ++ local LAST_ERR=/tmp/tmp.HUZpUdQlfA ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.JbRx1LwQSq ++ cat /tmp/tmp.HUZpUdQlfA ++ rm /tmp/tmp.JbRx1LwQSq /tmp/tmp.HUZpUdQlfA ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 24 -ge 120 ]] + echo -n . .+ sleep 1 + retry=25 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.LssjpWeJTy +++ mktemp ++ local LAST_ERR=/tmp/tmp.CMZ8V3m5DX ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.LssjpWeJTy ++ cat /tmp/tmp.CMZ8V3m5DX ++ rm /tmp/tmp.LssjpWeJTy /tmp/tmp.CMZ8V3m5DX ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 25 -ge 120 ]] + echo -n . .+ sleep 1 + retry=26 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.f0CAH4YYbG +++ mktemp ++ local LAST_ERR=/tmp/tmp.pyjsNGg1AI ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.f0CAH4YYbG ++ cat /tmp/tmp.pyjsNGg1AI ++ rm /tmp/tmp.f0CAH4YYbG /tmp/tmp.pyjsNGg1AI ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 26 -ge 120 ]] + echo -n . .+ sleep 1 + retry=27 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ljP7SmcXfH +++ mktemp ++ local LAST_ERR=/tmp/tmp.B7orW216nF ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.ljP7SmcXfH ++ cat /tmp/tmp.B7orW216nF ++ rm /tmp/tmp.ljP7SmcXfH /tmp/tmp.B7orW216nF ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 27 -ge 120 ]] + echo -n . .+ sleep 1 + retry=28 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.UwqJwrLtC0 +++ mktemp ++ local LAST_ERR=/tmp/tmp.NSDNWxyImB ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.UwqJwrLtC0 ++ cat /tmp/tmp.NSDNWxyImB ++ rm /tmp/tmp.UwqJwrLtC0 /tmp/tmp.NSDNWxyImB ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 28 -ge 120 ]] + echo -n . .+ sleep 1 + retry=29 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.OV3gauhTVi +++ mktemp ++ local LAST_ERR=/tmp/tmp.iItInlEvek ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.OV3gauhTVi ++ cat /tmp/tmp.iItInlEvek ++ rm /tmp/tmp.OV3gauhTVi /tmp/tmp.iItInlEvek ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 29 -ge 120 ]] + echo -n . .+ sleep 1 + retry=30 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.DtUYlUSEEs +++ mktemp ++ local LAST_ERR=/tmp/tmp.2kWMojzJpo ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.DtUYlUSEEs ++ cat /tmp/tmp.2kWMojzJpo ++ rm /tmp/tmp.DtUYlUSEEs /tmp/tmp.2kWMojzJpo ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 30 -ge 120 ]] + echo -n . .+ sleep 1 + retry=31 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.9lEbMFRZ4C +++ mktemp ++ local LAST_ERR=/tmp/tmp.pgQzDUzd8x ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.9lEbMFRZ4C ++ cat /tmp/tmp.pgQzDUzd8x ++ rm /tmp/tmp.9lEbMFRZ4C /tmp/tmp.pgQzDUzd8x ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 31 -ge 120 ]] + echo -n . .+ sleep 1 + retry=32 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.vYRrDxWETn +++ mktemp ++ local LAST_ERR=/tmp/tmp.jcLUws6n0w ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.vYRrDxWETn ++ cat /tmp/tmp.jcLUws6n0w ++ rm /tmp/tmp.vYRrDxWETn /tmp/tmp.jcLUws6n0w ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 32 -ge 120 ]] + echo -n . .+ sleep 1 + retry=33 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.x4o6h5hbC4 +++ mktemp ++ local LAST_ERR=/tmp/tmp.ipHMfHOTK4 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.x4o6h5hbC4 ++ cat /tmp/tmp.ipHMfHOTK4 ++ rm /tmp/tmp.x4o6h5hbC4 /tmp/tmp.ipHMfHOTK4 ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 33 -ge 120 ]] + echo -n . .+ sleep 1 + retry=34 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.l0FyIIl3jP +++ mktemp ++ local LAST_ERR=/tmp/tmp.1abVbBgs9r ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.l0FyIIl3jP ++ cat /tmp/tmp.1abVbBgs9r ++ rm /tmp/tmp.l0FyIIl3jP /tmp/tmp.1abVbBgs9r ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 34 -ge 120 ]] + echo -n . .+ sleep 1 + retry=35 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.TddOq4Zvym +++ mktemp ++ local LAST_ERR=/tmp/tmp.j3cAYQtE1A ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.TddOq4Zvym ++ cat /tmp/tmp.j3cAYQtE1A ++ rm /tmp/tmp.TddOq4Zvym /tmp/tmp.j3cAYQtE1A ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 35 -ge 120 ]] + echo -n . .+ sleep 1 + retry=36 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.PeSqjav3SG +++ mktemp ++ local LAST_ERR=/tmp/tmp.7TvgoVj1L0 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.PeSqjav3SG ++ cat /tmp/tmp.7TvgoVj1L0 ++ rm /tmp/tmp.PeSqjav3SG /tmp/tmp.7TvgoVj1L0 ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 36 -ge 120 ]] + echo -n . .+ sleep 1 + retry=37 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.33GlG4IlWN +++ mktemp ++ local LAST_ERR=/tmp/tmp.8381KBhP2V ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.33GlG4IlWN ++ cat /tmp/tmp.8381KBhP2V ++ rm /tmp/tmp.33GlG4IlWN /tmp/tmp.8381KBhP2V ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 37 -ge 120 ]] + echo -n . .+ sleep 1 + retry=38 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.u8IttfgsGh +++ mktemp ++ local LAST_ERR=/tmp/tmp.Fmys0gzgY0 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.u8IttfgsGh ++ cat /tmp/tmp.Fmys0gzgY0 ++ rm /tmp/tmp.u8IttfgsGh /tmp/tmp.Fmys0gzgY0 ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 38 -ge 120 ]] + echo -n . .+ sleep 1 + retry=39 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.88Ny8Ophkx +++ mktemp ++ local LAST_ERR=/tmp/tmp.fMr2ormpGK ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.88Ny8Ophkx ++ cat /tmp/tmp.fMr2ormpGK ++ rm /tmp/tmp.88Ny8Ophkx /tmp/tmp.fMr2ormpGK ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 39 -ge 120 ]] + echo -n . .+ sleep 1 + retry=40 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.KVuYbbgtEe +++ mktemp ++ local LAST_ERR=/tmp/tmp.BIytBSxTTd ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.KVuYbbgtEe ++ cat /tmp/tmp.BIytBSxTTd ++ rm /tmp/tmp.KVuYbbgtEe /tmp/tmp.BIytBSxTTd ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 40 -ge 120 ]] + echo -n . .+ sleep 1 + retry=41 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.wzxc0yeNze +++ mktemp ++ local LAST_ERR=/tmp/tmp.icsg1M93Ug ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.wzxc0yeNze ++ cat /tmp/tmp.icsg1M93Ug ++ rm /tmp/tmp.wzxc0yeNze /tmp/tmp.icsg1M93Ug ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 41 -ge 120 ]] + echo -n . .+ sleep 1 + retry=42 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.9ZQVLD0tC8 +++ mktemp ++ local LAST_ERR=/tmp/tmp.sFDQInTeqT ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.9ZQVLD0tC8 ++ cat /tmp/tmp.sFDQInTeqT ++ rm /tmp/tmp.9ZQVLD0tC8 /tmp/tmp.sFDQInTeqT ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 42 -ge 120 ]] + echo -n . .+ sleep 1 + retry=43 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Zlhdb2WiAX +++ mktemp ++ local LAST_ERR=/tmp/tmp.2JI1s8Gyi0 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.Zlhdb2WiAX ++ cat /tmp/tmp.2JI1s8Gyi0 ++ rm /tmp/tmp.Zlhdb2WiAX /tmp/tmp.2JI1s8Gyi0 ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 43 -ge 120 ]] + echo -n . .+ sleep 1 + retry=44 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Rwz0oj4M0u +++ mktemp ++ local LAST_ERR=/tmp/tmp.esEz4WfJAy ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.Rwz0oj4M0u ++ cat /tmp/tmp.esEz4WfJAy ++ rm /tmp/tmp.Rwz0oj4M0u /tmp/tmp.esEz4WfJAy ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 44 -ge 120 ]] + echo -n . .+ sleep 1 + retry=45 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.uhd9ZXUTGJ +++ mktemp ++ local LAST_ERR=/tmp/tmp.3bKT8RVE41 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.uhd9ZXUTGJ ++ cat /tmp/tmp.3bKT8RVE41 ++ rm /tmp/tmp.uhd9ZXUTGJ /tmp/tmp.3bKT8RVE41 ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 45 -ge 120 ]] + echo -n . .+ sleep 1 + retry=46 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.KlYYhkULxk +++ mktemp ++ local LAST_ERR=/tmp/tmp.tk3XwlFDrC ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.KlYYhkULxk ++ cat /tmp/tmp.tk3XwlFDrC ++ rm /tmp/tmp.KlYYhkULxk /tmp/tmp.tk3XwlFDrC ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 46 -ge 120 ]] + echo -n . .+ sleep 1 + retry=47 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.AadSmFJwl5 +++ mktemp ++ local LAST_ERR=/tmp/tmp.L6II4uknt4 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.AadSmFJwl5 ++ cat /tmp/tmp.L6II4uknt4 ++ rm /tmp/tmp.AadSmFJwl5 /tmp/tmp.L6II4uknt4 ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 47 -ge 120 ]] + echo -n . .+ sleep 1 + retry=48 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ArwreejKjT +++ mktemp ++ local LAST_ERR=/tmp/tmp.9Q0wAAAEjq ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.ArwreejKjT ++ cat /tmp/tmp.9Q0wAAAEjq ++ rm /tmp/tmp.ArwreejKjT /tmp/tmp.9Q0wAAAEjq ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 48 -ge 120 ]] + echo -n . .+ sleep 1 + retry=49 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.51qEnlp6ip +++ mktemp ++ local LAST_ERR=/tmp/tmp.hfm4w9KyVN ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.51qEnlp6ip ++ cat /tmp/tmp.hfm4w9KyVN ++ rm /tmp/tmp.51qEnlp6ip /tmp/tmp.hfm4w9KyVN ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 49 -ge 120 ]] + echo -n . .+ sleep 1 + retry=50 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.B6KmldH36g +++ mktemp ++ local LAST_ERR=/tmp/tmp.JmQI1EYDFC ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.B6KmldH36g ++ cat /tmp/tmp.JmQI1EYDFC ++ rm /tmp/tmp.B6KmldH36g /tmp/tmp.JmQI1EYDFC ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 50 -ge 120 ]] + echo -n . .+ sleep 1 + retry=51 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.NkdM9PcPtM +++ mktemp ++ local LAST_ERR=/tmp/tmp.wTSvo0k45E ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.NkdM9PcPtM ++ cat /tmp/tmp.wTSvo0k45E ++ rm /tmp/tmp.NkdM9PcPtM /tmp/tmp.wTSvo0k45E ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 51 -ge 120 ]] + echo -n . .+ sleep 1 + retry=52 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.1X7rzwQ2oA +++ mktemp ++ local LAST_ERR=/tmp/tmp.FRamUA88KW ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.1X7rzwQ2oA ++ cat /tmp/tmp.FRamUA88KW ++ rm /tmp/tmp.1X7rzwQ2oA /tmp/tmp.FRamUA88KW ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 52 -ge 120 ]] + echo -n . .+ sleep 1 + retry=53 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.XSykWQ3b8s +++ mktemp ++ local LAST_ERR=/tmp/tmp.c7BWLy5Bnx ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.XSykWQ3b8s ++ cat /tmp/tmp.c7BWLy5Bnx ++ rm /tmp/tmp.XSykWQ3b8s /tmp/tmp.c7BWLy5Bnx ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 53 -ge 120 ]] + echo -n . .+ sleep 1 + retry=54 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.jPT0Qckmug +++ mktemp ++ local LAST_ERR=/tmp/tmp.8oJYG5vEPO ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.jPT0Qckmug ++ cat /tmp/tmp.8oJYG5vEPO ++ rm /tmp/tmp.jPT0Qckmug /tmp/tmp.8oJYG5vEPO ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 54 -ge 120 ]] + echo -n . .+ sleep 1 + retry=55 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.SyfK4CTAiv +++ mktemp ++ local LAST_ERR=/tmp/tmp.FYVsY1BbBp ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.SyfK4CTAiv ++ cat /tmp/tmp.FYVsY1BbBp ++ rm /tmp/tmp.SyfK4CTAiv /tmp/tmp.FYVsY1BbBp ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 55 -ge 120 ]] + echo -n . .+ sleep 1 + retry=56 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.MREzwmBUG3 +++ mktemp ++ local LAST_ERR=/tmp/tmp.aw0wf3XB7U ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.MREzwmBUG3 ++ cat /tmp/tmp.aw0wf3XB7U ++ rm /tmp/tmp.MREzwmBUG3 /tmp/tmp.aw0wf3XB7U ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 56 -ge 120 ]] + echo -n . .+ sleep 1 + retry=57 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.CsqTGZDWqP +++ mktemp ++ local LAST_ERR=/tmp/tmp.XXFhR5eJx9 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.CsqTGZDWqP ++ cat /tmp/tmp.XXFhR5eJx9 ++ rm /tmp/tmp.CsqTGZDWqP /tmp/tmp.XXFhR5eJx9 ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 57 -ge 120 ]] + echo -n . .+ sleep 1 + retry=58 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.eSJULT900d +++ mktemp ++ local LAST_ERR=/tmp/tmp.ppiIkXrpe6 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.eSJULT900d ++ cat /tmp/tmp.ppiIkXrpe6 ++ rm /tmp/tmp.eSJULT900d /tmp/tmp.ppiIkXrpe6 ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 58 -ge 120 ]] + echo -n . .+ sleep 1 + retry=59 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.HIepgmvTJq +++ mktemp ++ local LAST_ERR=/tmp/tmp.fErfQBVtOW ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.HIepgmvTJq ++ cat /tmp/tmp.fErfQBVtOW ++ rm /tmp/tmp.HIepgmvTJq /tmp/tmp.fErfQBVtOW ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 59 -ge 120 ]] + echo -n . .+ sleep 1 + retry=60 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.UpiM8MRn7d +++ mktemp ++ local LAST_ERR=/tmp/tmp.GUqGo1RNin ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.UpiM8MRn7d ++ cat /tmp/tmp.GUqGo1RNin ++ rm /tmp/tmp.UpiM8MRn7d /tmp/tmp.GUqGo1RNin ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 60 -ge 120 ]] + echo -n . .+ sleep 1 + retry=61 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.NxEbhSrV1r +++ mktemp ++ local LAST_ERR=/tmp/tmp.mxz8NcgQod ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.NxEbhSrV1r ++ cat /tmp/tmp.mxz8NcgQod ++ rm /tmp/tmp.NxEbhSrV1r /tmp/tmp.mxz8NcgQod ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 61 -ge 120 ]] + echo -n . .+ sleep 1 + retry=62 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.xIvmuFAD8l +++ mktemp ++ local LAST_ERR=/tmp/tmp.j5jU6bUKNm ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.xIvmuFAD8l ++ cat /tmp/tmp.j5jU6bUKNm ++ rm /tmp/tmp.xIvmuFAD8l /tmp/tmp.j5jU6bUKNm ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 62 -ge 120 ]] + echo -n . .+ sleep 1 + retry=63 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.yONeWo9hPK +++ mktemp ++ local LAST_ERR=/tmp/tmp.oBc9I1Lkcd ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.yONeWo9hPK ++ cat /tmp/tmp.oBc9I1Lkcd ++ rm /tmp/tmp.yONeWo9hPK /tmp/tmp.oBc9I1Lkcd ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 63 -ge 120 ]] + echo -n . .+ sleep 1 + retry=64 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.crWZIvaiyf +++ mktemp ++ local LAST_ERR=/tmp/tmp.9jJ9fUGcI5 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.crWZIvaiyf ++ cat /tmp/tmp.9jJ9fUGcI5 ++ rm /tmp/tmp.crWZIvaiyf /tmp/tmp.9jJ9fUGcI5 ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 64 -ge 120 ]] + echo -n . .+ sleep 1 + retry=65 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.5JYBzTuGap +++ mktemp ++ local LAST_ERR=/tmp/tmp.bVOftJ6can ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.5JYBzTuGap ++ cat /tmp/tmp.bVOftJ6can ++ rm /tmp/tmp.5JYBzTuGap /tmp/tmp.bVOftJ6can ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 65 -ge 120 ]] + echo -n . .+ sleep 1 + retry=66 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.gu0bMqSv6C +++ mktemp ++ local LAST_ERR=/tmp/tmp.dpa9uRjYML ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.gu0bMqSv6C ++ cat /tmp/tmp.dpa9uRjYML ++ rm /tmp/tmp.gu0bMqSv6C /tmp/tmp.dpa9uRjYML ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 66 -ge 120 ]] + echo -n . .+ sleep 1 + retry=67 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.jSsBB1zmZF +++ mktemp ++ local LAST_ERR=/tmp/tmp.6IEzAOlaSU ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.jSsBB1zmZF ++ cat /tmp/tmp.6IEzAOlaSU ++ rm /tmp/tmp.jSsBB1zmZF /tmp/tmp.6IEzAOlaSU ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 67 -ge 120 ]] + echo -n . .+ sleep 1 + retry=68 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.lLRHLcM0C7 +++ mktemp ++ local LAST_ERR=/tmp/tmp.xr0NnxPe86 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.lLRHLcM0C7 ++ cat /tmp/tmp.xr0NnxPe86 ++ rm /tmp/tmp.lLRHLcM0C7 /tmp/tmp.xr0NnxPe86 ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 68 -ge 120 ]] + echo -n . .+ sleep 1 + retry=69 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.PQwCTRQJTC +++ mktemp ++ local LAST_ERR=/tmp/tmp.ZQnuYHfeg8 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.PQwCTRQJTC ++ cat /tmp/tmp.ZQnuYHfeg8 ++ rm /tmp/tmp.PQwCTRQJTC /tmp/tmp.ZQnuYHfeg8 ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 69 -ge 120 ]] + echo -n . .+ sleep 1 + retry=70 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.3oH1hZBd4Q +++ mktemp ++ local LAST_ERR=/tmp/tmp.y5KDOMV5c5 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.3oH1hZBd4Q ++ cat /tmp/tmp.y5KDOMV5c5 ++ rm /tmp/tmp.3oH1hZBd4Q /tmp/tmp.y5KDOMV5c5 ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 70 -ge 120 ]] + echo -n . .+ sleep 1 + retry=71 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.XgS3YdROBS +++ mktemp ++ local LAST_ERR=/tmp/tmp.5aD3wOK2gA ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.XgS3YdROBS ++ cat /tmp/tmp.5aD3wOK2gA ++ rm /tmp/tmp.XgS3YdROBS /tmp/tmp.5aD3wOK2gA ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 71 -ge 120 ]] + echo -n . .+ sleep 1 + retry=72 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.u8iTGRKRn3 +++ mktemp ++ local LAST_ERR=/tmp/tmp.pm0YxGrjMz ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.u8iTGRKRn3 ++ cat /tmp/tmp.pm0YxGrjMz ++ rm /tmp/tmp.u8iTGRKRn3 /tmp/tmp.pm0YxGrjMz ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 72 -ge 120 ]] + echo -n . .+ sleep 1 + retry=73 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.zDKQ8kxqoC +++ mktemp ++ local LAST_ERR=/tmp/tmp.UxVy6CT8Bi ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.zDKQ8kxqoC ++ cat /tmp/tmp.UxVy6CT8Bi ++ rm /tmp/tmp.zDKQ8kxqoC /tmp/tmp.UxVy6CT8Bi ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 73 -ge 120 ]] + echo -n . .+ sleep 1 + retry=74 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.x9lmohvWKS +++ mktemp ++ local LAST_ERR=/tmp/tmp.U4i4agPxzp ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.x9lmohvWKS ++ cat /tmp/tmp.U4i4agPxzp ++ rm /tmp/tmp.x9lmohvWKS /tmp/tmp.U4i4agPxzp ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 74 -ge 120 ]] + echo -n . .+ sleep 1 + retry=75 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.dGnCLz9JzL +++ mktemp ++ local LAST_ERR=/tmp/tmp.HGC6JQSyKF ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.dGnCLz9JzL ++ cat /tmp/tmp.HGC6JQSyKF ++ rm /tmp/tmp.dGnCLz9JzL /tmp/tmp.HGC6JQSyKF ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 75 -ge 120 ]] + echo -n . .+ sleep 1 + retry=76 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.oApM8dlORo +++ mktemp ++ local LAST_ERR=/tmp/tmp.GHDMjblYGn ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.oApM8dlORo ++ cat /tmp/tmp.GHDMjblYGn ++ rm /tmp/tmp.oApM8dlORo /tmp/tmp.GHDMjblYGn ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 76 -ge 120 ]] + echo -n . .+ sleep 1 + retry=77 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.gTcxGsvOaH +++ mktemp ++ local LAST_ERR=/tmp/tmp.aZXD7xkHZw ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.gTcxGsvOaH ++ cat /tmp/tmp.aZXD7xkHZw ++ rm /tmp/tmp.gTcxGsvOaH /tmp/tmp.aZXD7xkHZw ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 77 -ge 120 ]] + echo -n . .+ sleep 1 + retry=78 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.mcZQra5N1p +++ mktemp ++ local LAST_ERR=/tmp/tmp.Pv66x4fs4n ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.mcZQra5N1p ++ cat /tmp/tmp.Pv66x4fs4n ++ rm /tmp/tmp.mcZQra5N1p /tmp/tmp.Pv66x4fs4n ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 78 -ge 120 ]] + echo -n . .+ sleep 1 + retry=79 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.8Hg8Ed70Zs +++ mktemp ++ local LAST_ERR=/tmp/tmp.s3JewbwzZM ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.8Hg8Ed70Zs ++ cat /tmp/tmp.s3JewbwzZM ++ rm /tmp/tmp.8Hg8Ed70Zs /tmp/tmp.s3JewbwzZM ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 79 -ge 120 ]] + echo -n . .+ sleep 1 + retry=80 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ewA7j9W6A8 +++ mktemp ++ local LAST_ERR=/tmp/tmp.ppR0SkUhzm ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.ewA7j9W6A8 ++ cat /tmp/tmp.ppR0SkUhzm ++ rm /tmp/tmp.ewA7j9W6A8 /tmp/tmp.ppR0SkUhzm ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 80 -ge 120 ]] + echo -n . .+ sleep 1 + retry=81 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.E5TsIUVLF6 +++ mktemp ++ local LAST_ERR=/tmp/tmp.vfF8TkjjEI ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.E5TsIUVLF6 ++ cat /tmp/tmp.vfF8TkjjEI ++ rm /tmp/tmp.E5TsIUVLF6 /tmp/tmp.vfF8TkjjEI ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 81 -ge 120 ]] + echo -n . .+ sleep 1 + retry=82 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ecVdCObShn +++ mktemp ++ local LAST_ERR=/tmp/tmp.IwAsdBA17N ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.ecVdCObShn ++ cat /tmp/tmp.IwAsdBA17N ++ rm /tmp/tmp.ecVdCObShn /tmp/tmp.IwAsdBA17N ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 82 -ge 120 ]] + echo -n . .+ sleep 1 + retry=83 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.eC457Pemgp +++ mktemp ++ local LAST_ERR=/tmp/tmp.adBfi6WJ9D ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.eC457Pemgp ++ cat /tmp/tmp.adBfi6WJ9D ++ rm /tmp/tmp.eC457Pemgp /tmp/tmp.adBfi6WJ9D ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 83 -ge 120 ]] + echo -n . .+ sleep 1 + retry=84 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.v4PZhEF0ZT +++ mktemp ++ local LAST_ERR=/tmp/tmp.m7rN7JeaOH ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.v4PZhEF0ZT ++ cat /tmp/tmp.m7rN7JeaOH ++ rm /tmp/tmp.v4PZhEF0ZT /tmp/tmp.m7rN7JeaOH ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 84 -ge 120 ]] + echo -n . .+ sleep 1 + retry=85 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.D6fjI3AMet +++ mktemp ++ local LAST_ERR=/tmp/tmp.G7vbopt8Up ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.D6fjI3AMet ++ cat /tmp/tmp.G7vbopt8Up ++ rm /tmp/tmp.D6fjI3AMet /tmp/tmp.G7vbopt8Up ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 85 -ge 120 ]] + echo -n . .+ sleep 1 + retry=86 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.5e5niGBueq +++ mktemp ++ local LAST_ERR=/tmp/tmp.RNyPdji6Cn ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.5e5niGBueq ++ cat /tmp/tmp.RNyPdji6Cn ++ rm /tmp/tmp.5e5niGBueq /tmp/tmp.RNyPdji6Cn ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 86 -ge 120 ]] + echo -n . .+ sleep 1 + retry=87 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.NYfDjx0wyK +++ mktemp ++ local LAST_ERR=/tmp/tmp.KLYk5Oh8mT ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.NYfDjx0wyK ++ cat /tmp/tmp.KLYk5Oh8mT ++ rm /tmp/tmp.NYfDjx0wyK /tmp/tmp.KLYk5Oh8mT ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 87 -ge 120 ]] + echo -n . .+ sleep 1 + retry=88 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.jZVjvxOW3t +++ mktemp ++ local LAST_ERR=/tmp/tmp.JkcP8DRUvl ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.jZVjvxOW3t ++ cat /tmp/tmp.JkcP8DRUvl ++ rm /tmp/tmp.jZVjvxOW3t /tmp/tmp.JkcP8DRUvl ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 88 -ge 120 ]] + echo -n . .+ sleep 1 + retry=89 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.lldRw1aOJJ +++ mktemp ++ local LAST_ERR=/tmp/tmp.pAtlZbY2vX ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.lldRw1aOJJ ++ cat /tmp/tmp.pAtlZbY2vX ++ rm /tmp/tmp.lldRw1aOJJ /tmp/tmp.pAtlZbY2vX ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 89 -ge 120 ]] + echo -n . .+ sleep 1 + retry=90 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Phk47DMiwX +++ mktemp ++ local LAST_ERR=/tmp/tmp.97hVQB4lLk ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.Phk47DMiwX ++ cat /tmp/tmp.97hVQB4lLk ++ rm /tmp/tmp.Phk47DMiwX /tmp/tmp.97hVQB4lLk ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 90 -ge 120 ]] + echo -n . .+ sleep 1 + retry=91 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.v2LIRxQZIP +++ mktemp ++ local LAST_ERR=/tmp/tmp.WCXyFoPKjU ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.v2LIRxQZIP ++ cat /tmp/tmp.WCXyFoPKjU ++ rm /tmp/tmp.v2LIRxQZIP /tmp/tmp.WCXyFoPKjU ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 91 -ge 120 ]] + echo -n . .+ sleep 1 + retry=92 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.V7vvKqdCpD +++ mktemp ++ local LAST_ERR=/tmp/tmp.BnQZr3TOjh ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.V7vvKqdCpD ++ cat /tmp/tmp.BnQZr3TOjh ++ rm /tmp/tmp.V7vvKqdCpD /tmp/tmp.BnQZr3TOjh ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 92 -ge 120 ]] + echo -n . .+ sleep 1 + retry=93 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Jm8P2eNkk0 +++ mktemp ++ local LAST_ERR=/tmp/tmp.68jryM6L58 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.Jm8P2eNkk0 ++ cat /tmp/tmp.68jryM6L58 ++ rm /tmp/tmp.Jm8P2eNkk0 /tmp/tmp.68jryM6L58 ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 93 -ge 120 ]] + echo -n . .+ sleep 1 + retry=94 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.NkxUtj05gr +++ mktemp ++ local LAST_ERR=/tmp/tmp.jPYsvg8FdT ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.NkxUtj05gr ++ cat /tmp/tmp.jPYsvg8FdT ++ rm /tmp/tmp.NkxUtj05gr /tmp/tmp.jPYsvg8FdT ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 94 -ge 120 ]] + echo -n . .+ sleep 1 + retry=95 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.3EffJSWpJH +++ mktemp ++ local LAST_ERR=/tmp/tmp.SsOC3jiw3P ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.3EffJSWpJH ++ cat /tmp/tmp.SsOC3jiw3P ++ rm /tmp/tmp.3EffJSWpJH /tmp/tmp.SsOC3jiw3P ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 95 -ge 120 ]] + echo -n . .+ sleep 1 + retry=96 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.0Ea9lrUdEe +++ mktemp ++ local LAST_ERR=/tmp/tmp.K56pEZv8kR ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.0Ea9lrUdEe ++ cat /tmp/tmp.K56pEZv8kR ++ rm /tmp/tmp.0Ea9lrUdEe /tmp/tmp.K56pEZv8kR ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 96 -ge 120 ]] + echo -n . .+ sleep 1 + retry=97 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.GmwTKgoJal +++ mktemp ++ local LAST_ERR=/tmp/tmp.PTkauDicK8 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.GmwTKgoJal ++ cat /tmp/tmp.PTkauDicK8 ++ rm /tmp/tmp.GmwTKgoJal /tmp/tmp.PTkauDicK8 ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 97 -ge 120 ]] + echo -n . .+ sleep 1 + retry=98 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.nR5QDyodbo +++ mktemp ++ local LAST_ERR=/tmp/tmp.83oivtSPw1 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.nR5QDyodbo ++ cat /tmp/tmp.83oivtSPw1 ++ rm /tmp/tmp.nR5QDyodbo /tmp/tmp.83oivtSPw1 ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 98 -ge 120 ]] + echo -n . .+ sleep 1 + retry=99 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.MSzhJz6Kqk +++ mktemp ++ local LAST_ERR=/tmp/tmp.ph447zuoAz ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.MSzhJz6Kqk ++ cat /tmp/tmp.ph447zuoAz ++ rm /tmp/tmp.MSzhJz6Kqk /tmp/tmp.ph447zuoAz ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 99 -ge 120 ]] + echo -n . .+ sleep 1 + retry=100 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ko5ThsRVnY +++ mktemp ++ local LAST_ERR=/tmp/tmp.OEKhALAlTE ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.ko5ThsRVnY ++ cat /tmp/tmp.OEKhALAlTE ++ rm /tmp/tmp.ko5ThsRVnY /tmp/tmp.OEKhALAlTE ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 100 -ge 120 ]] + echo -n . .+ sleep 1 + retry=101 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.f5T8wmr7Ro +++ mktemp ++ local LAST_ERR=/tmp/tmp.4gVSiV7Y4H ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.f5T8wmr7Ro ++ cat /tmp/tmp.4gVSiV7Y4H ++ rm /tmp/tmp.f5T8wmr7Ro /tmp/tmp.4gVSiV7Y4H ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 101 -ge 120 ]] + echo -n . .+ sleep 1 + retry=102 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.R1me9v3S9I +++ mktemp ++ local LAST_ERR=/tmp/tmp.gWYGttHbAq ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.R1me9v3S9I ++ cat /tmp/tmp.gWYGttHbAq ++ rm /tmp/tmp.R1me9v3S9I /tmp/tmp.gWYGttHbAq ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 102 -ge 120 ]] + echo -n . .+ sleep 1 + retry=103 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.mtFoHQh172 +++ mktemp ++ local LAST_ERR=/tmp/tmp.A1MPVuWBqH ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.mtFoHQh172 ++ cat /tmp/tmp.A1MPVuWBqH ++ rm /tmp/tmp.mtFoHQh172 /tmp/tmp.A1MPVuWBqH ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 103 -ge 120 ]] + echo -n . .+ sleep 1 + retry=104 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.g95ygwkUVF +++ mktemp ++ local LAST_ERR=/tmp/tmp.8djvGKEd45 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.g95ygwkUVF ++ cat /tmp/tmp.8djvGKEd45 ++ rm /tmp/tmp.g95ygwkUVF /tmp/tmp.8djvGKEd45 ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 104 -ge 120 ]] + echo -n . .+ sleep 1 + retry=105 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.wGUI4sN8PO +++ mktemp ++ local LAST_ERR=/tmp/tmp.Xtt4OCEh8g ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.wGUI4sN8PO ++ cat /tmp/tmp.Xtt4OCEh8g ++ rm /tmp/tmp.wGUI4sN8PO /tmp/tmp.Xtt4OCEh8g ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 105 -ge 120 ]] + echo -n . .+ sleep 1 + retry=106 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.PzpN5O8lsE +++ mktemp ++ local LAST_ERR=/tmp/tmp.6euCznxHEZ ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.PzpN5O8lsE ++ cat /tmp/tmp.6euCznxHEZ ++ rm /tmp/tmp.PzpN5O8lsE /tmp/tmp.6euCznxHEZ ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 106 -ge 120 ]] + echo -n . .+ sleep 1 + retry=107 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.RHibzVh3Wi +++ mktemp ++ local LAST_ERR=/tmp/tmp.KvXbr4pPFk ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.RHibzVh3Wi ++ cat /tmp/tmp.KvXbr4pPFk ++ rm /tmp/tmp.RHibzVh3Wi /tmp/tmp.KvXbr4pPFk ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 107 -ge 120 ]] + echo -n . .+ sleep 1 + retry=108 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.AbG90UMsdS +++ mktemp ++ local LAST_ERR=/tmp/tmp.z32ZDlUfcn ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.AbG90UMsdS ++ cat /tmp/tmp.z32ZDlUfcn ++ rm /tmp/tmp.AbG90UMsdS /tmp/tmp.z32ZDlUfcn ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 108 -ge 120 ]] + echo -n . .+ sleep 1 + retry=109 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.D5V25MMKAO +++ mktemp ++ local LAST_ERR=/tmp/tmp.WyfmQ5PApj ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.D5V25MMKAO ++ cat /tmp/tmp.WyfmQ5PApj ++ rm /tmp/tmp.D5V25MMKAO /tmp/tmp.WyfmQ5PApj ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 109 -ge 120 ]] + echo -n . .+ sleep 1 + retry=110 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.aJCm4Zwiz3 +++ mktemp ++ local LAST_ERR=/tmp/tmp.OgpBHDiEKt ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.aJCm4Zwiz3 ++ cat /tmp/tmp.OgpBHDiEKt ++ rm /tmp/tmp.aJCm4Zwiz3 /tmp/tmp.OgpBHDiEKt ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 110 -ge 120 ]] + echo -n . .+ sleep 1 + retry=111 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.fonizkAixX +++ mktemp ++ local LAST_ERR=/tmp/tmp.JOc3qQXZ08 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.fonizkAixX ++ cat /tmp/tmp.JOc3qQXZ08 ++ rm /tmp/tmp.fonizkAixX /tmp/tmp.JOc3qQXZ08 ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 111 -ge 120 ]] + echo -n . .+ sleep 1 + retry=112 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.rUZmWYDQaN +++ mktemp ++ local LAST_ERR=/tmp/tmp.MXbh8kO1nB ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.rUZmWYDQaN ++ cat /tmp/tmp.MXbh8kO1nB ++ rm /tmp/tmp.rUZmWYDQaN /tmp/tmp.MXbh8kO1nB ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 112 -ge 120 ]] + echo -n . .+ sleep 1 + retry=113 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.CKgyHbFY7J +++ mktemp ++ local LAST_ERR=/tmp/tmp.KtBD7Z1xYb ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.CKgyHbFY7J ++ cat /tmp/tmp.KtBD7Z1xYb ++ rm /tmp/tmp.CKgyHbFY7J /tmp/tmp.KtBD7Z1xYb ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 113 -ge 120 ]] + echo -n . .+ sleep 1 + retry=114 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.xkPOOHMnbW +++ mktemp ++ local LAST_ERR=/tmp/tmp.WMv7RKByYW ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.xkPOOHMnbW ++ cat /tmp/tmp.WMv7RKByYW ++ rm /tmp/tmp.xkPOOHMnbW /tmp/tmp.WMv7RKByYW ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 114 -ge 120 ]] + echo -n . .+ sleep 1 + retry=115 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.4hET2PFBkq +++ mktemp ++ local LAST_ERR=/tmp/tmp.uDTCEVcUNU ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.4hET2PFBkq ++ cat /tmp/tmp.uDTCEVcUNU ++ rm /tmp/tmp.4hET2PFBkq /tmp/tmp.uDTCEVcUNU ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 115 -ge 120 ]] + echo -n . .+ sleep 1 + retry=116 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.jleUXls8h6 +++ mktemp ++ local LAST_ERR=/tmp/tmp.45DwOAPeZ2 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.jleUXls8h6 ++ cat /tmp/tmp.45DwOAPeZ2 ++ rm /tmp/tmp.jleUXls8h6 /tmp/tmp.45DwOAPeZ2 ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 116 -ge 120 ]] + echo -n . .+ sleep 1 + retry=117 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ImDR1RsP6E +++ mktemp ++ local LAST_ERR=/tmp/tmp.XI3ZLoEioa ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.ImDR1RsP6E ++ cat /tmp/tmp.XI3ZLoEioa ++ rm /tmp/tmp.ImDR1RsP6E /tmp/tmp.XI3ZLoEioa ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 117 -ge 120 ]] + echo -n . .+ sleep 1 + retry=118 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.SKxjYPu5Lh +++ mktemp ++ local LAST_ERR=/tmp/tmp.nBItMaqxj6 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.SKxjYPu5Lh ++ cat /tmp/tmp.nBItMaqxj6 ++ rm /tmp/tmp.SKxjYPu5Lh /tmp/tmp.nBItMaqxj6 ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 118 -ge 120 ]] + echo -n . .+ sleep 1 + retry=119 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.dkSYkxAscS +++ mktemp ++ local LAST_ERR=/tmp/tmp.JxDQjpQGmU ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.dkSYkxAscS ++ cat /tmp/tmp.JxDQjpQGmU ++ rm /tmp/tmp.dkSYkxAscS /tmp/tmp.JxDQjpQGmU ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 119 -ge 120 ]] + echo -n . .+ sleep 1 + retry=120 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.0PAF3JrZpK +++ mktemp ++ local LAST_ERR=/tmp/tmp.FdLR7AKyp5 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.0PAF3JrZpK ++ cat /tmp/tmp.FdLR7AKyp5 ++ rm /tmp/tmp.0PAF3JrZpK /tmp/tmp.FdLR7AKyp5 ++ return 0 + [[ 2Gi == \3\G\i ]] + [[ 120 -ge 120 ]] + echo + echo 'persistentvolumeclaim/datadir-some-name-pxc-0 was not resized, max retries exceeded' persistentvolumeclaim/datadir-some-name-pxc-0 was not resized, max retries exceeded + return 1 + return 1 + echo 'Enabling PVC resize' Enabling PVC resize + kubectl_bin patch pxc some-name --type=json '-p=[{"op": "add", "path": "/spec/enableVolumeExpansion", "value":true }]' ++ mktemp + local LAST_OUT=/tmp/tmp.WalFM0KGth ++ mktemp + local LAST_ERR=/tmp/tmp.cnneAUjTKX + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl patch pxc some-name --type=json '-p=[{"op": "add", "path": "/spec/enableVolumeExpansion", "value":true }]' + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.WalFM0KGth perconaxtradbcluster.pxc.percona.com/some-name patched + cat /tmp/tmp.cnneAUjTKX + rm /tmp/tmp.WalFM0KGth /tmp/tmp.cnneAUjTKX + return 0 + sleep 10 + wait_cluster_consistency some-name 3 2 + local cluster_name=some-name + local cluster_size=3 + local proxy_size=2 + '[' -z 2 ']' + desc 'wait cluster consistency' + set +o xtrace ----------------------------------------------------------------------------------- wait cluster consistency ----------------------------------------------------------------------------------- + local i=0 + local max=300 + sleep 7 + echo -n 'waiting for pxc/some-name to be ready' waiting for pxc/some-name to be ready++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.gsxeJDaLyg +++ mktemp ++ local LAST_ERR=/tmp/tmp.bsIrbihZ54 ++ 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.gsxeJDaLyg ++ cat /tmp/tmp.bsIrbihZ54 ++ rm /tmp/tmp.gsxeJDaLyg /tmp/tmp.bsIrbihZ54 ++ return 0 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + [[ 0 -ge 300 ]] + let i+=1 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.UcP5YiiX3k +++ mktemp ++ local LAST_ERR=/tmp/tmp.Tsixov6mBY ++ 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.UcP5YiiX3k ++ cat /tmp/tmp.Tsixov6mBY ++ rm /tmp/tmp.UcP5YiiX3k /tmp/tmp.Tsixov6mBY ++ return 0 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + [[ 1 -ge 300 ]] + let i+=1 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.nFmH09XiJG +++ mktemp ++ local LAST_ERR=/tmp/tmp.kGOWNK0rpH ++ 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.nFmH09XiJG ++ cat /tmp/tmp.kGOWNK0rpH ++ rm /tmp/tmp.nFmH09XiJG /tmp/tmp.kGOWNK0rpH ++ return 0 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + [[ 2 -ge 300 ]] + let i+=1 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.F4FTaUJRwK +++ mktemp ++ local LAST_ERR=/tmp/tmp.fLrWGa0NyX ++ 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.F4FTaUJRwK ++ cat /tmp/tmp.fLrWGa0NyX ++ rm /tmp/tmp.F4FTaUJRwK /tmp/tmp.fLrWGa0NyX ++ return 0 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + [[ 3 -ge 300 ]] + let i+=1 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.MPnevz30E7 +++ mktemp ++ local LAST_ERR=/tmp/tmp.iqgvbpAFhu ++ 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.MPnevz30E7 ++ cat /tmp/tmp.iqgvbpAFhu ++ rm /tmp/tmp.MPnevz30E7 /tmp/tmp.iqgvbpAFhu ++ return 0 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + [[ 4 -ge 300 ]] + let i+=1 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.BSdli8fMb0 +++ mktemp ++ local LAST_ERR=/tmp/tmp.ohRofjjrha ++ 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.BSdli8fMb0 ++ cat /tmp/tmp.ohRofjjrha ++ rm /tmp/tmp.BSdli8fMb0 /tmp/tmp.ohRofjjrha ++ return 0 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + [[ 5 -ge 300 ]] + let i+=1 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.xULh8haViM +++ mktemp ++ local LAST_ERR=/tmp/tmp.vgFb64MvU9 ++ 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.xULh8haViM ++ cat /tmp/tmp.vgFb64MvU9 ++ rm /tmp/tmp.xULh8haViM /tmp/tmp.vgFb64MvU9 ++ return 0 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + [[ 6 -ge 300 ]] + let i+=1 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.IdRuwqNxAu +++ mktemp ++ local LAST_ERR=/tmp/tmp.aSgZjjfqBD ++ 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.IdRuwqNxAu ++ cat /tmp/tmp.aSgZjjfqBD ++ rm /tmp/tmp.IdRuwqNxAu /tmp/tmp.aSgZjjfqBD ++ return 0 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + [[ 7 -ge 300 ]] + let i+=1 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.NsFmv5sDeQ +++ mktemp ++ local LAST_ERR=/tmp/tmp.Ngvm3cgWEb ++ 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.NsFmv5sDeQ ++ cat /tmp/tmp.Ngvm3cgWEb ++ rm /tmp/tmp.NsFmv5sDeQ /tmp/tmp.Ngvm3cgWEb ++ return 0 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + [[ 8 -ge 300 ]] + let i+=1 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.nqWJDFxB9F +++ mktemp ++ local LAST_ERR=/tmp/tmp.kU7JQVbBPG ++ 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.nqWJDFxB9F ++ cat /tmp/tmp.kU7JQVbBPG ++ rm /tmp/tmp.nqWJDFxB9F /tmp/tmp.kU7JQVbBPG ++ return 0 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + [[ 9 -ge 300 ]] + let i+=1 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.I5wnGm44FQ +++ mktemp ++ local LAST_ERR=/tmp/tmp.jqv1kHr6hc ++ 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.I5wnGm44FQ ++ cat /tmp/tmp.jqv1kHr6hc ++ rm /tmp/tmp.I5wnGm44FQ /tmp/tmp.jqv1kHr6hc ++ return 0 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + [[ 10 -ge 300 ]] + let i+=1 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.VM7iZgd3Rr +++ mktemp ++ local LAST_ERR=/tmp/tmp.vJXwGwW0d9 ++ 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.VM7iZgd3Rr ++ cat /tmp/tmp.vJXwGwW0d9 ++ rm /tmp/tmp.VM7iZgd3Rr /tmp/tmp.vJXwGwW0d9 ++ return 0 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + [[ 11 -ge 300 ]] + let i+=1 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.9T9wWQfOtd +++ mktemp ++ local LAST_ERR=/tmp/tmp.uwpzO0cWPp ++ 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.9T9wWQfOtd ++ cat /tmp/tmp.uwpzO0cWPp ++ rm /tmp/tmp.9T9wWQfOtd /tmp/tmp.uwpzO0cWPp ++ return 0 + [[ ready == \r\e\a\d\y ]] ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.D402dgaDfc +++ mktemp ++ local LAST_ERR=/tmp/tmp.8hdfAEBLxb ++ 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.D402dgaDfc ++ cat /tmp/tmp.8hdfAEBLxb ++ rm /tmp/tmp.D402dgaDfc /tmp/tmp.8hdfAEBLxb ++ return 0 + [[ 3 == \3 ]] +++ 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.kskKGRYJqP ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.aqoSfSMCw5 +++++ 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.kskKGRYJqP +++++ cat /tmp/tmp.aqoSfSMCw5 +++++ rm /tmp/tmp.kskKGRYJqP /tmp/tmp.aqoSfSMCw5 +++++ 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.7PNMUKLmg5 +++ mktemp ++ local LAST_ERR=/tmp/tmp.SHTG5NhwqT ++ 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.7PNMUKLmg5 ++ cat /tmp/tmp.SHTG5NhwqT ++ rm /tmp/tmp.7PNMUKLmg5 /tmp/tmp.SHTG5NhwqT ++ return 0 + [[ 2 == \2 ]] + echo + wait_all_pvc_resize 3Gi + local expected_size=3Gi + local max_retry=120 + local sleep_time=5 ++ kubectl_bin get pvc -l app.kubernetes.io/component=pxc -o name +++ mktemp ++ local LAST_OUT=/tmp/tmp.jxbMxXvViT +++ mktemp ++ local LAST_ERR=/tmp/tmp.EDcWSdbF7I ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pvc -l app.kubernetes.io/component=pxc -o name ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.jxbMxXvViT ++ cat /tmp/tmp.EDcWSdbF7I ++ rm /tmp/tmp.jxbMxXvViT /tmp/tmp.EDcWSdbF7I ++ return 0 + for pvc in '$(kubectl_bin get pvc -l app.kubernetes.io/component=pxc -o name)' + wait_pvc_resize persistentvolumeclaim/datadir-some-name-pxc-0 3Gi 120 5 + local pvc=persistentvolumeclaim/datadir-some-name-pxc-0 + local expected_size=3Gi + local max_retry=120 + local sleep_time=5 + local retry=0 + echo 'Waiting for persistentvolumeclaim/datadir-some-name-pxc-0 to be resized' Waiting for persistentvolumeclaim/datadir-some-name-pxc-0 to be resized ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.F9jhhxkQrw +++ mktemp ++ local LAST_ERR=/tmp/tmp.k4lwFBWxY9 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.F9jhhxkQrw ++ cat /tmp/tmp.k4lwFBWxY9 ++ rm /tmp/tmp.F9jhhxkQrw /tmp/tmp.k4lwFBWxY9 ++ return 0 + [[ 3Gi == \3\G\i ]] + echo + echo 'persistentvolumeclaim/datadir-some-name-pxc-0 was resized' persistentvolumeclaim/datadir-some-name-pxc-0 was resized + return 0 + for pvc in '$(kubectl_bin get pvc -l app.kubernetes.io/component=pxc -o name)' + wait_pvc_resize persistentvolumeclaim/datadir-some-name-pxc-1 3Gi 120 5 + local pvc=persistentvolumeclaim/datadir-some-name-pxc-1 + local expected_size=3Gi + local max_retry=120 + local sleep_time=5 + local retry=0 + echo 'Waiting for persistentvolumeclaim/datadir-some-name-pxc-1 to be resized' Waiting for persistentvolumeclaim/datadir-some-name-pxc-1 to be resized ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-1 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.81aDzGszkt +++ mktemp ++ local LAST_ERR=/tmp/tmp.QzTHIXwLlZ ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-1 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.81aDzGszkt ++ cat /tmp/tmp.QzTHIXwLlZ ++ rm /tmp/tmp.81aDzGszkt /tmp/tmp.QzTHIXwLlZ ++ return 0 + [[ 3Gi == \3\G\i ]] + echo + echo 'persistentvolumeclaim/datadir-some-name-pxc-1 was resized' persistentvolumeclaim/datadir-some-name-pxc-1 was resized + return 0 + for pvc in '$(kubectl_bin get pvc -l app.kubernetes.io/component=pxc -o name)' + wait_pvc_resize persistentvolumeclaim/datadir-some-name-pxc-2 3Gi 120 5 + local pvc=persistentvolumeclaim/datadir-some-name-pxc-2 + local expected_size=3Gi + local max_retry=120 + local sleep_time=5 + local retry=0 + echo 'Waiting for persistentvolumeclaim/datadir-some-name-pxc-2 to be resized' Waiting for persistentvolumeclaim/datadir-some-name-pxc-2 to be resized ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-2 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.vCaF78GNcD +++ mktemp ++ local LAST_ERR=/tmp/tmp.5uycSTA13Q ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-2 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.vCaF78GNcD ++ cat /tmp/tmp.5uycSTA13Q ++ rm /tmp/tmp.vCaF78GNcD /tmp/tmp.5uycSTA13Q ++ return 0 + [[ 3Gi == \3\G\i ]] + echo + echo 'persistentvolumeclaim/datadir-some-name-pxc-2 was resized' persistentvolumeclaim/datadir-some-name-pxc-2 was resized + return 0 + return 0 + '[' 0 == 1 -o -n '' ']' + desc 'create resourcequota' + set +o xtrace ----------------------------------------------------------------------------------- create resourcequota ----------------------------------------------------------------------------------- + apply_resourcequota 10Gi + local quota=10Gi + '[' 0 == 1 -o -n '' ']' ++ get_default_storageclass ++ kubectl_bin get sc -o 'jsonpath={.items[?(@.metadata.annotations.storageclass\.kubernetes\.io/is-default-class=="true")].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.kX8iktDWTh +++ mktemp ++ local LAST_ERR=/tmp/tmp.F8Ypb1IOpf ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get sc -o 'jsonpath={.items[?(@.metadata.annotations.storageclass\.kubernetes\.io/is-default-class=="true")].metadata.name}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.kX8iktDWTh ++ cat /tmp/tmp.F8Ypb1IOpf ++ rm /tmp/tmp.kX8iktDWTh /tmp/tmp.F8Ypb1IOpf ++ return 0 + local sc=standard-rwo + echo 'Applying resourcequota for default storageclass standard-rwo with quota 10Gi' Applying resourcequota for default storageclass standard-rwo with quota 10Gi + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/pvc-resize/conf/resourcequota.yml + sed s/STORAGECLASS/standard-rwo/ + sed s/QUOTA/10Gi/ + kubectl_bin apply -f - ++ mktemp + local LAST_OUT=/tmp/tmp.13O2O447ma ++ mktemp + local LAST_ERR=/tmp/tmp.DDmyr0Qppw + 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.13O2O447ma resourcequota/default-storage-quota created + cat /tmp/tmp.DDmyr0Qppw + rm /tmp/tmp.13O2O447ma /tmp/tmp.DDmyr0Qppw + return 0 + patch_pvc_request some-name 4G + local cluster=some-name + local size=4G + echo 'Patching PVC request to 4G in some-name' Patching PVC request to 4G in some-name + kubectl_bin patch pxc some-name --type=json '-p=[{"op": "replace", "path": "/spec/pxc/volumeSpec/persistentVolumeClaim/resources/requests/storage", "value":"4G"}]' ++ mktemp + local LAST_OUT=/tmp/tmp.1GotHgVzyU ++ mktemp + local LAST_ERR=/tmp/tmp.7agO2UNuNA + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl patch pxc some-name --type=json '-p=[{"op": "replace", "path": "/spec/pxc/volumeSpec/persistentVolumeClaim/resources/requests/storage", "value":"4G"}]' + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.1GotHgVzyU perconaxtradbcluster.pxc.percona.com/some-name patched + cat /tmp/tmp.7agO2UNuNA + rm /tmp/tmp.1GotHgVzyU /tmp/tmp.7agO2UNuNA + return 0 + wait_cluster_consistency some-name 3 2 + local cluster_name=some-name + local cluster_size=3 + local proxy_size=2 + '[' -z 2 ']' + desc 'wait cluster consistency' + set +o xtrace ----------------------------------------------------------------------------------- wait cluster consistency ----------------------------------------------------------------------------------- + local i=0 + local max=300 + sleep 7 + echo -n 'waiting for pxc/some-name to be ready' waiting for pxc/some-name to be ready++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.NL9kmKJVyp +++ mktemp ++ local LAST_ERR=/tmp/tmp.f2uFP61OTQ ++ 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.NL9kmKJVyp ++ cat /tmp/tmp.f2uFP61OTQ ++ rm /tmp/tmp.NL9kmKJVyp /tmp/tmp.f2uFP61OTQ ++ return 0 + [[ ready == \r\e\a\d\y ]] ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.46Ud6gfOFJ +++ mktemp ++ local LAST_ERR=/tmp/tmp.syS2DhdBm8 ++ 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.46Ud6gfOFJ ++ cat /tmp/tmp.syS2DhdBm8 ++ rm /tmp/tmp.46Ud6gfOFJ /tmp/tmp.syS2DhdBm8 ++ return 0 + [[ 3 == \3 ]] +++ 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.PHttdykHYk ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.DQqDkXUDVg +++++ 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.PHttdykHYk +++++ cat /tmp/tmp.DQqDkXUDVg +++++ rm /tmp/tmp.PHttdykHYk /tmp/tmp.DQqDkXUDVg +++++ 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.TW2cQu0fye +++ mktemp ++ local LAST_ERR=/tmp/tmp.mC9aUAnUot ++ 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.TW2cQu0fye ++ cat /tmp/tmp.mC9aUAnUot ++ rm /tmp/tmp.TW2cQu0fye /tmp/tmp.mC9aUAnUot ++ return 0 + [[ 2 == \2 ]] + echo + echo + echo 'Waiting for pvc/datadir-some-name-pxc-0 to be resized' Waiting for pvc/datadir-some-name-pxc-0 to be resized + wait_pvc_resize persistentvolumeclaim/datadir-some-name-pxc-0 4Gi + local pvc=persistentvolumeclaim/datadir-some-name-pxc-0 + local expected_size=4Gi + local max_retry=120 + local sleep_time=5 + local retry=0 + echo 'Waiting for persistentvolumeclaim/datadir-some-name-pxc-0 to be resized' Waiting for persistentvolumeclaim/datadir-some-name-pxc-0 to be resized ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.lLKoExjOkc +++ mktemp ++ local LAST_ERR=/tmp/tmp.yluSkjlMyn ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.lLKoExjOkc ++ cat /tmp/tmp.yluSkjlMyn ++ rm /tmp/tmp.lLKoExjOkc /tmp/tmp.yluSkjlMyn ++ return 0 + [[ 3Gi == \4\G\i ]] + [[ 0 -ge 120 ]] + echo -n . .+ sleep 5 + retry=1 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.BTzVBFMw6X +++ mktemp ++ local LAST_ERR=/tmp/tmp.ZZBSFblHYJ ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.BTzVBFMw6X ++ cat /tmp/tmp.ZZBSFblHYJ ++ rm /tmp/tmp.BTzVBFMw6X /tmp/tmp.ZZBSFblHYJ ++ return 0 + [[ 3Gi == \4\G\i ]] + [[ 1 -ge 120 ]] + echo -n . .+ sleep 5 + retry=2 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.VL6f4RloOf +++ mktemp ++ local LAST_ERR=/tmp/tmp.wvsk9jUanf ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.VL6f4RloOf ++ cat /tmp/tmp.wvsk9jUanf ++ rm /tmp/tmp.VL6f4RloOf /tmp/tmp.wvsk9jUanf ++ return 0 + [[ 3Gi == \4\G\i ]] + [[ 2 -ge 120 ]] + echo -n . .+ sleep 5 + retry=3 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.9sT88p5rEq +++ mktemp ++ local LAST_ERR=/tmp/tmp.2nXKFgrGdM ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.9sT88p5rEq ++ cat /tmp/tmp.2nXKFgrGdM ++ rm /tmp/tmp.9sT88p5rEq /tmp/tmp.2nXKFgrGdM ++ return 0 + [[ 3Gi == \4\G\i ]] + [[ 3 -ge 120 ]] + echo -n . .+ sleep 5 + retry=4 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.q3gTG8Xy70 +++ mktemp ++ local LAST_ERR=/tmp/tmp.OTn8EgoIIK ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.q3gTG8Xy70 ++ cat /tmp/tmp.OTn8EgoIIK ++ rm /tmp/tmp.q3gTG8Xy70 /tmp/tmp.OTn8EgoIIK ++ return 0 + [[ 3Gi == \4\G\i ]] + [[ 4 -ge 120 ]] + echo -n . .+ sleep 5 + retry=5 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.mkLZyPu9MJ +++ mktemp ++ local LAST_ERR=/tmp/tmp.SLyHkDPOn2 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.mkLZyPu9MJ ++ cat /tmp/tmp.SLyHkDPOn2 ++ rm /tmp/tmp.mkLZyPu9MJ /tmp/tmp.SLyHkDPOn2 ++ return 0 + [[ 3Gi == \4\G\i ]] + [[ 5 -ge 120 ]] + echo -n . .+ sleep 5 + retry=6 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.rFX20Ff0qr +++ mktemp ++ local LAST_ERR=/tmp/tmp.nuVlMS1MKd ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.rFX20Ff0qr ++ cat /tmp/tmp.nuVlMS1MKd ++ rm /tmp/tmp.rFX20Ff0qr /tmp/tmp.nuVlMS1MKd ++ return 0 + [[ 3Gi == \4\G\i ]] + [[ 6 -ge 120 ]] + echo -n . .+ sleep 5 + retry=7 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.moU2av8mVA +++ mktemp ++ local LAST_ERR=/tmp/tmp.WVzD6iOJ9g ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.moU2av8mVA ++ cat /tmp/tmp.WVzD6iOJ9g ++ rm /tmp/tmp.moU2av8mVA /tmp/tmp.WVzD6iOJ9g ++ return 0 + [[ 3Gi == \4\G\i ]] + [[ 7 -ge 120 ]] + echo -n . .+ sleep 5 + retry=8 ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.sDvTpheGKD +++ mktemp ++ local LAST_ERR=/tmp/tmp.GM6tzf4o4u ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.sDvTpheGKD ++ cat /tmp/tmp.GM6tzf4o4u ++ rm /tmp/tmp.sDvTpheGKD /tmp/tmp.GM6tzf4o4u ++ return 0 + [[ 4Gi == \4\G\i ]] + echo + echo 'persistentvolumeclaim/datadir-some-name-pxc-0 was resized' persistentvolumeclaim/datadir-some-name-pxc-0 was resized + return 0 + echo 'pvc/datadir-some-name-pxc-0 was resized' pvc/datadir-some-name-pxc-0 was resized + apply_resourcequota 12Gi + local quota=12Gi + '[' 0 == 1 -o -n '' ']' ++ get_default_storageclass ++ kubectl_bin get sc -o 'jsonpath={.items[?(@.metadata.annotations.storageclass\.kubernetes\.io/is-default-class=="true")].metadata.name}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.SeZbGAo4N8 +++ mktemp ++ local LAST_ERR=/tmp/tmp.Vcc5WNS8QK ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get sc -o 'jsonpath={.items[?(@.metadata.annotations.storageclass\.kubernetes\.io/is-default-class=="true")].metadata.name}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.SeZbGAo4N8 ++ cat /tmp/tmp.Vcc5WNS8QK ++ rm /tmp/tmp.SeZbGAo4N8 /tmp/tmp.Vcc5WNS8QK ++ return 0 + local sc=standard-rwo + echo 'Applying resourcequota for default storageclass standard-rwo with quota 12Gi' Applying resourcequota for default storageclass standard-rwo with quota 12Gi + kubectl_bin apply -f - + sed s/QUOTA/12Gi/ + sed s/STORAGECLASS/standard-rwo/ + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/pvc-resize/conf/resourcequota.yml ++ mktemp + local LAST_OUT=/tmp/tmp.LLS7q8N79K ++ mktemp + local LAST_ERR=/tmp/tmp.4iTGcxqugo + 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.LLS7q8N79K resourcequota/default-storage-quota configured + cat /tmp/tmp.4iTGcxqugo + rm /tmp/tmp.LLS7q8N79K /tmp/tmp.4iTGcxqugo + return 0 + patch_pvc_request some-name 4G + local cluster=some-name + local size=4G + echo 'Patching PVC request to 4G in some-name' Patching PVC request to 4G in some-name + kubectl_bin patch pxc some-name --type=json '-p=[{"op": "replace", "path": "/spec/pxc/volumeSpec/persistentVolumeClaim/resources/requests/storage", "value":"4G"}]' ++ mktemp + local LAST_OUT=/tmp/tmp.mL9uz3TbSE ++ mktemp + local LAST_ERR=/tmp/tmp.0YfPYUMRoO + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl patch pxc some-name --type=json '-p=[{"op": "replace", "path": "/spec/pxc/volumeSpec/persistentVolumeClaim/resources/requests/storage", "value":"4G"}]' + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.mL9uz3TbSE perconaxtradbcluster.pxc.percona.com/some-name patched + cat /tmp/tmp.0YfPYUMRoO + rm /tmp/tmp.mL9uz3TbSE /tmp/tmp.0YfPYUMRoO + return 0 + wait_cluster_consistency some-name 3 2 + local cluster_name=some-name + local cluster_size=3 + local proxy_size=2 + '[' -z 2 ']' + desc 'wait cluster consistency' + set +o xtrace ----------------------------------------------------------------------------------- wait cluster consistency ----------------------------------------------------------------------------------- + local i=0 + local max=300 + sleep 7 + echo -n 'waiting for pxc/some-name to be ready' waiting for pxc/some-name to be ready++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.lFjy7T7Q7c +++ mktemp ++ local LAST_ERR=/tmp/tmp.XCaZggCR6P ++ 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.lFjy7T7Q7c ++ cat /tmp/tmp.XCaZggCR6P ++ rm /tmp/tmp.lFjy7T7Q7c /tmp/tmp.XCaZggCR6P ++ return 0 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + [[ 0 -ge 300 ]] + let i+=1 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.6FEBWJmhE6 +++ mktemp ++ local LAST_ERR=/tmp/tmp.KpQjgetAvQ ++ 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.6FEBWJmhE6 ++ cat /tmp/tmp.KpQjgetAvQ ++ rm /tmp/tmp.6FEBWJmhE6 /tmp/tmp.KpQjgetAvQ ++ return 0 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + [[ 1 -ge 300 ]] + let i+=1 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.YNLY3VOp5o +++ mktemp ++ local LAST_ERR=/tmp/tmp.ZKRraUQJf0 ++ 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.YNLY3VOp5o ++ cat /tmp/tmp.ZKRraUQJf0 ++ rm /tmp/tmp.YNLY3VOp5o /tmp/tmp.ZKRraUQJf0 ++ return 0 + [[ initializing == \r\e\a\d\y ]] + echo -n . .+ sleep 5 + [[ 2 -ge 300 ]] + let i+=1 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.LXqkyVZwB6 +++ mktemp ++ local LAST_ERR=/tmp/tmp.JRCerM1bCk ++ 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.LXqkyVZwB6 ++ cat /tmp/tmp.JRCerM1bCk ++ rm /tmp/tmp.LXqkyVZwB6 /tmp/tmp.JRCerM1bCk ++ return 0 + [[ ready == \r\e\a\d\y ]] ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.pxc.ready}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Li4HwQRMq4 +++ mktemp ++ local LAST_ERR=/tmp/tmp.0wsxg3ujrQ ++ 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.Li4HwQRMq4 ++ cat /tmp/tmp.0wsxg3ujrQ ++ rm /tmp/tmp.Li4HwQRMq4 /tmp/tmp.0wsxg3ujrQ ++ return 0 + [[ 3 == \3 ]] +++ 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.wQGxj08Cdw ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.NgwoiuhVvE +++++ 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.wQGxj08Cdw +++++ cat /tmp/tmp.NgwoiuhVvE +++++ rm /tmp/tmp.wQGxj08Cdw /tmp/tmp.NgwoiuhVvE +++++ 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.xFe2uf7MKW +++ mktemp ++ local LAST_ERR=/tmp/tmp.Ipu6KLz79D ++ 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.xFe2uf7MKW ++ cat /tmp/tmp.Ipu6KLz79D ++ rm /tmp/tmp.xFe2uf7MKW /tmp/tmp.Ipu6KLz79D ++ return 0 + [[ 2 == \2 ]] + echo + echo + wait_all_pvc_resize 4Gi + local expected_size=4Gi + local max_retry=120 + local sleep_time=5 ++ kubectl_bin get pvc -l app.kubernetes.io/component=pxc -o name +++ mktemp ++ local LAST_OUT=/tmp/tmp.8QDuLX7Xq8 +++ mktemp ++ local LAST_ERR=/tmp/tmp.m2G3umEm6q ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pvc -l app.kubernetes.io/component=pxc -o name ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.8QDuLX7Xq8 ++ cat /tmp/tmp.m2G3umEm6q ++ rm /tmp/tmp.8QDuLX7Xq8 /tmp/tmp.m2G3umEm6q ++ return 0 + for pvc in '$(kubectl_bin get pvc -l app.kubernetes.io/component=pxc -o name)' + wait_pvc_resize persistentvolumeclaim/datadir-some-name-pxc-0 4Gi 120 5 + local pvc=persistentvolumeclaim/datadir-some-name-pxc-0 + local expected_size=4Gi + local max_retry=120 + local sleep_time=5 + local retry=0 + echo 'Waiting for persistentvolumeclaim/datadir-some-name-pxc-0 to be resized' Waiting for persistentvolumeclaim/datadir-some-name-pxc-0 to be resized ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Sy4ak11WnR +++ mktemp ++ local LAST_ERR=/tmp/tmp.8TIdtKWDjm ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-0 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.Sy4ak11WnR ++ cat /tmp/tmp.8TIdtKWDjm ++ rm /tmp/tmp.Sy4ak11WnR /tmp/tmp.8TIdtKWDjm ++ return 0 + [[ 4Gi == \4\G\i ]] + echo + echo 'persistentvolumeclaim/datadir-some-name-pxc-0 was resized' persistentvolumeclaim/datadir-some-name-pxc-0 was resized + return 0 + for pvc in '$(kubectl_bin get pvc -l app.kubernetes.io/component=pxc -o name)' + wait_pvc_resize persistentvolumeclaim/datadir-some-name-pxc-1 4Gi 120 5 + local pvc=persistentvolumeclaim/datadir-some-name-pxc-1 + local expected_size=4Gi + local max_retry=120 + local sleep_time=5 + local retry=0 + echo 'Waiting for persistentvolumeclaim/datadir-some-name-pxc-1 to be resized' Waiting for persistentvolumeclaim/datadir-some-name-pxc-1 to be resized ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-1 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.q9qlAGRCh3 +++ mktemp ++ local LAST_ERR=/tmp/tmp.471eyao7bg ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-1 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.q9qlAGRCh3 ++ cat /tmp/tmp.471eyao7bg ++ rm /tmp/tmp.q9qlAGRCh3 /tmp/tmp.471eyao7bg ++ return 0 + [[ 4Gi == \4\G\i ]] + echo + echo 'persistentvolumeclaim/datadir-some-name-pxc-1 was resized' persistentvolumeclaim/datadir-some-name-pxc-1 was resized + return 0 + for pvc in '$(kubectl_bin get pvc -l app.kubernetes.io/component=pxc -o name)' + wait_pvc_resize persistentvolumeclaim/datadir-some-name-pxc-2 4Gi 120 5 + local pvc=persistentvolumeclaim/datadir-some-name-pxc-2 + local expected_size=4Gi + local max_retry=120 + local sleep_time=5 + local retry=0 + echo 'Waiting for persistentvolumeclaim/datadir-some-name-pxc-2 to be resized' Waiting for persistentvolumeclaim/datadir-some-name-pxc-2 to be resized ++ kubectl_bin get persistentvolumeclaim/datadir-some-name-pxc-2 -o 'jsonpath={.status.capacity.storage}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.tTyU7v7jps +++ mktemp ++ local LAST_ERR=/tmp/tmp.24v6CyFjzn ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get persistentvolumeclaim/datadir-some-name-pxc-2 -o 'jsonpath={.status.capacity.storage}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.tTyU7v7jps ++ cat /tmp/tmp.24v6CyFjzn ++ rm /tmp/tmp.tTyU7v7jps /tmp/tmp.24v6CyFjzn ++ return 0 + [[ 4Gi == \4\G\i ]] + echo + echo 'persistentvolumeclaim/datadir-some-name-pxc-2 was resized' persistentvolumeclaim/datadir-some-name-pxc-2 was resized + return 0 + return 0 + desc 'test downscale' + set +o xtrace ----------------------------------------------------------------------------------- test downscale ----------------------------------------------------------------------------------- + patch_pvc_request some-name 1G + local cluster=some-name + local size=1G + echo 'Patching PVC request to 1G in some-name' Patching PVC request to 1G in some-name + kubectl_bin patch pxc some-name --type=json '-p=[{"op": "replace", "path": "/spec/pxc/volumeSpec/persistentVolumeClaim/resources/requests/storage", "value":"1G"}]' ++ mktemp + local LAST_OUT=/tmp/tmp.eFCpTuNBRR ++ mktemp + local LAST_ERR=/tmp/tmp.DKEwK4CMkT + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl patch pxc some-name --type=json '-p=[{"op": "replace", "path": "/spec/pxc/volumeSpec/persistentVolumeClaim/resources/requests/storage", "value":"1G"}]' + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.eFCpTuNBRR perconaxtradbcluster.pxc.percona.com/some-name patched + cat /tmp/tmp.DKEwK4CMkT + rm /tmp/tmp.eFCpTuNBRR /tmp/tmp.DKEwK4CMkT + return 0 + wait_cluster_status some-name error + local cluster=some-name + local expected=error + echo -n 'Waiting for pxc/some-name status to be error' Waiting for pxc/some-name status to be error++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.YIKoKeHVbB +++ mktemp ++ local LAST_ERR=/tmp/tmp.2gBd2vvVT5 ++ 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.YIKoKeHVbB ++ cat /tmp/tmp.2gBd2vvVT5 ++ rm /tmp/tmp.YIKoKeHVbB /tmp/tmp.2gBd2vvVT5 ++ return 0 + [[ ready == error ]] + [[ 0 -ge 60 ]] + echo -n . .+ sleep 5 + retry=1 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.gtujfW0SL6 +++ mktemp ++ local LAST_ERR=/tmp/tmp.ou9dkIZY62 ++ 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.gtujfW0SL6 ++ cat /tmp/tmp.ou9dkIZY62 ++ rm /tmp/tmp.gtujfW0SL6 /tmp/tmp.ou9dkIZY62 ++ return 0 + [[ ready == error ]] + [[ 1 -ge 60 ]] + echo -n . .+ sleep 5 + retry=2 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.NyfBIVU4C6 +++ mktemp ++ local LAST_ERR=/tmp/tmp.HFYHI029JH ++ 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.NyfBIVU4C6 ++ cat /tmp/tmp.HFYHI029JH ++ rm /tmp/tmp.NyfBIVU4C6 /tmp/tmp.HFYHI029JH ++ return 0 + [[ ready == error ]] + [[ 2 -ge 60 ]] + echo -n . .+ sleep 5 + retry=3 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.EiDqWMNu7i +++ mktemp ++ local LAST_ERR=/tmp/tmp.9RWGmSnPU9 ++ 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.EiDqWMNu7i ++ cat /tmp/tmp.9RWGmSnPU9 ++ rm /tmp/tmp.EiDqWMNu7i /tmp/tmp.9RWGmSnPU9 ++ return 0 + [[ ready == error ]] + [[ 3 -ge 60 ]] + echo -n . .+ sleep 5 + retry=4 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Gak95vbYtq +++ mktemp ++ local LAST_ERR=/tmp/tmp.8X88AICXwl ++ 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.Gak95vbYtq ++ cat /tmp/tmp.8X88AICXwl ++ rm /tmp/tmp.Gak95vbYtq /tmp/tmp.8X88AICXwl ++ return 0 + [[ ready == error ]] + [[ 4 -ge 60 ]] + echo -n . .+ sleep 5 + retry=5 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.qso4aXUwmF +++ mktemp ++ local LAST_ERR=/tmp/tmp.ja5iqP5Xno ++ 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.qso4aXUwmF ++ cat /tmp/tmp.ja5iqP5Xno ++ rm /tmp/tmp.qso4aXUwmF /tmp/tmp.ja5iqP5Xno ++ return 0 + [[ ready == error ]] + [[ 5 -ge 60 ]] + echo -n . .+ sleep 5 + retry=6 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.woY1LWc21W +++ mktemp ++ local LAST_ERR=/tmp/tmp.YEM7pHGy8v ++ 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.woY1LWc21W ++ cat /tmp/tmp.YEM7pHGy8v ++ rm /tmp/tmp.woY1LWc21W /tmp/tmp.YEM7pHGy8v ++ return 0 + [[ ready == error ]] + [[ 6 -ge 60 ]] + echo -n . .+ sleep 5 + retry=7 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.FWlBWjAgsx +++ mktemp ++ local LAST_ERR=/tmp/tmp.SskyPYVeO2 ++ 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.FWlBWjAgsx ++ cat /tmp/tmp.SskyPYVeO2 ++ rm /tmp/tmp.FWlBWjAgsx /tmp/tmp.SskyPYVeO2 ++ return 0 + [[ ready == error ]] + [[ 7 -ge 60 ]] + echo -n . .+ sleep 5 + retry=8 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.EFv9ZNgucx +++ mktemp ++ local LAST_ERR=/tmp/tmp.xjbYmCmuNO ++ 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.EFv9ZNgucx ++ cat /tmp/tmp.xjbYmCmuNO ++ rm /tmp/tmp.EFv9ZNgucx /tmp/tmp.xjbYmCmuNO ++ return 0 + [[ ready == error ]] + [[ 8 -ge 60 ]] + echo -n . .+ sleep 5 + retry=9 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Yo0b55eREw +++ mktemp ++ local LAST_ERR=/tmp/tmp.S0Vf8qO7bd ++ 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.Yo0b55eREw ++ cat /tmp/tmp.S0Vf8qO7bd ++ rm /tmp/tmp.Yo0b55eREw /tmp/tmp.S0Vf8qO7bd ++ return 0 + [[ ready == error ]] + [[ 9 -ge 60 ]] + echo -n . .+ sleep 5 + retry=10 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.1OAJqwBkCd +++ mktemp ++ local LAST_ERR=/tmp/tmp.Dd6ayVTYKB ++ 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.1OAJqwBkCd ++ cat /tmp/tmp.Dd6ayVTYKB ++ rm /tmp/tmp.1OAJqwBkCd /tmp/tmp.Dd6ayVTYKB ++ return 0 + [[ ready == error ]] + [[ 10 -ge 60 ]] + echo -n . .+ sleep 5 + retry=11 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.3jg2w4Q7IV +++ mktemp ++ local LAST_ERR=/tmp/tmp.E8NbgMltgT ++ 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.3jg2w4Q7IV ++ cat /tmp/tmp.E8NbgMltgT ++ rm /tmp/tmp.3jg2w4Q7IV /tmp/tmp.E8NbgMltgT ++ return 0 + [[ ready == error ]] + [[ 11 -ge 60 ]] + echo -n . .+ sleep 5 + retry=12 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.pAphXvpO8u +++ mktemp ++ local LAST_ERR=/tmp/tmp.d3KQhdzeLE ++ 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.pAphXvpO8u ++ cat /tmp/tmp.d3KQhdzeLE ++ rm /tmp/tmp.pAphXvpO8u /tmp/tmp.d3KQhdzeLE ++ return 0 + [[ ready == error ]] + [[ 12 -ge 60 ]] + echo -n . .+ sleep 5 + retry=13 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.RfUQUZmsHC +++ mktemp ++ local LAST_ERR=/tmp/tmp.xZ0RvZq4Ze ++ 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.RfUQUZmsHC ++ cat /tmp/tmp.xZ0RvZq4Ze ++ rm /tmp/tmp.RfUQUZmsHC /tmp/tmp.xZ0RvZq4Ze ++ return 0 + [[ ready == error ]] + [[ 13 -ge 60 ]] + echo -n . .+ sleep 5 + retry=14 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.6zi9ott7WL +++ mktemp ++ local LAST_ERR=/tmp/tmp.pY1fOFFDnY ++ 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.6zi9ott7WL ++ cat /tmp/tmp.pY1fOFFDnY ++ rm /tmp/tmp.6zi9ott7WL /tmp/tmp.pY1fOFFDnY ++ return 0 + [[ ready == error ]] + [[ 14 -ge 60 ]] + echo -n . .+ sleep 5 + retry=15 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.AHfbDoi1hG +++ mktemp ++ local LAST_ERR=/tmp/tmp.FcarZEkWGf ++ 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.AHfbDoi1hG ++ cat /tmp/tmp.FcarZEkWGf ++ rm /tmp/tmp.AHfbDoi1hG /tmp/tmp.FcarZEkWGf ++ return 0 + [[ ready == error ]] + [[ 15 -ge 60 ]] + echo -n . .+ sleep 5 + retry=16 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.UJzaZdcAqe +++ mktemp ++ local LAST_ERR=/tmp/tmp.x6pmU0OBOi ++ 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.UJzaZdcAqe ++ cat /tmp/tmp.x6pmU0OBOi ++ rm /tmp/tmp.UJzaZdcAqe /tmp/tmp.x6pmU0OBOi ++ return 0 + [[ ready == error ]] + [[ 16 -ge 60 ]] + echo -n . .+ sleep 5 + retry=17 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.7vWvq0RT7G +++ mktemp ++ local LAST_ERR=/tmp/tmp.cQR3PiLCEW ++ 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.7vWvq0RT7G ++ cat /tmp/tmp.cQR3PiLCEW ++ rm /tmp/tmp.7vWvq0RT7G /tmp/tmp.cQR3PiLCEW ++ return 0 + [[ ready == error ]] + [[ 17 -ge 60 ]] + echo -n . .+ sleep 5 + retry=18 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.pxL2lOnrnB +++ mktemp ++ local LAST_ERR=/tmp/tmp.acrwrvEgIM ++ 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.pxL2lOnrnB ++ cat /tmp/tmp.acrwrvEgIM ++ rm /tmp/tmp.pxL2lOnrnB /tmp/tmp.acrwrvEgIM ++ return 0 + [[ ready == error ]] + [[ 18 -ge 60 ]] + echo -n . .+ sleep 5 + retry=19 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Uq9Ki8zMHH +++ mktemp ++ local LAST_ERR=/tmp/tmp.IfH6bsobcu ++ 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.Uq9Ki8zMHH ++ cat /tmp/tmp.IfH6bsobcu ++ rm /tmp/tmp.Uq9Ki8zMHH /tmp/tmp.IfH6bsobcu ++ return 0 + [[ ready == error ]] + [[ 19 -ge 60 ]] + echo -n . .+ sleep 5 + retry=20 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.PrFu3uz0yn +++ mktemp ++ local LAST_ERR=/tmp/tmp.7Pmn6nweIX ++ 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.PrFu3uz0yn ++ cat /tmp/tmp.7Pmn6nweIX ++ rm /tmp/tmp.PrFu3uz0yn /tmp/tmp.7Pmn6nweIX ++ return 0 + [[ ready == error ]] + [[ 20 -ge 60 ]] + echo -n . .+ sleep 5 + retry=21 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.peBaozDOvK +++ mktemp ++ local LAST_ERR=/tmp/tmp.ksSk0FopIz ++ 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.peBaozDOvK ++ cat /tmp/tmp.ksSk0FopIz ++ rm /tmp/tmp.peBaozDOvK /tmp/tmp.ksSk0FopIz ++ return 0 + [[ ready == error ]] + [[ 21 -ge 60 ]] + echo -n . .+ sleep 5 + retry=22 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Wtt3wGJtdV +++ mktemp ++ local LAST_ERR=/tmp/tmp.gIf4qBdytB ++ 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.Wtt3wGJtdV ++ cat /tmp/tmp.gIf4qBdytB ++ rm /tmp/tmp.Wtt3wGJtdV /tmp/tmp.gIf4qBdytB ++ return 0 + [[ ready == error ]] + [[ 22 -ge 60 ]] + echo -n . .+ sleep 5 + retry=23 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.QGXYp3rgs6 +++ mktemp ++ local LAST_ERR=/tmp/tmp.GRIKb1Q5I5 ++ 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.QGXYp3rgs6 ++ cat /tmp/tmp.GRIKb1Q5I5 ++ rm /tmp/tmp.QGXYp3rgs6 /tmp/tmp.GRIKb1Q5I5 ++ return 0 + [[ ready == error ]] + [[ 23 -ge 60 ]] + echo -n . .+ sleep 5 + retry=24 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Z075KO3yBU +++ mktemp ++ local LAST_ERR=/tmp/tmp.I3OeNpct49 ++ 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.Z075KO3yBU ++ cat /tmp/tmp.I3OeNpct49 ++ rm /tmp/tmp.Z075KO3yBU /tmp/tmp.I3OeNpct49 ++ return 0 + [[ ready == error ]] + [[ 24 -ge 60 ]] + echo -n . .+ sleep 5 + retry=25 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.4qTo2wWLIP +++ mktemp ++ local LAST_ERR=/tmp/tmp.E4sR4b1vzy ++ 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.4qTo2wWLIP ++ cat /tmp/tmp.E4sR4b1vzy ++ rm /tmp/tmp.4qTo2wWLIP /tmp/tmp.E4sR4b1vzy ++ return 0 + [[ ready == error ]] + [[ 25 -ge 60 ]] + echo -n . .+ sleep 5 + retry=26 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.OIHlKXNLBM +++ mktemp ++ local LAST_ERR=/tmp/tmp.eS0imdqC0z ++ 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.OIHlKXNLBM ++ cat /tmp/tmp.eS0imdqC0z ++ rm /tmp/tmp.OIHlKXNLBM /tmp/tmp.eS0imdqC0z ++ return 0 + [[ ready == error ]] + [[ 26 -ge 60 ]] + echo -n . .+ sleep 5 + retry=27 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.NFOASYRZjS +++ mktemp ++ local LAST_ERR=/tmp/tmp.cXvK8vfeBr ++ 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.NFOASYRZjS ++ cat /tmp/tmp.cXvK8vfeBr ++ rm /tmp/tmp.NFOASYRZjS /tmp/tmp.cXvK8vfeBr ++ return 0 + [[ ready == error ]] + [[ 27 -ge 60 ]] + echo -n . .+ sleep 5 + retry=28 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ty4Y9WxNnB +++ mktemp ++ local LAST_ERR=/tmp/tmp.PkKSQuCHFg ++ 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.ty4Y9WxNnB ++ cat /tmp/tmp.PkKSQuCHFg ++ rm /tmp/tmp.ty4Y9WxNnB /tmp/tmp.PkKSQuCHFg ++ return 0 + [[ ready == error ]] + [[ 28 -ge 60 ]] + echo -n . .+ sleep 5 + retry=29 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.OnjYGvrwsm +++ mktemp ++ local LAST_ERR=/tmp/tmp.p7IYSIpAvh ++ 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.OnjYGvrwsm ++ cat /tmp/tmp.p7IYSIpAvh ++ rm /tmp/tmp.OnjYGvrwsm /tmp/tmp.p7IYSIpAvh ++ return 0 + [[ ready == error ]] + [[ 29 -ge 60 ]] + echo -n . .+ sleep 5 + retry=30 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.fnKfzOPiQg +++ mktemp ++ local LAST_ERR=/tmp/tmp.cKMxOJQg37 ++ 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.fnKfzOPiQg ++ cat /tmp/tmp.cKMxOJQg37 ++ rm /tmp/tmp.fnKfzOPiQg /tmp/tmp.cKMxOJQg37 ++ return 0 + [[ ready == error ]] + [[ 30 -ge 60 ]] + echo -n . .+ sleep 5 + retry=31 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.NaF7DjQ3EK +++ mktemp ++ local LAST_ERR=/tmp/tmp.pFaLInMRva ++ 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.NaF7DjQ3EK ++ cat /tmp/tmp.pFaLInMRva ++ rm /tmp/tmp.NaF7DjQ3EK /tmp/tmp.pFaLInMRva ++ return 0 + [[ ready == error ]] + [[ 31 -ge 60 ]] + echo -n . .+ sleep 5 + retry=32 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.3XPgVqgg0B +++ mktemp ++ local LAST_ERR=/tmp/tmp.gAXLKEj02F ++ 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.3XPgVqgg0B ++ cat /tmp/tmp.gAXLKEj02F ++ rm /tmp/tmp.3XPgVqgg0B /tmp/tmp.gAXLKEj02F ++ return 0 + [[ ready == error ]] + [[ 32 -ge 60 ]] + echo -n . .+ sleep 5 + retry=33 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ZGOD18s8dU +++ mktemp ++ local LAST_ERR=/tmp/tmp.aJHI7cQEYX ++ 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.ZGOD18s8dU ++ cat /tmp/tmp.aJHI7cQEYX ++ rm /tmp/tmp.ZGOD18s8dU /tmp/tmp.aJHI7cQEYX ++ return 0 + [[ ready == error ]] + [[ 33 -ge 60 ]] + echo -n . .+ sleep 5 + retry=34 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.IbvNwPPM2Y +++ mktemp ++ local LAST_ERR=/tmp/tmp.jCeYQlliUK ++ 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.IbvNwPPM2Y ++ cat /tmp/tmp.jCeYQlliUK ++ rm /tmp/tmp.IbvNwPPM2Y /tmp/tmp.jCeYQlliUK ++ return 0 + [[ ready == error ]] + [[ 34 -ge 60 ]] + echo -n . .+ sleep 5 + retry=35 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.exC6lG92hy +++ mktemp ++ local LAST_ERR=/tmp/tmp.sAkfWDCmwf ++ 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.exC6lG92hy ++ cat /tmp/tmp.sAkfWDCmwf ++ rm /tmp/tmp.exC6lG92hy /tmp/tmp.sAkfWDCmwf ++ return 0 + [[ ready == error ]] + [[ 35 -ge 60 ]] + echo -n . .+ sleep 5 + retry=36 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.oVYRdxbZdB +++ mktemp ++ local LAST_ERR=/tmp/tmp.y6qeXhItd3 ++ 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.oVYRdxbZdB ++ cat /tmp/tmp.y6qeXhItd3 ++ rm /tmp/tmp.oVYRdxbZdB /tmp/tmp.y6qeXhItd3 ++ return 0 + [[ ready == error ]] + [[ 36 -ge 60 ]] + echo -n . .+ sleep 5 + retry=37 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Oz9E41GWlu +++ mktemp ++ local LAST_ERR=/tmp/tmp.rrPHULdm0M ++ 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.Oz9E41GWlu ++ cat /tmp/tmp.rrPHULdm0M ++ rm /tmp/tmp.Oz9E41GWlu /tmp/tmp.rrPHULdm0M ++ return 0 + [[ ready == error ]] + [[ 37 -ge 60 ]] + echo -n . .+ sleep 5 + retry=38 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.MpqW4fOZZx +++ mktemp ++ local LAST_ERR=/tmp/tmp.6kDWzT9lWo ++ 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.MpqW4fOZZx ++ cat /tmp/tmp.6kDWzT9lWo ++ rm /tmp/tmp.MpqW4fOZZx /tmp/tmp.6kDWzT9lWo ++ return 0 + [[ ready == error ]] + [[ 38 -ge 60 ]] + echo -n . .+ sleep 5 + retry=39 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.YKNPHmH4wL +++ mktemp ++ local LAST_ERR=/tmp/tmp.pQTpp3UI4M ++ 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.YKNPHmH4wL ++ cat /tmp/tmp.pQTpp3UI4M ++ rm /tmp/tmp.YKNPHmH4wL /tmp/tmp.pQTpp3UI4M ++ return 0 + [[ ready == error ]] + [[ 39 -ge 60 ]] + echo -n . .+ sleep 5 + retry=40 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.PdCfPyjf67 +++ mktemp ++ local LAST_ERR=/tmp/tmp.UOEWNVNIhu ++ 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.PdCfPyjf67 ++ cat /tmp/tmp.UOEWNVNIhu ++ rm /tmp/tmp.PdCfPyjf67 /tmp/tmp.UOEWNVNIhu ++ return 0 + [[ ready == error ]] + [[ 40 -ge 60 ]] + echo -n . .+ sleep 5 + retry=41 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.6AHfLf8Nla +++ mktemp ++ local LAST_ERR=/tmp/tmp.AVdUECqBjL ++ 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.6AHfLf8Nla ++ cat /tmp/tmp.AVdUECqBjL ++ rm /tmp/tmp.6AHfLf8Nla /tmp/tmp.AVdUECqBjL ++ return 0 + [[ ready == error ]] + [[ 41 -ge 60 ]] + echo -n . .+ sleep 5 + retry=42 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.rVCsOBsCKr +++ mktemp ++ local LAST_ERR=/tmp/tmp.Ap44KTqf9k ++ 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.rVCsOBsCKr ++ cat /tmp/tmp.Ap44KTqf9k ++ rm /tmp/tmp.rVCsOBsCKr /tmp/tmp.Ap44KTqf9k ++ return 0 + [[ ready == error ]] + [[ 42 -ge 60 ]] + echo -n . .+ sleep 5 + retry=43 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.UIa33jSA5a +++ mktemp ++ local LAST_ERR=/tmp/tmp.Bz6uJDxh7f ++ 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.UIa33jSA5a ++ cat /tmp/tmp.Bz6uJDxh7f ++ rm /tmp/tmp.UIa33jSA5a /tmp/tmp.Bz6uJDxh7f ++ return 0 + [[ ready == error ]] + [[ 43 -ge 60 ]] + echo -n . .+ sleep 5 + retry=44 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.mk10xX16Ww +++ mktemp ++ local LAST_ERR=/tmp/tmp.DaRqz4cmO7 ++ 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.mk10xX16Ww ++ cat /tmp/tmp.DaRqz4cmO7 ++ rm /tmp/tmp.mk10xX16Ww /tmp/tmp.DaRqz4cmO7 ++ return 0 + [[ ready == error ]] + [[ 44 -ge 60 ]] + echo -n . .+ sleep 5 + retry=45 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.pQXEJ61hCE +++ mktemp ++ local LAST_ERR=/tmp/tmp.YYqIkKOAYR ++ 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.pQXEJ61hCE ++ cat /tmp/tmp.YYqIkKOAYR ++ rm /tmp/tmp.pQXEJ61hCE /tmp/tmp.YYqIkKOAYR ++ return 0 + [[ ready == error ]] + [[ 45 -ge 60 ]] + echo -n . .+ sleep 5 + retry=46 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.MtKjvP2Tab +++ mktemp ++ local LAST_ERR=/tmp/tmp.r2dYRaXMdu ++ 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.MtKjvP2Tab ++ cat /tmp/tmp.r2dYRaXMdu ++ rm /tmp/tmp.MtKjvP2Tab /tmp/tmp.r2dYRaXMdu ++ return 0 + [[ ready == error ]] + [[ 46 -ge 60 ]] + echo -n . .+ sleep 5 + retry=47 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.GeBvsJ4SQk +++ mktemp ++ local LAST_ERR=/tmp/tmp.w9SSsOBvzs ++ 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.GeBvsJ4SQk ++ cat /tmp/tmp.w9SSsOBvzs ++ rm /tmp/tmp.GeBvsJ4SQk /tmp/tmp.w9SSsOBvzs ++ return 0 + [[ ready == error ]] + [[ 47 -ge 60 ]] + echo -n . .+ sleep 5 + retry=48 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.AYVLLN569W +++ mktemp ++ local LAST_ERR=/tmp/tmp.L7M7CwCG4y ++ 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.AYVLLN569W ++ cat /tmp/tmp.L7M7CwCG4y ++ rm /tmp/tmp.AYVLLN569W /tmp/tmp.L7M7CwCG4y ++ return 0 + [[ ready == error ]] + [[ 48 -ge 60 ]] + echo -n . .+ sleep 5 + retry=49 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.z8e4eKIILP +++ mktemp ++ local LAST_ERR=/tmp/tmp.IB0Fd9WjgG ++ 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.z8e4eKIILP ++ cat /tmp/tmp.IB0Fd9WjgG ++ rm /tmp/tmp.z8e4eKIILP /tmp/tmp.IB0Fd9WjgG ++ return 0 + [[ ready == error ]] + [[ 49 -ge 60 ]] + echo -n . .+ sleep 5 + retry=50 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.YxGhuWxIGp +++ mktemp ++ local LAST_ERR=/tmp/tmp.0vRQg2qkR1 ++ 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.YxGhuWxIGp ++ cat /tmp/tmp.0vRQg2qkR1 ++ rm /tmp/tmp.YxGhuWxIGp /tmp/tmp.0vRQg2qkR1 ++ return 0 + [[ ready == error ]] + [[ 50 -ge 60 ]] + echo -n . .+ sleep 5 + retry=51 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.FCqMQSF4xO +++ mktemp ++ local LAST_ERR=/tmp/tmp.YzIXiXbva9 ++ 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.FCqMQSF4xO ++ cat /tmp/tmp.YzIXiXbva9 ++ rm /tmp/tmp.FCqMQSF4xO /tmp/tmp.YzIXiXbva9 ++ return 0 + [[ ready == error ]] + [[ 51 -ge 60 ]] + echo -n . .+ sleep 5 + retry=52 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.yVKb6lwknX +++ mktemp ++ local LAST_ERR=/tmp/tmp.br1mn3quBV ++ 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.yVKb6lwknX ++ cat /tmp/tmp.br1mn3quBV ++ rm /tmp/tmp.yVKb6lwknX /tmp/tmp.br1mn3quBV ++ return 0 + [[ ready == error ]] + [[ 52 -ge 60 ]] + echo -n . .+ sleep 5 + retry=53 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.ok0v0nNBEY +++ mktemp ++ local LAST_ERR=/tmp/tmp.VYQLegevZR ++ 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.ok0v0nNBEY ++ cat /tmp/tmp.VYQLegevZR ++ rm /tmp/tmp.ok0v0nNBEY /tmp/tmp.VYQLegevZR ++ return 0 + [[ ready == error ]] + [[ 53 -ge 60 ]] + echo -n . .+ sleep 5 + retry=54 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.hN3EhpnydD +++ mktemp ++ local LAST_ERR=/tmp/tmp.ZaglzUYkje ++ 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.hN3EhpnydD ++ cat /tmp/tmp.ZaglzUYkje ++ rm /tmp/tmp.hN3EhpnydD /tmp/tmp.ZaglzUYkje ++ return 0 + [[ ready == error ]] + [[ 54 -ge 60 ]] + echo -n . .+ sleep 5 + retry=55 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.xOcSvZwStw +++ mktemp ++ local LAST_ERR=/tmp/tmp.KB0klEV37s ++ 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.xOcSvZwStw ++ cat /tmp/tmp.KB0klEV37s ++ rm /tmp/tmp.xOcSvZwStw /tmp/tmp.KB0klEV37s ++ return 0 + [[ ready == error ]] + [[ 55 -ge 60 ]] + echo -n . .+ sleep 5 + retry=56 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.Q4ci3rbyMD +++ mktemp ++ local LAST_ERR=/tmp/tmp.Q7XLKGKEDe ++ 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.Q4ci3rbyMD ++ cat /tmp/tmp.Q7XLKGKEDe ++ rm /tmp/tmp.Q4ci3rbyMD /tmp/tmp.Q7XLKGKEDe ++ return 0 + [[ ready == error ]] + [[ 56 -ge 60 ]] + echo -n . .+ sleep 5 + retry=57 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.I88LAo77uo +++ mktemp ++ local LAST_ERR=/tmp/tmp.bKcOhCp69t ++ 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.I88LAo77uo ++ cat /tmp/tmp.bKcOhCp69t ++ rm /tmp/tmp.I88LAo77uo /tmp/tmp.bKcOhCp69t ++ return 0 + [[ ready == error ]] + [[ 57 -ge 60 ]] + echo -n . .+ sleep 5 + retry=58 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.XLWgRqvS0a +++ mktemp ++ local LAST_ERR=/tmp/tmp.MyYj2Wbodr ++ 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.XLWgRqvS0a ++ cat /tmp/tmp.MyYj2Wbodr ++ rm /tmp/tmp.XLWgRqvS0a /tmp/tmp.MyYj2Wbodr ++ return 0 + [[ ready == error ]] + [[ 58 -ge 60 ]] + echo -n . .+ sleep 5 + retry=59 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.yEyLfLnI9J +++ mktemp ++ local LAST_ERR=/tmp/tmp.ANC70Diznu ++ 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.yEyLfLnI9J ++ cat /tmp/tmp.ANC70Diznu ++ rm /tmp/tmp.yEyLfLnI9J /tmp/tmp.ANC70Diznu ++ return 0 + [[ ready == error ]] + [[ 59 -ge 60 ]] + echo -n . .+ sleep 5 + retry=60 ++ kubectl_bin get pxc some-name -o 'jsonpath={.status.state}' +++ mktemp ++ local LAST_OUT=/tmp/tmp.VCggoASpqL +++ mktemp ++ local LAST_ERR=/tmp/tmp.3xiccM7bqd ++ 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.VCggoASpqL ++ cat /tmp/tmp.3xiccM7bqd ++ rm /tmp/tmp.VCggoASpqL /tmp/tmp.3xiccM7bqd ++ return 0 + [[ ready == error ]] + [[ 60 -ge 60 ]] + echo + echo 'pxc/some-name did not reach error status, max retries exceeded' pxc/some-name did not reach error status, max retries exceeded + exit 1