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  }