diff --git a/tests/_utils/test_prepare b/tests/_utils/test_prepare index dce628e9d4..c64c92f8ac 100644 --- a/tests/_utils/test_prepare +++ b/tests/_utils/test_prepare @@ -32,7 +32,7 @@ function wait_pattern_exit() { pattern=$1 while true do - if [ "pgrep -f $pattern" != "0" ]; then + if ! pgrep -f $pattern >/dev/null 2>&1; then echo "pattern $pattern already exit" return 0 fi diff --git a/tests/all_mode/run.sh b/tests/all_mode/run.sh index 7ee90340df..0b2d98a6a0 100755 --- a/tests/all_mode/run.sh +++ b/tests/all_mode/run.sh @@ -392,6 +392,7 @@ function run() { "resume-relay -s mysql-replica-01" \ "\"result\": true" 2 + sleep 2 # relay should continue pulling from syncer's checkpoint, so only pull the latest binlog server_uuid=$(tail -n 1 $WORK_DIR/worker1/relay_log/server-uuid.index) echo "relay logs $(ls $WORK_DIR/worker1/relay_log/$server_uuid)"