- 13 May, 2016 3 commits
-
-
Willem Thiart authored
It makes sense that a single voting node should be able to receive entries. This prevents deadlocks in cases where the cluster removes all but one node.
-
Willem Thiart authored
-
Willem Thiart authored
This fix prevents deadlocks (ie. when we are trying to get votes from non-voting nodes that never vote).
-
- 11 Apr, 2016 2 commits
-
-
Willem Thiart authored
Regression caused by 6f318d01
-
Willem Thiart authored
Regression caused by d106d229
-
- 16 Mar, 2016 2 commits
-
-
Willem Thiart authored
-
Willem Thiart authored
This change is backwards incompatible. The following functions return different return codes: * applylog * log_offer * raft_append_entry * raft_apply_all * raft_recv_entry
-
- 03 Feb, 2016 2 commits
-
-
Willem Thiart authored
-
Willem Thiart authored
-
- 28 Jan, 2016 2 commits
-
-
Willem Thiart authored
Performance improvement. Appendentries will now send many logs per message.
-
Willem Thiart authored
A bug where if a node voted for node ID 0, it would continue to grant vote requests. This could result in candidates or leaders voting erroneously. This regression was caused by eefa3687.
-
- 25 Jan, 2016 5 commits
-
-
Willem Thiart authored
-
Willem Thiart authored
-
Willem Thiart authored
-
Willem Thiart authored
-
Willem Thiart authored
-
- 24 Jan, 2016 1 commit
-
-
Willem Thiart authored
-
- 20 Jan, 2016 2 commits
-
-
Willem Thiart authored
-
Willem Thiart authored
-
- 20 Dec, 2015 3 commits
-
-
Willem Thiart authored
-
Willem Thiart authored
-
Willem Thiart authored
-
- 19 Dec, 2015 1 commit
-
-
Willem Thiart authored
-
- 18 Nov, 2015 8 commits
-
-
Willem Thiart authored
-
Willem Thiart authored
-
Willem Thiart authored
-
Willem Thiart authored
-
Willem Thiart authored
-
Willem Thiart authored
-
Willem Thiart authored
-
Willem Thiart authored
The node tells the leader what's current_idx is using the appendentries response.
-
- 16 Nov, 2015 2 commits
-
-
Willem Thiart authored
-
Willem Thiart authored
-
- 15 Nov, 2015 6 commits
-
-
Willem Thiart authored
When the network is slow and lossy, then there's a risk that we might receive the requestvote response much later. So late that the term of the server who sent the requestvote message doesn't match the addressee's term. We now ignore these old responses to ensure the election safety invariant.
-
Willem Thiart authored
-
Willem Thiart authored
A leader should not receive appendentries from another leader of the same term. This is because of Raft's election safety invariant.
-
Willem Thiart authored
-
Willem Thiart authored
To speed up deciding on the correct next_idx, the leader will now use the current_idx provided by the peer node in deciding the next_idx. Also, the next_idx is set to the leader's current_idx.
-
Willem Thiart authored
-
- 13 Nov, 2015 1 commit
-
-
Willem Thiart authored
Thanks to @ar104 for helping me with the fix!
-