- 27 Jan, 2021 1 commit
-
-
Tim Gates authored
There is a small typo in README.rst. Should read `propagate` rather than `propogate`.
-
- 03 Apr, 2019 1 commit
-
-
Willem authored
Raft server's nodes vector is not freed when raft_free is invoked
-
- 15 Mar, 2019 1 commit
-
-
sturcotte06 authored
-
- 17 Nov, 2018 2 commits
- 16 Nov, 2018 1 commit
-
-
Li Wei authored
Makefile target $(TEST_DIR)/main_test.c should depend on $(TEST_DIR)/test_*.c. Otherwise, when a new test is added to test_log.c, for instance, main_test.c won't be regenerated to include the new test. Signed-off-by:
Li Wei <wei.g.li@intel.com>
-
- 16 Oct, 2018 1 commit
-
-
Yossi Gottlieb authored
This is probably most common when loading a snapshot. Currently it is only possibly to free allocated entry memory on log_pop and log_poll, but neither are called on log_reset(). This is a quick and non-breaking fix. A better but not backward compatible option can be to have a free function callback as part of the entry itself (automatically called when needed, not by log_pop or log_poll). This would also make it easier to avoid redundant buffer allocs/copies on the app side.
-
- 06 Oct, 2018 3 commits
- 04 Oct, 2018 1 commit
-
-
Yossi Gottlieb authored
To clarify, the desired behavior is: 1) Avoid false assertions. 2) Silently ignore AE responses which are stale or not monotonic (i.e. current index < match index).
-
- 27 Sep, 2018 2 commits
-
-
Yossi Gottlieb authored
Errors were ignored if node's match_idx==next_idx-1, I assume (??) as a precaution against silently feeding a node that is not monotonic. However this does not consider the case where send_appendentries() relies on snapshot_last_idx which may be greater than the node's index.
-
Yossi Gottlieb authored
-
- 17 Aug, 2018 1 commit
-
-
Free Ekanayaka authored
The make-tests.sh script has been modified so that the test program exists non-zero in case of failures.
-
- 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 2 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.
-
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 2 commits
-
-
Yossi Gottlieb authored
-
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 4 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
-