Skip to content

Commit

Permalink
tests: avoid panic in cluster test (tikv#8114)
Browse files Browse the repository at this point in the history
close tikv#8113

Signed-off-by: lhy1024 <[email protected]>

Co-authored-by: ti-chi-bot[bot] <108142056+ti-chi-bot[bot]@users.noreply.github.com>
  • Loading branch information
2 people authored and nolouch committed Apr 29, 2024
1 parent 5389bc1 commit 77261a3
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions server/cluster/cluster_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -3655,7 +3655,8 @@ func TestInterval(t *testing.T) {
func waitAddLearner(re *require.Assertions, stream mockhbstream.HeartbeatStream, region *core.RegionInfo, storeID uint64) *core.RegionInfo {
var res *pdpb.RegionHeartbeatResponse
testutil.Eventually(re, func() bool {
if res = stream.Recv().(*pdpb.RegionHeartbeatResponse); res != nil {
if r := stream.Recv(); r != nil {
res = r.(*pdpb.RegionHeartbeatResponse)
return res.GetRegionId() == region.GetID() &&
res.GetChangePeer().GetChangeType() == eraftpb.ConfChangeType_AddLearnerNode &&
res.GetChangePeer().GetPeer().GetStoreId() == storeID
Expand All @@ -3671,7 +3672,8 @@ func waitAddLearner(re *require.Assertions, stream mockhbstream.HeartbeatStream,
func waitPromoteLearner(re *require.Assertions, stream mockhbstream.HeartbeatStream, region *core.RegionInfo, storeID uint64) *core.RegionInfo {
var res *pdpb.RegionHeartbeatResponse
testutil.Eventually(re, func() bool {
if res = stream.Recv().(*pdpb.RegionHeartbeatResponse); res != nil {
if r := stream.Recv(); r != nil {
res = r.(*pdpb.RegionHeartbeatResponse)
return res.GetRegionId() == region.GetID() &&
res.GetChangePeer().GetChangeType() == eraftpb.ConfChangeType_AddNode &&
res.GetChangePeer().GetPeer().GetStoreId() == storeID
Expand All @@ -3688,7 +3690,8 @@ func waitPromoteLearner(re *require.Assertions, stream mockhbstream.HeartbeatStr
func waitRemovePeer(re *require.Assertions, stream mockhbstream.HeartbeatStream, region *core.RegionInfo, storeID uint64) *core.RegionInfo {
var res *pdpb.RegionHeartbeatResponse
testutil.Eventually(re, func() bool {
if res = stream.Recv().(*pdpb.RegionHeartbeatResponse); res != nil {
if r := stream.Recv(); r != nil {
res = r.(*pdpb.RegionHeartbeatResponse)
return res.GetRegionId() == region.GetID() &&
res.GetChangePeer().GetChangeType() == eraftpb.ConfChangeType_RemoveNode &&
res.GetChangePeer().GetPeer().GetStoreId() == storeID
Expand All @@ -3704,7 +3707,8 @@ func waitRemovePeer(re *require.Assertions, stream mockhbstream.HeartbeatStream,
func waitTransferLeader(re *require.Assertions, stream mockhbstream.HeartbeatStream, region *core.RegionInfo, storeID uint64) *core.RegionInfo {
var res *pdpb.RegionHeartbeatResponse
testutil.Eventually(re, func() bool {
if res = stream.Recv().(*pdpb.RegionHeartbeatResponse); res != nil {
if r := stream.Recv(); r != nil {
res = r.(*pdpb.RegionHeartbeatResponse)
if res.GetRegionId() == region.GetID() {
for _, peer := range append(res.GetTransferLeader().GetPeers(), res.GetTransferLeader().GetPeer()) {
if peer.GetStoreId() == storeID {
Expand Down

0 comments on commit 77261a3

Please sign in to comment.