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"