github.com/pingcap/tiflow@v0.0.0-20240520035814-5bf52d54e205/tests/integration_tests/owner_remove_table_error/run.sh (about)

     1  #!/bin/bash
     2  
     3  set -eu
     4  
     5  CUR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
     6  source $CUR/../_utils/test_prepare
     7  WORK_DIR=$OUT_DIR/$TEST_NAME
     8  CDC_BINARY=cdc.test
     9  SINK_TYPE=$1
    10  
    11  CDC_COUNT=3
    12  DB_COUNT=4
    13  MAX_RETRIES=20
    14  
    15  function run() {
    16  	# kafka is not supported yet.
    17  	if [ "$SINK_TYPE" != "mysql" ]; then
    18  		return
    19  	fi
    20  
    21  	rm -rf $WORK_DIR && mkdir -p $WORK_DIR
    22  	start_tidb_cluster --workdir $WORK_DIR
    23  	cd $WORK_DIR
    24  
    25  	pd_addr="http://$UP_PD_HOST_1:$UP_PD_PORT_1"
    26  	SINK_URI="mysql://normal:123456@127.0.0.1:3306/?max-txn-row=1"
    27  
    28  	export GO_FAILPOINTS='github.com/pingcap/tiflow/cdc/owner/OwnerRemoveTableError=1*return(true)'
    29  	run_cdc_server --workdir $WORK_DIR --binary $CDC_BINARY --addr "127.0.0.1:8300" --pd $pd_addr
    30  	changefeed_id=$(cdc cli changefeed create --pd=$pd_addr --sink-uri="$SINK_URI" 2>&1 | tail -n2 | head -n1 | awk '{print $2}')
    31  
    32  	run_sql "CREATE DATABASE owner_remove_table_error;" ${UP_TIDB_HOST} ${UP_TIDB_PORT}
    33  	run_sql "CREATE table owner_remove_table_error.t1(id int primary key auto_increment, val int);" ${UP_TIDB_HOST} ${UP_TIDB_PORT}
    34  	run_sql "INSERT INTO owner_remove_table_error.t1 VALUES (),(),();" ${UP_TIDB_HOST} ${UP_TIDB_PORT}
    35  	run_sql "DROP table owner_remove_table_error.t1;" ${UP_TIDB_HOST} ${UP_TIDB_PORT}
    36  	run_sql "CREATE table owner_remove_table_error.t2(id int primary key auto_increment, val int);" ${UP_TIDB_HOST} ${UP_TIDB_PORT}
    37  	run_sql "INSERT INTO owner_remove_table_error.t2 VALUES (),(),();" ${UP_TIDB_HOST} ${UP_TIDB_PORT}
    38  	run_sql "CREATE table owner_remove_table_error.finished_mark(id int primary key auto_increment, val int);" ${UP_TIDB_HOST} ${UP_TIDB_PORT}
    39  
    40  	check_table_exists "owner_remove_table_error.finished_mark" ${DOWN_TIDB_HOST} ${DOWN_TIDB_PORT}
    41  	check_sync_diff $WORK_DIR $CUR/conf/diff_config.toml
    42  
    43  	cleanup_process $CDC_BINARY
    44  }
    45  
    46  trap stop_tidb_cluster EXIT
    47  run $*
    48  echo "[$(date)] <<<<<< run test case $TEST_NAME success! >>>>>>"