Skip to content
Skipping 3,356 KB.. Full Log
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/