github.com/percona/percona-xtradb-cluster-operator@v1.14.0/e2e-tests/pvc-resize/run (about) 1 #!/bin/bash 2 3 set -o errexit 4 5 test_dir=$(realpath $(dirname $0)) 6 . ${test_dir}/../functions 7 8 set_debug 9 10 if [[ $EKS == 1 ]]; then 11 echo "Skip the test. We don't run it for EKS." 12 exit 0 13 fi 14 15 create_infra ${namespace} 16 17 desc 'create first PXC cluster' 18 cluster="some-name" 19 spinup_pxc "${cluster}" "$conf_dir/$cluster.yml" "3" "10" "${conf_dir}/secrets.yml" 20 21 kubectl_bin patch pxc "$cluster" --type=merge --patch '{ 22 "spec": { "pxc": { "volumeSpec": { "persistentVolumeClaim": { "resources": { "requests": { "storage": "4Gi" } } } } } } 23 }' 24 wait_cluster_consistency "$cluster" 3 2 25 26 for pvc in $(kubectl_bin get pvc -l app.kubernetes.io/component=pxc -o name); do 27 retry=0 28 until [[ $(kubectl_bin get ${pvc} -o jsonpath={.status.capacity.storage}) == "4Gi" ]]; do 29 if [[ $retry -ge 60 ]]; then 30 echo "PVC ${pvc} was not resized, max retries exceeded" 31 exit 1 32 fi 33 34 echo "Waiting for PVC ${pvc} to be resized" 35 sleep 5 36 37 retry=$((retry + 1)) 38 done 39 echo "PVC ${pvc} was resized" 40 done 41 42 destroy "${namespace}" 43 desc "test passed"