github.com/pingcap/tiflow@v0.0.0-20240520035814-5bf52d54e205/dm/chaos/scripts/check-case.sh (about) 1 #!/bin/bash 2 3 completed=false 4 for i in {1..20}; do 5 kubectl wait --for=condition=complete job/chaos-test-case --timeout=1m 6 if [ $? -eq 0 ]; then 7 completed=true 8 echo "chaos-test-case has completed" 9 break 10 else 11 echo "chaos-test-case has not completed" ${i} 12 kubectl get job chaos-test-case 13 if [ $? -ne 0 ]; then 14 echo "chaos-test-case job has been cleared" 15 break 16 fi 17 failed=$(kubectl get job chaos-test-case -o jsonpath={.status.failed}) 18 if [[ $failed -gt 0 ]]; then 19 echo "chaos-test-case job has failed" 20 break 21 fi 22 fi 23 done 24 25 if ! $completed; then 26 exit 1 27 fi