- 21 Nov, 2017 2 commits
-
-
Li Wei authored
Remind users' persist_term implementations to persist currentTerm and nil votedFor atomically. Signed-off-by:
Li Wei <wei.g.li@intel.com>
-
Li Wei authored
log_append_entry() passes caller's raft_entry_t to log_offer. If the log_offer implementation sets the data buffer to different value, caller's raft_entry_t gets modified as a side effect. This is error-prone as callers are usually responsible for freeing the data buffer with such a log_offer implementation. This patch passes the raft_entry_t in the log to log_offer instead. Also, ety in raft_recv_entry() is no longer required. Signed-off-by:
Li Wei <wei.g.li@intel.com>
-
- 20 Nov, 2017 1 commit
-
-
Li Wei authored
When the calling replica isn't in the leader state, raft_recv_appendentries_response() should return RAFT_ERR_NOT_LEADER instead of -1. Signed-off-by:
Li Wei <wei.g.li@intel.com>
-
- 20 Jun, 2017 1 commit
-
-
Willem Thiart authored
Avoid deleting logs because of out-of-order/quick heartbeats.
-
- 09 May, 2017 1 commit
-
-
Willem Thiart authored
Beforehand there were if statements to check if callbacks were provided by the user. This was only useful for making the test suites shorter. These if statements have been removed so that the core code is more concise.
-
- 20 Sep, 2016 1 commit
-
-
Willem Thiart authored
-
- 10 Sep, 2016 1 commit
-
-
Willem Thiart authored
-
- 11 Jun, 2016 2 commits
-
-
Willem Thiart authored
-
Willem Thiart authored
-
- 22 May, 2016 1 commit
-
-
Willem Thiart authored
-
- 18 May, 2016 1 commit
-
-
Willem Thiart authored
-
- 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 1 commit
-
-
Willem Thiart authored
-
- 28 Jan, 2016 1 commit
-
-
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 2 commits
-
-
Willem Thiart authored
-
Willem Thiart authored
-
- 19 Dec, 2015 1 commit
-
-
Willem Thiart authored
-
- 18 Nov, 2015 7 commits
-
-
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
-