- 15 Aug, 2018 2 commits
-
-
Willem authored
Add raft_cancel_snapshot().
-
Yossi Gottlieb authored
-
- 14 Aug, 2018 5 commits
-
-
Willem Thiart authored
-
Willem authored
Add raft_entry_t to membership event callback.
-
Willem Thiart authored
-
Willem Thiart authored
-
Willem Thiart authored
Less false positive deadlocks Logging to file Quiet mode Less strict partitions Include latest partitions in diagnostics
-
- 07 Aug, 2018 1 commit
-
-
Willem authored
Make clean did not remove object files.
-
- 30 Jul, 2018 2 commits
-
-
Yossi Gottlieb authored
This cancels the snapshot operation and reverts back to the state we were in before raft_begin_snapshot(). It is useful for cases where the snapshot operation fails. It is the caller's responsibility to make sure the FSM state remains intact of course.
-
Yossi Gottlieb authored
-
- 12 Jul, 2018 1 commit
-
-
Yossi Gottlieb authored
-
- 20 Jun, 2018 3 commits
-
-
Willem Thiart authored
-
Yossi Gottlieb authored
-
Yossi Gottlieb authored
-
- 13 Jun, 2018 2 commits
-
-
Willem Thiart authored
This fixes the virtraft checks.
-
Yossi Gottlieb authored
AE responses from a non-voting node can be ignored during a voting change, causing has_sufficient_logs for this node to never fire in the future.
-
- 11 Jun, 2018 5 commits
-
-
Yossi Gottlieb authored
This behavior is described in the original Raft paper and is required to prevent removed nodes from disrupting the cluster. This causes other problems though, as a split node may trigger election which is rejected but leaves it with a future term. The generally accepted solution for this appears to be the use of PreVote RPC to avoid election that can never succeed.
-
Willem Thiart authored
-
Willem Thiart authored
This is an optional callback. This is useful for the user to know when a node has been added/removed, so that something like raft_node_set_udata can be set properly.
-
Willem Thiart authored
-
Willem Thiart authored
raft_node_set_voting_committed raft_node_set_addition_committed raft_voting_change_is_in_progress
-
- 08 Jun, 2018 1 commit
-
-
Jiale Zhi authored
-
- 07 Jun, 2018 2 commits
-
-
Willem Thiart authored
The RAFT_LOGTYPE_SNAPSHOT was a bad design choice. It's better to not have this marker entry so that users don't have to check for the log entry type in the callbacks. Also, loading a snapshot correctly created this marker entry, but the compaction side did not. It's better to remove this log type than to fix this asymmetry. Fixes the following edge cases: - Server crashes if the last snapshot index is N and a appendentries message pops entries all the way back to index N. - Server sends an appendentries message with an invalid prev_log_idx and prev_log_term, causing the peer to crash.
-
Yossi Gottlieb authored
* Fix off-by-one in apply_log idx. * Fix log_get_from_idx() off by one error.
-
- 23 May, 2018 2 commits
-
-
Yossi Gottlieb authored
-
Yossi Gottlieb authored
-
- 17 May, 2018 4 commits
-
-
Li Wei authored
An AE request's prevLogTerm and entries should never conflict with the follower's committed entries, according to the Raft protocol. If this happens, we should print a warning and inform callers to shut down. Signed-off-by:
Li Wei <wei.g.li@intel.com>
-
Li Wei authored
Since mod() has a short name and is only in raft_log.c, it should be static. Signed-off-by:
Li Wei <wei.g.li@intel.com>
-
Willem Thiart authored
-
Willem Thiart authored
This fixes the virtraft checks.
-
- 16 May, 2018 7 commits
-
-
Willem Thiart authored
-
skypexu authored
Fix raft_begin_load_snapshot last_included_term handling
-
Yossi Gottlieb authored
-
Willem Thiart authored
-
Willem Thiart authored
-
Yossi Gottlieb authored
This fails the fuzzer tests.
-
Yossi Gottlieb authored
This is a breaking change.
-
- 09 Jan, 2018 2 commits
-
-
Willem Thiart authored
-
Willem Thiart authored
-
- 08 Jan, 2018 1 commit
-
-
Willem Thiart authored
-