Merge pull request #656 from jbhurat/raft-panic-adding-peer

Adding a node only if it is not in the raft peer list
This commit is contained in:
Samer Falah 2019-03-29 14:19:39 -04:00 committed by GitHub
commit e9ce8d4668
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 1 additions and 1 deletions

View File

@ -765,7 +765,7 @@ func (pm *ProtocolManager) eventLoop() {
case raftpb.ConfChangeAddNode:
if pm.isRaftIdRemoved(raftId) {
log.Info("ignoring ConfChangeAddNode for permanently-removed peer", "raft id", raftId)
} else if raftId <= uint16(len(pm.bootstrapNodes)) {
} else if peer := pm.peers[raftId]; peer != nil && raftId <= uint16(len(pm.bootstrapNodes)) {
// See initial cluster logic in startRaft() for more information.
log.Info("ignoring expected ConfChangeAddNode for initial peer", "raft id", raftId)