Skip to content

Commit

Permalink
update peer conf change
Browse files Browse the repository at this point in the history
  • Loading branch information
Legendout committed Aug 3, 2024
1 parent 87945c1 commit 8111691
Showing 1 changed file with 2 additions and 23 deletions.
25 changes: 2 additions & 23 deletions kv/raftstore/peer_msg_handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -143,32 +143,11 @@ func (d *peerMsgHandler) processAdminRequest(entry *pb.Entry, requests *raft_cmd

// notifyHeartbeatScheduler 帮助 region 快速创建 peer
func (d *peerMsgHandler) notifyHeartbeatScheduler(region *metapb.Region, peer *peer) {
clonedRegion := new(metapb.Region)
err := util.CloneMsg(region, clonedRegion)
if err != nil {
return
}
d.ctx.schedulerTaskSender <- &runner.SchedulerRegionHeartbeatTask{
Region: clonedRegion,
Peer: peer.Meta,
PendingPeers: peer.CollectPendingPeers(),
ApproximateSize: peer.ApproximateSize,
}
return
}

func (d *peerMsgHandler) createNewSplitRegion(split *raft_cmdpb.SplitRequest, oldRegion *metapb.Region) *metapb.Region {
newPeers := make([]*metapb.Peer, 0)
for i, peer := range oldRegion.Peers {
newPeers = append(newPeers, &metapb.Peer{Id: split.NewPeerIds[i], StoreId: peer.StoreId})
}
newRegion := &metapb.Region{
Id: split.NewRegionId,
StartKey: split.SplitKey,
EndKey: oldRegion.EndKey,
Peers: newPeers, // Region 中每个 Peer 的 id 以及所在的 storeId
RegionEpoch: &metapb.RegionEpoch{Version: InitEpochVer, ConfVer: InitEpochConfVer},
}
return newRegion
return nil
}

// processConfChange 处理配置变更日志
Expand Down

0 comments on commit 8111691

Please sign in to comment.