NicolasT / kontiki

An implementation of the Raft consensus protocol
BSD 3-Clause "New" or "Revised" License
122 stars 15 forks source link

udp exit with "Commited entries could not be reverted" . #13

Closed drchaos closed 7 years ago

drchaos commented 10 years ago

Test case: Initial conditions: have launched 3 nodes (udp binaries) on different machines (physical, virtual or containers). There are some entries should be committed to the log.

Expected: One node become a leader other one follower. Actual: One node become a leader other one exit with "Commited entries could not be reverted" error message.

drchaos commented 10 years ago

Error reason is that stepUp (src/Network/Kontiki/Raft/Leader.hs) function sends AppendEntries with aeCommitIndex equals to index0. This leads to exit followers with error because they have had commitIndex > index0 .