Skip to content

Commit

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

Signed-off-by: lhy1024 <admin@liudos.us>

Co-authored-by: ti-chi-bot[bot] <108142056+ti-chi-bot[bot]@users.noreply.github.com>
lhy1024 and ti-chi-bot[bot] authored Apr 22, 2024
1 parent 5cdf252 commit 1d386f6
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
@@ -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
@@ -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
@@ -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
@@ -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 {

0 comments on commit 1d386f6

Please sign in to comment.