- 27 Sep, 2018 1 commit
-
-
Yossi Gottlieb authored
-
- 02 Sep, 2018 1 commit
-
-
Yossi Gottlieb authored
-
- 16 Aug, 2018 1 commit
-
-
Willem Thiart authored
-
- 15 Aug, 2018 5 commits
-
-
Willem Thiart authored
-
Willem authored
Remove erronous(?) assertion on compaction.
-
Willem authored
Allow entries to apply during snapshot
-
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 3 commits
-
-
Yossi Gottlieb authored
If specified when calling raft_begin_snapshot(), the library will not postpone applying entries during snapshots. This requires the FSM to provide full isolation between the snapshot and active state.
-
Yossi Gottlieb authored
If specified when calling raft_begin_snapshot(), the library will not postpone applying entries during snapshots. This requires the FSM to provide full isolation between the snapshot and active state.
-
Willem authored
Make clean did not remove object files.
-
- 30 Jul, 2018 3 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
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
-
- 22 Jul, 2018 2 commits
-
-
Yossi Gottlieb authored
We can't assume commit index does not change between begin and end snapshot, as AE responses may arrive.
-
Yossi Gottlieb authored
-
- 12 Jul, 2018 4 commits
-
-
Yossi Gottlieb authored
-
Yossi Gottlieb authored
-
Yossi Gottlieb authored
-
Yossi Gottlieb authored
-
- 11 Jul, 2018 1 commit
-
-
Yossi Gottlieb authored
-
- 10 Jul, 2018 1 commit
-
-
Yossi Gottlieb authored
This is required to allow append-only persistent log formats, where raft_append_entry() is called but may be reverted later on.
-
- 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.
-