IneligibleTablesCount: 0
EligibleTablesCount: 0
AllTablesCount: 0
+ run_sql 'USE TEST;Create table t1(a int primary key, b int);insert into t1 values(1,2);insert into t1 values(2,3);'
wait process 17424 exit for 9-th time...
wait process 15898 exit for 11-th time...
+ check_table_exists test.t1 127.0.0.1 3306
table test.t1 not exists for 1-th check, retry later
wait process 15898 exit for 12-th time...
wait process 17424 exit for 10-th time...
wait process 17424 exit for 11-th time...
wait process 15898 exit for 13-th time...
table target_db.t1_routed exists
command: run_sql "SELECT value FROM target_db.t1_routed WHERE id = 1;" "127.0.0.1" "3306" && check_contains "before flashback"
run task successfully
command: run_sql "SELECT value FROM target_db.t1_routed WHERE id = 2;" "127.0.0.1" "3306" && check_contains "after flashback"
TEST FAILED: OUTPUT DOES NOT CONTAIN 'after flashback'
____________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
run task failed 1-th time, retry later
wait process 17424 exit for 12-th time...
wait process 15898 exit for 14-th time...
wait process 17424 exit for 13-th time...
wait process 15898 exit for 15-th time...
wait process 17424 exit for 14-th time...
wait process 15898 exit for 16-th time...
table test.t1 not exists for 2-th check, retry later
wait process 17424 exit for 15-th time...
wait process 15898 exit for 17-th time...
wait process 17424 exit for 16-th time...
wait process 15898 exit for 18-th time...
command: run_sql "SELECT value FROM target_db.t1_routed WHERE id = 2;" "127.0.0.1" "3306" && check_contains "after flashback"
run task successfully
table table_only_db.t2_routed not exists for 1-th check, retry later
wait process 17424 exit for 17-th time...
wait process 15898 exit for 19-th time...
wait process 17424 exit for 18-th time...
table test.t1 exists
+ sleep 5
wait process 15898 exit for 20-th time...
wait process 17424 exit for 19-th time...
wait process 15898 exit for 21-th time...
table table_only_db.t2_routed exists
database table_only_db exists for 1-th check, retry later
wait process 17424 exit for 20-th time...
wait process 15898 exit for 22-th time...
wait process 17424 exit for 21-th time...
wait process 15898 exit for 23-th time...
wait process 17424 exit for 22-th time...
wait process 15898 exit for 24-th time...
wait process 17424 exit for 23-th time...
wait process 15898 exit for 25-th time...
database table_only_db does not exists
table table_only_db.t2_routed not exists for 1-th check, retry later
wait process 17424 exit for 24-th time...
wait process 15898 exit for 26-th time...
wait process 17424 exit for 25-th time...
wait process 15898 exit for 27-th time...
wait process 15898 exit for 28-th time...
wait process 17424 exit for 26-th time...
wait process 17424 exit for 27-th time...
wait process 15898 exit for 29-th time...
wait process 17424 exit for 28-th time...
wait process 15898 exit for 30-th time...
+ kill_tikv
+ kill_process_by_ports '[t]ikv-server' 20160 20161 20162
+ process_pattern='[t]ikv-server'
+ shift
+ port_pattern=
+ for port in "$@"
+ '[' -z 20160 ']'
+ '[' -z '' ']'
+ port_pattern=20160
+ for port in "$@"
+ '[' -z 20161 ']'
+ '[' -z 20160 ']'
+ port_pattern='20160|20161'
+ for port in "$@"
+ '[' -z 20162 ']'
+ '[' -z '20160|20161' ']'
+ port_pattern='20160|20161|20162'
+ '[' -z '20160|20161|20162' ']'
+ ps aux
+ grep '[t]ikv-server'
+ grep -E '20160|20161|20162'
+ awk '{print $2}'
+ xargs '-I{}' kill -9 '{}'
++ curl -X GET 'http://127.0.0.1:8300/api/v2/changefeeds/test-1/synced?keyspace=default'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 243 100 243 0 0 1202 0 --:--:-- --:--:-- --:--:-- 1202
+ synced_status='{"synced":false,"sink_checkpoint_ts":"2026-10-17 12:42:11.695","puller_resolved_ts":"2026-10-17 12:42:14.695","last_synced_ts":"2026-10-17 12:42:06.945","now_ts":"2026-10-17 12:42:16.000","info":"The data syncing is not finished, please wait"}'
++ echo '{"synced":false,"sink_checkpoint_ts":"2026-10-17' '12:42:11.695","puller_resolved_ts":"2026-10-17' '12:42:14.695","last_synced_ts":"2026-10-17' '12:42:06.945","now_ts":"2026-10-17' '12:42:16.000","info":"The' data syncing is not finished, please 'wait"}'
++ jq .synced
+ status=false
+ '[' false '!=' false ']'
++ echo '{"synced":false,"sink_checkpoint_ts":"2026-10-17' '12:42:11.695","puller_resolved_ts":"2026-10-17' '12:42:14.695","last_synced_ts":"2026-10-17' '12:42:06.945","now_ts":"2026-10-17' '12:42:16.000","info":"The' data syncing is not finished, please 'wait"}'
++ jq -r .info
+ info='The data syncing is not finished, please wait'
+ target_message='The data syncing is not finished, please wait'
+ '[' 'The data syncing is not finished, please wait' '!=' 'The data syncing is not finished, please wait' ']'
+ sleep 130
table table_only_db.t2_routed exists
command: run_sql "SELECT value FROM table_only_db.t2_routed WHERE id = 1;" "127.0.0.1" "3306" && check_contains "before table-only flashback"
run task successfully
command: run_sql "SELECT value FROM table_only_db.t2_routed WHERE id = 2;" "127.0.0.1" "3306" && check_contains "after table-only flashback"
TEST FAILED: OUTPUT DOES NOT CONTAIN 'after table-only flashback'
____________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
run task failed 1-th time, retry later
wait process 17424 exit for 29-th time...
wait process 15898 exit for 31-th time...
wait process 17424 exit for 30-th time...
wait process 15898 exit for 32-th time...
wait process 17424 exit for 31-th time...
/home/jenkins/agent/workspace/pingcap/ticdc/pull_cdc_mysql_integration_light/ticdc/tests/integration_tests/_utils/kill_cdc_pid: line 19: kill: (15898) - No such process
wait process 15898 exit for 33-th time...
process 15898 already exit
wait process 17424 exit for 32-th time...
wait process 15922 exit for 1-th time...
command: run_sql "SELECT value FROM table_only_db.t2_routed WHERE id = 2;" "127.0.0.1" "3306" && check_contains "after table-only flashback"
run task successfully
table old_target_db.t2_routed not exists for 1-th check, retry later
/home/jenkins/agent/workspace/pingcap/ticdc/pull_cdc_mysql_integration_light/ticdc/tests/integration_tests/_utils/kill_cdc_pid: line 19: kill: (17424) - No such process
wait process 17424 exit for 33-th time...
process 17424 already exit
+ ipAddr=127.0.0.1:8301
+ changefeedID=test
+ retryCount=60
+ echo 'check coordinator and maintainer'
check coordinator and maintainer
+ query_dispatcher_count 127.0.0.1:8301 test -1 60
+ ipAddr=127.0.0.1:8301
+ changefeedID=test
+ target=-1
+ retryCount=60
+ comparisonMode=
+ mode=0
+ echo 'query dispatcher count'
query dispatcher count
+ count=0
+ [[ 0 -lt 60 ]]
++ curl -X GET 'http://127.0.0.1:8301/api/v2/changefeeds/test/get_dispatcher_count?mode=0&keyspace=default'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 91 100 91 0 0 13000 0 --:--:-- --:--:-- --:--:-- 13000
+ ans='{
"error_msg": "Can'\''t not find maintainer for changefeed: test",
"error_code": ""
}'
+ echo '{' '"error_msg":' '"Can'\''t' not find maintainer for changefeed: 'test",' '"error_code":' '""' '}'
{ "error_msg": "Can't not find maintainer for changefeed: test", "error_code": "" }
++ echo '{' '"error_msg":' '"Can'\''t' not find maintainer for changefeed: 'test",' '"error_code":' '""' '}'
++ jq -r .count
+ value=null
+ '[' -1 == -1 ']'
+ '[' null '!=' null ']'
+ sleep 2
wait process 15922 exit for 2-th time...
/home/jenkins/agent/workspace/pingcap/ticdc/pull_cdc_mysql_integration_light/ticdc/tests/integration_tests/_utils/kill_cdc_pid: line 19: kill: (15922) - No such process
wait process 15922 exit for 3-th time...
process 15922 already exit
[Sat Oct 17 12:42:19 CST 2026] <<<<<< START cdc server in fail_over_ddl_A case >>>>>>
+ [[ '' == \t\r\u\e ]]
+ set +e
+ [[ no != \n\o ]]
+ [[ no == \y\e\s ]]
+ GO_FAILPOINTS=
+ cdc.test -test.coverprofile=/tmp/tidb_cdc_test/cov.fail_over_ddl_A.16121.out server --log-file /tmp/tidb_cdc_test/fail_over_ddl_A/cdc0-2.log --log-level debug --data-dir /tmp/tidb_cdc_test/fail_over_ddl_A/cdc_data0-2 --cluster-id default --addr 127.0.0.1:8300
+ (( i = 0 ))
+ (( i <= 50 ))
+ '[' -z '' ']'
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8300/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=000
+ '[' 000 = 200 ']'
+ '[' 0 -eq 50 ']'
+ sleep 3
table old_target_db.t2_routed exists
database old_target_db exists for 1-th check, retry later
+ count=1
+ [[ 1 -lt 60 ]]
++ curl -X GET 'http://127.0.0.1:8301/api/v2/changefeeds/test/get_dispatcher_count?mode=0&keyspace=default'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 91 100 91 0 0 22750 0 --:--:-- --:--:-- --:--:-- 22750
+ ans='{
"error_msg": "Can'\''t not find maintainer for changefeed: test",
"error_code": ""
}'
+ echo '{' '"error_msg":' '"Can'\''t' not find maintainer for changefeed: 'test",' '"error_code":' '""' '}'
{ "error_msg": "Can't not find maintainer for changefeed: test", "error_code": "" }
++ echo '{' '"error_msg":' '"Can'\''t' not find maintainer for changefeed: 'test",' '"error_code":' '""' '}'
++ jq -r .count
+ value=null
+ '[' -1 == -1 ']'
+ '[' null '!=' null ']'
+ sleep 2
database old_target_db does not exists
table new_target_db.t2_routed not exists for 1-th check, retry later
+ (( i++ ))
+ (( i <= 50 ))
+ '[' -z '' ']'
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8300/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=200
+ '[' 200 = 200 ']'
+ break
+ set +x
+ ipAddr=127.0.0.1:8300
+ changefeedID=test
+ retryCount=60
+ echo 'check coordinator and maintainer'
check coordinator and maintainer
+ query_dispatcher_count 127.0.0.1:8300 test -1 60
+ ipAddr=127.0.0.1:8300
+ changefeedID=test
+ target=-1
+ retryCount=60
+ comparisonMode=
+ mode=0
+ echo 'query dispatcher count'
query dispatcher count
+ count=0
+ [[ 0 -lt 60 ]]
++ curl -X GET 'http://127.0.0.1:8300/api/v2/changefeeds/test/get_dispatcher_count?mode=0&keyspace=default'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 11 100 11 0 0 1375 0 --:--:-- --:--:-- --:--:-- 1375
+ ans='{"count":3}'
+ echo '{"count":3}'
{"count":3}
++ echo '{"count":3}'
++ jq -r .count
+ value=3
+ '[' -1 == -1 ']'
+ '[' 3 '!=' null ']'
+ exit 0
[Sat Oct 17 12:42:22 CST 2026] <<<<<< START cdc server in fail_over_ddl_A case >>>>>>
+ [[ '' == \t\r\u\e ]]
+ set +e
+ GO_FAILPOINTS=
+ cdc.test -test.coverprofile=/tmp/tidb_cdc_test/cov.fail_over_ddl_A.16148.out server --log-file /tmp/tidb_cdc_test/fail_over_ddl_A/cdc1-2.log --log-level debug --data-dir /tmp/tidb_cdc_test/fail_over_ddl_A/cdc_data1-2 --cluster-id default --addr 127.0.0.1:8301
+ [[ no != \n\o ]]
+ [[ no == \y\e\s ]]
+ (( i = 0 ))
+ (( i <= 50 ))
+ '[' -z '' ']'
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8301/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=000
+ '[' 000 = 200 ']'
+ '[' 0 -eq 50 ']'
+ sleep 3
+ count=2
+ [[ 2 -lt 60 ]]
++ curl -X GET 'http://127.0.0.1:8301/api/v2/changefeeds/test/get_dispatcher_count?mode=0&keyspace=default'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 91 100 91 0 0 30333 0 --:--:-- --:--:-- --:--:-- 30333
+ ans='{
"error_msg": "Can'\''t not find maintainer for changefeed: test",
"error_code": ""
}'
+ echo '{' '"error_msg":' '"Can'\''t' not find maintainer for changefeed: 'test",' '"error_code":' '""' '}'
{ "error_msg": "Can't not find maintainer for changefeed: test", "error_code": "" }
++ echo '{' '"error_msg":' '"Can'\''t' not find maintainer for changefeed: 'test",' '"error_code":' '""' '}'
++ jq -r .count
+ value=null
+ '[' -1 == -1 ']'
+ '[' null '!=' null ']'
+ sleep 2
table new_target_db.t2_routed exists
database old_target_db does not exists
command: run_sql "SELECT value FROM new_target_db.t2_routed WHERE id = 1;" "127.0.0.1" "3306" && check_contains "before flashback to"
run task successfully
command: run_sql "SELECT value FROM new_target_db.t2_routed WHERE id = 2;" "127.0.0.1" "3306" && check_contains "after flashback to"
TEST FAILED: OUTPUT DOES NOT CONTAIN 'after flashback to'
____________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
run task failed 1-th time, retry later
+ count=3
+ [[ 3 -lt 60 ]]
++ curl -X GET 'http://127.0.0.1:8301/api/v2/changefeeds/test/get_dispatcher_count?mode=0&keyspace=default'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 91 100 91 0 0 30333 0 --:--:-- --:--:-- --:--:-- 30333
+ ans='{
"error_msg": "Can'\''t not find maintainer for changefeed: test",
"error_code": ""
}'
+ echo '{' '"error_msg":' '"Can'\''t' not find maintainer for changefeed: 'test",' '"error_code":' '""' '}'
{ "error_msg": "Can't not find maintainer for changefeed: test", "error_code": "" }
++ echo '{' '"error_msg":' '"Can'\''t' not find maintainer for changefeed: 'test",' '"error_code":' '""' '}'
++ jq -r .count
+ value=null
+ '[' -1 == -1 ']'
+ '[' null '!=' null ']'
+ sleep 2
+ (( i++ ))
+ (( i <= 50 ))
+ '[' -z '' ']'
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8301/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=200
+ '[' 200 = 200 ']'
+ break
+ set +x
command: run_sql 'use fail_over_ddl_test;show tables;' 127.0.0.1 3306 && check_contains 'test1' && check_contains 'test2'
run task successfully
command: run_sql "SELECT value FROM new_target_db.t2_routed WHERE id = 2;" "127.0.0.1" "3306" && check_contains "after flashback to"
run task successfully
command: check_changefeed_state http://127.0.0.1:2379 table-route-flashback-database normal null
{
"upstream_id": 7697492018537670802,
"id": "table-route-flashback-database",
"keyspace": "default",
"state": "normal",
"checkpoint_tso": 469817660618047496,
"checkpoint_time": "2026-10-17 12:42:25.302",
"error": null
}
run task successfully
+ count=4
+ [[ 4 -lt 60 ]]
++ curl -X GET 'http://127.0.0.1:8301/api/v2/changefeeds/test/get_dispatcher_count?mode=0&keyspace=default'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 91 100 91 0 0 30333 0 --:--:-- --:--:-- --:--:-- 45500
+ ans='{
"error_msg": "Can'\''t not find maintainer for changefeed: test",
"error_code": ""
}'
+ echo '{' '"error_msg":' '"Can'\''t' not find maintainer for changefeed: 'test",' '"error_code":' '""' '}'
{ "error_msg": "Can't not find maintainer for changefeed: test", "error_code": "" }
++ echo '{' '"error_msg":' '"Can'\''t' not find maintainer for changefeed: 'test",' '"error_code":' '""' '}'
++ jq -r .count
+ value=null
+ '[' -1 == -1 ']'
+ '[' null '!=' null ']'
+ sleep 2
Changefeed remove successfully.
ID: table-route-flashback-database
CheckpointTs: 469817660618047496
SinkURI: mysql://normal:xxxxx@127.0.0.1:3306/
check diff failed 1-th time, retry later
[Sat Oct 17 12:42:28 CST 2026] <<<<<< run table route admission maintainer failover case >>>>>>
+ count=5
+ [[ 5 -lt 60 ]]
++ curl -X GET 'http://127.0.0.1:8301/api/v2/changefeeds/test/get_dispatcher_count?mode=0&keyspace=default'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 11 100 11 0 0 2750 0 --:--:-- --:--:-- --:--:-- 2750
+ ans='{"count":3}'
+ echo '{"count":3}'
{"count":3}
++ echo '{"count":3}'
++ jq -r .count
+ value=3
+ '[' -1 == -1 ']'
+ '[' 3 '!=' null ']'
+ exit 0
[Sat Oct 17 12:42:28 CST 2026] <<<<<< START cdc server in fail_over_ddl_B case >>>>>>
+ [[ '' == \t\r\u\e ]]
+ set +e
+ [[ no != \n\o ]]
+ [[ no == \y\e\s ]]
+ GO_FAILPOINTS='github.com/pingcap/ticdc/maintainer/scheduler/StopBalanceScheduler=return(true)'
+ cdc.test -test.coverprofile=/tmp/tidb_cdc_test/cov.fail_over_ddl_B.17688.out server --log-file /tmp/tidb_cdc_test/fail_over_ddl_B/cdc0-2.log --log-level debug --data-dir /tmp/tidb_cdc_test/fail_over_ddl_B/cdc_data0-2 --cluster-id default --addr 127.0.0.1:8300
+ (( i = 0 ))
+ (( i <= 50 ))
+ '[' -z '' ']'
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8300/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=000
+ '[' 000 = 200 ']'
+ '[' 0 -eq 50 ']'
+ sleep 3
wait process cdc.test exit for 1-th time...
/home/jenkins/agent/workspace/pingcap/ticdc/pull_cdc_mysql_integration_light/ticdc/tests/integration_tests/_utils/run_cdc_server: line 242: 13999 Killed GO_FAILPOINTS=$failpoint $binary $coverprofile_arg server $newarch --log-file $workdir/cdc$logsuffix.log --log-level $log_level --data-dir "$data_dir" --cluster-id "$cluster_id" $config_path $tls $certcn $addr $pd_addr >> $workdir/stdout$logsuffix.log 2>&1
+ exit_status=137
+ mkdir /tmp/tidb_cdc_test/.cdc_guard_stopped.table_route.13992.lock
+ '[' -f /tmp/tidb_cdc_test/.cdc_guard_stopped.table_route.13992 ']'
+ rmdir /tmp/tidb_cdc_test/.cdc_guard_stopped.table_route.13992.lock
+ break
check diff failed 2-th time, retry later
cdc.test: no process found
wait process cdc.test exit for 2-th time...
process cdc.test already exit
[Sat Oct 17 12:42:30 CST 2026] <<<<<< START cdc server in table_route case >>>>>>
+ [[ '' == \t\r\u\e ]]
+ set +e
+ [[ no != \n\o ]]
+ [[ no == \y\e\s ]]
+ (( i = 0 ))
+ (( i <= 50 ))
+ '[' -z '' ']'
+ GO_FAILPOINTS='github.com/pingcap/ticdc/maintainer/scheduler/StopBalanceScheduler=return(true)'
+ cdc.test -test.coverprofile=/tmp/tidb_cdc_test/cov.table_route.17821.out server --log-file /tmp/tidb_cdc_test/table_route/cdcroute-failover-0.log --log-level debug --data-dir /tmp/tidb_cdc_test/table_route/cdc_dataroute-failover-0 --cluster-id default --addr 127.0.0.1:8300
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8300/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=000
+ '[' 000 = 200 ']'
+ '[' 0 -eq 50 ']'
+ sleep 3
+ (( i++ ))
+ (( i <= 50 ))
+ '[' -z '' ']'
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8300/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=200
+ '[' 200 = 200 ']'
+ break
+ set +x
command: run_sql 'use fail_over_ddl_test;show tables;' 127.0.0.1 3306 && check_not_contains 'test1' && check_contains 'test2' && check_contains 'test4'
run task successfully
check diff successfully
+ ipAddr=127.0.0.1:8300
+ changefeedID=test
+ target=5
+ retryCount=10
+ comparisonMode=
+ mode=0
+ echo 'query dispatcher count'
query dispatcher count
+ count=0
+ [[ 0 -lt 10 ]]
++ curl -X GET 'http://127.0.0.1:8300/api/v2/changefeeds/test/get_dispatcher_count?mode=0&keyspace=default'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 11 100 11 0 0 1833 0 --:--:-- --:--:-- --:--:-- 2200
+ ans='{"count":5}'
+ echo '{"count":5}'
{"count":5}
++ echo '{"count":5}'
++ jq -r .count
+ value=5
+ '[' 5 == -1 ']'
+ '[' '' == le ']'
+ '[' '' == ge ']'
+ '[' 5 == 5 ']'
+ exit 0
wait process cdc.test exit for 1-th time...
+ (( i++ ))
+ (( i <= 50 ))
+ '[' -z '' ']'
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8300/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=200
+ '[' 200 = 200 ']'
+ break
+ set +x
[Sat Oct 17 12:42:33 CST 2026] <<<<<< START cdc server in table_route case >>>>>>
+ [[ '' == \t\r\u\e ]]
+ set +e
+ [[ no != \n\o ]]
+ [[ no == \y\e\s ]]
+ (( i = 0 ))
+ GO_FAILPOINTS='github.com/pingcap/ticdc/maintainer/scheduler/StopBalanceScheduler=return(true)'
+ (( i <= 50 ))
+ cdc.test -test.coverprofile=/tmp/tidb_cdc_test/cov.table_route.17843.out server --log-file /tmp/tidb_cdc_test/table_route/cdcroute-failover-1.log --log-level debug --data-dir /tmp/tidb_cdc_test/table_route/cdc_dataroute-failover-1 --cluster-id default --addr 127.0.0.1:8301
+ '[' -z '' ']'
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8301/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=000
+ '[' 000 = 200 ']'
+ '[' 0 -eq 50 ']'
+ sleep 3
cdc.test: no process found
wait process cdc.test exit for 2-th time...
process cdc.test already exit
check diff failed 1-th time, retry later
check diff successfully
+ ipAddr=127.0.0.1:8301
+ changefeedID=test
+ target=5
+ retryCount=10
+ comparisonMode=
+ mode=0
+ echo 'query dispatcher count'
query dispatcher count
+ count=0
+ [[ 0 -lt 10 ]]
++ curl -X GET 'http://127.0.0.1:8301/api/v2/changefeeds/test/get_dispatcher_count?mode=0&keyspace=default'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 11 100 11 0 0 2200 0 --:--:-- --:--:-- --:--:-- 2200
+ ans='{"count":5}'
+ echo '{"count":5}'
{"count":5}
++ echo '{"count":5}'
++ jq -r .count
+ value=5
+ '[' 5 == -1 ']'
+ '[' '' == le ']'
+ '[' '' == ge ']'
+ '[' 5 == 5 ']'
+ exit 0
+ (( i++ ))
+ (( i <= 50 ))
+ '[' -z '' ']'
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8301/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=200
+ '[' 200 = 200 ']'
+ break
+ set +x
+ pd_host=127.0.0.1
+ pd_port=2379
+ is_tls=false
+ max_retries=5
+ retry_interval=1
+ tso=
+ protocol=http
+ '[' false == true ']'
+ pd_addr=http://127.0.0.1:2379
+ (( i = 1 ))
+ (( i <= max_retries ))
++ run_cdc_cli tso query --pd=http://127.0.0.1:2379
++ grep -v 'Command to ticdc'
wait process cdc.test exit for 1-th time...
+ tso='469817663567167501
PASS
coverage: 1.4% of statements in github.com/pingcap/ticdc/...'
+ [[ -n 469817663567167501
PASS
coverage: 1.4% of statements in github.com/pingcap/ticdc/... ]]
+ [[ 469817663567167501
PASS
coverage: 1.4% of statements in github.com/pingcap/ticdc/... =~ ^[0-9] ]]
+ break
+ echo 469817663567167501 PASS coverage: 1.4% of statements in github.com/pingcap/ticdc/...
+ awk -F ' ' '{print $1}'
+ set +x
Create changefeed successfully!
ID: table-route-admission-failover
Info: {"upstream_id":7697492018537670802,"id":"table-route-admission-failover","keyspace":"default","sink_uri":"mysql://normal:xxxxx@127.0.0.1:3306/","create_time":"2026-10-17T12:42:37.945937222+08:00","start_ts":469817663567167501,"config":{"performance_mode":"throughput","memory_quota":1073741824,"case_sensitive":false,"ignore_ineligible_table":false,"check_gc_safe_point":true,"enable_sync_point":false,"enable_table_monitor":false,"bdr_mode":false,"enable_active_active":false,"active_active_progress_interval":1800000000000,"active_active_sync_stats_interval":60000000000,"sync_point_interval":600000000000,"sync_point_retention":86400000000000,"filter":{"rules":["route_name_src.*","route_name_extra.*"]},"mounter":{"worker_num":16},"sink":{"csv":{"delimiter":",","quote":"\"","null":"\\N","include_commit_ts":false,"binary_encoding_method":"base64","output_old_value":false,"output_handle_key":false,"output_field_header":false},"dispatchers":[{"matcher":["route_name_src.*"],"target-schema":"route_name_target","target-table":"{table}_routed"},{"matcher":["route_name_extra.*"],"target-schema":"route_name_extra_target","target-table":"{table}_routed"}],"encoder_concurrency":32,"terminator":"\r\n","date_separator":"day","enable_partition_separator":true,"only_output_updated_columns":false,"delete_only_output_handle_key_columns":false,"content_compatible":false,"advance_timeout_in_sec":150,"send_bootstrap_interval_in_sec":120,"send_bootstrap_in_msg_count":10000,"send_bootstrap_to_all_partition":true,"send_all_bootstrap_at_start":false,"debezium_disable_schema":false,"debezium":{"output_old_value":true},"open":{"output_old_value":true}},"consistent":{"level":"none","max_log_size":64,"flush_interval":2000,"meta_flush_interval":200,"encoding_worker_num":16,"flush_worker_num":8,"storage":"","use_file_backend":false,"compression":"","spool_disk_quota":10737418240,"memory_usage":{"memory_quota_percentage":50}},"scheduler":{"enable_table_across_nodes":false,"region_threshold":10000,"region_count_per_span":100,"region_count_refresh_interval":300000000000,"write_key_threshold":0,"scheduling_task_count_per_node":20,"enable_splittable_check":false,"force_split":false,"balance_score_threshold":20,"min_traffic_percentage":0.8,"max_traffic_percentage":1.25},"integrity":{"integrity_check_level":"none","corruption_handle_level":"warn"},"changefeed_error_stuck_duration":1800000000000,"synced_status":{"synced_check_interval":300,"checkpoint_interval":15}},"state":"normal","creator_version":"v8.5.4-nextgen.202510.5-446-ge145fffa","resolved_ts":469817663567167501,"checkpoint_ts":469817663567167501,"checkpoint_time":"2026-10-17 12:42:36.552","gid":{"low":4415043014966852562,"high":3422405082319222950}}
IneligibleTablesCount: 0
EligibleTablesCount: 0
AllTablesCount: 0
command: check_changefeed_state http://127.0.0.1:2379 table-route-admission-failover normal null
{
"upstream_id": 7697492018537670802,
"id": "table-route-admission-failover",
"keyspace": "default",
"state": "normal",
"checkpoint_tso": 469817663567167501,
"checkpoint_time": "2026-10-17 12:42:36.552",
"error": null
}
run task successfully
cdc.test: no process found
wait process cdc.test exit for 2-th time...
process cdc.test already exit
table route_name_target.failover_old_routed not exists for 1-th check, retry later
table route_name_target.failover_old_routed exists
failOverCaseA-4 passed successfully
log files: /tmp/tidb_cdc_test/fail_over_ddl_A/stdout0-1.log
/tmp/tidb_cdc_test/fail_over_ddl_A/stdout0-2.log
/tmp/tidb_cdc_test/fail_over_ddl_A/stdout0.log
/tmp/tidb_cdc_test/fail_over_ddl_A/stdout1-1.log
/tmp/tidb_cdc_test/fail_over_ddl_A/stdout1-2.log
no DATA RACE found
[Sat Oct 17 12:42:42 CST 2026] <<<<<< run test case fail_over_ddl_A success! >>>>>>
=================>> Finished test fail_over_ddl_A /home/jenkins/agent/workspace/pingcap/ticdc/pull_cdc_mysql_integration_light/ticdc/tests/integration_tests/fail_over_ddl_A/run.sh in 312s <<=================
\033[0;36m<<< Run all test success >>>\033[0m
[Pipeline] }
[Pipeline] // dir
Post stage
[Pipeline] script
[Pipeline] {
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // container
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] }
[Pipeline] // retry
[Pipeline] }
[Pipeline] // podTemplate
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
failOverCaseB-3 passed successfully
The 1 times to try to start tidb cluster...
start tidb cluster in /tmp/tidb_cdc_test/fail_over_ddl_B
Starting Upstream PD...
Release Version: v9.0.0-beta.2.pre-552-g17d8f85
Edition: Community
Kernel Type: Classic
Git Commit Hash: 17d8f85f578e11c42875cb4ae33b16fc7efe8fc9
Git Branch: HEAD
UTC Build Time: 2026-10-16 06:55:55
Starting Downstream PD...
Release Version: v9.0.0-beta.2.pre-552-g17d8f85
Edition: Community
Kernel Type: Classic
Git Commit Hash: 17d8f85f578e11c42875cb4ae33b16fc7efe8fc9
Git Branch: HEAD
UTC Build Time: 2026-10-16 06:55:55
Verifying upstream PD is started...
Verifying downstream PD is started...
Starting Upstream TiKV...
TiKV
Release Version: 9.0.0-beta.2
Edition: Community
Git Commit Hash: 67ffce0c137b7c171405a76df8bc8e9f04a19ce6
Git Commit Branch: HEAD
UTC Build Time: 2026-10-14 11:23:43
Rust Version: rustc 1.95.0-nightly (842bd5be2 2026-01-29)
Enable Features: memory-engine pprof-fp jemalloc mem-profiling portable sse test-engine-kv-rocksdb test-engine-raft-raft-engine trace-async-tasks openssl-vendored
Profile: dist_release
Starting Downstream TiKV...
TiKV
Release Version: 9.0.0-beta.2
Edition: Community
Git Commit Hash: 67ffce0c137b7c171405a76df8bc8e9f04a19ce6
Git Commit Branch: HEAD
UTC Build Time: 2026-10-14 11:23:43
Rust Version: rustc 1.95.0-nightly (842bd5be2 2026-01-29)
Enable Features: memory-engine pprof-fp jemalloc mem-profiling portable sse test-engine-kv-rocksdb test-engine-raft-raft-engine trace-async-tasks openssl-vendored
Profile: dist_release
Starting Upstream TiDB...
Release Version: v9.0.0-beta.2.pre-2384-gf40ad1d845
Edition: Community
Git Commit Hash: f40ad1d845cbb1bce94253b4d8965a7389177dd7
Git Branch: HEAD
UTC Build Time: 2026-10-17 01:27:10
GoVersion: go1.25.14
Race Enabled: false
Check Table Before Drop: false
Store: unistore
Kernel Type: Classic
Starting Downstream TiDB...
Release Version: v9.0.0-beta.2.pre-2384-gf40ad1d845
Edition: Community
Git Commit Hash: f40ad1d845cbb1bce94253b4d8965a7389177dd7
Git Branch: HEAD
UTC Build Time: 2026-10-17 01:27:10
GoVersion: go1.25.14
Race Enabled: false
Check Table Before Drop: false
Store: unistore
Kernel Type: Classic
Verifying Upstream TiDB is started...
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
VARIABLE_NAME VARIABLE_VALUE COMMENT
bootstrapped True Bootstrap flag. Do not delete.
tidb_server_version 319 Bootstrap version. Do not delete.
system_tz Asia/Shanghai TiDB Global System Timezone.
new_collation_enabled True If the new collations are enabled. Do not edit it.
ddl_table_version 4 DDL Table Version. Do not delete.
cluster_id 7697492669367775174 TiDB Cluster ID.
tikv_gc_leader_uuid 68520ae48c8000a Current GC worker leader UUID. (DO NOT EDIT)
tikv_gc_leader_desc host:pingcap-ticdc-pull-cdc-mysql-integration-light-440-tnn93--vl20k, pid:18966, start at 2026-10-17 12:42:57.501839128 +0800 CST m=+2.790442926 Host name and pid of current GC leader. (DO NOT EDIT)
tikv_gc_leader_lease 20261017-12:44:57.512 +0800 Current GC worker leader lease. (DO NOT EDIT)
tikv_gc_auto_concurrency true Let TiDB pick the concurrency automatically. If set false, tikv_gc_concurrency will be used
tikv_gc_enable true Current GC enable status
tikv_gc_run_interval 10m0s GC run interval, at least 10m, in Go format.
tikv_gc_life_time 10m0s All versions within life time will not be collected by GC, at least 10m, in Go format.
tikv_gc_last_run_time 20261017-12:42:57.508 +0800 The time when last GC starts. (DO NOT EDIT)
tikv_gc_safe_point 20261017-12:32:57.508 +0800 All versions after safe point can be accessed. (DO NOT EDIT)
VARIABLE_NAME VARIABLE_VALUE COMMENT
bootstrapped True Bootstrap flag. Do not delete.
tidb_server_version 319 Bootstrap version. Do not delete.
system_tz Asia/Shanghai TiDB Global System Timezone.
new_collation_enabled True If the new collations are enabled. Do not edit it.
ddl_table_version 4 DDL Table Version. Do not delete.
cluster_id 7697492669367775174 TiDB Cluster ID.
tikv_gc_leader_uuid 68520ae48c8000a Current GC worker leader UUID. (DO NOT EDIT)
tikv_gc_leader_desc host:pingcap-ticdc-pull-cdc-mysql-integration-light-440-tnn93--vl20k, pid:18966, start at 2026-10-17 12:42:57.501839128 +0800 CST m=+2.790442926 Host name and pid of current GC leader. (DO NOT EDIT)
tikv_gc_leader_lease 20261017-12:44:57.512 +0800 Current GC worker leader lease. (DO NOT EDIT)
tikv_gc_auto_concurrency true Let TiDB pick the concurrency automatically. If set false, tikv_gc_concurrency will be used
tikv_gc_enable true Current GC enable status
tikv_gc_run_interval 10m0s GC run interval, at least 10m, in Go format.
tikv_gc_life_time 10m0s All versions within life time will not be collected by GC, at least 10m, in Go format.
tikv_gc_last_run_time 20261017-12:42:57.508 +0800 The time when last GC starts. (DO NOT EDIT)
tikv_gc_safe_point 20261017-12:32:57.508 +0800 All versions after safe point can be accessed. (DO NOT EDIT)
Verifying Downstream TiDB is started...
VARIABLE_NAME VARIABLE_VALUE COMMENT
bootstrapped True Bootstrap flag. Do not delete.
tidb_server_version 319 Bootstrap version. Do not delete.
system_tz Asia/Shanghai TiDB Global System Timezone.
new_collation_enabled True If the new collations are enabled. Do not edit it.
ddl_table_version 4 DDL Table Version. Do not delete.
cluster_id 7697492666402048705 TiDB Cluster ID.
tikv_gc_leader_uuid 68520ae4958000a Current GC worker leader UUID. (DO NOT EDIT)
tikv_gc_leader_desc host:pingcap-ticdc-pull-cdc-mysql-integration-light-440-tnn93--vl20k, pid:19040, start at 2026-10-17 12:42:57.537693301 +0800 CST m=+2.777562595 Host name and pid of current GC leader. (DO NOT EDIT)
tikv_gc_leader_lease 20261017-12:44:57.550 +0800 Current GC worker leader lease. (DO NOT EDIT)
tikv_gc_auto_concurrency true Let TiDB pick the concurrency automatically. If set false, tikv_gc_concurrency will be used
tikv_gc_enable true Current GC enable status
tikv_gc_run_interval 10m0s GC run interval, at least 10m, in Go format.
tikv_gc_life_time 10m0s All versions within life time will not be collected by GC, at least 10m, in Go format.
tikv_gc_last_run_time 20261017-12:42:57.544 +0800 The time when last GC starts. (DO NOT EDIT)
tikv_gc_safe_point 20261017-12:32:57.544 +0800 All versions after safe point can be accessed. (DO NOT EDIT)
Skipping TiFlash startup
+ pd_host=127.0.0.1
+ pd_port=2379
+ is_tls=false
+ max_retries=5
+ retry_interval=1
+ tso=
+ protocol=http
+ '[' false == true ']'
+ pd_addr=http://127.0.0.1:2379
+ (( i = 1 ))
+ (( i <= max_retries ))
++ run_cdc_cli tso query --pd=http://127.0.0.1:2379
++ grep -v 'Command to ticdc'
+ tso='469817669519671297
PASS
coverage: 1.4% of statements in github.com/pingcap/ticdc/...'
+ [[ -n 469817669519671297
PASS
coverage: 1.4% of statements in github.com/pingcap/ticdc/... ]]
+ [[ 469817669519671297
PASS
coverage: 1.4% of statements in github.com/pingcap/ticdc/... =~ ^[0-9] ]]
+ break
+ echo 469817669519671297 PASS coverage: 1.4% of statements in github.com/pingcap/ticdc/...
+ awk -F ' ' '{print $1}'
+ set +x
[Sat Oct 17 12:43:00 CST 2026] <<<<<< START cdc server in fail_over_ddl_B case >>>>>>
+ [[ '' == \t\r\u\e ]]
+ set +e
+ GO_FAILPOINTS=
+ [[ no != \n\o ]]
+ [[ no == \y\e\s ]]
+ cdc.test -test.coverprofile=/tmp/tidb_cdc_test/cov.fail_over_ddl_B.19154.out server --log-file /tmp/tidb_cdc_test/fail_over_ddl_B/cdc0.log --log-level debug --data-dir /tmp/tidb_cdc_test/fail_over_ddl_B/cdc_data0 --cluster-id default --addr 127.0.0.1:8300
+ (( i = 0 ))
+ (( i <= 50 ))
+ '[' -z '' ']'
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8300/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=000
+ '[' 000 = 200 ']'
+ '[' 0 -eq 50 ']'
+ sleep 3
wait process 17824 exit for 1-th time...
wait process 17824 exit for 2-th time...
wait process 17824 exit for 3-th time...
wait process 17824 exit for 4-th time...
wait process 17824 exit for 5-th time...
wait process 17824 exit for 6-th time...
+ (( i++ ))
+ (( i <= 50 ))
+ '[' -z '' ']'
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8300/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=200
+ '[' 200 = 200 ']'
+ break
+ set +x
Attempt 1 of 5: cdc_cli_changefeed
Create changefeed successfully!
ID: test
Info: {"upstream_id":7697492669367775174,"id":"test","keyspace":"default","sink_uri":"mysql://normal:xxxxx@127.0.0.1:3306/","create_time":"2026-10-17T12:43:03.742917342+08:00","start_ts":469817669519671297,"config":{"performance_mode":"throughput","memory_quota":1073741824,"case_sensitive":false,"ignore_ineligible_table":false,"check_gc_safe_point":true,"enable_sync_point":false,"enable_table_monitor":false,"bdr_mode":false,"enable_active_active":false,"active_active_progress_interval":1800000000000,"active_active_sync_stats_interval":60000000000,"sync_point_interval":600000000000,"sync_point_retention":86400000000000,"filter":{"rules":["*.*"]},"mounter":{"worker_num":16},"sink":{"csv":{"delimiter":",","quote":"\"","null":"\\N","include_commit_ts":false,"binary_encoding_method":"base64","output_old_value":false,"output_handle_key":false,"output_field_header":false},"encoder_concurrency":32,"terminator":"\r\n","date_separator":"day","enable_partition_separator":true,"only_output_updated_columns":false,"delete_only_output_handle_key_columns":false,"content_compatible":false,"advance_timeout_in_sec":150,"send_bootstrap_interval_in_sec":120,"send_bootstrap_in_msg_count":10000,"send_bootstrap_to_all_partition":true,"send_all_bootstrap_at_start":false,"debezium_disable_schema":false,"debezium":{"output_old_value":true},"open":{"output_old_value":true}},"consistent":{"level":"none","max_log_size":64,"flush_interval":2000,"meta_flush_interval":200,"encoding_worker_num":16,"flush_worker_num":8,"storage":"","use_file_backend":false,"compression":"","spool_disk_quota":10737418240,"memory_usage":{"memory_quota_percentage":50}},"scheduler":{"enable_table_across_nodes":false,"region_threshold":10000,"region_count_per_span":100,"region_count_refresh_interval":300000000000,"write_key_threshold":0,"scheduling_task_count_per_node":20,"enable_splittable_check":false,"force_split":false,"balance_score_threshold":20,"min_traffic_percentage":0.8,"max_traffic_percentage":1.25},"integrity":{"integrity_check_level":"none","corruption_handle_level":"warn"},"changefeed_error_stuck_duration":1800000000000,"synced_status":{"synced_check_interval":300,"checkpoint_interval":15}},"state":"normal","creator_version":"v8.5.4-nextgen.202510.5-446-ge145fffa","resolved_ts":469817669519671297,"checkpoint_ts":469817669519671297,"checkpoint_time":"2026-10-17 12:42:59.259","gid":{"low":7443726352136268292,"high":9055261232398907271}}
IneligibleTablesCount: 0
EligibleTablesCount: 0
AllTablesCount: 0
Command succeeded on attempt 1
wait process 17824 exit for 7-th time...
wait process 17824 exit for 8-th time...
wait process 17824 exit for 9-th time...
table fail_over_ddl_test.test2 not exists for 1-th check, retry later
wait process 17824 exit for 10-th time...
wait process 17824 exit for 11-th time...
wait process 17824 exit for 12-th time...
wait process 17824 exit for 13-th time...
table fail_over_ddl_test.test2 exists
wait process 17824 exit for 14-th time...
wait process 19157 exit for 1-th time...
wait process 17824 exit for 15-th time...
wait process 19157 exit for 2-th time...
wait process 17824 exit for 16-th time...
/home/jenkins/agent/workspace/pingcap/ticdc/pull_cdc_mysql_integration_light/ticdc/tests/integration_tests/_utils/kill_cdc_pid: line 19: kill: (19157) - No such process
wait process 19157 exit for 3-th time...
process 19157 already exit
cdc.test: no process found
process cdc.test already exit
[Sat Oct 17 12:43:08 CST 2026] <<<<<< START cdc server in fail_over_ddl_B case >>>>>>
+ [[ '' == \t\r\u\e ]]
+ set +e
+ [[ no != \n\o ]]
+ [[ no == \y\e\s ]]
+ (( i = 0 ))
+ (( i <= 50 ))
+ '[' -z '' ']'
+ GO_FAILPOINTS='github.com/pingcap/ticdc/maintainer/scheduler/StopBalanceScheduler=return(true);github.com/pingcap/ticdc/downstreamadapter/dispatcher/BlockOrWaitReportAfterWrite=pause'
+ cdc.test -test.coverprofile=/tmp/tidb_cdc_test/cov.fail_over_ddl_B.19267.out server --log-file /tmp/tidb_cdc_test/fail_over_ddl_B/cdc0-1.log --log-level debug --data-dir /tmp/tidb_cdc_test/fail_over_ddl_B/cdc_data0-1 --cluster-id default --addr 127.0.0.1:8300
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8300/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=000
+ '[' 000 = 200 ']'
+ '[' 0 -eq 50 ']'
+ sleep 3
wait process 17824 exit for 17-th time...
wait process 17824 exit for 18-th time...
wait process 17824 exit for 19-th time...
wait process 17824 exit for 20-th time...
wait process 17824 exit for 21-th time...
wait process 17824 exit for 22-th time...
+ (( i++ ))
+ (( i <= 50 ))
+ '[' -z '' ']'
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8300/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=200
+ '[' 200 = 200 ']'
+ break
+ set +x
+ ipAddr=127.0.0.1:8300
+ changefeedID=test
+ retryCount=60
+ echo 'check coordinator and maintainer'
check coordinator and maintainer
+ query_dispatcher_count 127.0.0.1:8300 test -1 60
+ ipAddr=127.0.0.1:8300
+ changefeedID=test
+ target=-1
+ retryCount=60
+ comparisonMode=
+ mode=0
+ echo 'query dispatcher count'
query dispatcher count
+ count=0
+ [[ 0 -lt 60 ]]
++ curl -X GET 'http://127.0.0.1:8300/api/v2/changefeeds/test/get_dispatcher_count?mode=0&keyspace=default'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 11 100 11 0 0 1571 0 --:--:-- --:--:-- --:--:-- 1571
+ ans='{"count":3}'
+ echo '{"count":3}'
{"count":3}
++ echo '{"count":3}'
++ jq -r .count
+ value=3
+ '[' -1 == -1 ']'
+ '[' 3 '!=' null ']'
+ exit 0
[Sat Oct 17 12:43:12 CST 2026] <<<<<< START cdc server in fail_over_ddl_B case >>>>>>
+ [[ '' == \t\r\u\e ]]
+ set +e
+ [[ no != \n\o ]]
+ [[ no == \y\e\s ]]
+ (( i = 0 ))
+ GO_FAILPOINTS='github.com/pingcap/ticdc/maintainer/scheduler/StopBalanceScheduler=return(true)'
+ (( i <= 50 ))
+ cdc.test -test.coverprofile=/tmp/tidb_cdc_test/cov.fail_over_ddl_B.19297.out server --log-file /tmp/tidb_cdc_test/fail_over_ddl_B/cdc1-1.log --log-level debug --data-dir /tmp/tidb_cdc_test/fail_over_ddl_B/cdc_data1-1 --cluster-id default --addr 127.0.0.1:8301
+ '[' -z '' ']'
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8301/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=000
+ '[' 000 = 200 ']'
+ '[' 0 -eq 50 ']'
+ sleep 3
wait process 17824 exit for 23-th time...
wait process 17824 exit for 24-th time...
wait process 17824 exit for 25-th time...
wait process 17824 exit for 26-th time...
wait process 17824 exit for 27-th time...
wait process 17824 exit for 28-th time...
wait process 17824 exit for 29-th time...
+ (( i++ ))
+ (( i <= 50 ))
+ '[' -z '' ']'
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8301/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=200
+ '[' 200 = 200 ']'
+ break
+ set +x
+ dbName=fail_over_ddl_test
+ tableName=test1
+ MAX_RETRIES=5
+ retries=0
+ '[' 0 -lt 5 ']'
++ curl -fsS http://127.0.0.1:10080/schema/fail_over_ddl_test/test1
++ jq -er .id
+ id=129
+ echo 129
+ exit 0
+ ipAddr=127.0.0.1:8301
+ tableID=129
+ changefeedID=test
+ retryCount=10
+ mode=0
+ wait=true
+ echo 'move table with retry'
move table with retry
+ count=0
+ (( count = 0 ))
+ (( count < retryCount ))
++ run_cdc_cli capture list
wait process 17824 exit for 30-th time...
wait process 17824 exit for 31-th time...
+ ans='[
{
"id": "1d38fab2-0cb1-4733-b299-7769bed91670",
"is-owner": true,
"address": "127.0.0.1:8300",
"cluster-id": "default"
},
{
"id": "038dbf9f-8238-4771-8f9d-095a50e46d99",
"is-owner": false,
"address": "127.0.0.1:8301",
"cluster-id": "default"
}
]
PASS
coverage: 1.5% of statements in github.com/pingcap/ticdc/...'
++ echo '[' '{' '"id":' '"1d38fab2-0cb1-4733-b299-7769bed91670",' '"is-owner":' true, '"address":' '"127.0.0.1:8300",' '"cluster-id":' '"default"' '},' '{' '"id":' '"038dbf9f-8238-4771-8f9d-095a50e46d99",' '"is-owner":' false, '"address":' '"127.0.0.1:8301",' '"cluster-id":' '"default"' '}' ']' PASS coverage: 1.5% of statements in github.com/pingcap/ticdc/...
++ sed 's/ PASS.*//'
++ sed 's/^=== Command to ticdc(new arch). //'
++ jq -r '.[] | select(.address == "127.0.0.1:8301") | .id'
+ node2ID=038dbf9f-8238-4771-8f9d-095a50e46d99
+ '[' -z 038dbf9f-8238-4771-8f9d-095a50e46d99 ']'
++ cdc_cli_changefeed move-table -c test -t 129 -d 038dbf9f-8238-4771-8f9d-095a50e46d99 --mode 0 --wait=true
wait process 17824 exit for 32-th time...
/home/jenkins/agent/workspace/pingcap/ticdc/pull_cdc_mysql_integration_light/ticdc/tests/integration_tests/_utils/kill_cdc_pid: line 19: kill: (17824) - No such process
wait process 17824 exit for 33-th time...
process 17824 already exit
+ result='{
"success": true,
"error": ""
}'
+ echo '{' '"success":' true, '"error":' '""' '}'
{ "success": true, "error": "" }
++ sed 's/ PASS.*//'
++ echo '{' '"success":' true, '"error":' '""' '}'
++ sed 's/^=== Command to ticdc(new arch). //'
++ jq -r .success
+ success=true
+ '[' true == true ']'
+ exit 0
command: run_sql 'select id from fail_over_ddl_test.test1;' 127.0.0.1 3306 && check_contains '2'
TEST FAILED: OUTPUT DOES NOT CONTAIN '2'
____________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
run task failed 1-th time, retry later
command: run_sql 'select id from fail_over_ddl_test.test1;' 127.0.0.1 3306 && check_contains '2'
run task successfully
command: run_sql 'select id from fail_over_ddl_test.test1;' 127.0.0.1 3306 && check_not_contains '2'
TEST FAILED: OUTPUT CONTAINS '2'
____________________________________
*************************** 1. row ***************************
id: 2
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
run task failed 1-th time, retry later
command: run_sql 'select id from fail_over_ddl_test.test1;' 127.0.0.1 3306 && check_not_contains '2'
run task successfully
wait process 19270 exit for 1-th time...
wait process 19270 exit for 2-th time...
wait process 19270 exit for 3-th time...
wait process 19270 exit for 4-th time...
wait process 19270 exit for 5-th time...
wait process 19270 exit for 6-th time...
wait process 19270 exit for 7-th time...
wait process 19270 exit for 8-th time...
maintainer moved from 127.0.0.1:8300 to 127.0.0.1:8301
[Sat Oct 17 12:43:27 CST 2026] <<<<<< START cdc server in table_route case >>>>>>
+ [[ '' == \t\r\u\e ]]
+ set +e
+ [[ no != \n\o ]]
+ [[ no == \y\e\s ]]
+ (( i = 0 ))
+ (( i <= 50 ))
+ '[' -z '' ']'
+ GO_FAILPOINTS=
+ cdc.test -test.coverprofile=/tmp/tidb_cdc_test/cov.table_route.18310.out server --log-file /tmp/tidb_cdc_test/table_route/cdcroute-failover-restart.log --log-level debug --data-dir /tmp/tidb_cdc_test/table_route/cdc_dataroute-failover-restart --cluster-id default --addr 127.0.0.1:8300
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8300/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=000
+ '[' 000 = 200 ']'
+ '[' 0 -eq 50 ']'
+ sleep 3
wait process 19270 exit for 9-th time...
wait process 19270 exit for 10-th time...
wait process 19270 exit for 11-th time...
wait process 19270 exit for 12-th time...
wait process 19270 exit for 13-th time...
wait process 19270 exit for 14-th time...
+ (( i++ ))
+ (( i <= 50 ))
+ '[' -z '' ']'
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8300/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=200
+ '[' 200 = 200 ']'
+ break
+ set +x
table route_name_target.failover_new_routed exists
table route_name_target.failover_old_routed does not exists
command: run_sql "SELECT note FROM route_name_target.failover_new_routed WHERE id = 2;" "127.0.0.1" "3306" && check_contains "after failover"
TEST FAILED: OUTPUT DOES NOT CONTAIN 'after failover'
____________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
run task failed 1-th time, retry later
wait process 19270 exit for 15-th time...
wait process 19270 exit for 16-th time...
wait process 19270 exit for 17-th time...
wait process 19270 exit for 18-th time...
command: run_sql "SELECT note FROM route_name_target.failover_new_routed WHERE id = 2;" "127.0.0.1" "3306" && check_contains "after failover"
run task successfully
command: check_changefeed_state http://127.0.0.1:2379 table-route-admission-failover normal null
{
"upstream_id": 7697492018537670802,
"id": "table-route-admission-failover",
"keyspace": "default",
"state": "normal",
"checkpoint_tso": 469817677683621894,
"checkpoint_time": "2026-10-17 12:43:30.402",
"error": null
}
run task successfully
wait process 19270 exit for 19-th time...
wait process 19270 exit for 20-th time...
wait process 19270 exit for 21-th time...
Changefeed remove successfully.
ID: table-route-admission-failover
CheckpointTs: 469817677683621894
SinkURI: mysql://normal:xxxxx@127.0.0.1:3306/
wait process 19270 exit for 22-th time...
wait process cdc.test exit for 1-th time...
wait process 19270 exit for 23-th time...
wait process 19270 exit for 24-th time...
cdc.test: no process found
wait process cdc.test exit for 2-th time...
process cdc.test already exit
wait process 19270 exit for 25-th time...
cdc.test: no process found
process cdc.test already exit
log files: /tmp/tidb_cdc_test/table_route/stdout.log
/tmp/tidb_cdc_test/table_route/stdoutroute-failover-0.log
/tmp/tidb_cdc_test/table_route/stdoutroute-failover-1.log
/tmp/tidb_cdc_test/table_route/stdoutroute-failover-restart.log
no DATA RACE found
[Sat Oct 17 12:43:36 CST 2026] <<<<<< run test case table_route success! >>>>>>
wait process 19270 exit for 26-th time...
wait process 19270 exit for 27-th time...
wait process 19270 exit for 28-th time...
wait process 19270 exit for 29-th time...
wait process 19270 exit for 30-th time...
wait process 19270 exit for 31-th time...
wait process 19270 exit for 32-th time...
/home/jenkins/agent/workspace/pingcap/ticdc/pull_cdc_mysql_integration_light/ticdc/tests/integration_tests/_utils/kill_cdc_pid: line 19: kill: (19270) - No such process
wait process 19270 exit for 33-th time...
process 19270 already exit
+ ipAddr=127.0.0.1:8301
+ changefeedID=test
+ retryCount=60
+ echo 'check coordinator and maintainer'
check coordinator and maintainer
+ query_dispatcher_count 127.0.0.1:8301 test -1 60
+ ipAddr=127.0.0.1:8301
+ changefeedID=test
+ target=-1
+ retryCount=60
+ comparisonMode=
+ mode=0
+ echo 'query dispatcher count'
query dispatcher count
+ count=0
+ [[ 0 -lt 60 ]]
++ curl -X GET 'http://127.0.0.1:8301/api/v2/changefeeds/test/get_dispatcher_count?mode=0&keyspace=default'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 91 100 91 0 0 15166 0 --:--:-- --:--:-- --:--:-- 15166
+ ans='{
"error_msg": "Can'\''t not find maintainer for changefeed: test",
"error_code": ""
}'
+ echo '{' '"error_msg":' '"Can'\''t' not find maintainer for changefeed: 'test",' '"error_code":' '""' '}'
{ "error_msg": "Can't not find maintainer for changefeed: test", "error_code": "" }
++ echo '{' '"error_msg":' '"Can'\''t' not find maintainer for changefeed: 'test",' '"error_code":' '""' '}'
++ jq -r .count
+ value=null
+ '[' -1 == -1 ']'
+ '[' null '!=' null ']'
+ sleep 2
+ count=1
+ [[ 1 -lt 60 ]]
++ curl -X GET 'http://127.0.0.1:8301/api/v2/changefeeds/test/get_dispatcher_count?mode=0&keyspace=default'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 91 100 91 0 0 30333 0 --:--:-- --:--:-- --:--:-- 30333
+ ans='{
"error_msg": "Can'\''t not find maintainer for changefeed: test",
"error_code": ""
}'
+ echo '{' '"error_msg":' '"Can'\''t' not find maintainer for changefeed: 'test",' '"error_code":' '""' '}'
{ "error_msg": "Can't not find maintainer for changefeed: test", "error_code": "" }
++ echo '{' '"error_msg":' '"Can'\''t' not find maintainer for changefeed: 'test",' '"error_code":' '""' '}'
++ jq -r .count
+ value=null
+ '[' -1 == -1 ']'
+ '[' null '!=' null ']'
+ sleep 2
+ count=2
+ [[ 2 -lt 60 ]]
++ curl -X GET 'http://127.0.0.1:8301/api/v2/changefeeds/test/get_dispatcher_count?mode=0&keyspace=default'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 91 100 91 0 0 30333 0 --:--:-- --:--:-- --:--:-- 30333
+ ans='{
"error_msg": "Can'\''t not find maintainer for changefeed: test",
"error_code": ""
}'
+ echo '{' '"error_msg":' '"Can'\''t' not find maintainer for changefeed: 'test",' '"error_code":' '""' '}'
{ "error_msg": "Can't not find maintainer for changefeed: test", "error_code": "" }
++ echo '{' '"error_msg":' '"Can'\''t' not find maintainer for changefeed: 'test",' '"error_code":' '""' '}'
++ jq -r .count
+ value=null
+ '[' -1 == -1 ']'
+ '[' null '!=' null ']'
+ sleep 2
+ count=3
+ [[ 3 -lt 60 ]]
++ curl -X GET 'http://127.0.0.1:8301/api/v2/changefeeds/test/get_dispatcher_count?mode=0&keyspace=default'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 91 100 91 0 0 30333 0 --:--:-- --:--:-- --:--:-- 30333
+ ans='{
"error_msg": "Can'\''t not find maintainer for changefeed: test",
"error_code": ""
}'
+ echo '{' '"error_msg":' '"Can'\''t' not find maintainer for changefeed: 'test",' '"error_code":' '""' '}'
{ "error_msg": "Can't not find maintainer for changefeed: test", "error_code": "" }
++ echo '{' '"error_msg":' '"Can'\''t' not find maintainer for changefeed: 'test",' '"error_code":' '""' '}'
++ jq -r .count
+ value=null
+ '[' -1 == -1 ']'
+ '[' null '!=' null ']'
+ sleep 2
=================>> Finished test table_route /home/jenkins/agent/workspace/pingcap/ticdc/pull_cdc_mysql_integration_light/ticdc/tests/integration_tests/table_route/run.sh in 206s <<=================
\033[0;36m<<< Run all test success >>>\033[0m
[Pipeline] }
[Pipeline] // dir
Post stage
[Pipeline] script
[Pipeline] {
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // container
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] }
[Pipeline] // retry
[Pipeline] }
[Pipeline] // podTemplate
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
+ count=4
+ [[ 4 -lt 60 ]]
++ curl -X GET 'http://127.0.0.1:8301/api/v2/changefeeds/test/get_dispatcher_count?mode=0&keyspace=default'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 91 100 91 0 0 30333 0 --:--:-- --:--:-- --:--:-- 30333
+ ans='{
"error_msg": "Can'\''t not find maintainer for changefeed: test",
"error_code": ""
}'
+ echo '{' '"error_msg":' '"Can'\''t' not find maintainer for changefeed: 'test",' '"error_code":' '""' '}'
{ "error_msg": "Can't not find maintainer for changefeed: test", "error_code": "" }
++ echo '{' '"error_msg":' '"Can'\''t' not find maintainer for changefeed: 'test",' '"error_code":' '""' '}'
++ jq -r .count
+ value=null
+ '[' -1 == -1 ']'
+ '[' null '!=' null ']'
+ sleep 2
+ count=5
+ [[ 5 -lt 60 ]]
++ curl -X GET 'http://127.0.0.1:8301/api/v2/changefeeds/test/get_dispatcher_count?mode=0&keyspace=default'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 11 100 11 0 0 2750 0 --:--:-- --:--:-- --:--:-- 2750
+ ans='{"count":3}'
+ echo '{"count":3}'
{"count":3}
++ echo '{"count":3}'
++ jq -r .count
+ value=3
+ '[' -1 == -1 ']'
+ '[' 3 '!=' null ']'
+ exit 0
[Sat Oct 17 12:43:50 CST 2026] <<<<<< START cdc server in fail_over_ddl_B case >>>>>>
+ [[ '' == \t\r\u\e ]]
+ set +e
+ [[ no != \n\o ]]
+ [[ no == \y\e\s ]]
+ (( i = 0 ))
+ (( i <= 50 ))
+ GO_FAILPOINTS='github.com/pingcap/ticdc/maintainer/scheduler/StopBalanceScheduler=return(true)'
+ '[' -z '' ']'
+ cdc.test -test.coverprofile=/tmp/tidb_cdc_test/cov.fail_over_ddl_B.19567.out server --log-file /tmp/tidb_cdc_test/fail_over_ddl_B/cdc0-2.log --log-level debug --data-dir /tmp/tidb_cdc_test/fail_over_ddl_B/cdc_data0-2 --cluster-id default --addr 127.0.0.1:8300
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8300/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=000
+ '[' 000 = 200 ']'
+ '[' 0 -eq 50 ']'
+ sleep 3
+ (( i++ ))
+ (( i <= 50 ))
+ '[' -z '' ']'
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8300/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=200
+ '[' 200 = 200 ']'
+ break
+ set +x
command: run_sql 'use fail_over_ddl_test;show tables;' 127.0.0.1 3306 && check_contains 'test1' && check_contains 'test2'
run task successfully
check diff failed 1-th time, retry later
check diff failed 2-th time, retry later
check diff successfully
+ ipAddr=127.0.0.1:8301
+ changefeedID=test
+ target=5
+ retryCount=10
+ comparisonMode=
+ mode=0
+ echo 'query dispatcher count'
query dispatcher count
+ count=0
+ [[ 0 -lt 10 ]]
++ curl -X GET 'http://127.0.0.1:8301/api/v2/changefeeds/test/get_dispatcher_count?mode=0&keyspace=default'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 11 100 11 0 0 2200 0 --:--:-- --:--:-- --:--:-- 2750
+ ans='{"count":5}'
+ echo '{"count":5}'
{"count":5}
++ echo '{"count":5}'
++ jq -r .count
+ value=5
+ '[' 5 == -1 ']'
+ '[' '' == le ']'
+ '[' '' == ge ']'
+ '[' 5 == 5 ']'
+ exit 0
wait process cdc.test exit for 1-th time...
cdc.test: no process found
wait process cdc.test exit for 2-th time...
process cdc.test already exit
failOverCaseB-4 passed successfully
log files: /tmp/tidb_cdc_test/fail_over_ddl_B/stdout0-1.log
/tmp/tidb_cdc_test/fail_over_ddl_B/stdout0-2.log
/tmp/tidb_cdc_test/fail_over_ddl_B/stdout0.log
/tmp/tidb_cdc_test/fail_over_ddl_B/stdout1-1.log
no DATA RACE found
[Sat Oct 17 12:44:10 CST 2026] <<<<<< run test case fail_over_ddl_B success! >>>>>>
=================>> Finished test fail_over_ddl_B /home/jenkins/agent/workspace/pingcap/ticdc/pull_cdc_mysql_integration_light/ticdc/tests/integration_tests/fail_over_ddl_B/run.sh in 318s <<=================
\033[0;36m<<< Run all test success >>>\033[0m
[Pipeline] }
[Pipeline] // dir
Post stage
[Pipeline] script
[Pipeline] {
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // container
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] }
[Pipeline] // retry
[Pipeline] }
[Pipeline] // podTemplate
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
++ curl -X GET 'http://127.0.0.1:8300/api/v2/changefeeds/test-1/synced?keyspace=default'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 577 100 577 0 0 2842 0 --:--:-- --:--:-- --:--:-- 2842
+ synced_status='{"synced":false,"sink_checkpoint_ts":"2026-10-17 12:42:13.695","puller_resolved_ts":"2026-10-17 12:42:15.696","last_synced_ts":"2026-10-17 12:42:06.945","now_ts":"2026-10-17 12:44:26.000","info":"Please check whether PD is online and TiKV Regions are all available. If PD is offline or some TiKV regions are not available, it means that the data syncing process is complete. If the gap is large, such as a few minutes, it means that some regions in TiKV are unavailable. Otherwise, if the gap is small and PD is online, it means the data syncing is incomplete, so please wait"}'
++ echo '{"synced":false,"sink_checkpoint_ts":"2026-10-17' '12:42:13.695","puller_resolved_ts":"2026-10-17' '12:42:15.696","last_synced_ts":"2026-10-17' '12:42:06.945","now_ts":"2026-10-17' '12:44:26.000","info":"Please' check whether PD is online and TiKV Regions are all available. If PD is offline or some TiKV regions are not available, it means that the data syncing process is complete. If the gap is large, such as a few minutes, it means that some regions in TiKV are unavailable. Otherwise, if the gap is small and PD is online, it means the data syncing is incomplete, so please 'wait"}'
++ jq .synced
+ status=false
+ '[' false '!=' false ']'
++ echo '{"synced":false,"sink_checkpoint_ts":"2026-10-17' '12:42:13.695","puller_resolved_ts":"2026-10-17' '12:42:15.696","last_synced_ts":"2026-10-17' '12:42:06.945","now_ts":"2026-10-17' '12:44:26.000","info":"Please' check whether PD is online and TiKV Regions are all available. If PD is offline or some TiKV regions are not available, it means that the data syncing process is complete. If the gap is large, such as a few minutes, it means that some regions in TiKV are unavailable. Otherwise, if the gap is small and PD is online, it means the data syncing is incomplete, so please 'wait"}'
++ jq -r .info
+ info='Please check whether PD is online and TiKV Regions are all available. If PD is offline or some TiKV regions are not available, it means that the data syncing process is complete. If the gap is large, such as a few minutes, it means that some regions in TiKV are unavailable. Otherwise, if the gap is small and PD is online, it means the data syncing is incomplete, so please wait'
+ target_message='Please check whether PD is online and TiKV Regions are all available. If PD is offline or some TiKV regions are not available, it means that the data syncing process is complete. If the gap is large, such as a few minutes, it means that some regions in TiKV are unavailable. Otherwise, if the gap is small and PD is online, it means the data syncing is incomplete, so please wait'
+ '[' 'Please check whether PD is online and TiKV Regions are all available. If PD is offline or some TiKV regions are not available, it means that the data syncing process is complete. If the gap is large, such as a few minutes, it means that some regions in TiKV are unavailable. Otherwise, if the gap is small and PD is online, it means the data syncing is incomplete, so please wait' '!=' 'Please check whether PD is online and TiKV Regions are all available. If PD is offline or some TiKV regions are not available, it means that the data syncing process is complete. If the gap is large, such as a few minutes, it means that some regions in TiKV are unavailable. Otherwise, if the gap is small and PD is online, it means the data syncing is incomplete, so please wait' ']'
+ cleanup_process cdc.test
wait process cdc.test exit for 1-th time...
cdc.test: no process found
wait process cdc.test exit for 2-th time...
process cdc.test already exit
+ stop_tidb_cluster
+ run_case_with_unavailable_tidb conf/changefeed-redo.toml
+ rm -rf /tmp/tidb_cdc_test/synced_status_with_redo
+ mkdir -p /tmp/tidb_cdc_test/synced_status_with_redo
+ start_tidb_cluster --workdir /tmp/tidb_cdc_test/synced_status_with_redo
The 1 times to try to start tidb cluster...
start tidb cluster in /tmp/tidb_cdc_test/synced_status_with_redo
Starting Upstream PD...
Release Version: v9.0.0-beta.2.pre-552-g17d8f85
Edition: Community
Kernel Type: Classic
Git Commit Hash: 17d8f85f578e11c42875cb4ae33b16fc7efe8fc9
Git Branch: HEAD
UTC Build Time: 2026-10-16 06:55:55
Starting Downstream PD...
Release Version: v9.0.0-beta.2.pre-552-g17d8f85
Edition: Community
Kernel Type: Classic
Git Commit Hash: 17d8f85f578e11c42875cb4ae33b16fc7efe8fc9
Git Branch: HEAD
UTC Build Time: 2026-10-16 06:55:55
Verifying upstream PD is started...
Verifying downstream PD is started...
Starting Upstream TiKV...
TiKV
Release Version: 9.0.0-beta.2
Edition: Community
Git Commit Hash: 67ffce0c137b7c171405a76df8bc8e9f04a19ce6
Git Commit Branch: HEAD
UTC Build Time: 2026-10-14 11:23:43
Rust Version: rustc 1.95.0-nightly (842bd5be2 2026-01-29)
Enable Features: memory-engine pprof-fp jemalloc mem-profiling portable sse test-engine-kv-rocksdb test-engine-raft-raft-engine trace-async-tasks openssl-vendored
Profile: dist_release
Starting Downstream TiKV...
TiKV
Release Version: 9.0.0-beta.2
Edition: Community
Git Commit Hash: 67ffce0c137b7c171405a76df8bc8e9f04a19ce6
Git Commit Branch: HEAD
UTC Build Time: 2026-10-14 11:23:43
Rust Version: rustc 1.95.0-nightly (842bd5be2 2026-01-29)
Enable Features: memory-engine pprof-fp jemalloc mem-profiling portable sse test-engine-kv-rocksdb test-engine-raft-raft-engine trace-async-tasks openssl-vendored
Profile: dist_release
Starting Upstream TiDB...
Release Version: v9.0.0-beta.2.pre-2384-gf40ad1d845
Edition: Community
Git Commit Hash: f40ad1d845cbb1bce94253b4d8965a7389177dd7
Git Branch: HEAD
UTC Build Time: 2026-10-17 01:27:10
GoVersion: go1.25.14
Race Enabled: false
Check Table Before Drop: false
Store: unistore
Kernel Type: Classic
Starting Downstream TiDB...
Release Version: v9.0.0-beta.2.pre-2384-gf40ad1d845
Edition: Community
Git Commit Hash: f40ad1d845cbb1bce94253b4d8965a7389177dd7
Git Branch: HEAD
UTC Build Time: 2026-10-17 01:27:10
GoVersion: go1.25.14
Race Enabled: false
Check Table Before Drop: false
Store: unistore
Kernel Type: Classic
Verifying Upstream TiDB is started...
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
VARIABLE_NAME VARIABLE_VALUE COMMENT
bootstrapped True Bootstrap flag. Do not delete.
tidb_server_version 319 Bootstrap version. Do not delete.
system_tz Asia/Shanghai TiDB Global System Timezone.
new_collation_enabled True If the new collations are enabled. Do not edit it.
ddl_table_version 4 DDL Table Version. Do not delete.
cluster_id 7697493135281611883 TiDB Cluster ID.
tikv_gc_leader_uuid 68520b4e3300009 Current GC worker leader UUID. (DO NOT EDIT)
tikv_gc_leader_desc host:pingcap-ticdc-pull-cdc-mysql-integration-light-440-29tjh--wmhx6, pid:14027, start at 2026-10-17 12:44:45.664215251 +0800 CST m=+2.235441807 Host name and pid of current GC leader. (DO NOT EDIT)
tikv_gc_leader_lease 20261017-12:46:45.674 +0800 Current GC worker leader lease. (DO NOT EDIT)
tikv_gc_auto_concurrency true Let TiDB pick the concurrency automatically. If set false, tikv_gc_concurrency will be used
tikv_gc_enable true Current GC enable status
tikv_gc_run_interval 10m0s GC run interval, at least 10m, in Go format.
tikv_gc_life_time 10m0s All versions within life time will not be collected by GC, at least 10m, in Go format.
tikv_gc_last_run_time 20261017-12:44:45.644 +0800 The time when last GC starts. (DO NOT EDIT)
tikv_gc_safe_point 20261017-12:34:45.644 +0800 All versions after safe point can be accessed. (DO NOT EDIT)
VARIABLE_NAME VARIABLE_VALUE COMMENT
bootstrapped True Bootstrap flag. Do not delete.
tidb_server_version 319 Bootstrap version. Do not delete.
system_tz Asia/Shanghai TiDB Global System Timezone.
new_collation_enabled True If the new collations are enabled. Do not edit it.
ddl_table_version 4 DDL Table Version. Do not delete.
cluster_id 7697493135281611883 TiDB Cluster ID.
tikv_gc_leader_uuid 68520b4e3300009 Current GC worker leader UUID. (DO NOT EDIT)
tikv_gc_leader_desc host:pingcap-ticdc-pull-cdc-mysql-integration-light-440-29tjh--wmhx6, pid:14027, start at 2026-10-17 12:44:45.664215251 +0800 CST m=+2.235441807 Host name and pid of current GC leader. (DO NOT EDIT)
tikv_gc_leader_lease 20261017-12:46:45.674 +0800 Current GC worker leader lease. (DO NOT EDIT)
tikv_gc_auto_concurrency true Let TiDB pick the concurrency automatically. If set false, tikv_gc_concurrency will be used
tikv_gc_enable true Current GC enable status
tikv_gc_run_interval 10m0s GC run interval, at least 10m, in Go format.
tikv_gc_life_time 10m0s All versions within life time will not be collected by GC, at least 10m, in Go format.
tikv_gc_last_run_time 20261017-12:44:45.644 +0800 The time when last GC starts. (DO NOT EDIT)
tikv_gc_safe_point 20261017-12:34:45.644 +0800 All versions after safe point can be accessed. (DO NOT EDIT)
Verifying Downstream TiDB is started...
VARIABLE_NAME VARIABLE_VALUE COMMENT
bootstrapped True Bootstrap flag. Do not delete.
tidb_server_version 319 Bootstrap version. Do not delete.
system_tz Asia/Shanghai TiDB Global System Timezone.
new_collation_enabled True If the new collations are enabled. Do not edit it.
ddl_table_version 4 DDL Table Version. Do not delete.
cluster_id 7697493135771746022 TiDB Cluster ID.
tikv_gc_leader_uuid 68520b4e394000a Current GC worker leader UUID. (DO NOT EDIT)
tikv_gc_leader_desc host:pingcap-ticdc-pull-cdc-mysql-integration-light-440-29tjh--wmhx6, pid:14115, start at 2026-10-17 12:44:45.706136768 +0800 CST m=+2.228109981 Host name and pid of current GC leader. (DO NOT EDIT)
tikv_gc_leader_lease 20261017-12:46:45.715 +0800 Current GC worker leader lease. (DO NOT EDIT)
tikv_gc_auto_concurrency true Let TiDB pick the concurrency automatically. If set false, tikv_gc_concurrency will be used
tikv_gc_enable true Current GC enable status
tikv_gc_run_interval 10m0s GC run interval, at least 10m, in Go format.
tikv_gc_life_time 10m0s All versions within life time will not be collected by GC, at least 10m, in Go format.
tikv_gc_last_run_time 20261017-12:44:45.719 +0800 The time when last GC starts. (DO NOT EDIT)
tikv_gc_safe_point 20261017-12:34:45.719 +0800 All versions after safe point can be accessed. (DO NOT EDIT)
Skipping TiFlash startup
++ run_cdc_cli_tso_query 127.0.0.1 2379
+ pd_host=127.0.0.1
+ pd_port=2379
+ is_tls=false
+ max_retries=5
+ retry_interval=1
+ tso=
+ protocol=http
+ '[' false == true ']'
+ pd_addr=http://127.0.0.1:2379
+ (( i = 1 ))
+ (( i <= max_retries ))
++ run_cdc_cli tso query --pd=http://127.0.0.1:2379
++ grep -v 'Command to ticdc'
+ tso='469817697984577539
PASS
coverage: 1.4% of statements in github.com/pingcap/ticdc/...'
+ [[ -n 469817697984577539
PASS
coverage: 1.4% of statements in github.com/pingcap/ticdc/... ]]
+ [[ 469817697984577539
PASS
coverage: 1.4% of statements in github.com/pingcap/ticdc/... =~ ^[0-9] ]]
+ break
+ echo 469817697984577539 PASS coverage: 1.4% of statements in github.com/pingcap/ticdc/...
+ awk -F ' ' '{print $1}'
+ set +x
+ start_ts=469817697984577539
+ run_cdc_server --workdir /tmp/tidb_cdc_test/synced_status_with_redo --binary cdc.test
[Sat Oct 17 12:44:49 CST 2026] <<<<<< START cdc server in synced_status_with_redo case >>>>>>
+ [[ '' == \t\r\u\e ]]
+ set +e
+ [[ no != \n\o ]]
+ [[ no == \y\e\s ]]
+ (( i = 0 ))
+ (( i <= 50 ))
+ '[' -z '' ']'
+ GO_FAILPOINTS=
+ cdc.test -test.coverprofile=/tmp/tidb_cdc_test/cov.synced_status_with_redo.14368.out server --log-file /tmp/tidb_cdc_test/synced_status_with_redo/cdc.log --log-level debug --data-dir /tmp/tidb_cdc_test/synced_status_with_redo/cdc_data --cluster-id default
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8300/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=000
+ '[' 000 = 200 ']'
+ '[' 0 -eq 50 ']'
+ sleep 3
+ (( i++ ))
+ (( i <= 50 ))
+ '[' -z '' ']'
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8300/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=200
+ '[' 200 = 200 ']'
+ break
+ set +x
+ config_path=conf/changefeed-redo.toml
+ SINK_URI='mysql://root@127.0.0.1:3306/?max-txn-row=1'
+ cdc_cli_changefeed create --start-ts=469817697984577539 '--sink-uri=mysql://root@127.0.0.1:3306/?max-txn-row=1' --changefeed-id=test-1 --config=/home/jenkins/agent/workspace/pingcap/ticdc/pull_cdc_mysql_integration_light/ticdc/tests/integration_tests/synced_status_with_redo/conf/changefeed-redo.toml
Create changefeed successfully!
ID: test-1
Info: {"upstream_id":7697493135281611883,"id":"test-1","keyspace":"default","sink_uri":"mysql://root@127.0.0.1:3306/?max-txn-row=1","create_time":"2026-10-17T12:44:52.236016776+08:00","start_ts":469817697984577539,"config":{"performance_mode":"throughput","memory_quota":1073741824,"case_sensitive":false,"ignore_ineligible_table":false,"check_gc_safe_point":true,"enable_sync_point":false,"enable_table_monitor":false,"bdr_mode":false,"enable_active_active":false,"active_active_progress_interval":1800000000000,"active_active_sync_stats_interval":60000000000,"sync_point_interval":600000000000,"sync_point_retention":86400000000000,"filter":{"rules":["*.*"]},"mounter":{"worker_num":16},"sink":{"csv":{"delimiter":",","quote":"\"","null":"\\N","include_commit_ts":false,"binary_encoding_method":"base64","output_old_value":false,"output_handle_key":false,"output_field_header":false},"encoder_concurrency":32,"terminator":"\r\n","date_separator":"day","enable_partition_separator":true,"only_output_updated_columns":false,"delete_only_output_handle_key_columns":false,"content_compatible":false,"advance_timeout_in_sec":150,"send_bootstrap_interval_in_sec":120,"send_bootstrap_in_msg_count":10000,"send_bootstrap_to_all_partition":true,"send_all_bootstrap_at_start":false,"debezium_disable_schema":false,"debezium":{"output_old_value":true},"open":{"output_old_value":true}},"consistent":{"level":"eventual","max_log_size":64,"flush_interval":2000,"meta_flush_interval":200,"encoding_worker_num":16,"flush_worker_num":8,"storage":"file:///tmp/tidb_cdc_test/synced_status_with_redo/redo","use_file_backend":false,"compression":"none","spool_disk_quota":10737418240,"memory_usage":{"memory_quota_percentage":50}},"scheduler":{"enable_table_across_nodes":false,"region_threshold":10000,"region_count_per_span":100,"region_count_refresh_interval":300000000000,"write_key_threshold":0,"scheduling_task_count_per_node":20,"enable_splittable_check":false,"force_split":false,"balance_score_threshold":20,"min_traffic_percentage":0.8,"max_traffic_percentage":1.25},"integrity":{"integrity_check_level":"none","corruption_handle_level":"warn"},"changefeed_error_stuck_duration":1800000000000,"synced_status":{"synced_check_interval":120,"checkpoint_interval":20}},"state":"normal","creator_version":"v8.5.4-nextgen.202510.5-446-ge145fffa","resolved_ts":469817697984577539,"checkpoint_ts":469817697984577539,"checkpoint_time":"2026-10-17 12:44:47.844","gid":{"low":11983116605638221355,"high":10216657129208002706}}
IneligibleTablesCount: 0
EligibleTablesCount: 0
AllTablesCount: 0
+ run_sql 'USE TEST;Create table t1(a int primary key, b int);insert into t1 values(1,2);insert into t1 values(2,3);'
+ check_table_exists test.t1 127.0.0.1 3306
table test.t1 not exists for 1-th check, retry later
table test.t1 not exists for 2-th check, retry later
table test.t1 exists
+ sleep 5
+ kill_tidb
+ kill_process_by_ports '[t]idb-server' 4000
+ process_pattern='[t]idb-server'
+ shift
+ port_pattern=
+ for port in "$@"
+ '[' -z 4000 ']'
+ '[' -z '' ']'
+ port_pattern=4000
+ '[' -z 4000 ']'
+ ps aux
+ grep '[t]idb-server'
+ grep -E 4000
+ awk '{print $2}'
+ xargs '-I{}' kill -9 '{}'
++ curl -X GET 'http://127.0.0.1:8300/api/v2/changefeeds/test-1/synced?keyspace=default'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 243 100 243 0 0 1202 0 --:--:-- --:--:-- --:--:-- 1202
+ synced_status='{"synced":false,"sink_checkpoint_ts":"2026-10-17 12:44:58.495","puller_resolved_ts":"2026-10-17 12:45:00.495","last_synced_ts":"2026-10-17 12:44:52.294","now_ts":"2026-10-17 12:45:01.000","info":"The data syncing is not finished, please wait"}'
++ echo '{"synced":false,"sink_checkpoint_ts":"2026-10-17' '12:44:58.495","puller_resolved_ts":"2026-10-17' '12:45:00.495","last_synced_ts":"2026-10-17' '12:44:52.294","now_ts":"2026-10-17' '12:45:01.000","info":"The' data syncing is not finished, please 'wait"}'
++ jq .synced
+ status=false
+ '[' false '!=' false ']'
++ echo '{"synced":false,"sink_checkpoint_ts":"2026-10-17' '12:44:58.495","puller_resolved_ts":"2026-10-17' '12:45:00.495","last_synced_ts":"2026-10-17' '12:44:52.294","now_ts":"2026-10-17' '12:45:01.000","info":"The' data syncing is not finished, please 'wait"}'
++ jq -r .info
+ info='The data syncing is not finished, please wait'
+ target_message='The data syncing is not finished, please wait'
+ '[' 'The data syncing is not finished, please wait' '!=' 'The data syncing is not finished, please wait' ']'
+ sleep 130
++ curl -X GET 'http://127.0.0.1:8300/api/v2/changefeeds/test-1/synced?keyspace=default'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 225 100 225 0 0 1113 0 --:--:-- --:--:-- --:--:-- 1108
+ synced_status='{"synced":true,"sink_checkpoint_ts":"2026-10-17 12:47:06.645","puller_resolved_ts":"2026-10-17 12:47:09.645","last_synced_ts":"2026-10-17 12:44:52.294","now_ts":"2026-10-17 12:47:11.000","info":"The data syncing is finished"}'
++ echo '{"synced":true,"sink_checkpoint_ts":"2026-10-17' '12:47:06.645","puller_resolved_ts":"2026-10-17' '12:47:09.645","last_synced_ts":"2026-10-17' '12:44:52.294","now_ts":"2026-10-17' '12:47:11.000","info":"The' data syncing is 'finished"}'
++ jq .synced
+ status=true
+ '[' true '!=' true ']'
++ echo '{"synced":true,"sink_checkpoint_ts":"2026-10-17' '12:47:06.645","puller_resolved_ts":"2026-10-17' '12:47:09.645","last_synced_ts":"2026-10-17' '12:44:52.294","now_ts":"2026-10-17' '12:47:11.000","info":"The' data syncing is 'finished"}'
++ jq -r .info
+ info='The data syncing is finished'
+ target_message='The data syncing is finished'
+ '[' 'The data syncing is finished' '!=' 'The data syncing is finished' ']'
+ cleanup_process cdc.test
wait process cdc.test exit for 1-th time...
cdc.test: no process found
wait process cdc.test exit for 2-th time...
process cdc.test already exit
+ stop_tidb_cluster
+ run_case_with_failpoint conf/changefeed-redo.toml
+ rm -rf /tmp/tidb_cdc_test/synced_status_with_redo
+ mkdir -p /tmp/tidb_cdc_test/synced_status_with_redo
+ start_tidb_cluster --workdir /tmp/tidb_cdc_test/synced_status_with_redo
The 1 times to try to start tidb cluster...
start tidb cluster in /tmp/tidb_cdc_test/synced_status_with_redo
Starting Upstream PD...
Release Version: v9.0.0-beta.2.pre-552-g17d8f85
Edition: Community
Kernel Type: Classic
Git Commit Hash: 17d8f85f578e11c42875cb4ae33b16fc7efe8fc9
Git Branch: HEAD
UTC Build Time: 2026-10-16 06:55:55
Starting Downstream PD...
Release Version: v9.0.0-beta.2.pre-552-g17d8f85
Edition: Community
Kernel Type: Classic
Git Commit Hash: 17d8f85f578e11c42875cb4ae33b16fc7efe8fc9
Git Branch: HEAD
UTC Build Time: 2026-10-16 06:55:55
Verifying upstream PD is started...
Verifying downstream PD is started...
Starting Upstream TiKV...
TiKV
Release Version: 9.0.0-beta.2
Edition: Community
Git Commit Hash: 67ffce0c137b7c171405a76df8bc8e9f04a19ce6
Git Commit Branch: HEAD
UTC Build Time: 2026-10-14 11:23:43
Rust Version: rustc 1.95.0-nightly (842bd5be2 2026-01-29)
Enable Features: memory-engine pprof-fp jemalloc mem-profiling portable sse test-engine-kv-rocksdb test-engine-raft-raft-engine trace-async-tasks openssl-vendored
Profile: dist_release
Starting Downstream TiKV...
TiKV
Release Version: 9.0.0-beta.2
Edition: Community
Git Commit Hash: 67ffce0c137b7c171405a76df8bc8e9f04a19ce6
Git Commit Branch: HEAD
UTC Build Time: 2026-10-14 11:23:43
Rust Version: rustc 1.95.0-nightly (842bd5be2 2026-01-29)
Enable Features: memory-engine pprof-fp jemalloc mem-profiling portable sse test-engine-kv-rocksdb test-engine-raft-raft-engine trace-async-tasks openssl-vendored
Profile: dist_release
Starting Upstream TiDB...
Release Version: v9.0.0-beta.2.pre-2384-gf40ad1d845
Edition: Community
Git Commit Hash: f40ad1d845cbb1bce94253b4d8965a7389177dd7
Git Branch: HEAD
UTC Build Time: 2026-10-17 01:27:10
GoVersion: go1.25.14
Race Enabled: false
Check Table Before Drop: false
Store: unistore
Kernel Type: Classic
Starting Downstream TiDB...
Release Version: v9.0.0-beta.2.pre-2384-gf40ad1d845
Edition: Community
Git Commit Hash: f40ad1d845cbb1bce94253b4d8965a7389177dd7
Git Branch: HEAD
UTC Build Time: 2026-10-17 01:27:10
GoVersion: go1.25.14
Race Enabled: false
Check Table Before Drop: false
Store: unistore
Kernel Type: Classic
Verifying Upstream TiDB is started...
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
VARIABLE_NAME VARIABLE_VALUE COMMENT
bootstrapped True Bootstrap flag. Do not delete.
tidb_server_version 319 Bootstrap version. Do not delete.
system_tz Asia/Shanghai TiDB Global System Timezone.
new_collation_enabled True If the new collations are enabled. Do not edit it.
ddl_table_version 4 DDL Table Version. Do not delete.
cluster_id 7697493847425005301 TiDB Cluster ID.
tikv_gc_leader_uuid 68520bf0a00000a Current GC worker leader UUID. (DO NOT EDIT)
tikv_gc_leader_desc host:pingcap-ticdc-pull-cdc-mysql-integration-light-440-29tjh--wmhx6, pid:15485, start at 2026-10-17 12:47:32.003938788 +0800 CST m=+2.316546176 Host name and pid of current GC leader. (DO NOT EDIT)
tikv_gc_leader_lease 20261017-12:49:32.013 +0800 Current GC worker leader lease. (DO NOT EDIT)
tikv_gc_auto_concurrency true Let TiDB pick the concurrency automatically. If set false, tikv_gc_concurrency will be used
tikv_gc_enable true Current GC enable status
tikv_gc_run_interval 10m0s GC run interval, at least 10m, in Go format.
tikv_gc_life_time 10m0s All versions within life time will not be collected by GC, at least 10m, in Go format.
tikv_gc_last_run_time 20261017-12:47:32.018 +0800 The time when last GC starts. (DO NOT EDIT)
tikv_gc_safe_point 20261017-12:37:32.018 +0800 All versions after safe point can be accessed. (DO NOT EDIT)
VARIABLE_NAME VARIABLE_VALUE COMMENT
bootstrapped True Bootstrap flag. Do not delete.
tidb_server_version 319 Bootstrap version. Do not delete.
system_tz Asia/Shanghai TiDB Global System Timezone.
new_collation_enabled True If the new collations are enabled. Do not edit it.
ddl_table_version 4 DDL Table Version. Do not delete.
cluster_id 7697493847425005301 TiDB Cluster ID.
tikv_gc_leader_uuid 68520bf0a00000a Current GC worker leader UUID. (DO NOT EDIT)
tikv_gc_leader_desc host:pingcap-ticdc-pull-cdc-mysql-integration-light-440-29tjh--wmhx6, pid:15485, start at 2026-10-17 12:47:32.003938788 +0800 CST m=+2.316546176 Host name and pid of current GC leader. (DO NOT EDIT)
tikv_gc_leader_lease 20261017-12:49:32.013 +0800 Current GC worker leader lease. (DO NOT EDIT)
tikv_gc_auto_concurrency true Let TiDB pick the concurrency automatically. If set false, tikv_gc_concurrency will be used
tikv_gc_enable true Current GC enable status
tikv_gc_run_interval 10m0s GC run interval, at least 10m, in Go format.
tikv_gc_life_time 10m0s All versions within life time will not be collected by GC, at least 10m, in Go format.
tikv_gc_last_run_time 20261017-12:47:32.018 +0800 The time when last GC starts. (DO NOT EDIT)
tikv_gc_safe_point 20261017-12:37:32.018 +0800 All versions after safe point can be accessed. (DO NOT EDIT)
Verifying Downstream TiDB is started...
VARIABLE_NAME VARIABLE_VALUE COMMENT
bootstrapped True Bootstrap flag. Do not delete.
tidb_server_version 319 Bootstrap version. Do not delete.
system_tz Asia/Shanghai TiDB Global System Timezone.
new_collation_enabled True If the new collations are enabled. Do not edit it.
ddl_table_version 4 DDL Table Version. Do not delete.
cluster_id 7697493845079268024 TiDB Cluster ID.
tikv_gc_leader_uuid 68520bf0a840004 Current GC worker leader UUID. (DO NOT EDIT)
tikv_gc_leader_desc host:pingcap-ticdc-pull-cdc-mysql-integration-light-440-29tjh--wmhx6, pid:15574, start at 2026-10-17 12:47:32.006098128 +0800 CST m=+2.276975530 Host name and pid of current GC leader. (DO NOT EDIT)
tikv_gc_leader_lease 20261017-12:49:32.016 +0800 Current GC worker leader lease. (DO NOT EDIT)
tikv_gc_auto_concurrency true Let TiDB pick the concurrency automatically. If set false, tikv_gc_concurrency will be used
tikv_gc_enable true Current GC enable status
tikv_gc_run_interval 10m0s GC run interval, at least 10m, in Go format.
tikv_gc_life_time 10m0s All versions within life time will not be collected by GC, at least 10m, in Go format.
tikv_gc_last_run_time 20261017-12:47:32.001 +0800 The time when last GC starts. (DO NOT EDIT)
tikv_gc_safe_point 20261017-12:37:32.001 +0800 All versions after safe point can be accessed. (DO NOT EDIT)
Skipping TiFlash startup
+ export 'GO_FAILPOINTS=github.com/pingcap/ticdc/coordinator/changefeed/CoordinatorDontUpdateChangefeedCheckpoint=return(true)'
+ GO_FAILPOINTS='github.com/pingcap/ticdc/coordinator/changefeed/CoordinatorDontUpdateChangefeedCheckpoint=return(true)'
++ run_cdc_cli_tso_query 127.0.0.1 2379
+ pd_host=127.0.0.1
+ pd_port=2379
+ is_tls=false
+ max_retries=5
+ retry_interval=1
+ tso=
+ protocol=http
+ '[' false == true ']'
+ pd_addr=http://127.0.0.1:2379
+ (( i = 1 ))
+ (( i <= max_retries ))
++ run_cdc_cli tso query --pd=http://127.0.0.1:2379
++ grep -v 'Command to ticdc'
+ tso='469817741572308993
PASS
coverage: 1.4% of statements in github.com/pingcap/ticdc/...'
+ [[ -n 469817741572308993
PASS
coverage: 1.4% of statements in github.com/pingcap/ticdc/... ]]
+ [[ 469817741572308993
PASS
coverage: 1.4% of statements in github.com/pingcap/ticdc/... =~ ^[0-9] ]]
+ break
+ echo 469817741572308993 PASS coverage: 1.4% of statements in github.com/pingcap/ticdc/...
+ awk -F ' ' '{print $1}'
+ set +x
+ start_ts=469817741572308993
+ run_cdc_server --workdir /tmp/tidb_cdc_test/synced_status_with_redo --binary cdc.test
[Sat Oct 17 12:47:35 CST 2026] <<<<<< START cdc server in synced_status_with_redo case >>>>>>
+ [[ '' == \t\r\u\e ]]
+ set +e
+ [[ no != \n\o ]]
+ [[ no == \y\e\s ]]
+ (( i = 0 ))
+ (( i <= 50 ))
+ GO_FAILPOINTS='github.com/pingcap/ticdc/coordinator/changefeed/CoordinatorDontUpdateChangefeedCheckpoint=return(true)'
+ '[' -z '' ']'
+ cdc.test -test.coverprofile=/tmp/tidb_cdc_test/cov.synced_status_with_redo.15753.out server --log-file /tmp/tidb_cdc_test/synced_status_with_redo/cdc.log --log-level debug --data-dir /tmp/tidb_cdc_test/synced_status_with_redo/cdc_data --cluster-id default
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8300/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=000
+ '[' 000 = 200 ']'
+ '[' 0 -eq 50 ']'
+ sleep 3
+ (( i++ ))
+ (( i <= 50 ))
+ '[' -z '' ']'
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8300/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=200
+ '[' 200 = 200 ']'
+ break
+ set +x
+ config_path=conf/changefeed-redo.toml
+ SINK_URI='mysql://root@127.0.0.1:3306/?max-txn-row=1'
+ cdc_cli_changefeed create --start-ts=469817741572308993 '--sink-uri=mysql://root@127.0.0.1:3306/?max-txn-row=1' --changefeed-id=test-1 --config=/home/jenkins/agent/workspace/pingcap/ticdc/pull_cdc_mysql_integration_light/ticdc/tests/integration_tests/synced_status_with_redo/conf/changefeed-redo.toml
Create changefeed successfully!
ID: test-1
Info: {"upstream_id":7697493847425005301,"id":"test-1","keyspace":"default","sink_uri":"mysql://root@127.0.0.1:3306/?max-txn-row=1","create_time":"2026-10-17T12:47:38.495454733+08:00","start_ts":469817741572308993,"config":{"performance_mode":"throughput","memory_quota":1073741824,"case_sensitive":false,"ignore_ineligible_table":false,"check_gc_safe_point":true,"enable_sync_point":false,"enable_table_monitor":false,"bdr_mode":false,"enable_active_active":false,"active_active_progress_interval":1800000000000,"active_active_sync_stats_interval":60000000000,"sync_point_interval":600000000000,"sync_point_retention":86400000000000,"filter":{"rules":["*.*"]},"mounter":{"worker_num":16},"sink":{"csv":{"delimiter":",","quote":"\"","null":"\\N","include_commit_ts":false,"binary_encoding_method":"base64","output_old_value":false,"output_handle_key":false,"output_field_header":false},"encoder_concurrency":32,"terminator":"\r\n","date_separator":"day","enable_partition_separator":true,"only_output_updated_columns":false,"delete_only_output_handle_key_columns":false,"content_compatible":false,"advance_timeout_in_sec":150,"send_bootstrap_interval_in_sec":120,"send_bootstrap_in_msg_count":10000,"send_bootstrap_to_all_partition":true,"send_all_bootstrap_at_start":false,"debezium_disable_schema":false,"debezium":{"output_old_value":true},"open":{"output_old_value":true}},"consistent":{"level":"eventual","max_log_size":64,"flush_interval":2000,"meta_flush_interval":200,"encoding_worker_num":16,"flush_worker_num":8,"storage":"file:///tmp/tidb_cdc_test/synced_status_with_redo/redo","use_file_backend":false,"compression":"none","spool_disk_quota":10737418240,"memory_usage":{"memory_quota_percentage":50}},"scheduler":{"enable_table_across_nodes":false,"region_threshold":10000,"region_count_per_span":100,"region_count_refresh_interval":300000000000,"write_key_threshold":0,"scheduling_task_count_per_node":20,"enable_splittable_check":false,"force_split":false,"balance_score_threshold":20,"min_traffic_percentage":0.8,"max_traffic_percentage":1.25},"integrity":{"integrity_check_level":"none","corruption_handle_level":"warn"},"changefeed_error_stuck_duration":1800000000000,"synced_status":{"synced_check_interval":120,"checkpoint_interval":20}},"state":"normal","creator_version":"v8.5.4-nextgen.202510.5-446-ge145fffa","resolved_ts":469817741572308993,"checkpoint_ts":469817741572308993,"checkpoint_time":"2026-10-17 12:47:34.118","gid":{"low":4057712077229124604,"high":4572098718025054371}}
IneligibleTablesCount: 0
EligibleTablesCount: 0
AllTablesCount: 0
+ run_sql 'USE TEST;Create table t1(a int primary key, b int);insert into t1 values(1,2);insert into t1 values(2,3);'
+ check_table_exists test.t1 127.0.0.1 3306
table test.t1 not exists for 1-th check, retry later
table test.t1 not exists for 2-th check, retry later
table test.t1 exists
+ sleep 20
++ curl -X GET 'http://127.0.0.1:8300/api/v2/changefeeds/test-1/synced?keyspace=default'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 243 100 243 0 0 1202 0 --:--:-- --:--:-- --:--:-- 1202
+ synced_status='{"synced":false,"sink_checkpoint_ts":"2026-10-17 12:47:34.118","puller_resolved_ts":"2026-10-17 12:48:02.768","last_synced_ts":"2026-10-17 12:47:39.068","now_ts":"2026-10-17 12:48:03.000","info":"The data syncing is not finished, please wait"}'
++ echo '{"synced":false,"sink_checkpoint_ts":"2026-10-17' '12:47:34.118","puller_resolved_ts":"2026-10-17' '12:48:02.768","last_synced_ts":"2026-10-17' '12:47:39.068","now_ts":"2026-10-17' '12:48:03.000","info":"The' data syncing is not finished, please 'wait"}'
++ jq .synced
+ status=false
+ '[' false '!=' false ']'
++ echo '{"synced":false,"sink_checkpoint_ts":"2026-10-17' '12:47:34.118","puller_resolved_ts":"2026-10-17' '12:48:02.768","last_synced_ts":"2026-10-17' '12:47:39.068","now_ts":"2026-10-17' '12:48:03.000","info":"The' data syncing is not finished, please 'wait"}'
++ jq -r .info
+ info='The data syncing is not finished, please wait'
+ target_message='The data syncing is not finished, please wait'
+ '[' 'The data syncing is not finished, please wait' '!=' 'The data syncing is not finished, please wait' ']'
+ export GO_FAILPOINTS=
+ GO_FAILPOINTS=
+ cleanup_process cdc.test
wait process cdc.test exit for 1-th time...
cdc.test: no process found
wait process cdc.test exit for 2-th time...
process cdc.test already exit
+ stop_tidb_cluster
+ check_logs /tmp/tidb_cdc_test/synced_status_with_redo
log files: /tmp/tidb_cdc_test/synced_status_with_redo/stdout.log
no DATA RACE found
++ date
+ echo '[Sat Oct 17 12:48:13 CST 2026] <<<<<< run test case synced_status_with_redo success! >>>>>>'
[Sat Oct 17 12:48:13 CST 2026] <<<<<< run test case synced_status_with_redo success! >>>>>>
+ stop_test /tmp/tidb_cdc_test/synced_status_with_redo
=================>> Finished test synced_status_with_redo /home/jenkins/agent/workspace/pingcap/ticdc/pull_cdc_mysql_integration_light/ticdc/tests/integration_tests/synced_status_with_redo/run.sh in 576s <<=================
=================>> Running test redo_apply_table_route /home/jenkins/agent/workspace/pingcap/ticdc/pull_cdc_mysql_integration_light/ticdc/tests/integration_tests/redo_apply_table_route/run.sh using Sink-Type: mysql... <<=================
The 1 times to try to start tidb cluster...
start tidb cluster in /tmp/tidb_cdc_test/redo_apply_table_route
Starting Upstream PD...
Release Version: v9.0.0-beta.2.pre-552-g17d8f85
Edition: Community
Kernel Type: Classic
Git Commit Hash: 17d8f85f578e11c42875cb4ae33b16fc7efe8fc9
Git Branch: HEAD
UTC Build Time: 2026-10-16 06:55:55
Starting Downstream PD...
Release Version: v9.0.0-beta.2.pre-552-g17d8f85
Edition: Community
Kernel Type: Classic
Git Commit Hash: 17d8f85f578e11c42875cb4ae33b16fc7efe8fc9
Git Branch: HEAD
UTC Build Time: 2026-10-16 06:55:55
Verifying upstream PD is started...
Verifying downstream PD is started...
Starting Upstream TiKV...
TiKV
Release Version: 9.0.0-beta.2
Edition: Community
Git Commit Hash: 67ffce0c137b7c171405a76df8bc8e9f04a19ce6
Git Commit Branch: HEAD
UTC Build Time: 2026-10-14 11:23:43
Rust Version: rustc 1.95.0-nightly (842bd5be2 2026-01-29)
Enable Features: memory-engine pprof-fp jemalloc mem-profiling portable sse test-engine-kv-rocksdb test-engine-raft-raft-engine trace-async-tasks openssl-vendored
Profile: dist_release
Starting Downstream TiKV...
TiKV
Release Version: 9.0.0-beta.2
Edition: Community
Git Commit Hash: 67ffce0c137b7c171405a76df8bc8e9f04a19ce6
Git Commit Branch: HEAD
UTC Build Time: 2026-10-14 11:23:43
Rust Version: rustc 1.95.0-nightly (842bd5be2 2026-01-29)
Enable Features: memory-engine pprof-fp jemalloc mem-profiling portable sse test-engine-kv-rocksdb test-engine-raft-raft-engine trace-async-tasks openssl-vendored
Profile: dist_release
Starting Upstream TiDB...
Release Version: v9.0.0-beta.2.pre-2384-gf40ad1d845
Edition: Community
Git Commit Hash: f40ad1d845cbb1bce94253b4d8965a7389177dd7
Git Branch: HEAD
UTC Build Time: 2026-10-17 01:27:10
GoVersion: go1.25.14
Race Enabled: false
Check Table Before Drop: false
Store: unistore
Kernel Type: Classic
Starting Downstream TiDB...
Release Version: v9.0.0-beta.2.pre-2384-gf40ad1d845
Edition: Community
Git Commit Hash: f40ad1d845cbb1bce94253b4d8965a7389177dd7
Git Branch: HEAD
UTC Build Time: 2026-10-17 01:27:10
GoVersion: go1.25.14
Race Enabled: false
Check Table Before Drop: false
Store: unistore
Kernel Type: Classic
Verifying Upstream TiDB is started...
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
VARIABLE_NAME VARIABLE_VALUE COMMENT
bootstrapped True Bootstrap flag. Do not delete.
tidb_server_version 319 Bootstrap version. Do not delete.
system_tz Asia/Shanghai TiDB Global System Timezone.
new_collation_enabled True If the new collations are enabled. Do not edit it.
ddl_table_version 4 DDL Table Version. Do not delete.
cluster_id 7697494079374569877 TiDB Cluster ID.
tikv_gc_leader_uuid 68520c3ad10000d Current GC worker leader UUID. (DO NOT EDIT)
tikv_gc_leader_desc host:pingcap-ticdc-pull-cdc-mysql-integration-light-440-29tjh--wmhx6, pid:16885, start at 2026-10-17 12:48:47.980072047 +0800 CST m=+24.624315093 Host name and pid of current GC leader. (DO NOT EDIT)
tikv_gc_leader_lease 20261017-12:50:47.990 +0800 Current GC worker leader lease. (DO NOT EDIT)
tikv_gc_auto_concurrency true Let TiDB pick the concurrency automatically. If set false, tikv_gc_concurrency will be used
tikv_gc_enable true Current GC enable status
tikv_gc_run_interval 10m0s GC run interval, at least 10m, in Go format.
tikv_gc_life_time 10m0s All versions within life time will not be collected by GC, at least 10m, in Go format.
tikv_gc_last_run_time 20261017-12:48:47.990 +0800 The time when last GC starts. (DO NOT EDIT)
tikv_gc_safe_point 20261017-12:38:47.990 +0800 All versions after safe point can be accessed. (DO NOT EDIT)
VARIABLE_NAME VARIABLE_VALUE COMMENT
bootstrapped True Bootstrap flag. Do not delete.
tidb_server_version 319 Bootstrap version. Do not delete.
system_tz Asia/Shanghai TiDB Global System Timezone.
new_collation_enabled True If the new collations are enabled. Do not edit it.
ddl_table_version 4 DDL Table Version. Do not delete.
cluster_id 7697494079374569877 TiDB Cluster ID.
tikv_gc_leader_uuid 68520c3ad10000d Current GC worker leader UUID. (DO NOT EDIT)
tikv_gc_leader_desc host:pingcap-ticdc-pull-cdc-mysql-integration-light-440-29tjh--wmhx6, pid:16885, start at 2026-10-17 12:48:47.980072047 +0800 CST m=+24.624315093 Host name and pid of current GC leader. (DO NOT EDIT)
tikv_gc_leader_lease 20261017-12:50:47.990 +0800 Current GC worker leader lease. (DO NOT EDIT)
tikv_gc_auto_concurrency true Let TiDB pick the concurrency automatically. If set false, tikv_gc_concurrency will be used
tikv_gc_enable true Current GC enable status
tikv_gc_run_interval 10m0s GC run interval, at least 10m, in Go format.
tikv_gc_life_time 10m0s All versions within life time will not be collected by GC, at least 10m, in Go format.
tikv_gc_last_run_time 20261017-12:48:47.990 +0800 The time when last GC starts. (DO NOT EDIT)
tikv_gc_safe_point 20261017-12:38:47.990 +0800 All versions after safe point can be accessed. (DO NOT EDIT)
Verifying Downstream TiDB is started...
VARIABLE_NAME VARIABLE_VALUE COMMENT
bootstrapped True Bootstrap flag. Do not delete.
tidb_server_version 319 Bootstrap version. Do not delete.
system_tz Asia/Shanghai TiDB Global System Timezone.
new_collation_enabled True If the new collations are enabled. Do not edit it.
ddl_table_version 4 DDL Table Version. Do not delete.
cluster_id 7697494078878698997 TiDB Cluster ID.
tikv_gc_leader_uuid 68520c24f780009 Current GC worker leader UUID. (DO NOT EDIT)
tikv_gc_leader_desc host:pingcap-ticdc-pull-cdc-mysql-integration-light-440-29tjh--wmhx6, pid:16976, start at 2026-10-17 12:48:25.58136634 +0800 CST m=+2.177573785 Host name and pid of current GC leader. (DO NOT EDIT)
tikv_gc_leader_lease 20261017-12:50:25.592 +0800 Current GC worker leader lease. (DO NOT EDIT)
tikv_gc_auto_concurrency true Let TiDB pick the concurrency automatically. If set false, tikv_gc_concurrency will be used
tikv_gc_enable true Current GC enable status
tikv_gc_run_interval 10m0s GC run interval, at least 10m, in Go format.
tikv_gc_life_time 10m0s All versions within life time will not be collected by GC, at least 10m, in Go format.
tikv_gc_last_run_time 20261017-12:48:25.566 +0800 The time when last GC starts. (DO NOT EDIT)
tikv_gc_safe_point 20261017-12:38:25.566 +0800 All versions after safe point can be accessed. (DO NOT EDIT)
Skipping TiFlash startup
+ pd_host=127.0.0.1
+ pd_port=2379
+ is_tls=false
+ max_retries=5
+ retry_interval=1
+ tso=
+ protocol=http
+ '[' false == true ']'
+ pd_addr=http://127.0.0.1:2379
+ (( i = 1 ))
+ (( i <= max_retries ))
++ run_cdc_cli tso query --pd=http://127.0.0.1:2379
++ grep -v 'Command to ticdc'
+ tso='469817761422639105
PASS
coverage: 1.4% of statements in github.com/pingcap/ticdc/...'
+ [[ -n 469817761422639105
PASS
coverage: 1.4% of statements in github.com/pingcap/ticdc/... ]]
+ [[ 469817761422639105
PASS
coverage: 1.4% of statements in github.com/pingcap/ticdc/... =~ ^[0-9] ]]
+ break
+ echo 469817761422639105 PASS coverage: 1.4% of statements in github.com/pingcap/ticdc/...
+ awk -F ' ' '{print $1}'
+ set +x
[Sat Oct 17 12:48:51 CST 2026] <<<<<< START cdc server in redo_apply_table_route case >>>>>>
+ [[ true == \t\r\u\e ]]
+ [[ 3 =~ ^-?[0-9]+$ ]]
+ '[' 3 -lt -1 ']'
+ guard_failure_file=/tmp/tidb_cdc_test/redo_apply_table_route/cdc.guard_failed
+ guard_stop_file=/tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.17200
+ guard_lock_dir=/tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.17200.lock
+ rm -f /tmp/tidb_cdc_test/redo_apply_table_route/cdc.guard_failed /tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.17200
+ guard_registry=/tmp/tidb_cdc_test/.cdc_guard_stops.redo_apply_table_route
+ printf '%s\n' /tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.17200
+ restart_count=0
+ set +e
+ [[ no != \n\o ]]
+ [[ no == \y\e\s ]]
+ true
+ (( i = 0 ))
+ (( i <= 50 ))
+ '[' -z '' ']'
+ mkdir /tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.17200.lock
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8300/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ '[' -f /tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.17200 ']'
+ cdc_pid=17207
+ rmdir /tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.17200.lock
+ GO_FAILPOINTS=
+ cdc.test -test.coverprofile=/tmp/tidb_cdc_test/cov.redo_apply_table_route.17200.out server --log-file /tmp/tidb_cdc_test/redo_apply_table_route/cdc.log --log-level debug --data-dir /tmp/tidb_cdc_test/redo_apply_table_route/cdc_data --cluster-id default
+ wait 17207
+ http_code=000
+ '[' 000 = 200 ']'
+ '[' 0 -eq 50 ']'
+ sleep 3
+ (( i++ ))
+ (( i <= 50 ))
+ '[' -z '' ']'
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8300/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=200
+ '[' 200 = 200 ']'
+ break
+ set +x
Create changefeed successfully!
ID: redo-table-route-test
Info: {"upstream_id":7697494079374569877,"id":"redo-table-route-test","keyspace":"default","sink_uri":"mysql://root@127.0.0.1:3306/","create_time":"2026-10-17T12:48:54.230496611+08:00","start_ts":469817761422639105,"config":{"performance_mode":"throughput","memory_quota":1073741824,"case_sensitive":false,"ignore_ineligible_table":false,"check_gc_safe_point":true,"enable_sync_point":false,"enable_table_monitor":false,"bdr_mode":false,"enable_active_active":false,"active_active_progress_interval":1800000000000,"active_active_sync_stats_interval":60000000000,"sync_point_interval":600000000000,"sync_point_retention":86400000000000,"filter":{"rules":["source_db.*","source_extra_db.*"]},"mounter":{"worker_num":16},"sink":{"csv":{"delimiter":",","quote":"\"","null":"\\N","include_commit_ts":false,"binary_encoding_method":"base64","output_old_value":false,"output_handle_key":false,"output_field_header":false},"dispatchers":[{"matcher":["source_db.*"],"target-schema":"target_db","target-table":"{table}_routed"},{"matcher":["source_extra_db.*"],"target-schema":"target_extra_db","target-table":"{table}_routed"}],"encoder_concurrency":32,"terminator":"\r\n","date_separator":"day","enable_partition_separator":true,"only_output_updated_columns":false,"delete_only_output_handle_key_columns":false,"content_compatible":false,"advance_timeout_in_sec":150,"send_bootstrap_interval_in_sec":120,"send_bootstrap_in_msg_count":10000,"send_bootstrap_to_all_partition":true,"send_all_bootstrap_at_start":false,"debezium_disable_schema":false,"debezium":{"output_old_value":true},"open":{"output_old_value":true}},"consistent":{"level":"eventual","max_log_size":64,"flush_interval":2000,"meta_flush_interval":200,"encoding_worker_num":16,"flush_worker_num":8,"storage":"file:///tmp/tidb_cdc_test/redo_apply_table_route/redo","use_file_backend":false,"compression":"none","spool_disk_quota":10737418240,"memory_usage":{"memory_quota_percentage":50}},"scheduler":{"enable_table_across_nodes":false,"region_threshold":10000,"region_count_per_span":100,"region_count_refresh_interval":300000000000,"write_key_threshold":0,"scheduling_task_count_per_node":20,"enable_splittable_check":false,"force_split":false,"balance_score_threshold":20,"min_traffic_percentage":0.8,"max_traffic_percentage":1.25},"integrity":{"integrity_check_level":"none","corruption_handle_level":"warn"},"changefeed_error_stuck_duration":1800000000000,"synced_status":{"synced_check_interval":300,"checkpoint_interval":15}},"state":"normal","creator_version":"v8.5.4-nextgen.202510.5-446-ge145fffa","resolved_ts":469817761422639105,"checkpoint_ts":469817761422639105,"checkpoint_time":"2026-10-17 12:48:49.841","gid":{"low":1675786323443705681,"high":6185014806469008776}}
IneligibleTablesCount: 0
EligibleTablesCount: 0
AllTablesCount: 0
table target_db.finish_mark_routed not exists for 1-th check, retry later
table target_db.finish_mark_routed not exists for 2-th check, retry later
table target_db.finish_mark_routed not exists for 3-th check, retry later
table target_db.finish_mark_routed not exists for 4-th check, retry later
table target_db.finish_mark_routed not exists for 5-th check, retry later
table target_db.finish_mark_routed not exists for 6-th check, retry later
table target_db.finish_mark_routed not exists for 7-th check, retry later
table target_db.finish_mark_routed not exists for 8-th check, retry later
table target_db.finish_mark_routed not exists for 9-th check, retry later
table target_db.finish_mark_routed exists
table source_db.users does not exists
table source_extra_db.external_users does not exists
table target_db.temp_table_routed does not exists
table target_db.to_be_dropped_routed does not exists
wait process cdc.test exit for 1-th time...
/home/jenkins/agent/workspace/pingcap/ticdc/pull_cdc_mysql_integration_light/ticdc/tests/integration_tests/_utils/run_cdc_server: line 242: 17207 Killed GO_FAILPOINTS=$failpoint $binary $coverprofile_arg server $newarch --log-file $workdir/cdc$logsuffix.log --log-level $log_level --data-dir "$data_dir" --cluster-id "$cluster_id" $config_path $tls $certcn $addr $pd_addr >> $workdir/stdout$logsuffix.log 2>&1
+ exit_status=137
+ mkdir /tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.17200.lock
+ '[' -f /tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.17200 ']'
+ rmdir /tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.17200.lock
+ break
cdc.test: no process found
wait process cdc.test exit for 2-th time...
process cdc.test already exit
[Sat Oct 17 12:49:17 CST 2026] <<<<<< START cdc server in redo_apply_table_route case >>>>>>
+ [[ true == \t\r\u\e ]]
+ [[ 3 =~ ^-?[0-9]+$ ]]
+ '[' 3 -lt -1 ']'
+ guard_failure_file=/tmp/tidb_cdc_test/redo_apply_table_route/cdc.guard_failed
+ guard_stop_file=/tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.17875
+ guard_lock_dir=/tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.17875.lock
+ rm -f /tmp/tidb_cdc_test/redo_apply_table_route/cdc.guard_failed /tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.17875
+ guard_registry=/tmp/tidb_cdc_test/.cdc_guard_stops.redo_apply_table_route
+ printf '%s\n' /tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.17875
+ restart_count=0
+ set +e
+ [[ no != \n\o ]]
+ [[ no == \y\e\s ]]
+ (( i = 0 ))
+ true
+ (( i <= 50 ))
+ '[' -z '' ']'
+ mkdir /tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.17875.lock
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8300/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ '[' -f /tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.17875 ']'
+ cdc_pid=17882
+ rmdir /tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.17875.lock
+ GO_FAILPOINTS='github.com/pingcap/ticdc/pkg/sink/mysql/MySQLSinkHangLongTime=return(true)'
+ cdc.test -test.coverprofile=/tmp/tidb_cdc_test/cov.redo_apply_table_route.17875.out server --log-file /tmp/tidb_cdc_test/redo_apply_table_route/cdc.log --log-level debug --data-dir /tmp/tidb_cdc_test/redo_apply_table_route/cdc_data --cluster-id default
+ http_code=000
+ '[' 000 = 200 ']'
+ '[' 0 -eq 50 ']'
+ sleep 3
+ wait 17882
+ (( i++ ))
+ (( i <= 50 ))
+ '[' -z '' ']'
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8300/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=200
+ '[' 200 = 200 ']'
+ break
+ set +x
+ pd_host=127.0.0.1
+ pd_port=2379
+ is_tls=false
+ max_retries=5
+ retry_interval=1
+ tso=
+ protocol=http
+ '[' false == true ']'
+ pd_addr=http://127.0.0.1:2379
+ (( i = 1 ))
+ (( i <= max_retries ))
++ run_cdc_cli tso query --pd=http://127.0.0.1:2379
++ grep -v 'Command to ticdc'
+ tso='469817769653698563
PASS
coverage: 1.4% of statements in github.com/pingcap/ticdc/...'
+ [[ -n 469817769653698563
PASS
coverage: 1.4% of statements in github.com/pingcap/ticdc/... ]]
+ [[ 469817769653698563
PASS
coverage: 1.4% of statements in github.com/pingcap/ticdc/... =~ ^[0-9] ]]
+ break
+ echo 469817769653698563 PASS coverage: 1.4% of statements in github.com/pingcap/ticdc/...
+ awk -F ' ' '{print $1}'
+ set +x
command: check_redo_resolved_ts redo-table-route-test 469817769653698563 file:///tmp/tidb_cdc_test/redo_apply_table_route/redo /tmp/tidb_cdc_test/redo_apply_table_route/cdc_data/redo/redo-table-route-test/meta
global resolved ts 469817767884226561 not forward to 469817769653698563
run task failed 1-th time, retry later
command: check_redo_resolved_ts redo-table-route-test 469817769653698563 file:///tmp/tidb_cdc_test/redo_apply_table_route/redo /tmp/tidb_cdc_test/redo_apply_table_route/cdc_data/redo/redo-table-route-test/meta
run task successfully
wait process cdc.test exit for 1-th time...
/home/jenkins/agent/workspace/pingcap/ticdc/pull_cdc_mysql_integration_light/ticdc/tests/integration_tests/_utils/run_cdc_server: line 242: 17882 Killed GO_FAILPOINTS=$failpoint $binary $coverprofile_arg server $newarch --log-file $workdir/cdc$logsuffix.log --log-level $log_level --data-dir "$data_dir" --cluster-id "$cluster_id" $config_path $tls $certcn $addr $pd_addr >> $workdir/stdout$logsuffix.log 2>&1
+ exit_status=137
+ mkdir /tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.17875.lock
+ '[' -f /tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.17875 ']'
+ rmdir /tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.17875.lock
+ break
cdc.test: no process found
wait process cdc.test exit for 2-th time...
process cdc.test already exit
[2026/10/17 12:49:26.883 +08:00] [INFO] [apply.go:80] ["set memory limit"] [memoryLimit=10737418240]
[2026/10/17 12:49:26.884 +08:00] [INFO] [apply.go:101] ["Start http pprof server"] [addr=127.0.0.1:6060]
[2026/10/17 12:49:26.885 +08:00] [INFO] [tz.go:35] ["Use the timezone of the TiCDC server machine"] [timezoneName=System] [timezone=Asia/Shanghai]
[2026/10/17 12:49:26.885 +08:00] [INFO] [config.go:392] ["create db connection"] [sinkURI="mysql://root@127.0.0.1:3306/?batch-dml-enable=false&safe-mode=true"]
[2026/10/17 12:49:26.885 +08:00] [WARN] [config.go:688] ["Because time-zone is empty, the timezone of the downstream database will be used. We recommend that you specify the time-zone explicitly. Please make sure that the timezone of the TiCDC server, sink-uri and the downstream database are consistent. If the downstream database does not load the timezone information, you can refer to https://dev.mysql.com/doc/refman/8.0/en/mysql-tzinfo-to-sql.html."]
[2026/10/17 12:49:26.885 +08:00] [ERROR] [config.go:315] ["The TiDB source ID should never be set to 0. Please report it as a bug. The default value will be used: 1."] [tidbSourceID=0]
[2026/10/17 12:49:26.887 +08:00] [INFO] [helper.go:104] ["mysql sink target is TiDB"] [version="Release Version: v9.0.0-beta.2.pre-2384-gf40ad1d845\nEdition: Community\nGit Commit Hash: f40ad1d845cbb1bce94253b4d8965a7389177dd7\nGit Branch: HEAD\nUTC Build Time: 2026-10-17 01:27:10\nGoVersion: go1.25.14\nRace Enabled: false\nCheck Table Before Drop: false\nStore: tikv\nKernel Type: Classic"]
[2026/10/17 12:49:26.887 +08:00] [INFO] [helper.go:353] ["set worker count for mysql sink"] [workerCount=64]
[2026/10/17 12:49:26.891 +08:00] [INFO] [helper.go:294] ["sink uri is configured"] [dsn="root:******@tcp(127.0.0.1:3306)/?interpolateParams=true&multiStatements=true&allow_auto_random_explicit_insert=1&charset=utf8mb4&foreign_key_checks=0&maxAllowedPacket=0&readTimeout=2m&sql_mode=%22ONLY_FULL_GROUP_BY%2CNO_ENGINE_SUBSTITUTION%2CALLOW_INVALID_DATES%2CIGNORE_SPACE%2CNO_AUTO_VALUE_ON_ZERO%22&tidb_cdc_write_source=1&tidb_enable_external_ts_read=%22OFF%22&tidb_placement_mode=%22ignore%22&tidb_txn_mode=optimistic&timeout=2m&transaction_isolation=%22READ-COMMITTED%22&writeTimeout=2m"]
[2026/10/17 12:49:26.893 +08:00] [INFO] [version.go:479] ["detect server version"] [type=TiDB] [version=9.0.0-beta.2.pre-2384-gf40ad1d845]
[2026/10/17 12:49:26.893 +08:00] [WARN] [helper.go:433] ["please set `has-vector-type` to be true if a column is vector type when the downstream is not TiDB or TiDB version less than specify version"] [hasVectorType=false] [supportVectorVersion=8.4.0]
[2026/10/17 12:49:26.898 +08:00] [INFO] [conflict_detector.go:71] ["conflict detector initialized"] [cacheCount=64] [cacheSize=1024] [BlockStrategy=waitEmpty]
[2026/10/17 12:49:26.898 +08:00] [INFO] [redo.go:184] ["apply redo log starts"] [checkpointTs=469817763375349767] [resolvedTs=469817769981378565] [version=1]
[2026/10/17 12:49:26.899 +08:00] [INFO] [file.go:110] ["succeed to download and sort redo logs"] [type=ddl] [duration=368.701µs]
[2026/10/17 12:49:26.903 +08:00] [INFO] [file.go:110] ["succeed to download and sort redo logs"] [type=row] [duration=4.169693ms]
[2026/10/17 12:49:26.903 +08:00] [INFO] [mysql_writer_for_ddl_ts.go:387] ["query ddl ts table"] [query="SELECT table_id, ddl_ts, finished, is_syncpoint FROM tidb_cdc.ddl_ts_v1 WHERE (ticdc_cluster_id, changefeed, table_id) IN (('default', 'default/redo-table-route-test', 169), ('default', 'default/redo-table-route-test', -1))"]
[2026/10/17 12:49:26.905 +08:00] [INFO] [redo.go:159] ["calculate real startTs for redo apply"] [changefeedID=default/redo-table-route-test] [tableID=169] [realStartTs=469817763362242602] [skipDML=false]
[2026/10/17 12:49:26.914 +08:00] [INFO] [mysql_writer_for_ddl_ts.go:387] ["query ddl ts table"] [query="SELECT table_id, ddl_ts, finished, is_syncpoint FROM tidb_cdc.ddl_ts_v1 WHERE (ticdc_cluster_id, changefeed, table_id) IN (('default', 'default/redo-table-route-test', 131), ('default', 'default/redo-table-route-test', -1))"]
[2026/10/17 12:49:26.916 +08:00] [INFO] [redo.go:159] ["calculate real startTs for redo apply"] [changefeedID=default/redo-table-route-test] [tableID=131] [realStartTs=469817763296706612] [skipDML=false]
[2026/10/17 12:49:26.916 +08:00] [INFO] [mysql_writer_for_ddl_ts.go:387] ["query ddl ts table"] [query="SELECT table_id, ddl_ts, finished, is_syncpoint FROM tidb_cdc.ddl_ts_v1 WHERE (ticdc_cluster_id, changefeed, table_id) IN (('default', 'default/redo-table-route-test', 133), ('default', 'default/redo-table-route-test', -1))"]
[2026/10/17 12:49:26.917 +08:00] [INFO] [redo.go:159] ["calculate real startTs for redo apply"] [changefeedID=default/redo-table-route-test] [tableID=133] [realStartTs=469817763296706612] [skipDML=false]
[2026/10/17 12:49:26.917 +08:00] [INFO] [mysql_writer_for_ddl_ts.go:387] ["query ddl ts table"] [query="SELECT table_id, ddl_ts, finished, is_syncpoint FROM tidb_cdc.ddl_ts_v1 WHERE (ticdc_cluster_id, changefeed, table_id) IN (('default', 'default/redo-table-route-test', 142), ('default', 'default/redo-table-route-test', -1))"]
[2026/10/17 12:49:26.919 +08:00] [INFO] [redo.go:159] ["calculate real startTs for redo apply"] [changefeedID=default/redo-table-route-test] [tableID=142] [realStartTs=469817763296706612] [skipDML=false]
[2026/10/17 12:49:26.924 +08:00] [INFO] [redo.go:452] ["flush DML events done"] [resolvedTs=469817769981378565] [total=2] [duration=4.836469ms]
[2026/10/17 12:49:26.928 +08:00] [INFO] [redo.go:452] ["flush DML events done"] [resolvedTs=469817769981378565] [total=2] [duration=4.010137ms]
[2026/10/17 12:49:26.932 +08:00] [INFO] [redo.go:452] ["flush DML events done"] [resolvedTs=469817769981378565] [total=1] [duration=3.986768ms]
[2026/10/17 12:49:26.937 +08:00] [INFO] [redo.go:452] ["flush DML events done"] [resolvedTs=469817769981378565] [total=2] [duration=4.960966ms]
[2026/10/17 12:49:26.937 +08:00] [INFO] [redo.go:233] ["apply redo log finishes"] [appliedLogCount=8] [appliedDDLCount=0] [currentCheckpoint=469817769981378565]
[2026/10/17 12:49:26.939 +08:00] [INFO] [conflict_detector.go:90] ["notifiedNodes is closed, return"]
Apply redo log successfully
PASS
coverage: 4.6% of statements in github.com/pingcap/ticdc/...
table source_db.users does not exists
table source_extra_db.external_users does not exists
[Sat Oct 17 12:49:28 CST 2026] <<<<<< START cdc server in redo_apply_table_route case >>>>>>
+ [[ true == \t\r\u\e ]]
+ [[ 3 =~ ^-?[0-9]+$ ]]
+ '[' 3 -lt -1 ']'
+ guard_failure_file=/tmp/tidb_cdc_test/redo_apply_table_route/cdc.guard_failed
+ guard_stop_file=/tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.18267
+ guard_lock_dir=/tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.18267.lock
+ rm -f /tmp/tidb_cdc_test/redo_apply_table_route/cdc.guard_failed /tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.18267
+ guard_registry=/tmp/tidb_cdc_test/.cdc_guard_stops.redo_apply_table_route
+ printf '%s\n' /tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.18267
+ restart_count=0
+ set +e
+ true
+ [[ no != \n\o ]]
+ [[ no == \y\e\s ]]
+ mkdir /tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.18267.lock
+ (( i = 0 ))
+ (( i <= 50 ))
+ '[' -z '' ']'
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8300/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ '[' -f /tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.18267 ']'
+ cdc_pid=18274
+ rmdir /tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.18267.lock
+ GO_FAILPOINTS=
+ cdc.test -test.coverprofile=/tmp/tidb_cdc_test/cov.redo_apply_table_route.18267.out server --log-file /tmp/tidb_cdc_test/redo_apply_table_route/cdc.log --log-level debug --data-dir /tmp/tidb_cdc_test/redo_apply_table_route/cdc_data --cluster-id default
+ wait 18274
+ http_code=000
+ '[' 000 = 200 ']'
+ '[' 0 -eq 50 ']'
+ sleep 3
+ (( i++ ))
+ (( i <= 50 ))
+ '[' -z '' ']'
++ curl -o /dev/null -s -w '%{http_code}' --max-time 20 'http://127.0.0.1:8300/api/v2/changefeeds?keyspace=default' --user ticdc:ticdc_secret
+ http_code=200
+ '[' 200 = 200 ']'
+ break
+ set +x
wait process cdc.test exit for 1-th time...
/home/jenkins/agent/workspace/pingcap/ticdc/pull_cdc_mysql_integration_light/ticdc/tests/integration_tests/_utils/run_cdc_server: line 242: 18274 Killed GO_FAILPOINTS=$failpoint $binary $coverprofile_arg server $newarch --log-file $workdir/cdc$logsuffix.log --log-level $log_level --data-dir "$data_dir" --cluster-id "$cluster_id" $config_path $tls $certcn $addr $pd_addr >> $workdir/stdout$logsuffix.log 2>&1
+ exit_status=137
+ mkdir /tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.18267.lock
+ '[' -f /tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.18267 ']'
+ rmdir /tmp/tidb_cdc_test/.cdc_guard_stopped.redo_apply_table_route.18267.lock
+ break
cdc.test: no process found
wait process cdc.test exit for 2-th time...
process cdc.test already exit
log files: /tmp/tidb_cdc_test/redo_apply_table_route/stdout.log
no DATA RACE found
[Sat Oct 17 12:49:37 CST 2026] <<<<<< run test case redo_apply_table_route success! >>>>>>
=================>> Finished test redo_apply_table_route /home/jenkins/agent/workspace/pingcap/ticdc/pull_cdc_mysql_integration_light/ticdc/tests/integration_tests/redo_apply_table_route/run.sh in 90s <<=================
\033[0;36m<<< Run all test success >>>\033[0m
[Pipeline] }
[Pipeline] // dir
Post stage
[Pipeline] script
[Pipeline] {
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // container
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] }
[Pipeline] // retry
[Pipeline] }
[Pipeline] // podTemplate
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // parallel
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // timeout
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] End of Pipeline
Finished: SUCCESS
Deleted 1 stash(es) from https://ee-jenkins-artifacts-1453452848.cos.ap-beijing.myqcloud.com/jenkins-artifacts/pingcap/ticdc/pull_cdc_mysql_integration_light/440/stashes/