github.com/pingcap/tiflow@v0.0.0-20240520035814-5bf52d54e205/tests/integration_tests/resolve_lock/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 prepare() { 12 rm -rf $WORK_DIR && mkdir -p $WORK_DIR 13 stop_tidb_cluster 14 15 start_tidb_cluster --workdir $WORK_DIR 16 17 cd $WORK_DIR 18 19 # record tso before we create tables to skip the system table DDLs 20 start_ts=$(run_cdc_cli_tso_query ${UP_PD_HOST_1} ${UP_PD_PORT_1}) 21 22 run_cdc_server --workdir $WORK_DIR --binary $CDC_BINARY 23 24 TOPIC_NAME="ticdc-resolve-lock-test-$RANDOM" 25 case $SINK_TYPE in 26 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" ;; 27 storage) SINK_URI="file://$WORK_DIR/storage_test/$TOPIC_NAME?protocol=canal-json&enable-tidb-extension=true" ;; 28 pulsar) 29 run_pulsar_cluster $WORK_DIR normal 30 SINK_URI="pulsar://127.0.0.1:6650/$TOPIC_NAME?protocol=canal-json&enable-tidb-extension=true" 31 ;; 32 *) SINK_URI="mysql://normal:123456@127.0.0.1:3306/tidb-txn-mode=pessimistic" ;; 33 esac 34 run_cdc_cli changefeed create --start-ts=$start_ts --sink-uri="$SINK_URI" 35 case $SINK_TYPE in 36 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" ;; 37 storage) run_storage_consumer $WORK_DIR $SINK_URI "" "" ;; 38 pulsar) run_pulsar_consumer --upstream-uri $SINK_URI ;; 39 esac 40 } 41 42 trap stop_tidb_cluster EXIT 43 prepare $* 44 45 cd "$(dirname "$0")" 46 set -o pipefail 47 GO111MODULE=on go run main.go -config ./config.toml 2>&1 | tee $WORK_DIR/tester.log 48 check_table_exists test.t2 ${DOWN_TIDB_HOST} ${DOWN_TIDB_PORT} 49 check_sync_diff $WORK_DIR $CUR/diff_config.toml 50 cleanup_process $CDC_BINARY 51 check_logs $WORK_DIR 52 echo "[$(date)] <<<<<< run test case $TEST_NAME success! >>>>>>"