diff --git a/br/tests/br_s3/run.sh b/br/tests/br_s3/run.sh index 9cd383de4f..7aa2349f4f 100755 --- a/br/tests/br_s3/run.sh +++ b/br/tests/br_s3/run.sh @@ -37,13 +37,15 @@ start_s3() { bin/minio server --address $S3_ENDPOINT "$TEST_DIR/$DB" & s3_pid=$! i=0 - while ! curl -o /dev/null -v -s "http://$S3_ENDPOINT/"; do + status="$(curl -o /dev/null -v -s "http://$S3_ENDPOINT/" -w '%{http_code}' || true)" + while ! [ "$status" -gt 0 ] && [ "$status" -lt 500 ]; do i=$(($i+1)) if [ $i -gt 30 ]; then echo 'Failed to start minio' exit 1 fi sleep 2 + status="$(curl -o /dev/null -v -s "http://$S3_ENDPOINT/" -w '%{http_code}' || true)" done }