github.com/pingcap/tiflow@v0.0.0-20240520035814-5bf52d54e205/tests/integration_tests/resourcecontrol/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 function run() { 12 rm -rf $WORK_DIR && mkdir -p $WORK_DIR 13 14 start_tidb_cluster --workdir $WORK_DIR 15 16 cd $WORK_DIR 17 18 # record tso before we create tables to skip the system table DDLs 19 start_ts=$(run_cdc_cli_tso_query ${UP_PD_HOST_1} ${UP_PD_PORT_1}) 20 21 run_cdc_server --workdir $WORK_DIR --binary $CDC_BINARY 22 23 TOPIC_NAME="ticdc-resourcecontrol-test-$RANDOM" 24 case $SINK_TYPE in 25 kafka) SINK_URI="kafka://127.0.0.1:9092/$TOPIC_NAME?protocol=open-protocol&partition-num=4&kafka-version=${KAFKA_VERSION}&max-message-bytes=10485760" ;; 26 storage) SINK_URI="file://$WORK_DIR/storage_test/$TOPIC_NAME?protocol=canal-json&enable-tidb-extension=true" ;; 27 pulsar) 28 run_pulsar_cluster $WORK_DIR normal 29 SINK_URI="pulsar://127.0.0.1:6650/$TOPIC_NAME?protocol=canal-json&enable-tidb-extension=true" 30 ;; 31 *) SINK_URI="mysql://normal:123456@127.0.0.1:3306/" ;; 32 esac 33 run_cdc_cli changefeed create --start-ts=$start_ts --sink-uri="$SINK_URI" 34 case $SINK_TYPE in 35 kafka) run_kafka_consumer $WORK_DIR "kafka://127.0.0.1:9092/$TOPIC_NAME?protocol=open-protocol&partition-num=4&version=${KAFKA_VERSION}&max-message-bytes=10485760" ;; 36 storage) run_storage_consumer $WORK_DIR $SINK_URI "" "" ;; 37 pulsar) run_pulsar_consumer --upstream-uri $SINK_URI ;; 38 esac 39 run_sql_file $CUR/data/prepare.sql ${UP_TIDB_HOST} ${UP_TIDB_PORT} 40 # sync_diff can't check non-exist table, so we check expected tables are created in downstream first 41 check_table_exists resourcecontrol.finish_mark ${DOWN_TIDB_HOST} ${DOWN_TIDB_PORT} 42 check_sync_diff $WORK_DIR $CUR/conf/diff_config.toml 43 44 cleanup_process $CDC_BINARY 45 } 46 47 trap stop_tidb_cluster EXIT 48 run $* 49 check_logs $WORK_DIR 50 echo "[$(date)] <<<<<< run test case $TEST_NAME success! >>>>>>"