Skip to content

Commit

Permalink
fix CI.
Browse files Browse the repository at this point in the history
  • Loading branch information
disksing committed Mar 23, 2017
1 parent 9207755 commit 270dae7
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 4 deletions.
9 changes: 9 additions & 0 deletions server/region.go
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,15 @@ func (r *regionInfo) GetFollowers() map[uint64]*metapb.Peer {
return followers
}

func (r *regionInfo) GetFollower() *metapb.Peer {
for _, peer := range r.GetPeers() {
if r.Leader == nil || r.Leader.GetId() != peer.GetId() {
return peer
}
}
return nil
}

var _ btree.Item = &regionItem{}

type regionItem struct {
Expand Down
8 changes: 4 additions & 4 deletions server/scheduler.go
Original file line number Diff line number Diff line change
Expand Up @@ -244,8 +244,8 @@ func newAddPeer(region *regionInfo, peer *metapb.Peer) Operator {
func newRemovePeer(region *regionInfo, peer *metapb.Peer) Operator {
removePeer := newRemovePeerOperator(region.GetId(), peer)
if region.Leader != nil && region.Leader.GetId() == peer.GetId() {
if followers := region.GetFollowers(); len(followers) > 0 {
transferLeader := newTransferLeaderOperator(region.GetId(), region.Leader, followers[0])
if follower := region.GetFollower(); follower != nil {
transferLeader := newTransferLeaderOperator(region.GetId(), region.Leader, follower)
return newRegionOperator(region, regionKind, transferLeader, removePeer)
}
return nil
Expand All @@ -258,8 +258,8 @@ func newTransferPeer(region *regionInfo, oldPeer, newPeer *metapb.Peer) Operator
removePeer := newRemovePeerOperator(region.GetId(), oldPeer)
if region.Leader != nil && region.Leader.GetId() == oldPeer.GetId() {
newLeader := newPeer
if followers := region.GetFollowers(); len(followers) > 0 {
newLeader = followers[0]
if follower := region.GetFollower(); follower != nil {
newLeader = follower
}
transferLeader := newTransferLeaderOperator(region.GetId(), region.Leader, newLeader)
return newRegionOperator(region, regionKind, addPeer, transferLeader, removePeer)
Expand Down

0 comments on commit 270dae7

Please sign in to comment.