Log: /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/logs/pvc-resize-8-0.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.tiDJ7JHEHK +++ mktemp ++ local LAST_ERR=/tmp/tmp.qclEQMPv3a ++ 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.tiDJ7JHEHK ++ cat /tmp/tmp.qclEQMPv3a ++ rm /tmp/tmp.tiDJ7JHEHK /tmp/tmp.qclEQMPv3a ++ 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.lqwxvOrRux +++ mktemp ++ local LAST_ERR=/tmp/tmp.XCjVqZP0M6 ++ 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.lqwxvOrRux ++ cat /tmp/tmp.XCjVqZP0M6 ++ rm /tmp/tmp.lqwxvOrRux /tmp/tmp.XCjVqZP0M6 ++ return 0 + local allowVolumeExpansion=true + [[ true != \t\r\u\e ]] + create_infra pvc-resize-15197 + local ns=pvc-resize-15197 + '[' -n pxc-operator ']' + grep -v NAMESPACE + xargs -L 1 sh -xc 'kubectl patch pxc -n $0 $1 --type=merge -p "{\"metadata\":{\"finalizers\":[]}}"' + kubectl get pxc --all-namespaces -o wide + kubectl patch pxc -n pvc-resize-20768 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.mS8MdIiuPD ++ mktemp + local LAST_ERR=/tmp/tmp.C8IOgveJVc + 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.mS8MdIiuPD perconaxtradbcluster.pxc.percona.com "some-name" deleted + cat /tmp/tmp.C8IOgveJVc + rm /tmp/tmp.mS8MdIiuPD /tmp/tmp.C8IOgveJVc + return 0 + kubectl_bin delete pxc-backup --all --all-namespaces ++ mktemp + local LAST_OUT=/tmp/tmp.v2da8O16XW ++ mktemp + local LAST_ERR=/tmp/tmp.tscZr1RzVT + 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.v2da8O16XW No resources found + cat /tmp/tmp.tscZr1RzVT + rm /tmp/tmp.v2da8O16XW /tmp/tmp.tscZr1RzVT + return 0 + kubectl_bin delete pxc-restore --all --all-namespaces ++ mktemp + local LAST_OUT=/tmp/tmp.b3aujaVNWo ++ mktemp + local LAST_ERR=/tmp/tmp.URezsjJWcb + 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.b3aujaVNWo No resources found + cat /tmp/tmp.URezsjJWcb + rm /tmp/tmp.b3aujaVNWo /tmp/tmp.URezsjJWcb + return 0 + create_namespace pxc-operator + local namespace=pxc-operator + local skip_clean_namespace= + [[ 1 == 1 ]] + [[ -z '' ]] + destroy_chaos_mesh ++ tail -n1 ++ sed s/NAMESPACE// ++ awk '-F ' '{print $2}' ++ helm list --all-namespaces --filter chaos-mesh + local chaos_mesh_ns= + '[' -n '' ']' ++ awk '{print $1}' ++ grep chaos-mesh ++ kubectl get MutatingWebhookConfiguration + timeout 30 kubectl delete MutatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ kubectl get ValidatingWebhookConfiguration ++ grep chaos-mesh ++ awk '{print $1}' + timeout 30 kubectl delete ValidatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ grep validate-auth ++ awk '{print $1}' ++ kubectl get ValidatingWebhookConfiguration + timeout 30 kubectl delete ValidatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ grep chaos-mesh ++ awk '{print $1}' ++ kubectl api-resources ++ kubectl get crd ++ 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 + : ++ grep chaos-mesh ++ awk '{print $1}' ++ kubectl get clusterrole + timeout 30 kubectl delete clusterrole error: resource(s) were provided, but no name was specified + : + desc 'cleaned up all old namespaces' + set +o xtrace ----------------------------------------------------------------------------------- cleaned up all old namespaces ----------------------------------------------------------------------------------- + egrep -v '^kube-|^default|Terminating|pxc-operator|openshift|^gke-|^gmp-|^NAME' + '[' -n '' ']' + desc 'cleaned up old namespaces pxc-operator' + set +o xtrace ----------------------------------------------------------------------------------- cleaned up old namespaces pxc-operator ----------------------------------------------------------------------------------- + kubectl_bin delete namespace pxc-operator ++ mktemp + local LAST_OUT=/tmp/tmp.NaIW5yQPCI ++ mktemp + local LAST_ERR=/tmp/tmp.B8ful3cQfg + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl delete namespace pxc-operator + kubectl_bin get ns + xargs kubectl delete ns + awk '{print$1}' ++ mktemp + local LAST_OUT=/tmp/tmp.cU5TuekH7g ++ mktemp + local LAST_ERR=/tmp/tmp.xBQort7Tar + 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.cU5TuekH7g + cat /tmp/tmp.xBQort7Tar + rm /tmp/tmp.cU5TuekH7g /tmp/tmp.xBQort7Tar + return 0 namespace "pvc-resize-20768" deleted + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.NaIW5yQPCI namespace "pxc-operator" deleted + cat /tmp/tmp.B8ful3cQfg + rm /tmp/tmp.NaIW5yQPCI /tmp/tmp.B8ful3cQfg + 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.L7R4JSByMy ++ mktemp + local LAST_ERR=/tmp/tmp.4sRAQfqiVa + 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.L7R4JSByMy namespace/pxc-operator created + cat /tmp/tmp.4sRAQfqiVa + rm /tmp/tmp.L7R4JSByMy /tmp/tmp.4sRAQfqiVa + return 0 ++ kubectl_bin config current-context +++ mktemp ++ local LAST_OUT=/tmp/tmp.csPi4ppJKF +++ mktemp ++ local LAST_ERR=/tmp/tmp.LowzWcUIll ++ 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.csPi4ppJKF ++ cat /tmp/tmp.LowzWcUIll ++ rm /tmp/tmp.csPi4ppJKF /tmp/tmp.LowzWcUIll ++ return 0 + kubectl_bin config set-context gke_cloud-dev-112233_us-central1-a_jen-pxc-2036-c42c1c6c-4-cluster1 --namespace=pxc-operator ++ mktemp + local LAST_OUT=/tmp/tmp.j0F1OpR0P6 ++ mktemp + local LAST_ERR=/tmp/tmp.E05K8FvEUe + 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-cluster1 --namespace=pxc-operator + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.j0F1OpR0P6 Context "gke_cloud-dev-112233_us-central1-a_jen-pxc-2036-c42c1c6c-4-cluster1" modified. + cat /tmp/tmp.E05K8FvEUe + rm /tmp/tmp.j0F1OpR0P6 /tmp/tmp.E05K8FvEUe + 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.Bbux09EFTP ++ mktemp + local LAST_ERR=/tmp/tmp.y4f46iVLQr + 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.Bbux09EFTP 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.y4f46iVLQr + rm /tmp/tmp.Bbux09EFTP /tmp/tmp.y4f46iVLQr + return 0 + '[' -n pxc-operator ']' + apply_rbac cw-rbac + local operator_namespace=pxc-operator + local rbac=cw-rbac + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/deploy/cw-rbac.yaml + sed -e 's^namespace: .*^namespace: pxc-operator^' + kubectl_bin apply -f - ++ mktemp + local LAST_OUT=/tmp/tmp.uNTaodZdTe ++ mktemp + local LAST_ERR=/tmp/tmp.hzoq6aW6XN + 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.uNTaodZdTe 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.hzoq6aW6XN + rm /tmp/tmp.uNTaodZdTe /tmp/tmp.hzoq6aW6XN + return 0 + sed -e 's^image: .*^image: perconalab/percona-xtradb-cluster-operator:PR-2036-c42c1c6c^' + 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 == "DISABLE_TELEMETRY").value) = "true"' - + yq eval '(select(.kind == "Deployment").spec.template.spec.containers[] | select(.name == "percona-xtradb-cluster-operator").env[] | select(.name == "LOG_LEVEL").value) = "VERBOSE"' - + sed -e 's^failureThreshold: .*^failureThreshold: 10^' + kubectl_bin apply -f - ++ mktemp + local LAST_OUT=/tmp/tmp.ifJRE3EfKK ++ mktemp + local LAST_ERR=/tmp/tmp.Jqw0BggZ8e + 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.ifJRE3EfKK deployment.apps/percona-xtradb-cluster-operator created service/percona-xtradb-cluster-operator created + cat /tmp/tmp.Jqw0BggZ8e + rm /tmp/tmp.ifJRE3EfKK /tmp/tmp.Jqw0BggZ8e + 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.gluxOAGTl0 ++ mktemp + local LAST_ERR=/tmp/tmp.BxiWVgSZBl + 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.gluxOAGTl0 pod/percona-xtradb-cluster-operator-779b89dbf-zzprh condition met + cat /tmp/tmp.BxiWVgSZBl + rm /tmp/tmp.gluxOAGTl0 /tmp/tmp.BxiWVgSZBl + return 0 ++ get_operator_pod ++ local label_prefix=app.kubernetes.io/ +++ kubectl get pods --selector=app.kubernetes.io/name=percona-xtradb-cluster-operator -n pxc-operator +++ grep -c percona-xtradb-cluster-operator ++ local check_label=1 ++ [[ 1 -eq 0 ]] ++ kubectl_bin get pods --selector=app.kubernetes.io/name=percona-xtradb-cluster-operator -o 'jsonpath={.items[].metadata.name}' -n pxc-operator +++ mktemp ++ local LAST_OUT=/tmp/tmp.jnBQesEIZP +++ mktemp ++ local LAST_ERR=/tmp/tmp.HYLwQBzyLr ++ 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.jnBQesEIZP ++ cat /tmp/tmp.HYLwQBzyLr ++ rm /tmp/tmp.jnBQesEIZP /tmp/tmp.HYLwQBzyLr ++ return 0 + wait_pod percona-xtradb-cluster-operator-779b89dbf-zzprh 480 pxc-operator + local pod=percona-xtradb-cluster-operator-779b89dbf-zzprh + local max_retry=480 + local ns=pxc-operator ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ egrep '^(pxc|proxysql)$' ++ echo percona-xtradb-cluster-operator-779b89dbf-zzprh + local container= + set +o xtrace pod/percona-xtradb-cluster-operator-779b89dbf-zzprh condition met waiting for pod/percona-xtradb-cluster-operator-779b89dbf-zzprh to become Ready.Ok + sleep 3 + create_namespace pvc-resize-15197 + local namespace=pvc-resize-15197 + 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 + : ++ kubectl get ValidatingWebhookConfiguration ++ awk '{print $1}' ++ grep chaos-mesh + timeout 30 kubectl delete ValidatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ awk '{print $1}' ++ grep validate-auth ++ kubectl get ValidatingWebhookConfiguration + timeout 30 kubectl delete ValidatingWebhookConfiguration error: resource(s) were provided, but no name was specified + : ++ kubectl api-resources ++ grep chaos-mesh ++ awk '{print $1}' ++ kubectl get crd ++ grep chaos-mesh.org ++ awk '{print $1}' + timeout 30 kubectl delete crd error: resource(s) were provided, but no name was specified + : ++ kubectl get clusterrolebinding ++ grep chaos-mesh ++ awk '{print $1}' + timeout 30 kubectl delete clusterrolebinding error: resource(s) were provided, but no name was specified + : ++ kubectl get clusterrole ++ awk '{print $1}' ++ 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 ----------------------------------------------------------------------------------- + egrep -v '^kube-|^default|Terminating|pxc-operator|openshift|^gke-|^gmp-|^NAME' + awk '{print$1}' + '[' -n '' ']' + kubectl_bin get ns + desc 'cleaned up old namespaces pvc-resize-15197' + set +o xtrace ----------------------------------------------------------------------------------- cleaned up old namespaces pvc-resize-15197 ----------------------------------------------------------------------------------- + kubectl_bin delete namespace pvc-resize-15197 + xargs kubectl delete ns ++ mktemp ++ mktemp + local LAST_OUT=/tmp/tmp.enauPZSbct + local LAST_OUT=/tmp/tmp.DXr4lS6yxa ++ mktemp ++ mktemp + local LAST_ERR=/tmp/tmp.jc59HHeFuJ + local exit_status=0 + local LAST_ERR=/tmp/tmp.u66nWaYT4A + local exit_status=0 ++ seq 0 2 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + for i in '$(seq 0 2)' + set +e + kubectl delete namespace pvc-resize-15197 + kubectl get ns + exit_status=1 + set -e + '[' 1 '!=' 0 ']' + '[' 1 == 1 ']' + sleep 0 + for i in '$(seq 0 2)' + set +e + kubectl delete namespace pvc-resize-15197 + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.enauPZSbct + cat /tmp/tmp.u66nWaYT4A + rm /tmp/tmp.enauPZSbct /tmp/tmp.u66nWaYT4A + return 0 error: resource(s) were provided, but no name was specified + exit_status=1 + set -e + '[' 1 '!=' 0 ']' + '[' 1 == 1 ']' + sleep 0 + for i in '$(seq 0 2)' + set +e + kubectl delete namespace pvc-resize-15197 + exit_status=1 + set -e + '[' 1 '!=' 0 ']' + '[' 1 == 1 ']' + sleep 0 + cat /tmp/tmp.DXr4lS6yxa + cat /tmp/tmp.jc59HHeFuJ Error from server (NotFound): namespaces "pvc-resize-15197" not found + rm /tmp/tmp.DXr4lS6yxa /tmp/tmp.jc59HHeFuJ + return 1 + : + wait_for_delete namespace/pvc-resize-15197 + local res=namespace/pvc-resize-15197 + echo -n 'waiting for namespace/pvc-resize-15197 to be deleted' waiting for namespace/pvc-resize-15197 to be deleted+ set +o xtrace Error from server (NotFound): namespaces "pvc-resize-15197" not found + desc 'create namespace pvc-resize-15197' + set +o xtrace ----------------------------------------------------------------------------------- create namespace pvc-resize-15197 ----------------------------------------------------------------------------------- + kubectl_bin create namespace pvc-resize-15197 ++ mktemp + local LAST_OUT=/tmp/tmp.ynk9Jgrd8U ++ mktemp + local LAST_ERR=/tmp/tmp.bttqgay0JG + local exit_status=0 ++ seq 0 2 + for i in '$(seq 0 2)' + set +e + kubectl create namespace pvc-resize-15197 + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.ynk9Jgrd8U namespace/pvc-resize-15197 created + cat /tmp/tmp.bttqgay0JG + rm /tmp/tmp.ynk9Jgrd8U /tmp/tmp.bttqgay0JG + return 0 ++ kubectl_bin config current-context +++ mktemp ++ local LAST_OUT=/tmp/tmp.hqWIlFooIe +++ mktemp ++ local LAST_ERR=/tmp/tmp.yswHsWCHM1 ++ 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.hqWIlFooIe ++ cat /tmp/tmp.yswHsWCHM1 ++ rm /tmp/tmp.hqWIlFooIe /tmp/tmp.yswHsWCHM1 ++ return 0 + kubectl_bin config set-context gke_cloud-dev-112233_us-central1-a_jen-pxc-2036-c42c1c6c-4-cluster1 --namespace=pvc-resize-15197 ++ mktemp + local LAST_OUT=/tmp/tmp.yUcVGRGH2s ++ mktemp + local LAST_ERR=/tmp/tmp.yhhGdE4k2K + 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-cluster1 --namespace=pvc-resize-15197 + exit_status=0 + set -e + '[' 0 '!=' 0 ']' + break + cat /tmp/tmp.yUcVGRGH2s Context "gke_cloud-dev-112233_us-central1-a_jen-pxc-2036-c42c1c6c-4-cluster1" modified. + cat /tmp/tmp.yhhGdE4k2K + rm /tmp/tmp.yUcVGRGH2s /tmp/tmp.yhhGdE4k2K + 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.jyR7JWCwAC ++ mktemp + local LAST_ERR=/tmp/tmp.9qwag17oOy + 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.jyR7JWCwAC secret/minio-secret created secret/aws-s3-secret created secret/gcp-cs-secret created secret/azure-secret created + cat /tmp/tmp.9qwag17oOy + rm /tmp/tmp.jyR7JWCwAC /tmp/tmp.9qwag17oOy + 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.hd6EDW4tZw ++ mktemp + local LAST_ERR=/tmp/tmp.8oI9ZlQbe1 + 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.hd6EDW4tZw secret/my-cluster-secrets created secret/some-name-ssl created secret/some-name-ssl-internal created + cat /tmp/tmp.8oI9ZlQbe1 + rm /tmp/tmp.hd6EDW4tZw /tmp/tmp.8oI9ZlQbe1 + return 0 + apply_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/conf/client.yml + '[' -z '' ']' + cat_config /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/conf/client.yml + kubectl_bin apply -f - + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/conf/client.yml + /usr/bin/sed -e 's#apiVersion: pxc.percona.com/v.*$#apiVersion: pxc.percona.com/v1#' + /usr/bin/sed -e 's#image:.*-pxc\([0-9]*.[0-9]*\)\{0,1\}$#image: perconalab/percona-xtradb-cluster-operator:main-pxc8.0#' + /usr/bin/sed -e 's#image:.*-init$#image: perconalab/percona-xtradb-cluster-operator:PR-2036-c42c1c6c#' + /usr/bin/sed -e 's#image:.*-backup$#image: perconalab/percona-xtradb-cluster-operator:main-pxc8.0-backup#' + /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-15197~ + /usr/bin/sed -e 's#apply:.*#apply: Never#' + /usr/bin/sed -e 's#image:.*\/percona-xtradb-cluster:.*$#image: perconalab/percona-xtradb-cluster-operator:main-pxc8.0#' ++ mktemp + /usr/bin/sed -e 's#image:.*-pmm$#image: perconalab/pmm-client:dev-latest#' + local LAST_OUT=/tmp/tmp.pKdx2AC2i5 ++ mktemp + local LAST_ERR=/tmp/tmp.zZtA80hQnS + 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.pKdx2AC2i5 deployment.apps/pxc-client created + cat /tmp/tmp.zZtA80hQnS + rm /tmp/tmp.pKdx2AC2i5 /tmp/tmp.zZtA80hQnS + return 0 + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 5\.7 ]] + 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 + /usr/bin/sed -e 's#image:.*-init$#image: perconalab/percona-xtradb-cluster-operator:PR-2036-c42c1c6c#' + /usr/bin/sed -e 's#image:.*-pmm$#image: perconalab/pmm-client:dev-latest#' + /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#apply:.*#apply: Never#' + /usr/bin/sed -e 's#apiVersion: pxc.percona.com/v.*$#apiVersion: pxc.percona.com/v1#' + /usr/bin/sed -e 's#image:.*-pxc\([0-9]*.[0-9]*\)\{0,1\}$#image: perconalab/percona-xtradb-cluster-operator:main-pxc8.0#' + /usr/bin/sed -e 's#image:.*-proxysql$#image: perconalab/percona-xtradb-cluster-operator:main-proxysql#' + /usr/bin/sed -e 's#image:.*-backup$#image: perconalab/percona-xtradb-cluster-operator:main-pxc8.0-backup#' + /usr/bin/sed -e s~minio-service.#namespace~minio-service.pvc-resize-15197~ + kubectl_bin apply -f - + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/pvc-resize/conf/some-name.yml + /usr/bin/sed -e 's#image:.*\/percona-xtradb-cluster:.*$#image: perconalab/percona-xtradb-cluster-operator:main-pxc8.0#' ++ mktemp + local LAST_OUT=/tmp/tmp.iDe6Hmhk0N ++ mktemp + local LAST_ERR=/tmp/tmp.XEYNHZU53M + 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.iDe6Hmhk0N perconaxtradbcluster.pxc.percona.com/some-name created + cat /tmp/tmp.XEYNHZU53M + rm /tmp/tmp.iDe6Hmhk0N /tmp/tmp.XEYNHZU53M + 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.2hTEzd77VJ ++++ mktemp +++ local LAST_ERR=/tmp/tmp.llPVCLZTmj +++ 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.2hTEzd77VJ +++ cat /tmp/tmp.llPVCLZTmj +++ rm /tmp/tmp.2hTEzd77VJ /tmp/tmp.llPVCLZTmj +++ 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-15197 ++ mktemp + local LAST_OUT=/tmp/tmp.LsYpnnWedW ++ mktemp + local LAST_ERR=/tmp/tmp.Jbt9TUobgI + 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-15197 + 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-15197 + 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-15197 + exit_status=1 + set -e + '[' 1 '!=' 0 ']' + '[' 1 == 1 ']' + sleep 0 + cat /tmp/tmp.LsYpnnWedW + cat /tmp/tmp.Jbt9TUobgI error: no matching resources found + rm /tmp/tmp.LsYpnnWedW /tmp/tmp.Jbt9TUobgI + 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= ++ echo some-name-haproxy-0 ++ egrep '^(pxc|proxysql)$' ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' + 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}}' ++ base64 --decode +++ mktemp ++ local LAST_OUT=/tmp/tmp.G9Y8iS02wn +++ mktemp ++ local LAST_ERR=/tmp/tmp.d6y3XCuZAh ++ 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.G9Y8iS02wn ++ cat /tmp/tmp.d6y3XCuZAh ++ rm /tmp/tmp.G9Y8iS02wn /tmp/tmp.d6y3XCuZAh ++ return 0 + local root_pass=root_password + desc 'write data' + set +o xtrace ----------------------------------------------------------------------------------- write data ----------------------------------------------------------------------------------- + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 5\.7 ]] + run_mysql 'CREATE DATABASE IF NOT EXISTS myApp; use myApp; CREATE TABLE IF NOT EXISTS myApp (id int PRIMARY KEY) ;' '-h some-name-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.li5W7GufzT +++ mktemp ++ local LAST_ERR=/tmp/tmp.sOpvw2Rdty ++ 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.li5W7GufzT ++ cat /tmp/tmp.sOpvw2Rdty ++ rm /tmp/tmp.li5W7GufzT /tmp/tmp.sOpvw2Rdty ++ return 0 + client_pod=pxc-client-59944c5bbf-69xh4 + wait_pod pxc-client-59944c5bbf-69xh4 + local pod=pxc-client-59944c5bbf-69xh4 + local max_retry=480 + local ns= ++ echo pxc-client-59944c5bbf-69xh4 ++ egrep '^(pxc|proxysql)$' ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' + local container= + set +o xtrace pod/pxc-client-59944c5bbf-69xh4 condition met waiting for pod/pxc-client-59944c5bbf-69xh4 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.utkXzqOagz +++ mktemp ++ local LAST_ERR=/tmp/tmp.3LgjxsleKy ++ 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.utkXzqOagz ++ cat /tmp/tmp.3LgjxsleKy ++ rm /tmp/tmp.utkXzqOagz /tmp/tmp.3LgjxsleKy ++ return 0 + client_pod=pxc-client-59944c5bbf-69xh4 + wait_pod pxc-client-59944c5bbf-69xh4 + local pod=pxc-client-59944c5bbf-69xh4 + local max_retry=480 + local ns= ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ echo pxc-client-59944c5bbf-69xh4 ++ egrep '^(pxc|proxysql)$' + local container= + set +o xtrace pod/pxc-client-59944c5bbf-69xh4 condition met waiting for pod/pxc-client-59944c5bbf-69xh4 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-pxc8.0 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/pvc-resize/compare/select-1-80.sql ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 5\.7 ]] + 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.ew7jLt4mmo +++ mktemp ++ local LAST_ERR=/tmp/tmp.A2Wm2qtPdI ++ 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.ew7jLt4mmo ++ cat /tmp/tmp.A2Wm2qtPdI ++ rm /tmp/tmp.ew7jLt4mmo /tmp/tmp.A2Wm2qtPdI ++ return 0 + client_pod=pxc-client-59944c5bbf-69xh4 + wait_pod pxc-client-59944c5bbf-69xh4 + local pod=pxc-client-59944c5bbf-69xh4 + local max_retry=480 + local ns= ++ egrep '^(pxc|proxysql)$' ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' ++ echo pxc-client-59944c5bbf-69xh4 + local container= + set +o xtrace pod/pxc-client-59944c5bbf-69xh4 condition met waiting for pod/pxc-client-59944c5bbf-69xh4 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.8FWQThWVl0/select-1.sql ]] ++ cat /tmp/tmp.8FWQThWVl0/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.8FWQThWVl0/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-pxc8.0 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/pvc-resize/compare/select-1-80.sql ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 5\.7 ]] + 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.cpihUYvDCc +++ mktemp ++ local LAST_ERR=/tmp/tmp.ykKDWPGgqJ ++ 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.cpihUYvDCc ++ cat /tmp/tmp.ykKDWPGgqJ ++ rm /tmp/tmp.cpihUYvDCc /tmp/tmp.ykKDWPGgqJ ++ return 0 + client_pod=pxc-client-59944c5bbf-69xh4 + wait_pod pxc-client-59944c5bbf-69xh4 + local pod=pxc-client-59944c5bbf-69xh4 + local max_retry=480 + local ns= ++ echo pxc-client-59944c5bbf-69xh4 ++ egrep '^(pxc|proxysql)$' ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' + local container= + set +o xtrace pod/pxc-client-59944c5bbf-69xh4 condition met waiting for pod/pxc-client-59944c5bbf-69xh4 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.8FWQThWVl0/select-1.sql ]] ++ cat /tmp/tmp.8FWQThWVl0/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.8FWQThWVl0/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-pxc8.0 =~ 8\.4 ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 8\.0 ]] + [[ -f /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/pvc-resize/compare/select-1-80.sql ]] + [[ perconalab/percona-xtradb-cluster-operator:main-pxc8.0 =~ 5\.7 ]] + 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.gg751ccx3o +++ mktemp ++ local LAST_ERR=/tmp/tmp.tISRm74O1J ++ 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.gg751ccx3o ++ cat /tmp/tmp.tISRm74O1J ++ rm /tmp/tmp.gg751ccx3o /tmp/tmp.tISRm74O1J ++ return 0 + client_pod=pxc-client-59944c5bbf-69xh4 + wait_pod pxc-client-59944c5bbf-69xh4 + local pod=pxc-client-59944c5bbf-69xh4 + local max_retry=480 + local ns= ++ echo pxc-client-59944c5bbf-69xh4 ++ egrep '^(pxc|proxysql)$' ++ /usr/bin/sed -E 's/.*-(pxc|proxysql)-[0-9]/\1/' + local container= + set +o xtrace pod/pxc-client-59944c5bbf-69xh4 condition met waiting for pod/pxc-client-59944c5bbf-69xh4 to become ReadyDefaulted container "pxc-client" out of: pxc-client, backup .Ok + set +o xtrace + [[ ! -s /tmp/tmp.8FWQThWVl0/select-1.sql ]] ++ grep 'Unknown MySQL server host' ++ cat /tmp/tmp.8FWQThWVl0/select-1.sql + [[ -n '' ]] + diff -u /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/pvc-resize/compare/select-1.sql /tmp/tmp.8FWQThWVl0/select-1.sql ++ is_keyring_plugin_in_use some-name ++ local cluster=some-name ++ egrep -o 'early-plugin-load=keyring_\w+.so' ++ kubectl_bin exec -it some-name-pxc-0 -c pxc -- bash -c 'cat /etc/mysql/node.cnf' +++ mktemp ++ local LAST_OUT=/tmp/tmp.qr9TiD7hUw +++ mktemp ++ local LAST_ERR=/tmp/tmp.blJJUyQDLB ++ 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.qr9TiD7hUw ++ cat /tmp/tmp.blJJUyQDLB Unable to use a TTY - input is not a terminal or the right kind of file ++ rm /tmp/tmp.qr9TiD7hUw /tmp/tmp.blJJUyQDLB ++ 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.vLJzqeP8KT ++ mktemp + local LAST_ERR=/tmp/tmp.kujpDE5H7P + 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.vLJzqeP8KT perconaxtradbcluster.pxc.percona.com/some-name patched + cat /tmp/tmp.kujpDE5H7P + rm /tmp/tmp.vLJzqeP8KT /tmp/tmp.kujpDE5H7P + 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.xTaVb72T4Z +++ mktemp ++ local LAST_ERR=/tmp/tmp.FLaZLK5ImF ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.xTaVb72T4Z ++ cat /tmp/tmp.FLaZLK5ImF ++ rm /tmp/tmp.xTaVb72T4Z /tmp/tmp.FLaZLK5ImF ++ 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.vKj3FY0KGN +++ mktemp ++ local LAST_ERR=/tmp/tmp.BdeZiAFPun ++ 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.vKj3FY0KGN ++ cat /tmp/tmp.BdeZiAFPun ++ rm /tmp/tmp.vKj3FY0KGN /tmp/tmp.BdeZiAFPun ++ 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.dfhQZU1Svf ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.maQnVJCht4 +++++ 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.dfhQZU1Svf +++++ cat /tmp/tmp.maQnVJCht4 +++++ rm /tmp/tmp.dfhQZU1Svf /tmp/tmp.maQnVJCht4 +++++ 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.hYWSwikZwP +++ mktemp ++ local LAST_ERR=/tmp/tmp.zVN9Y9E9mG ++ 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.hYWSwikZwP ++ cat /tmp/tmp.zVN9Y9E9mG ++ rm /tmp/tmp.hYWSwikZwP /tmp/tmp.zVN9Y9E9mG ++ 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.nwYf7xDFOu +++ mktemp ++ local LAST_ERR=/tmp/tmp.YyodWRnd8h ++ 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.nwYf7xDFOu ++ cat /tmp/tmp.YyodWRnd8h ++ rm /tmp/tmp.nwYf7xDFOu /tmp/tmp.YyodWRnd8h ++ 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.8rCWVXBAv4 +++ mktemp ++ local LAST_ERR=/tmp/tmp.OHirNcZCR6 ++ 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.8rCWVXBAv4 ++ cat /tmp/tmp.OHirNcZCR6 ++ rm /tmp/tmp.8rCWVXBAv4 /tmp/tmp.OHirNcZCR6 ++ 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.1yVrPHwhv8 +++ mktemp ++ local LAST_ERR=/tmp/tmp.2ZtnEnB45p ++ 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.1yVrPHwhv8 ++ cat /tmp/tmp.2ZtnEnB45p ++ rm /tmp/tmp.1yVrPHwhv8 /tmp/tmp.2ZtnEnB45p ++ 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.UraBh57awx +++ mktemp ++ local LAST_ERR=/tmp/tmp.uAC8lUAHuq ++ 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.UraBh57awx ++ cat /tmp/tmp.uAC8lUAHuq ++ rm /tmp/tmp.UraBh57awx /tmp/tmp.uAC8lUAHuq ++ 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.5SidEemlNB +++ mktemp ++ local LAST_ERR=/tmp/tmp.dzzB5oLeXn ++ 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.5SidEemlNB ++ cat /tmp/tmp.dzzB5oLeXn ++ rm /tmp/tmp.5SidEemlNB /tmp/tmp.dzzB5oLeXn ++ 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.F9DTiENomo +++ mktemp ++ local LAST_ERR=/tmp/tmp.cM17tPPQTq ++ 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.F9DTiENomo ++ cat /tmp/tmp.cM17tPPQTq ++ rm /tmp/tmp.F9DTiENomo /tmp/tmp.cM17tPPQTq ++ 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.AyeuEmkx1U +++ mktemp ++ local LAST_ERR=/tmp/tmp.jhIb3GSf9l ++ 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.AyeuEmkx1U ++ cat /tmp/tmp.jhIb3GSf9l ++ rm /tmp/tmp.AyeuEmkx1U /tmp/tmp.jhIb3GSf9l ++ 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.ym9MkrMfvk +++ mktemp ++ local LAST_ERR=/tmp/tmp.fjUxv5osa2 ++ 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.ym9MkrMfvk ++ cat /tmp/tmp.fjUxv5osa2 ++ rm /tmp/tmp.ym9MkrMfvk /tmp/tmp.fjUxv5osa2 ++ 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.OkQ3ArXNmI +++ mktemp ++ local LAST_ERR=/tmp/tmp.hC590MvYri ++ 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.OkQ3ArXNmI ++ cat /tmp/tmp.hC590MvYri ++ rm /tmp/tmp.OkQ3ArXNmI /tmp/tmp.hC590MvYri ++ 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.NfQq65Mqe2 +++ mktemp ++ local LAST_ERR=/tmp/tmp.z4dtYp2PmY ++ 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.NfQq65Mqe2 ++ cat /tmp/tmp.z4dtYp2PmY ++ rm /tmp/tmp.NfQq65Mqe2 /tmp/tmp.z4dtYp2PmY ++ 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.MxDvTkWspK +++ mktemp ++ local LAST_ERR=/tmp/tmp.L9BuPwrtCn ++ 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.MxDvTkWspK ++ cat /tmp/tmp.L9BuPwrtCn ++ rm /tmp/tmp.MxDvTkWspK /tmp/tmp.L9BuPwrtCn ++ 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.6vmfbTsOR2 +++ mktemp ++ local LAST_ERR=/tmp/tmp.fNsntgPklQ ++ 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.6vmfbTsOR2 ++ cat /tmp/tmp.fNsntgPklQ ++ rm /tmp/tmp.6vmfbTsOR2 /tmp/tmp.fNsntgPklQ ++ 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.JIGLuyPAhx +++ mktemp ++ local LAST_ERR=/tmp/tmp.hZSrSu44EX ++ 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.JIGLuyPAhx ++ cat /tmp/tmp.hZSrSu44EX ++ rm /tmp/tmp.JIGLuyPAhx /tmp/tmp.hZSrSu44EX ++ 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.J5UqTMtSVh +++ mktemp ++ local LAST_ERR=/tmp/tmp.5x863DNMxa ++ 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.J5UqTMtSVh ++ cat /tmp/tmp.5x863DNMxa ++ rm /tmp/tmp.J5UqTMtSVh /tmp/tmp.5x863DNMxa ++ 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.M4XnvnbrVP +++ mktemp ++ local LAST_ERR=/tmp/tmp.Nil9SaKL7B ++ 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.M4XnvnbrVP ++ cat /tmp/tmp.Nil9SaKL7B ++ rm /tmp/tmp.M4XnvnbrVP /tmp/tmp.Nil9SaKL7B ++ 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.7zyw1PxfYU +++ mktemp ++ local LAST_ERR=/tmp/tmp.RjjRE08WjS ++ 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.7zyw1PxfYU ++ cat /tmp/tmp.RjjRE08WjS ++ rm /tmp/tmp.7zyw1PxfYU /tmp/tmp.RjjRE08WjS ++ 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.ccLf8UFnmA +++ mktemp ++ local LAST_ERR=/tmp/tmp.Y9CgCQ7Y4h ++ 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.ccLf8UFnmA ++ cat /tmp/tmp.Y9CgCQ7Y4h ++ rm /tmp/tmp.ccLf8UFnmA /tmp/tmp.Y9CgCQ7Y4h ++ 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.ehvNIA6f0b +++ mktemp ++ local LAST_ERR=/tmp/tmp.uLuu2Qjy3b ++ 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.ehvNIA6f0b ++ cat /tmp/tmp.uLuu2Qjy3b ++ rm /tmp/tmp.ehvNIA6f0b /tmp/tmp.uLuu2Qjy3b ++ 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.wDjpQIXhxs +++ mktemp ++ local LAST_ERR=/tmp/tmp.zDMoJPNHmR ++ 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.wDjpQIXhxs ++ cat /tmp/tmp.zDMoJPNHmR ++ rm /tmp/tmp.wDjpQIXhxs /tmp/tmp.zDMoJPNHmR ++ 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.EZm6h71TzR +++ mktemp ++ local LAST_ERR=/tmp/tmp.jw8lePLWEo ++ 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.EZm6h71TzR ++ cat /tmp/tmp.jw8lePLWEo ++ rm /tmp/tmp.EZm6h71TzR /tmp/tmp.jw8lePLWEo ++ 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.aSOsjVSJ8Y +++ mktemp ++ local LAST_ERR=/tmp/tmp.eQv5r7xQsn ++ 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.aSOsjVSJ8Y ++ cat /tmp/tmp.eQv5r7xQsn ++ rm /tmp/tmp.aSOsjVSJ8Y /tmp/tmp.eQv5r7xQsn ++ 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.BUc4Wx2E25 +++ mktemp ++ local LAST_ERR=/tmp/tmp.ebTwWyP7sI ++ 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.BUc4Wx2E25 ++ cat /tmp/tmp.ebTwWyP7sI ++ rm /tmp/tmp.BUc4Wx2E25 /tmp/tmp.ebTwWyP7sI ++ 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.Ip8XyWtYrZ +++ mktemp ++ local LAST_ERR=/tmp/tmp.vj0hph5htS ++ 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.Ip8XyWtYrZ ++ cat /tmp/tmp.vj0hph5htS ++ rm /tmp/tmp.Ip8XyWtYrZ /tmp/tmp.vj0hph5htS ++ 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.OyrhLQT7Pq +++ mktemp ++ local LAST_ERR=/tmp/tmp.2Ko1HQZAD2 ++ 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.OyrhLQT7Pq ++ cat /tmp/tmp.2Ko1HQZAD2 ++ rm /tmp/tmp.OyrhLQT7Pq /tmp/tmp.2Ko1HQZAD2 ++ 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.Le1Wtswros +++ mktemp ++ local LAST_ERR=/tmp/tmp.U34bIJWfY8 ++ 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.Le1Wtswros ++ cat /tmp/tmp.U34bIJWfY8 ++ rm /tmp/tmp.Le1Wtswros /tmp/tmp.U34bIJWfY8 ++ 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.7qyqsIVAw8 +++ mktemp ++ local LAST_ERR=/tmp/tmp.36FFCSIGUn ++ 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.7qyqsIVAw8 ++ cat /tmp/tmp.36FFCSIGUn ++ rm /tmp/tmp.7qyqsIVAw8 /tmp/tmp.36FFCSIGUn ++ 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.VUmKYAQYmy +++ mktemp ++ local LAST_ERR=/tmp/tmp.FdunAJLduC ++ 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.VUmKYAQYmy ++ cat /tmp/tmp.FdunAJLduC ++ rm /tmp/tmp.VUmKYAQYmy /tmp/tmp.FdunAJLduC ++ 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.t0xjRtAVjF +++ mktemp ++ local LAST_ERR=/tmp/tmp.qRfOvhUEgP ++ 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.t0xjRtAVjF ++ cat /tmp/tmp.qRfOvhUEgP ++ rm /tmp/tmp.t0xjRtAVjF /tmp/tmp.qRfOvhUEgP ++ 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.c1ca38xaSf +++ mktemp ++ local LAST_ERR=/tmp/tmp.xmBo0McTwR ++ 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.c1ca38xaSf ++ cat /tmp/tmp.xmBo0McTwR ++ rm /tmp/tmp.c1ca38xaSf /tmp/tmp.xmBo0McTwR ++ 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.GMcATcrLbZ +++ mktemp ++ local LAST_ERR=/tmp/tmp.ROdd0uMdb2 ++ 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.GMcATcrLbZ ++ cat /tmp/tmp.ROdd0uMdb2 ++ rm /tmp/tmp.GMcATcrLbZ /tmp/tmp.ROdd0uMdb2 ++ 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.KgErKwPdTe +++ mktemp ++ local LAST_ERR=/tmp/tmp.3eNXD5NAxx ++ 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.KgErKwPdTe ++ cat /tmp/tmp.3eNXD5NAxx ++ rm /tmp/tmp.KgErKwPdTe /tmp/tmp.3eNXD5NAxx ++ 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.xWafP3UqIq +++ mktemp ++ local LAST_ERR=/tmp/tmp.9WFpZWdW4I ++ 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.xWafP3UqIq ++ cat /tmp/tmp.9WFpZWdW4I ++ rm /tmp/tmp.xWafP3UqIq /tmp/tmp.9WFpZWdW4I ++ 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.MmwUbL0JUz +++ mktemp ++ local LAST_ERR=/tmp/tmp.TXdSDJK3f3 ++ 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.MmwUbL0JUz ++ cat /tmp/tmp.TXdSDJK3f3 ++ rm /tmp/tmp.MmwUbL0JUz /tmp/tmp.TXdSDJK3f3 ++ 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.cfIs6iyzdH +++ mktemp ++ local LAST_ERR=/tmp/tmp.PpIS93guO5 ++ 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.cfIs6iyzdH ++ cat /tmp/tmp.PpIS93guO5 ++ rm /tmp/tmp.cfIs6iyzdH /tmp/tmp.PpIS93guO5 ++ 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.hiPhA4djKR +++ mktemp ++ local LAST_ERR=/tmp/tmp.jhvvUu6RmF ++ 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.hiPhA4djKR ++ cat /tmp/tmp.jhvvUu6RmF ++ rm /tmp/tmp.hiPhA4djKR /tmp/tmp.jhvvUu6RmF ++ 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.SL9kFAbPOE +++ mktemp ++ local LAST_ERR=/tmp/tmp.OtljdYQpiV ++ 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.SL9kFAbPOE ++ cat /tmp/tmp.OtljdYQpiV ++ rm /tmp/tmp.SL9kFAbPOE /tmp/tmp.OtljdYQpiV ++ 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.ksaEB7x87X +++ mktemp ++ local LAST_ERR=/tmp/tmp.xjWYPBYJ2A ++ 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.ksaEB7x87X ++ cat /tmp/tmp.xjWYPBYJ2A ++ rm /tmp/tmp.ksaEB7x87X /tmp/tmp.xjWYPBYJ2A ++ 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.QJZEMEavUm +++ mktemp ++ local LAST_ERR=/tmp/tmp.hV6IKCLvDS ++ 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.QJZEMEavUm ++ cat /tmp/tmp.hV6IKCLvDS ++ rm /tmp/tmp.QJZEMEavUm /tmp/tmp.hV6IKCLvDS ++ 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.fcYKKBjVyK +++ mktemp ++ local LAST_ERR=/tmp/tmp.9QAY4TES76 ++ 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.fcYKKBjVyK ++ cat /tmp/tmp.9QAY4TES76 ++ rm /tmp/tmp.fcYKKBjVyK /tmp/tmp.9QAY4TES76 ++ 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.wQpNl93poI +++ mktemp ++ local LAST_ERR=/tmp/tmp.pD06ntGvRJ ++ 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.wQpNl93poI ++ cat /tmp/tmp.pD06ntGvRJ ++ rm /tmp/tmp.wQpNl93poI /tmp/tmp.pD06ntGvRJ ++ 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.O3sYTJ1HbR +++ mktemp ++ local LAST_ERR=/tmp/tmp.eLhKWwPm47 ++ 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.O3sYTJ1HbR ++ cat /tmp/tmp.eLhKWwPm47 ++ rm /tmp/tmp.O3sYTJ1HbR /tmp/tmp.eLhKWwPm47 ++ 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.n11wV9R5cC +++ mktemp ++ local LAST_ERR=/tmp/tmp.rVzDxsBN9k ++ 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.n11wV9R5cC ++ cat /tmp/tmp.rVzDxsBN9k ++ rm /tmp/tmp.n11wV9R5cC /tmp/tmp.rVzDxsBN9k ++ 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.25496XpRvF +++ mktemp ++ local LAST_ERR=/tmp/tmp.L89PkYSFVV ++ 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.25496XpRvF ++ cat /tmp/tmp.L89PkYSFVV ++ rm /tmp/tmp.25496XpRvF /tmp/tmp.L89PkYSFVV ++ 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.BKbUdxQGG4 +++ mktemp ++ local LAST_ERR=/tmp/tmp.Pk4yOp6NDW ++ 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.BKbUdxQGG4 ++ cat /tmp/tmp.Pk4yOp6NDW ++ rm /tmp/tmp.BKbUdxQGG4 /tmp/tmp.Pk4yOp6NDW ++ 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.zEfEUW60pK +++ mktemp ++ local LAST_ERR=/tmp/tmp.oqAG5QFnO5 ++ 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.zEfEUW60pK ++ cat /tmp/tmp.oqAG5QFnO5 ++ rm /tmp/tmp.zEfEUW60pK /tmp/tmp.oqAG5QFnO5 ++ 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.qzFeJKklnW +++ mktemp ++ local LAST_ERR=/tmp/tmp.BINRHnREYN ++ 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.qzFeJKklnW ++ cat /tmp/tmp.BINRHnREYN ++ rm /tmp/tmp.qzFeJKklnW /tmp/tmp.BINRHnREYN ++ 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.4Yhxy3los3 +++ mktemp ++ local LAST_ERR=/tmp/tmp.vYfVwWgz76 ++ 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.4Yhxy3los3 ++ cat /tmp/tmp.vYfVwWgz76 ++ rm /tmp/tmp.4Yhxy3los3 /tmp/tmp.vYfVwWgz76 ++ 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.QGj4zp7t3C +++ mktemp ++ local LAST_ERR=/tmp/tmp.FKkdkBI1PN ++ 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.QGj4zp7t3C ++ cat /tmp/tmp.FKkdkBI1PN ++ rm /tmp/tmp.QGj4zp7t3C /tmp/tmp.FKkdkBI1PN ++ 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.OfmETdviqR +++ mktemp ++ local LAST_ERR=/tmp/tmp.iBneGSxgPZ ++ 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.OfmETdviqR ++ cat /tmp/tmp.iBneGSxgPZ ++ rm /tmp/tmp.OfmETdviqR /tmp/tmp.iBneGSxgPZ ++ 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.shfC2cu4xD +++ mktemp ++ local LAST_ERR=/tmp/tmp.BLxpW26rFY ++ 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.shfC2cu4xD ++ cat /tmp/tmp.BLxpW26rFY ++ rm /tmp/tmp.shfC2cu4xD /tmp/tmp.BLxpW26rFY ++ 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.QiMGjOk0CF +++ mktemp ++ local LAST_ERR=/tmp/tmp.DSk0ljqsBc ++ 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.QiMGjOk0CF ++ cat /tmp/tmp.DSk0ljqsBc ++ rm /tmp/tmp.QiMGjOk0CF /tmp/tmp.DSk0ljqsBc ++ 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.TBUDHsHcUf +++ mktemp ++ local LAST_ERR=/tmp/tmp.LnArJcS6Th ++ 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.TBUDHsHcUf ++ cat /tmp/tmp.LnArJcS6Th ++ rm /tmp/tmp.TBUDHsHcUf /tmp/tmp.LnArJcS6Th ++ 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.LQiJi2iEBV +++ mktemp ++ local LAST_ERR=/tmp/tmp.Ho1KntDBmY ++ 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.LQiJi2iEBV ++ cat /tmp/tmp.Ho1KntDBmY ++ rm /tmp/tmp.LQiJi2iEBV /tmp/tmp.Ho1KntDBmY ++ 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.L6in0aLMki +++ mktemp ++ local LAST_ERR=/tmp/tmp.unEpxlX6br ++ 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.L6in0aLMki ++ cat /tmp/tmp.unEpxlX6br ++ rm /tmp/tmp.L6in0aLMki /tmp/tmp.unEpxlX6br ++ 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.nKkoojIvzT +++ mktemp ++ local LAST_ERR=/tmp/tmp.N2ArKibtWs ++ 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.nKkoojIvzT ++ cat /tmp/tmp.N2ArKibtWs ++ rm /tmp/tmp.nKkoojIvzT /tmp/tmp.N2ArKibtWs ++ 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.0eUwOUXUxu +++ mktemp ++ local LAST_ERR=/tmp/tmp.IZyhAL9XvF ++ 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.0eUwOUXUxu ++ cat /tmp/tmp.IZyhAL9XvF ++ rm /tmp/tmp.0eUwOUXUxu /tmp/tmp.IZyhAL9XvF ++ 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.XaB107PCcf +++ mktemp ++ local LAST_ERR=/tmp/tmp.WvFW57uzjq ++ 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.XaB107PCcf ++ cat /tmp/tmp.WvFW57uzjq ++ rm /tmp/tmp.XaB107PCcf /tmp/tmp.WvFW57uzjq ++ 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.Vh6Ccu1OO8 +++ mktemp ++ local LAST_ERR=/tmp/tmp.iIF9PnCEDG ++ 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.Vh6Ccu1OO8 ++ cat /tmp/tmp.iIF9PnCEDG ++ rm /tmp/tmp.Vh6Ccu1OO8 /tmp/tmp.iIF9PnCEDG ++ 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.GTNucb7AJw +++ mktemp ++ local LAST_ERR=/tmp/tmp.rydGUZJELQ ++ 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.GTNucb7AJw ++ cat /tmp/tmp.rydGUZJELQ ++ rm /tmp/tmp.GTNucb7AJw /tmp/tmp.rydGUZJELQ ++ 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.eKtVRoPrFf +++ mktemp ++ local LAST_ERR=/tmp/tmp.41n18gBP4U ++ 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.eKtVRoPrFf ++ cat /tmp/tmp.41n18gBP4U ++ rm /tmp/tmp.eKtVRoPrFf /tmp/tmp.41n18gBP4U ++ 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.xvD5T199tJ +++ mktemp ++ local LAST_ERR=/tmp/tmp.RlXbEzPq9J ++ 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.xvD5T199tJ ++ cat /tmp/tmp.RlXbEzPq9J ++ rm /tmp/tmp.xvD5T199tJ /tmp/tmp.RlXbEzPq9J ++ 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.fSaKYLkk40 +++ mktemp ++ local LAST_ERR=/tmp/tmp.CEiWRGhWgL ++ 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.fSaKYLkk40 ++ cat /tmp/tmp.CEiWRGhWgL ++ rm /tmp/tmp.fSaKYLkk40 /tmp/tmp.CEiWRGhWgL ++ 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.8W3pKcQjbd +++ mktemp ++ local LAST_ERR=/tmp/tmp.4wZRszMaVT ++ 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.8W3pKcQjbd ++ cat /tmp/tmp.4wZRszMaVT ++ rm /tmp/tmp.8W3pKcQjbd /tmp/tmp.4wZRszMaVT ++ 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.dsv0QLaKlo +++ mktemp ++ local LAST_ERR=/tmp/tmp.UBiWf2G1Yc ++ 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.dsv0QLaKlo ++ cat /tmp/tmp.UBiWf2G1Yc ++ rm /tmp/tmp.dsv0QLaKlo /tmp/tmp.UBiWf2G1Yc ++ 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.mf1glB24PP +++ mktemp ++ local LAST_ERR=/tmp/tmp.hfz3sqUiDj ++ 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.mf1glB24PP ++ cat /tmp/tmp.hfz3sqUiDj ++ rm /tmp/tmp.mf1glB24PP /tmp/tmp.hfz3sqUiDj ++ 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.7hULzCorF2 +++ mktemp ++ local LAST_ERR=/tmp/tmp.n8jDUqJRlz ++ 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.7hULzCorF2 ++ cat /tmp/tmp.n8jDUqJRlz ++ rm /tmp/tmp.7hULzCorF2 /tmp/tmp.n8jDUqJRlz ++ 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.VEVd7i7ooP +++ mktemp ++ local LAST_ERR=/tmp/tmp.TxfBmukc9p ++ 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.VEVd7i7ooP ++ cat /tmp/tmp.TxfBmukc9p ++ rm /tmp/tmp.VEVd7i7ooP /tmp/tmp.TxfBmukc9p ++ 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.RWq6P0VjZn +++ mktemp ++ local LAST_ERR=/tmp/tmp.mC8Mc2xuN6 ++ 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.RWq6P0VjZn ++ cat /tmp/tmp.mC8Mc2xuN6 ++ rm /tmp/tmp.RWq6P0VjZn /tmp/tmp.mC8Mc2xuN6 ++ 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.T8gipxLzdj +++ mktemp ++ local LAST_ERR=/tmp/tmp.9H9Bridyz3 ++ 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.T8gipxLzdj ++ cat /tmp/tmp.9H9Bridyz3 ++ rm /tmp/tmp.T8gipxLzdj /tmp/tmp.9H9Bridyz3 ++ 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.S00VWNTRUn +++ mktemp ++ local LAST_ERR=/tmp/tmp.Um7SxzY0em ++ 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.S00VWNTRUn ++ cat /tmp/tmp.Um7SxzY0em ++ rm /tmp/tmp.S00VWNTRUn /tmp/tmp.Um7SxzY0em ++ 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.JPGBdaD39g +++ mktemp ++ local LAST_ERR=/tmp/tmp.GTCE5LBHqj ++ 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.JPGBdaD39g ++ cat /tmp/tmp.GTCE5LBHqj ++ rm /tmp/tmp.JPGBdaD39g /tmp/tmp.GTCE5LBHqj ++ 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.VftIhKVzZu +++ mktemp ++ local LAST_ERR=/tmp/tmp.GI3zz6SvWp ++ 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.VftIhKVzZu ++ cat /tmp/tmp.GI3zz6SvWp ++ rm /tmp/tmp.VftIhKVzZu /tmp/tmp.GI3zz6SvWp ++ 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.OcVEYAn69j +++ mktemp ++ local LAST_ERR=/tmp/tmp.fFabzn4bpB ++ 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.OcVEYAn69j ++ cat /tmp/tmp.fFabzn4bpB ++ rm /tmp/tmp.OcVEYAn69j /tmp/tmp.fFabzn4bpB ++ 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.ezdIappxFe +++ mktemp ++ local LAST_ERR=/tmp/tmp.zVsr6KNMyu ++ 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.ezdIappxFe ++ cat /tmp/tmp.zVsr6KNMyu ++ rm /tmp/tmp.ezdIappxFe /tmp/tmp.zVsr6KNMyu ++ 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.WahDJv5Yv4 +++ mktemp ++ local LAST_ERR=/tmp/tmp.N18kzghfuc ++ 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.WahDJv5Yv4 ++ cat /tmp/tmp.N18kzghfuc ++ rm /tmp/tmp.WahDJv5Yv4 /tmp/tmp.N18kzghfuc ++ 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.a7HwmhBcLJ +++ mktemp ++ local LAST_ERR=/tmp/tmp.hCScIdpsIJ ++ 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.a7HwmhBcLJ ++ cat /tmp/tmp.hCScIdpsIJ ++ rm /tmp/tmp.a7HwmhBcLJ /tmp/tmp.hCScIdpsIJ ++ 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.4cgyBZKkmh +++ mktemp ++ local LAST_ERR=/tmp/tmp.RyXTjpsaXS ++ 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.4cgyBZKkmh ++ cat /tmp/tmp.RyXTjpsaXS ++ rm /tmp/tmp.4cgyBZKkmh /tmp/tmp.RyXTjpsaXS ++ 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.FjofSChx9f +++ mktemp ++ local LAST_ERR=/tmp/tmp.MZuPjrAc1Q ++ 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.FjofSChx9f ++ cat /tmp/tmp.MZuPjrAc1Q ++ rm /tmp/tmp.FjofSChx9f /tmp/tmp.MZuPjrAc1Q ++ 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.l4C3bKr3gS +++ mktemp ++ local LAST_ERR=/tmp/tmp.x3KaTdu3y7 ++ 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.l4C3bKr3gS ++ cat /tmp/tmp.x3KaTdu3y7 ++ rm /tmp/tmp.l4C3bKr3gS /tmp/tmp.x3KaTdu3y7 ++ 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.9MFjWBkxZx +++ mktemp ++ local LAST_ERR=/tmp/tmp.DrJyK2W4ow ++ 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.9MFjWBkxZx ++ cat /tmp/tmp.DrJyK2W4ow ++ rm /tmp/tmp.9MFjWBkxZx /tmp/tmp.DrJyK2W4ow ++ 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.NKJINljl0V +++ mktemp ++ local LAST_ERR=/tmp/tmp.mHmTyNHwU2 ++ 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.NKJINljl0V ++ cat /tmp/tmp.mHmTyNHwU2 ++ rm /tmp/tmp.NKJINljl0V /tmp/tmp.mHmTyNHwU2 ++ 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.NTXTbzf3R0 +++ mktemp ++ local LAST_ERR=/tmp/tmp.JCJq4iEKA3 ++ 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.NTXTbzf3R0 ++ cat /tmp/tmp.JCJq4iEKA3 ++ rm /tmp/tmp.NTXTbzf3R0 /tmp/tmp.JCJq4iEKA3 ++ 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.yyIU5Qf7fi +++ mktemp ++ local LAST_ERR=/tmp/tmp.jujEuRFLmJ ++ 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.yyIU5Qf7fi ++ cat /tmp/tmp.jujEuRFLmJ ++ rm /tmp/tmp.yyIU5Qf7fi /tmp/tmp.jujEuRFLmJ ++ 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.lW1mQSeKyb +++ mktemp ++ local LAST_ERR=/tmp/tmp.IcfMHjDIwM ++ 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.lW1mQSeKyb ++ cat /tmp/tmp.IcfMHjDIwM ++ rm /tmp/tmp.lW1mQSeKyb /tmp/tmp.IcfMHjDIwM ++ 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.wY4yaI2FIo +++ mktemp ++ local LAST_ERR=/tmp/tmp.7VGdrTCKCS ++ 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.wY4yaI2FIo ++ cat /tmp/tmp.7VGdrTCKCS ++ rm /tmp/tmp.wY4yaI2FIo /tmp/tmp.7VGdrTCKCS ++ 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.8KKDwLruLp +++ mktemp ++ local LAST_ERR=/tmp/tmp.z74bum3vtf ++ 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.8KKDwLruLp ++ cat /tmp/tmp.z74bum3vtf ++ rm /tmp/tmp.8KKDwLruLp /tmp/tmp.z74bum3vtf ++ 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.NO0RuMBn3j +++ mktemp ++ local LAST_ERR=/tmp/tmp.rBLMevi0HH ++ 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.NO0RuMBn3j ++ cat /tmp/tmp.rBLMevi0HH ++ rm /tmp/tmp.NO0RuMBn3j /tmp/tmp.rBLMevi0HH ++ 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.H6gWRLMTzE +++ mktemp ++ local LAST_ERR=/tmp/tmp.bXwMDYTpXK ++ 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.H6gWRLMTzE ++ cat /tmp/tmp.bXwMDYTpXK ++ rm /tmp/tmp.H6gWRLMTzE /tmp/tmp.bXwMDYTpXK ++ 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.LT2uTzaO4I +++ mktemp ++ local LAST_ERR=/tmp/tmp.dFTAY7Imyd ++ 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.LT2uTzaO4I ++ cat /tmp/tmp.dFTAY7Imyd ++ rm /tmp/tmp.LT2uTzaO4I /tmp/tmp.dFTAY7Imyd ++ 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.qwdhBDEx4h +++ mktemp ++ local LAST_ERR=/tmp/tmp.nT0RkmH9Gt ++ 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.qwdhBDEx4h ++ cat /tmp/tmp.nT0RkmH9Gt ++ rm /tmp/tmp.qwdhBDEx4h /tmp/tmp.nT0RkmH9Gt ++ 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.ywNuIWdpem +++ mktemp ++ local LAST_ERR=/tmp/tmp.W7cSI25fkn ++ 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.ywNuIWdpem ++ cat /tmp/tmp.W7cSI25fkn ++ rm /tmp/tmp.ywNuIWdpem /tmp/tmp.W7cSI25fkn ++ 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.4ZDFX3dOpO +++ mktemp ++ local LAST_ERR=/tmp/tmp.GN8ZFWqkae ++ 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.4ZDFX3dOpO ++ cat /tmp/tmp.GN8ZFWqkae ++ rm /tmp/tmp.4ZDFX3dOpO /tmp/tmp.GN8ZFWqkae ++ 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.1sCsyR7OiZ +++ mktemp ++ local LAST_ERR=/tmp/tmp.rDgw2CpV8H ++ 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.1sCsyR7OiZ ++ cat /tmp/tmp.rDgw2CpV8H ++ rm /tmp/tmp.1sCsyR7OiZ /tmp/tmp.rDgw2CpV8H ++ 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.JmVBdjEnfJ +++ mktemp ++ local LAST_ERR=/tmp/tmp.Af0SR0brZb ++ 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.JmVBdjEnfJ ++ cat /tmp/tmp.Af0SR0brZb ++ rm /tmp/tmp.JmVBdjEnfJ /tmp/tmp.Af0SR0brZb ++ 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.84XEUIdNId +++ mktemp ++ local LAST_ERR=/tmp/tmp.JhdLN0lFqN ++ 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.84XEUIdNId ++ cat /tmp/tmp.JhdLN0lFqN ++ rm /tmp/tmp.84XEUIdNId /tmp/tmp.JhdLN0lFqN ++ 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.nvqzDRBCMc +++ mktemp ++ local LAST_ERR=/tmp/tmp.XYGjVM0HOV ++ 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.nvqzDRBCMc ++ cat /tmp/tmp.XYGjVM0HOV ++ rm /tmp/tmp.nvqzDRBCMc /tmp/tmp.XYGjVM0HOV ++ 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.CoCZWJtBtg +++ mktemp ++ local LAST_ERR=/tmp/tmp.GYg765mkor ++ 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.CoCZWJtBtg ++ cat /tmp/tmp.GYg765mkor ++ rm /tmp/tmp.CoCZWJtBtg /tmp/tmp.GYg765mkor ++ 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.F2X4V5aDiI +++ mktemp ++ local LAST_ERR=/tmp/tmp.JibQIfT6Vv ++ 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.F2X4V5aDiI ++ cat /tmp/tmp.JibQIfT6Vv ++ rm /tmp/tmp.F2X4V5aDiI /tmp/tmp.JibQIfT6Vv ++ 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.6tewzISac7 +++ mktemp ++ local LAST_ERR=/tmp/tmp.KARhJS9KZh ++ 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.6tewzISac7 ++ cat /tmp/tmp.KARhJS9KZh ++ rm /tmp/tmp.6tewzISac7 /tmp/tmp.KARhJS9KZh ++ 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.kffU8Ucygs +++ mktemp ++ local LAST_ERR=/tmp/tmp.7USY5Sl9UX ++ 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.kffU8Ucygs ++ cat /tmp/tmp.7USY5Sl9UX ++ rm /tmp/tmp.kffU8Ucygs /tmp/tmp.7USY5Sl9UX ++ 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.cbeYd2tv7l +++ mktemp ++ local LAST_ERR=/tmp/tmp.DUBlxhWE8u ++ 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.cbeYd2tv7l ++ cat /tmp/tmp.DUBlxhWE8u ++ rm /tmp/tmp.cbeYd2tv7l /tmp/tmp.DUBlxhWE8u ++ 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.L8cYe3iXOG +++ mktemp ++ local LAST_ERR=/tmp/tmp.XF4PNjifG9 ++ 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.L8cYe3iXOG ++ cat /tmp/tmp.XF4PNjifG9 ++ rm /tmp/tmp.L8cYe3iXOG /tmp/tmp.XF4PNjifG9 ++ 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.1KJtg05wyu +++ mktemp ++ local LAST_ERR=/tmp/tmp.yb3573tuNp ++ 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.1KJtg05wyu ++ cat /tmp/tmp.yb3573tuNp ++ rm /tmp/tmp.1KJtg05wyu /tmp/tmp.yb3573tuNp ++ 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.SZVTdxUyoG +++ mktemp ++ local LAST_ERR=/tmp/tmp.ASP5XmReU3 ++ 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.SZVTdxUyoG ++ cat /tmp/tmp.ASP5XmReU3 ++ rm /tmp/tmp.SZVTdxUyoG /tmp/tmp.ASP5XmReU3 ++ 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.SNCpB9YXVX +++ mktemp ++ local LAST_ERR=/tmp/tmp.fOT2ZkpjXa ++ 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.SNCpB9YXVX ++ cat /tmp/tmp.fOT2ZkpjXa ++ rm /tmp/tmp.SNCpB9YXVX /tmp/tmp.fOT2ZkpjXa ++ 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.eW3vUorMoL +++ mktemp ++ local LAST_ERR=/tmp/tmp.CH4JA4xakD ++ 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.eW3vUorMoL ++ cat /tmp/tmp.CH4JA4xakD ++ rm /tmp/tmp.eW3vUorMoL /tmp/tmp.CH4JA4xakD ++ 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.1vFiVST0mW +++ mktemp ++ local LAST_ERR=/tmp/tmp.8eolVUoGRk ++ 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.1vFiVST0mW ++ cat /tmp/tmp.8eolVUoGRk ++ rm /tmp/tmp.1vFiVST0mW /tmp/tmp.8eolVUoGRk ++ 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.hAftUkMDhy +++ mktemp ++ local LAST_ERR=/tmp/tmp.m58YHecKy0 ++ 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.hAftUkMDhy ++ cat /tmp/tmp.m58YHecKy0 ++ rm /tmp/tmp.hAftUkMDhy /tmp/tmp.m58YHecKy0 ++ 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.A5LCjAxmJZ +++ mktemp ++ local LAST_ERR=/tmp/tmp.SM0MhGkNNn ++ 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.A5LCjAxmJZ ++ cat /tmp/tmp.SM0MhGkNNn ++ rm /tmp/tmp.A5LCjAxmJZ /tmp/tmp.SM0MhGkNNn ++ 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.vNcm1lo71t +++ mktemp ++ local LAST_ERR=/tmp/tmp.OU0IM0jbgt ++ 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.vNcm1lo71t ++ cat /tmp/tmp.OU0IM0jbgt ++ rm /tmp/tmp.vNcm1lo71t /tmp/tmp.OU0IM0jbgt ++ 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.XTnKorFPXE +++ mktemp ++ local LAST_ERR=/tmp/tmp.6j6j7lsyzS ++ 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.XTnKorFPXE ++ cat /tmp/tmp.6j6j7lsyzS ++ rm /tmp/tmp.XTnKorFPXE /tmp/tmp.6j6j7lsyzS ++ 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.7GKIKOxj6a +++ mktemp ++ local LAST_ERR=/tmp/tmp.7bdhMm0LeG ++ 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.7GKIKOxj6a ++ cat /tmp/tmp.7bdhMm0LeG ++ rm /tmp/tmp.7GKIKOxj6a /tmp/tmp.7bdhMm0LeG ++ 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.VRMtzbjstx +++ mktemp ++ local LAST_ERR=/tmp/tmp.XwYVMkvkg2 ++ 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.VRMtzbjstx ++ cat /tmp/tmp.XwYVMkvkg2 ++ rm /tmp/tmp.VRMtzbjstx /tmp/tmp.XwYVMkvkg2 ++ 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.Ed2HQ7bEZp +++ mktemp ++ local LAST_ERR=/tmp/tmp.cTfgp9us9w ++ 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.Ed2HQ7bEZp ++ cat /tmp/tmp.cTfgp9us9w ++ rm /tmp/tmp.Ed2HQ7bEZp /tmp/tmp.cTfgp9us9w ++ 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.xrjQvrvAu6 +++ mktemp ++ local LAST_ERR=/tmp/tmp.njJntvh3cH ++ 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.xrjQvrvAu6 ++ cat /tmp/tmp.njJntvh3cH ++ rm /tmp/tmp.xrjQvrvAu6 /tmp/tmp.njJntvh3cH ++ 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.msKOXcuH51 +++ mktemp ++ local LAST_ERR=/tmp/tmp.OkYDlOJ6Ch ++ 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.msKOXcuH51 ++ cat /tmp/tmp.OkYDlOJ6Ch ++ rm /tmp/tmp.msKOXcuH51 /tmp/tmp.OkYDlOJ6Ch ++ 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.IW1oZkmZLr +++ mktemp ++ local LAST_ERR=/tmp/tmp.1zhptzFhSi ++ 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.IW1oZkmZLr ++ cat /tmp/tmp.1zhptzFhSi ++ rm /tmp/tmp.IW1oZkmZLr /tmp/tmp.1zhptzFhSi ++ 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.K3qxICCjzn +++ mktemp ++ local LAST_ERR=/tmp/tmp.1AcTgbVbyJ ++ 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.K3qxICCjzn ++ cat /tmp/tmp.1AcTgbVbyJ ++ rm /tmp/tmp.K3qxICCjzn /tmp/tmp.1AcTgbVbyJ ++ 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.ImCB5j4hPo +++ mktemp ++ local LAST_ERR=/tmp/tmp.G8NOIYPIBu ++ 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.ImCB5j4hPo ++ cat /tmp/tmp.G8NOIYPIBu ++ rm /tmp/tmp.ImCB5j4hPo /tmp/tmp.G8NOIYPIBu ++ 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.lKsMQLHO1j +++ mktemp ++ local LAST_ERR=/tmp/tmp.ywJrOY46va ++ 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.lKsMQLHO1j ++ cat /tmp/tmp.ywJrOY46va ++ rm /tmp/tmp.lKsMQLHO1j /tmp/tmp.ywJrOY46va ++ 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.ZdPezHlYwj +++ mktemp ++ local LAST_ERR=/tmp/tmp.I96eBnTkcn ++ 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.ZdPezHlYwj ++ cat /tmp/tmp.I96eBnTkcn ++ rm /tmp/tmp.ZdPezHlYwj /tmp/tmp.I96eBnTkcn ++ 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.X7E0qidF8x +++ mktemp ++ local LAST_ERR=/tmp/tmp.bx0KUFh7vn ++ 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.X7E0qidF8x ++ cat /tmp/tmp.bx0KUFh7vn ++ rm /tmp/tmp.X7E0qidF8x /tmp/tmp.bx0KUFh7vn ++ 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.MMSIKSwzKo ++ mktemp + local LAST_ERR=/tmp/tmp.P3NxX5UtBU + 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.MMSIKSwzKo perconaxtradbcluster.pxc.percona.com/some-name patched + cat /tmp/tmp.P3NxX5UtBU + rm /tmp/tmp.MMSIKSwzKo /tmp/tmp.P3NxX5UtBU + 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.py8GsBRNdN +++ mktemp ++ local LAST_ERR=/tmp/tmp.clL7ZL52hc ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.py8GsBRNdN ++ cat /tmp/tmp.clL7ZL52hc ++ rm /tmp/tmp.py8GsBRNdN /tmp/tmp.clL7ZL52hc ++ 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.ie2OLYmiFl +++ mktemp ++ local LAST_ERR=/tmp/tmp.MnOKdQ8Rex ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.ie2OLYmiFl ++ cat /tmp/tmp.MnOKdQ8Rex ++ rm /tmp/tmp.ie2OLYmiFl /tmp/tmp.MnOKdQ8Rex ++ 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.QCcJ3Xx9bb +++ mktemp ++ local LAST_ERR=/tmp/tmp.9V3bn2AG8X ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.QCcJ3Xx9bb ++ cat /tmp/tmp.9V3bn2AG8X ++ rm /tmp/tmp.QCcJ3Xx9bb /tmp/tmp.9V3bn2AG8X ++ 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.vwgrSjLjCv +++ mktemp ++ local LAST_ERR=/tmp/tmp.3MDr7TSybz ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.vwgrSjLjCv ++ cat /tmp/tmp.3MDr7TSybz ++ rm /tmp/tmp.vwgrSjLjCv /tmp/tmp.3MDr7TSybz ++ 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.L4uI3CU2q4 +++ mktemp ++ local LAST_ERR=/tmp/tmp.GHsnL0qt5f ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.L4uI3CU2q4 ++ cat /tmp/tmp.GHsnL0qt5f ++ rm /tmp/tmp.L4uI3CU2q4 /tmp/tmp.GHsnL0qt5f ++ 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.LCbcjCuP5D +++ mktemp ++ local LAST_ERR=/tmp/tmp.fX6UNXYdCA ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.LCbcjCuP5D ++ cat /tmp/tmp.fX6UNXYdCA ++ rm /tmp/tmp.LCbcjCuP5D /tmp/tmp.fX6UNXYdCA ++ 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.fSPjdxoJTQ +++ mktemp ++ local LAST_ERR=/tmp/tmp.txaDj5lgKT ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.fSPjdxoJTQ ++ cat /tmp/tmp.txaDj5lgKT ++ rm /tmp/tmp.fSPjdxoJTQ /tmp/tmp.txaDj5lgKT ++ 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.EIPKNdfPti +++ mktemp ++ local LAST_ERR=/tmp/tmp.9i641TAsb3 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.EIPKNdfPti ++ cat /tmp/tmp.9i641TAsb3 ++ rm /tmp/tmp.EIPKNdfPti /tmp/tmp.9i641TAsb3 ++ 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.yVxJE9VVwD +++ mktemp ++ local LAST_ERR=/tmp/tmp.opT940gini ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.yVxJE9VVwD ++ cat /tmp/tmp.opT940gini ++ rm /tmp/tmp.yVxJE9VVwD /tmp/tmp.opT940gini ++ 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.lVotHSRgqA +++ mktemp ++ local LAST_ERR=/tmp/tmp.M44uHnUKU7 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.lVotHSRgqA ++ cat /tmp/tmp.M44uHnUKU7 ++ rm /tmp/tmp.lVotHSRgqA /tmp/tmp.M44uHnUKU7 ++ 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.b2R7sRXxaU +++ mktemp ++ local LAST_ERR=/tmp/tmp.TMPrq6qf93 ++ 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.b2R7sRXxaU ++ cat /tmp/tmp.TMPrq6qf93 ++ rm /tmp/tmp.b2R7sRXxaU /tmp/tmp.TMPrq6qf93 ++ 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.LtP8UJYn1S ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.vAOc9E4y1u +++++ 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.LtP8UJYn1S +++++ cat /tmp/tmp.vAOc9E4y1u +++++ rm /tmp/tmp.LtP8UJYn1S /tmp/tmp.vAOc9E4y1u +++++ 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.OCE816fuam +++ mktemp ++ local LAST_ERR=/tmp/tmp.9Vfn6XDXcs ++ 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.OCE816fuam ++ cat /tmp/tmp.9Vfn6XDXcs ++ rm /tmp/tmp.OCE816fuam /tmp/tmp.9Vfn6XDXcs ++ 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.mXeBbhL0fv +++ mktemp ++ local LAST_ERR=/tmp/tmp.MCHIDhdcHX ++ 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.mXeBbhL0fv ++ cat /tmp/tmp.MCHIDhdcHX ++ rm /tmp/tmp.mXeBbhL0fv /tmp/tmp.MCHIDhdcHX ++ 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.NuvxtBrUj5 +++ mktemp ++ local LAST_ERR=/tmp/tmp.lZzd8MG3TO ++ 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.NuvxtBrUj5 ++ cat /tmp/tmp.lZzd8MG3TO ++ rm /tmp/tmp.NuvxtBrUj5 /tmp/tmp.lZzd8MG3TO ++ 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.eYqbXCHI46 +++ mktemp ++ local LAST_ERR=/tmp/tmp.jesQbQrXiv ++ 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.eYqbXCHI46 ++ cat /tmp/tmp.jesQbQrXiv ++ rm /tmp/tmp.eYqbXCHI46 /tmp/tmp.jesQbQrXiv ++ 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.X4qRYTKnlx +++ mktemp ++ local LAST_ERR=/tmp/tmp.ZQKxlFDUdX ++ 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.X4qRYTKnlx ++ cat /tmp/tmp.ZQKxlFDUdX ++ rm /tmp/tmp.X4qRYTKnlx /tmp/tmp.ZQKxlFDUdX ++ 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.KcK4aw7waG +++ mktemp ++ local LAST_ERR=/tmp/tmp.T2dP1SlIVJ ++ 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.KcK4aw7waG ++ cat /tmp/tmp.T2dP1SlIVJ ++ rm /tmp/tmp.KcK4aw7waG /tmp/tmp.T2dP1SlIVJ ++ 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 + sed s/QUOTA/10Gi/ + sed s/STORAGECLASS/standard-rwo/ + kubectl_bin apply -f - + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/pvc-resize/conf/resourcequota.yml ++ mktemp + local LAST_OUT=/tmp/tmp.apQAye3JM1 ++ mktemp + local LAST_ERR=/tmp/tmp.iufIZrCwdY + 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.apQAye3JM1 resourcequota/default-storage-quota created + cat /tmp/tmp.iufIZrCwdY + rm /tmp/tmp.apQAye3JM1 /tmp/tmp.iufIZrCwdY + 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.wtS5fGN8hL ++ mktemp + local LAST_ERR=/tmp/tmp.PGaIEyjgMs + 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.wtS5fGN8hL perconaxtradbcluster.pxc.percona.com/some-name patched + cat /tmp/tmp.PGaIEyjgMs + rm /tmp/tmp.wtS5fGN8hL /tmp/tmp.PGaIEyjgMs + 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.otQoatr3cg +++ mktemp ++ local LAST_ERR=/tmp/tmp.V4oqKvLvDp ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.otQoatr3cg ++ cat /tmp/tmp.V4oqKvLvDp ++ rm /tmp/tmp.otQoatr3cg /tmp/tmp.V4oqKvLvDp ++ 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.yGihdrKT43 +++ mktemp ++ local LAST_ERR=/tmp/tmp.YkagKLZFHk ++ 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.yGihdrKT43 ++ cat /tmp/tmp.YkagKLZFHk ++ rm /tmp/tmp.yGihdrKT43 /tmp/tmp.YkagKLZFHk ++ 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.7Im6FgkpNN ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.3HD01Vto7j +++++ 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.7Im6FgkpNN +++++ cat /tmp/tmp.3HD01Vto7j +++++ rm /tmp/tmp.7Im6FgkpNN /tmp/tmp.3HD01Vto7j +++++ 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.ZIIIs7Vbdn +++ mktemp ++ local LAST_ERR=/tmp/tmp.XnE06orBK3 ++ 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.ZIIIs7Vbdn ++ cat /tmp/tmp.XnE06orBK3 ++ rm /tmp/tmp.ZIIIs7Vbdn /tmp/tmp.XnE06orBK3 ++ 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.8GgaFwvlWe +++ mktemp ++ local LAST_ERR=/tmp/tmp.J75RrL8QYO ++ 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.8GgaFwvlWe ++ cat /tmp/tmp.J75RrL8QYO ++ rm /tmp/tmp.8GgaFwvlWe /tmp/tmp.J75RrL8QYO ++ 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.RBJhX2sHQ7 +++ mktemp ++ local LAST_ERR=/tmp/tmp.8YLeumXGGm ++ 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.RBJhX2sHQ7 ++ cat /tmp/tmp.8YLeumXGGm ++ rm /tmp/tmp.RBJhX2sHQ7 /tmp/tmp.8YLeumXGGm ++ 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.yl9SboFkWk +++ mktemp ++ local LAST_ERR=/tmp/tmp.pjDiX5vsRv ++ 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.yl9SboFkWk ++ cat /tmp/tmp.pjDiX5vsRv ++ rm /tmp/tmp.yl9SboFkWk /tmp/tmp.pjDiX5vsRv ++ 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.zJW16jmAgn +++ mktemp ++ local LAST_ERR=/tmp/tmp.KjtMbYCODj ++ 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.zJW16jmAgn ++ cat /tmp/tmp.KjtMbYCODj ++ rm /tmp/tmp.zJW16jmAgn /tmp/tmp.KjtMbYCODj ++ 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.h7f0ZAmSnk +++ mktemp ++ local LAST_ERR=/tmp/tmp.Dv52xewdjs ++ 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.h7f0ZAmSnk ++ cat /tmp/tmp.Dv52xewdjs ++ rm /tmp/tmp.h7f0ZAmSnk /tmp/tmp.Dv52xewdjs ++ 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.F4DCN6pc5p +++ mktemp ++ local LAST_ERR=/tmp/tmp.A5MBTxuX5a ++ 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.F4DCN6pc5p ++ cat /tmp/tmp.A5MBTxuX5a ++ rm /tmp/tmp.F4DCN6pc5p /tmp/tmp.A5MBTxuX5a ++ 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.tuIxFTe0H7 +++ mktemp ++ local LAST_ERR=/tmp/tmp.aY6aexDZkE ++ 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.tuIxFTe0H7 ++ cat /tmp/tmp.aY6aexDZkE ++ rm /tmp/tmp.tuIxFTe0H7 /tmp/tmp.aY6aexDZkE ++ 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 - + cat /mnt/jenkins/workspace/cloud-pxc-operator_PR-2036/e2e-tests/pvc-resize/conf/resourcequota.yml + sed s/STORAGECLASS/standard-rwo/ ++ mktemp + sed s/QUOTA/12Gi/ + local LAST_OUT=/tmp/tmp.TMxbkx7B0H ++ mktemp + local LAST_ERR=/tmp/tmp.Eu81nakDTg + 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.TMxbkx7B0H resourcequota/default-storage-quota configured + cat /tmp/tmp.Eu81nakDTg + rm /tmp/tmp.TMxbkx7B0H /tmp/tmp.Eu81nakDTg + 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.SFi7CHECNK ++ mktemp + local LAST_ERR=/tmp/tmp.dvvjm95j6n + 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.SFi7CHECNK perconaxtradbcluster.pxc.percona.com/some-name patched + cat /tmp/tmp.dvvjm95j6n + rm /tmp/tmp.SFi7CHECNK /tmp/tmp.dvvjm95j6n + 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.x3k1OqzjSi +++ mktemp ++ local LAST_ERR=/tmp/tmp.CcwW7d38hi ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.x3k1OqzjSi ++ cat /tmp/tmp.CcwW7d38hi ++ rm /tmp/tmp.x3k1OqzjSi /tmp/tmp.CcwW7d38hi ++ 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.tlJsRgIhv9 +++ mktemp ++ local LAST_ERR=/tmp/tmp.si51PMZMF3 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.tlJsRgIhv9 ++ cat /tmp/tmp.si51PMZMF3 ++ rm /tmp/tmp.tlJsRgIhv9 /tmp/tmp.si51PMZMF3 ++ 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.2qYyHnMWhL +++ mktemp ++ local LAST_ERR=/tmp/tmp.jXMqPg7MiR ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.2qYyHnMWhL ++ cat /tmp/tmp.jXMqPg7MiR ++ rm /tmp/tmp.2qYyHnMWhL /tmp/tmp.jXMqPg7MiR ++ 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.YM5OTWyzoa +++ mktemp ++ local LAST_ERR=/tmp/tmp.9aG5eWJWX3 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.YM5OTWyzoa ++ cat /tmp/tmp.9aG5eWJWX3 ++ rm /tmp/tmp.YM5OTWyzoa /tmp/tmp.9aG5eWJWX3 ++ 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.jMcLYsUNdY +++ mktemp ++ local LAST_ERR=/tmp/tmp.6KPZLgK2gI ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.jMcLYsUNdY ++ cat /tmp/tmp.6KPZLgK2gI ++ rm /tmp/tmp.jMcLYsUNdY /tmp/tmp.6KPZLgK2gI ++ 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.1zq9xNcCug +++ mktemp ++ local LAST_ERR=/tmp/tmp.muH6U1qQtf ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.1zq9xNcCug ++ cat /tmp/tmp.muH6U1qQtf ++ rm /tmp/tmp.1zq9xNcCug /tmp/tmp.muH6U1qQtf ++ 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.cPorWOTvNI +++ mktemp ++ local LAST_ERR=/tmp/tmp.nTQPpi55oC ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.cPorWOTvNI ++ cat /tmp/tmp.nTQPpi55oC ++ rm /tmp/tmp.cPorWOTvNI /tmp/tmp.nTQPpi55oC ++ 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.3ucubVZ5yq +++ mktemp ++ local LAST_ERR=/tmp/tmp.lak0yJRmAw ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.3ucubVZ5yq ++ cat /tmp/tmp.lak0yJRmAw ++ rm /tmp/tmp.3ucubVZ5yq /tmp/tmp.lak0yJRmAw ++ 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.fACGYfmvPC +++ mktemp ++ local LAST_ERR=/tmp/tmp.rBWOD9V1ZX ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.fACGYfmvPC ++ cat /tmp/tmp.rBWOD9V1ZX ++ rm /tmp/tmp.fACGYfmvPC /tmp/tmp.rBWOD9V1ZX ++ 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.0LsBltmsrY +++ mktemp ++ local LAST_ERR=/tmp/tmp.miEXeAj6SQ ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.0LsBltmsrY ++ cat /tmp/tmp.miEXeAj6SQ ++ rm /tmp/tmp.0LsBltmsrY /tmp/tmp.miEXeAj6SQ ++ 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.NG2X7FxMjE +++ mktemp ++ local LAST_ERR=/tmp/tmp.uvq4QSNXTQ ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.NG2X7FxMjE ++ cat /tmp/tmp.uvq4QSNXTQ ++ rm /tmp/tmp.NG2X7FxMjE /tmp/tmp.uvq4QSNXTQ ++ 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.3Mv5PrGnq4 +++ mktemp ++ local LAST_ERR=/tmp/tmp.0Bl8weK5v6 ++ 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.3Mv5PrGnq4 ++ cat /tmp/tmp.0Bl8weK5v6 ++ rm /tmp/tmp.3Mv5PrGnq4 /tmp/tmp.0Bl8weK5v6 ++ 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.SUUpAHh3aM ++++++ mktemp +++++ local LAST_ERR=/tmp/tmp.JwDcIlT7am +++++ 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.SUUpAHh3aM +++++ cat /tmp/tmp.JwDcIlT7am +++++ rm /tmp/tmp.SUUpAHh3aM /tmp/tmp.JwDcIlT7am +++++ 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.FgfrKGIWa6 +++ mktemp ++ local LAST_ERR=/tmp/tmp.erKv4uPbSp ++ 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.FgfrKGIWa6 ++ cat /tmp/tmp.erKv4uPbSp ++ rm /tmp/tmp.FgfrKGIWa6 /tmp/tmp.erKv4uPbSp ++ 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.Ab0HyQGDfg +++ mktemp ++ local LAST_ERR=/tmp/tmp.aOSDXTCSsB ++ 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.Ab0HyQGDfg ++ cat /tmp/tmp.aOSDXTCSsB ++ rm /tmp/tmp.Ab0HyQGDfg /tmp/tmp.aOSDXTCSsB ++ 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.rPnS12YvGj +++ mktemp ++ local LAST_ERR=/tmp/tmp.XDLRZlUtJI ++ 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.rPnS12YvGj ++ cat /tmp/tmp.XDLRZlUtJI ++ rm /tmp/tmp.rPnS12YvGj /tmp/tmp.XDLRZlUtJI ++ 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.FlVCRvvowU +++ mktemp ++ local LAST_ERR=/tmp/tmp.xH1NezJtOk ++ 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.FlVCRvvowU ++ cat /tmp/tmp.xH1NezJtOk ++ rm /tmp/tmp.FlVCRvvowU /tmp/tmp.xH1NezJtOk ++ 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.7U5qVrC7hR +++ mktemp ++ local LAST_ERR=/tmp/tmp.JFAxeafw3V ++ 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.7U5qVrC7hR ++ cat /tmp/tmp.JFAxeafw3V ++ rm /tmp/tmp.7U5qVrC7hR /tmp/tmp.JFAxeafw3V ++ 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.BVjThndK6U ++ mktemp + local LAST_ERR=/tmp/tmp.IPto1DzhkU + 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.BVjThndK6U perconaxtradbcluster.pxc.percona.com/some-name patched + cat /tmp/tmp.IPto1DzhkU + rm /tmp/tmp.BVjThndK6U /tmp/tmp.IPto1DzhkU + 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.EUvzpeHslt +++ mktemp ++ local LAST_ERR=/tmp/tmp.ODqavdYn06 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.EUvzpeHslt ++ cat /tmp/tmp.ODqavdYn06 ++ rm /tmp/tmp.EUvzpeHslt /tmp/tmp.ODqavdYn06 ++ 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.R5nO6HVNdP +++ mktemp ++ local LAST_ERR=/tmp/tmp.D359v2rARy ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.R5nO6HVNdP ++ cat /tmp/tmp.D359v2rARy ++ rm /tmp/tmp.R5nO6HVNdP /tmp/tmp.D359v2rARy ++ 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.9SGtzQtjjD +++ mktemp ++ local LAST_ERR=/tmp/tmp.0P10P1Nzo7 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.9SGtzQtjjD ++ cat /tmp/tmp.0P10P1Nzo7 ++ rm /tmp/tmp.9SGtzQtjjD /tmp/tmp.0P10P1Nzo7 ++ 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.IrpOzckREd +++ mktemp ++ local LAST_ERR=/tmp/tmp.Yc9VOveTiB ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.IrpOzckREd ++ cat /tmp/tmp.Yc9VOveTiB ++ rm /tmp/tmp.IrpOzckREd /tmp/tmp.Yc9VOveTiB ++ 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.0divfxFfCq +++ mktemp ++ local LAST_ERR=/tmp/tmp.79HCo8MNgY ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.0divfxFfCq ++ cat /tmp/tmp.79HCo8MNgY ++ rm /tmp/tmp.0divfxFfCq /tmp/tmp.79HCo8MNgY ++ 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.Cq0NskoanY +++ mktemp ++ local LAST_ERR=/tmp/tmp.413pSMIUHE ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.Cq0NskoanY ++ cat /tmp/tmp.413pSMIUHE ++ rm /tmp/tmp.Cq0NskoanY /tmp/tmp.413pSMIUHE ++ 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.UXqGAEm0GJ +++ mktemp ++ local LAST_ERR=/tmp/tmp.Tkott13PKq ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.UXqGAEm0GJ ++ cat /tmp/tmp.Tkott13PKq ++ rm /tmp/tmp.UXqGAEm0GJ /tmp/tmp.Tkott13PKq ++ 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.HZrDZh8e11 +++ mktemp ++ local LAST_ERR=/tmp/tmp.kY2raU8AbF ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.HZrDZh8e11 ++ cat /tmp/tmp.kY2raU8AbF ++ rm /tmp/tmp.HZrDZh8e11 /tmp/tmp.kY2raU8AbF ++ 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.0VnhbPQs50 +++ mktemp ++ local LAST_ERR=/tmp/tmp.gLtdekBror ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.0VnhbPQs50 ++ cat /tmp/tmp.gLtdekBror ++ rm /tmp/tmp.0VnhbPQs50 /tmp/tmp.gLtdekBror ++ 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.lVTAl5Vnq9 +++ mktemp ++ local LAST_ERR=/tmp/tmp.DXAmgiuFf1 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.lVTAl5Vnq9 ++ cat /tmp/tmp.DXAmgiuFf1 ++ rm /tmp/tmp.lVTAl5Vnq9 /tmp/tmp.DXAmgiuFf1 ++ 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.Pk2ITkEKxK +++ mktemp ++ local LAST_ERR=/tmp/tmp.O3vxvT21Am ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.Pk2ITkEKxK ++ cat /tmp/tmp.O3vxvT21Am ++ rm /tmp/tmp.Pk2ITkEKxK /tmp/tmp.O3vxvT21Am ++ 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.9VhqGJuMOH +++ mktemp ++ local LAST_ERR=/tmp/tmp.KP8nu6uAXI ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.9VhqGJuMOH ++ cat /tmp/tmp.KP8nu6uAXI ++ rm /tmp/tmp.9VhqGJuMOH /tmp/tmp.KP8nu6uAXI ++ 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.AQPAQnlyeq +++ mktemp ++ local LAST_ERR=/tmp/tmp.mEck0oyK7M ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.AQPAQnlyeq ++ cat /tmp/tmp.mEck0oyK7M ++ rm /tmp/tmp.AQPAQnlyeq /tmp/tmp.mEck0oyK7M ++ 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.8cfKvq8mbK +++ mktemp ++ local LAST_ERR=/tmp/tmp.2Tvk12lHZO ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.8cfKvq8mbK ++ cat /tmp/tmp.2Tvk12lHZO ++ rm /tmp/tmp.8cfKvq8mbK /tmp/tmp.2Tvk12lHZO ++ 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.qz7mSS4Eg7 +++ mktemp ++ local LAST_ERR=/tmp/tmp.PvpJpkRHa2 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.qz7mSS4Eg7 ++ cat /tmp/tmp.PvpJpkRHa2 ++ rm /tmp/tmp.qz7mSS4Eg7 /tmp/tmp.PvpJpkRHa2 ++ 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.0sX7VnZmY9 +++ mktemp ++ local LAST_ERR=/tmp/tmp.vi0ShW76fa ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.0sX7VnZmY9 ++ cat /tmp/tmp.vi0ShW76fa ++ rm /tmp/tmp.0sX7VnZmY9 /tmp/tmp.vi0ShW76fa ++ 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.jx4Z272NEK +++ mktemp ++ local LAST_ERR=/tmp/tmp.aOmAF7P9rW ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.jx4Z272NEK ++ cat /tmp/tmp.aOmAF7P9rW ++ rm /tmp/tmp.jx4Z272NEK /tmp/tmp.aOmAF7P9rW ++ 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.GbIrwLqGcO +++ mktemp ++ local LAST_ERR=/tmp/tmp.4hfenUFrWL ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.GbIrwLqGcO ++ cat /tmp/tmp.4hfenUFrWL ++ rm /tmp/tmp.GbIrwLqGcO /tmp/tmp.4hfenUFrWL ++ 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.gQTtTPVo9K +++ mktemp ++ local LAST_ERR=/tmp/tmp.P7TOw2gRqs ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.gQTtTPVo9K ++ cat /tmp/tmp.P7TOw2gRqs ++ rm /tmp/tmp.gQTtTPVo9K /tmp/tmp.P7TOw2gRqs ++ 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.hqv1XdnrnK +++ mktemp ++ local LAST_ERR=/tmp/tmp.TK6BhB21Q5 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.hqv1XdnrnK ++ cat /tmp/tmp.TK6BhB21Q5 ++ rm /tmp/tmp.hqv1XdnrnK /tmp/tmp.TK6BhB21Q5 ++ 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.gjTs8jsrfZ +++ mktemp ++ local LAST_ERR=/tmp/tmp.8jclumi2gj ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.gjTs8jsrfZ ++ cat /tmp/tmp.8jclumi2gj ++ rm /tmp/tmp.gjTs8jsrfZ /tmp/tmp.8jclumi2gj ++ 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.BSafsOrMQR +++ mktemp ++ local LAST_ERR=/tmp/tmp.i1BuPKEIPX ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.BSafsOrMQR ++ cat /tmp/tmp.i1BuPKEIPX ++ rm /tmp/tmp.BSafsOrMQR /tmp/tmp.i1BuPKEIPX ++ 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.aWmBkVKw3d +++ mktemp ++ local LAST_ERR=/tmp/tmp.fUSVGYFWal ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.aWmBkVKw3d ++ cat /tmp/tmp.fUSVGYFWal ++ rm /tmp/tmp.aWmBkVKw3d /tmp/tmp.fUSVGYFWal ++ 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.jo459XON9c +++ mktemp ++ local LAST_ERR=/tmp/tmp.ngZejVnJC1 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.jo459XON9c ++ cat /tmp/tmp.ngZejVnJC1 ++ rm /tmp/tmp.jo459XON9c /tmp/tmp.ngZejVnJC1 ++ 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.CMQFWRnKEZ +++ mktemp ++ local LAST_ERR=/tmp/tmp.RGIcWEg9yd ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.CMQFWRnKEZ ++ cat /tmp/tmp.RGIcWEg9yd ++ rm /tmp/tmp.CMQFWRnKEZ /tmp/tmp.RGIcWEg9yd ++ 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.BxC9NiNYfT +++ mktemp ++ local LAST_ERR=/tmp/tmp.1FoZNwheLN ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.BxC9NiNYfT ++ cat /tmp/tmp.1FoZNwheLN ++ rm /tmp/tmp.BxC9NiNYfT /tmp/tmp.1FoZNwheLN ++ 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.uHaIvXLZT4 +++ mktemp ++ local LAST_ERR=/tmp/tmp.l8Oquet9cp ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.uHaIvXLZT4 ++ cat /tmp/tmp.l8Oquet9cp ++ rm /tmp/tmp.uHaIvXLZT4 /tmp/tmp.l8Oquet9cp ++ 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.ZxvAHz8WxU +++ mktemp ++ local LAST_ERR=/tmp/tmp.i6GxrSgHEL ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.ZxvAHz8WxU ++ cat /tmp/tmp.i6GxrSgHEL ++ rm /tmp/tmp.ZxvAHz8WxU /tmp/tmp.i6GxrSgHEL ++ 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.Z20jTfGhIj +++ mktemp ++ local LAST_ERR=/tmp/tmp.fL0F26SXLb ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.Z20jTfGhIj ++ cat /tmp/tmp.fL0F26SXLb ++ rm /tmp/tmp.Z20jTfGhIj /tmp/tmp.fL0F26SXLb ++ 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.w2TQtOhOuy +++ mktemp ++ local LAST_ERR=/tmp/tmp.6XCmoGGDCc ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.w2TQtOhOuy ++ cat /tmp/tmp.6XCmoGGDCc ++ rm /tmp/tmp.w2TQtOhOuy /tmp/tmp.6XCmoGGDCc ++ 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.BwyOT4oh4Q +++ mktemp ++ local LAST_ERR=/tmp/tmp.7xchyFAIHi ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.BwyOT4oh4Q ++ cat /tmp/tmp.7xchyFAIHi ++ rm /tmp/tmp.BwyOT4oh4Q /tmp/tmp.7xchyFAIHi ++ 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.u8f3ABTLNi +++ mktemp ++ local LAST_ERR=/tmp/tmp.DpvS7s9BuG ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.u8f3ABTLNi ++ cat /tmp/tmp.DpvS7s9BuG ++ rm /tmp/tmp.u8f3ABTLNi /tmp/tmp.DpvS7s9BuG ++ 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.kXYTHHHZnp +++ mktemp ++ local LAST_ERR=/tmp/tmp.fM65ZGxQjR ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.kXYTHHHZnp ++ cat /tmp/tmp.fM65ZGxQjR ++ rm /tmp/tmp.kXYTHHHZnp /tmp/tmp.fM65ZGxQjR ++ 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.U1PBUX5nQi +++ mktemp ++ local LAST_ERR=/tmp/tmp.F8UKJCCQEu ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.U1PBUX5nQi ++ cat /tmp/tmp.F8UKJCCQEu ++ rm /tmp/tmp.U1PBUX5nQi /tmp/tmp.F8UKJCCQEu ++ 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.95Ls8pVtv2 +++ mktemp ++ local LAST_ERR=/tmp/tmp.F3duNAvih5 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.95Ls8pVtv2 ++ cat /tmp/tmp.F3duNAvih5 ++ rm /tmp/tmp.95Ls8pVtv2 /tmp/tmp.F3duNAvih5 ++ 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.O3xKn4xvBN +++ mktemp ++ local LAST_ERR=/tmp/tmp.o9rgCGjpv4 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.O3xKn4xvBN ++ cat /tmp/tmp.o9rgCGjpv4 ++ rm /tmp/tmp.O3xKn4xvBN /tmp/tmp.o9rgCGjpv4 ++ 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.5hf5nFk18K +++ mktemp ++ local LAST_ERR=/tmp/tmp.jJa8xKPP1H ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.5hf5nFk18K ++ cat /tmp/tmp.jJa8xKPP1H ++ rm /tmp/tmp.5hf5nFk18K /tmp/tmp.jJa8xKPP1H ++ 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.0gDbR2qcZT +++ mktemp ++ local LAST_ERR=/tmp/tmp.wJPCTSQ4xj ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.0gDbR2qcZT ++ cat /tmp/tmp.wJPCTSQ4xj ++ rm /tmp/tmp.0gDbR2qcZT /tmp/tmp.wJPCTSQ4xj ++ 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.jR3mZeAEt3 +++ mktemp ++ local LAST_ERR=/tmp/tmp.c2TzfY2O6Y ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.jR3mZeAEt3 ++ cat /tmp/tmp.c2TzfY2O6Y ++ rm /tmp/tmp.jR3mZeAEt3 /tmp/tmp.c2TzfY2O6Y ++ 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.jU6qJNGX80 +++ mktemp ++ local LAST_ERR=/tmp/tmp.5u0OEzKKSO ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.jU6qJNGX80 ++ cat /tmp/tmp.5u0OEzKKSO ++ rm /tmp/tmp.jU6qJNGX80 /tmp/tmp.5u0OEzKKSO ++ 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.xYpaKqKjhF +++ mktemp ++ local LAST_ERR=/tmp/tmp.1hdArldrzz ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.xYpaKqKjhF ++ cat /tmp/tmp.1hdArldrzz ++ rm /tmp/tmp.xYpaKqKjhF /tmp/tmp.1hdArldrzz ++ 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.yenr09aJEa +++ mktemp ++ local LAST_ERR=/tmp/tmp.icckEt2yYf ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.yenr09aJEa ++ cat /tmp/tmp.icckEt2yYf ++ rm /tmp/tmp.yenr09aJEa /tmp/tmp.icckEt2yYf ++ 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.LC3j1Lea29 +++ mktemp ++ local LAST_ERR=/tmp/tmp.qPoGhLvzf8 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.LC3j1Lea29 ++ cat /tmp/tmp.qPoGhLvzf8 ++ rm /tmp/tmp.LC3j1Lea29 /tmp/tmp.qPoGhLvzf8 ++ 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.vEkSYXfZx1 +++ mktemp ++ local LAST_ERR=/tmp/tmp.hstqqREyND ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.vEkSYXfZx1 ++ cat /tmp/tmp.hstqqREyND ++ rm /tmp/tmp.vEkSYXfZx1 /tmp/tmp.hstqqREyND ++ 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.eL9Dd68YcV +++ mktemp ++ local LAST_ERR=/tmp/tmp.g3nf3uetqR ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.eL9Dd68YcV ++ cat /tmp/tmp.g3nf3uetqR ++ rm /tmp/tmp.eL9Dd68YcV /tmp/tmp.g3nf3uetqR ++ 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.OQRRdFA49R +++ mktemp ++ local LAST_ERR=/tmp/tmp.e8rC9hkmRe ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.OQRRdFA49R ++ cat /tmp/tmp.e8rC9hkmRe ++ rm /tmp/tmp.OQRRdFA49R /tmp/tmp.e8rC9hkmRe ++ 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.aBPZOzjCbk +++ mktemp ++ local LAST_ERR=/tmp/tmp.CGOpJgChcU ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.aBPZOzjCbk ++ cat /tmp/tmp.CGOpJgChcU ++ rm /tmp/tmp.aBPZOzjCbk /tmp/tmp.CGOpJgChcU ++ 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.Ekbzw4pAwN +++ mktemp ++ local LAST_ERR=/tmp/tmp.pAjteuroh3 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.Ekbzw4pAwN ++ cat /tmp/tmp.pAjteuroh3 ++ rm /tmp/tmp.Ekbzw4pAwN /tmp/tmp.pAjteuroh3 ++ 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.AKOEOD22no +++ mktemp ++ local LAST_ERR=/tmp/tmp.a7bTEap0N2 ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.AKOEOD22no ++ cat /tmp/tmp.a7bTEap0N2 ++ rm /tmp/tmp.AKOEOD22no /tmp/tmp.a7bTEap0N2 ++ 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.ybwnqQR0a8 +++ mktemp ++ local LAST_ERR=/tmp/tmp.rUiub920af ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.ybwnqQR0a8 ++ cat /tmp/tmp.rUiub920af ++ rm /tmp/tmp.ybwnqQR0a8 /tmp/tmp.rUiub920af ++ 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.CS0nPPfCqb +++ mktemp ++ local LAST_ERR=/tmp/tmp.9PCE9ZY5aG ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.CS0nPPfCqb ++ cat /tmp/tmp.9PCE9ZY5aG ++ rm /tmp/tmp.CS0nPPfCqb /tmp/tmp.9PCE9ZY5aG ++ 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.d9k7UjCqn0 +++ mktemp ++ local LAST_ERR=/tmp/tmp.Ic5hl6Oqcg ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.d9k7UjCqn0 ++ cat /tmp/tmp.Ic5hl6Oqcg ++ rm /tmp/tmp.d9k7UjCqn0 /tmp/tmp.Ic5hl6Oqcg ++ 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.iqXza1L0Ve +++ mktemp ++ local LAST_ERR=/tmp/tmp.sYudlg7Ylx ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.iqXza1L0Ve ++ cat /tmp/tmp.sYudlg7Ylx ++ rm /tmp/tmp.iqXza1L0Ve /tmp/tmp.sYudlg7Ylx ++ 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.W5pgzy1870 +++ mktemp ++ local LAST_ERR=/tmp/tmp.NfPKP7DhNy ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.W5pgzy1870 ++ cat /tmp/tmp.NfPKP7DhNy ++ rm /tmp/tmp.W5pgzy1870 /tmp/tmp.NfPKP7DhNy ++ 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.w23lFdq0KW +++ mktemp ++ local LAST_ERR=/tmp/tmp.JJfaqsF4pt ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.w23lFdq0KW ++ cat /tmp/tmp.JJfaqsF4pt ++ rm /tmp/tmp.w23lFdq0KW /tmp/tmp.JJfaqsF4pt ++ 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.chj4uZsug9 +++ mktemp ++ local LAST_ERR=/tmp/tmp.FvjBwxUHyn ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.chj4uZsug9 ++ cat /tmp/tmp.FvjBwxUHyn ++ rm /tmp/tmp.chj4uZsug9 /tmp/tmp.FvjBwxUHyn ++ 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.xBEFnYL4MZ +++ mktemp ++ local LAST_ERR=/tmp/tmp.dRjTFR8Dut ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.xBEFnYL4MZ ++ cat /tmp/tmp.dRjTFR8Dut ++ rm /tmp/tmp.xBEFnYL4MZ /tmp/tmp.dRjTFR8Dut ++ 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.VcRHryUkEd +++ mktemp ++ local LAST_ERR=/tmp/tmp.nVNbXqYGMy ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.VcRHryUkEd ++ cat /tmp/tmp.nVNbXqYGMy ++ rm /tmp/tmp.VcRHryUkEd /tmp/tmp.nVNbXqYGMy ++ 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.uuWA0SD1pL +++ mktemp ++ local LAST_ERR=/tmp/tmp.86KT96UHqu ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.uuWA0SD1pL ++ cat /tmp/tmp.86KT96UHqu ++ rm /tmp/tmp.uuWA0SD1pL /tmp/tmp.86KT96UHqu ++ 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.2a3IbhG7IK +++ mktemp ++ local LAST_ERR=/tmp/tmp.qPtBeTMGxo ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.2a3IbhG7IK ++ cat /tmp/tmp.qPtBeTMGxo ++ rm /tmp/tmp.2a3IbhG7IK /tmp/tmp.qPtBeTMGxo ++ 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.YRGAKV4F2K +++ mktemp ++ local LAST_ERR=/tmp/tmp.qi4lEUZ5pI ++ local exit_status=0 +++ seq 0 2 ++ for i in '$(seq 0 2)' ++ set +e ++ kubectl get pxc some-name -o 'jsonpath={.status.state}' ++ exit_status=0 ++ set -e ++ '[' 0 '!=' 0 ']' ++ break ++ cat /tmp/tmp.YRGAKV4F2K ++ cat /tmp/tmp.qi4lEUZ5pI ++ rm /tmp/tmp.YRGAKV4F2K /tmp/tmp.qi4lEUZ5pI ++ 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