github.com/pingcap/tiflow@v0.0.0-20240520035814-5bf52d54e205/dm/tests/dmctl_basic/check_list/start_relay.sh (about) 1 #!/bin/bash 2 3 function start_relay_empty_arg() { 4 run_dm_ctl $WORK_DIR "127.0.0.1:$MASTER_PORT" \ 5 "start-relay" \ 6 "start-relay <-s source-id>" 1 7 } 8 9 function start_relay_wrong_arg() { 10 run_dm_ctl $WORK_DIR "127.0.0.1:$MASTER_PORT" \ 11 "start-relay wrong_arg" \ 12 "must specify one source (\`-s\` \/ \`--source\`)" 1 13 } 14 15 function start_relay_success() { 16 run_dm_ctl $WORK_DIR "127.0.0.1:$MASTER_PORT" \ 17 "start-relay -s $SOURCE_ID1 worker1" \ 18 "\"result\": true" 2 \ 19 "\"source\": \"$SOURCE_ID1\"" 1 \ 20 "\"worker\": \"worker1\"" 1 21 22 run_dm_ctl $WORK_DIR "127.0.0.1:$MASTER_PORT" \ 23 "start-relay -s $SOURCE_ID2 worker2" \ 24 "\"result\": true" 2 \ 25 "\"source\": \"$SOURCE_ID2\"" 1 \ 26 "\"worker\": \"worker2\"" 1 27 } 28 29 function start_relay_without_worker_name_success() { 30 run_dm_ctl $WORK_DIR "127.0.0.1:$MASTER_PORT" \ 31 "start-relay -s $SOURCE_ID1" \ 32 "\"result\": true" 1 33 } 34 35 function start_relay_diff_worker_fail() { 36 run_dm_ctl $WORK_DIR "127.0.0.1:$MASTER_PORT" \ 37 "start-relay -s $SOURCE_ID1 worker2" \ 38 "these workers \[worker2\] have bound for another sources \[$SOURCE_ID2\] respectively" 1 39 } 40 41 function start_relay_with_worker_name_fail() { 42 run_dm_ctl $WORK_DIR "127.0.0.1:$MASTER_PORT" \ 43 "start-relay -s $SOURCE_ID1 worker1" \ 44 "can't \`start-relay\` with worker name now" 1 45 } 46 47 function start_relay_without_worker_name_fail() { 48 run_dm_ctl $WORK_DIR "127.0.0.1:$MASTER_PORT" \ 49 "start-relay -s $SOURCE_ID1" \ 50 "can't \`start-relay\` without worker name now" 1 51 } 52 53 function start_relay_on_offline_worker() { 54 run_dm_ctl $WORK_DIR "127.0.0.1:$MASTER_PORT" \ 55 "start-relay -s $SOURCE_ID2 worker2" \ 56 "\"result\": true" 2 \ 57 "\"msg\": \"source relay is operated but the bound worker is offline\"" 1 \ 58 "\"source\": \"$SOURCE_ID2\"" 1 \ 59 "\"worker\": \"worker2\"" 1 60 }