- Aug 16, 2022
-
-
Georgy Moshkin authored
-
Georgy Moshkin authored
-
- Aug 15, 2022
-
-
- Aug 11, 2022
-
-
Georgy Moshkin authored
-
- Aug 10, 2022
-
-
Georgy Moshkin authored
-
- Aug 05, 2022
-
-
Yaroslav Dynnikov authored
Describe `conf_change_loop` and graceful shutdown logic.
-
Yaroslav Dynnikov authored
Bring the algorithm description in accordance with actual implementation. Also provide some comments to the code.
-
- Jul 27, 2022
-
-
-
-
Valentin Syrovatskiy authored
-
- Jul 26, 2022
-
-
Georgy Moshkin authored
-
Georgy Moshkin authored
-
Georgy Moshkin authored
-
Yaroslav Dynnikov authored
Everywhere in code use `RaftId`, `RaftTerm`, `RaftIndex` instead of obscure `u64`.
-
-
-
-
-
-
- Jul 18, 2022
-
-
Georgy Moshkin authored
-
Georgy Moshkin authored
-
- Jul 14, 2022
-
-
-
-
It prints the raft log in a concise and readable way
-
- Jul 12, 2022
-
-
Georgy Moshkin authored
-
- Jul 11, 2022
-
-
Georgy Moshkin authored
-
- Jul 08, 2022
-
-
Georgy Moshkin authored
-
When it was added, it used to be a dirty hack for running tests. Nowadays it's needless.
-
-
-
-
Yaroslav Dynnikov authored
-
-
In some states `raft-rs` ignores the ReadIndex request. Check it preliminary, don't wait for the timeout. See for details: - <https://github.com/tikv/raft-rs/blob/v0.6.0/src/raft.rs#L2058> - <https://github.com/tikv/raft-rs/blob/v0.6.0/src/raft.rs#L2323>
-
32MiB is the minimum allowed memtx_memory size.
-
No need to DDoS a poor raft leader, especially when it's already under high load.
-
-
The failure of `raw_node.propose_conf_change` isn't easy to handle. For now we only know that it shouldn't short-circuit the `raft_conf_change_loop`. Fuse it with a `fiber.sleep()`. Current pause value of 1 second is chosen arbitrarily with no actual reason.
-
Join requests should be made without timeout restrictions. Otherways it's impossible to tell retried request from instance_id collision. Retried requests never succeed and return the "already joined" error.