diff --git a/Makefile b/Makefile index 25628a13736..f7bf8364552 100644 --- a/Makefile +++ b/Makefile @@ -254,7 +254,7 @@ basic-test: install-tools ci-test-job: install-tools dashboard-ui pd-ut @$(FAILPOINT_ENABLE) - ./scripts/ci-subtask.sh $(JOB_COUNT) $(JOB_INDEX) || { $(FAILPOINT_DISABLE); exit 1; } + ./scripts/ci-subtask.sh $(JOB_INDEX) || { $(FAILPOINT_DISABLE); exit 1; } @$(FAILPOINT_DISABLE) TSO_INTEGRATION_TEST_PKGS := $(PD_PKG)/tests/server/tso diff --git a/scripts/ci-subtask.sh b/scripts/ci-subtask.sh index 1709b97f437..3663ed7f810 100755 --- a/scripts/ci-subtask.sh +++ b/scripts/ci-subtask.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# ./ci-subtask.sh +# ./ci-subtask.sh ROOT_PATH_COV=$(pwd)/covprofile ROOT_PATH_JUNITFILE=$(pwd)/junitfile diff --git a/tests/server/region_syncer/region_syncer_test.go b/tests/server/region_syncer/region_syncer_test.go index f82346571ef..4803f7e6823 100644 --- a/tests/server/region_syncer/region_syncer_test.go +++ b/tests/server/region_syncer/region_syncer_test.go @@ -234,11 +234,13 @@ func TestPrepareChecker(t *testing.T) { re.NoError(err) err = pd2.Run() re.NoError(err) + re.NotEmpty(cluster.WaitLeader()) // waiting for synchronization to complete time.Sleep(3 * time.Second) + leaderServer = cluster.GetLeaderServer() err = cluster.ResignLeader() re.NoError(err) - re.Equal("pd2", cluster.WaitLeader()) + re.NotEqual(leaderServer.GetServer().Name(), cluster.WaitLeader()) leaderServer = cluster.GetLeaderServer() rc = leaderServer.GetServer().GetRaftCluster() for _, region := range regions { @@ -282,16 +284,22 @@ func TestPrepareCheckerWithTransferLeader(t *testing.T) { re.NoError(err) err = pd2.Run() re.NoError(err) + re.NotEmpty(cluster.WaitLeader()) // waiting for synchronization to complete time.Sleep(3 * time.Second) + leaderServer = cluster.GetLeaderServer() err = cluster.ResignLeader() re.NoError(err) - re.Equal("pd2", cluster.WaitLeader()) + re.NotEqual(leaderServer.GetServer().Name(), cluster.WaitLeader()) + rc = cluster.GetLeaderServer().GetRaftCluster() + re.True(rc.IsPrepared()) - // transfer leader to pd1, can start coordinator immediately. + // transfer leader, can start coordinator immediately. + leaderServer = cluster.GetLeaderServer() err = cluster.ResignLeader() re.NoError(err) - re.Equal("pd1", cluster.WaitLeader()) + re.NotEqual(leaderServer.GetLeader().GetName(), cluster.WaitLeader()) + rc = cluster.GetLeaderServer().GetServer().GetRaftCluster() re.True(rc.IsPrepared()) re.NoError(failpoint.Disable("github.com/tikv/pd/pkg/schedule/changeCoordinatorTicker")) }