- 21 Nov, 2017 3 commits
-
-
Li Wei authored
raft_recv_appendentries_response() should check r->term before checking r->current_idx. Signed-off-by:
Li Wei <wei.g.li@intel.com>
-
Li Wei authored
Check and handle memory allocation errors by reporting them back to users via NULL or RAFT_ERR_NOMEM return values. 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 4 commits
-
-
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>
-
Willem Thiart authored
-
Anuj Kalia authored
-
Willem Thiart authored
-
- 22 Jun, 2017 1 commit
-
-
Willem Thiart authored
-
- 21 Jun, 2017 2 commits
-
-
Willem Thiart authored
Second if statement was redundant.
-
Willem Thiart authored
raft_send_requestvote and raft_send_appendentries now return proper error codes.
-
- 20 Jun, 2017 1 commit
-
-
Willem Thiart authored
Avoid deleting logs because of out-of-order/quick heartbeats.
-
- 30 May, 2017 1 commit
-
-
Willem Thiart authored
-
- 24 May, 2017 1 commit
-
-
Willem Thiart authored
Avoid for loop to increase performance when tallying votes for committing.
-
- 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.
-
- 25 Oct, 2016 2 commits
-
-
Willem Thiart authored
-
Maxim Kupriianov authored
Delete duplicated entires of the same two functions.
-
- 20 Oct, 2016 1 commit
-
-
javeme authored
remove the redundant assertion of 'next_idx' in raft_recv_appendentries_response().
-
- 20 Sep, 2016 1 commit
-
-
Willem Thiart authored
-
- 10 Sep, 2016 1 commit
-
-
Willem Thiart authored
-
- 31 Aug, 2016 1 commit
-
-
Willem Thiart authored
-
- 28 Aug, 2016 1 commit
-
-
Jordan Yelloz authored
This fixes the build in clang due to a bitwise inversion ambiguity.
-
- 11 Jun, 2016 9 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
-
Willem Thiart authored
-
- 22 May, 2016 2 commits
-
-
Willem Thiart authored
-
Willem Thiart authored
-
- 20 May, 2016 2 commits
-
-
Willem Thiart authored
-
Willem Thiart authored
Prevent membership change errors caused by popping log entries.
-
- 19 May, 2016 1 commit
-
-
Willem Thiart authored
-
- 18 May, 2016 2 commits
-
-
Willem Thiart authored
-
Willem Thiart authored
-
- 15 May, 2016 1 commit
-
-
Willem Thiart authored
Fast nodes can deadlock the cluster if the random timeout is always positive. We get around this by allowing the random timeout to be negative (ie. a handicap in the election race).
-
- 13 May, 2016 2 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
-