old-raft-rs icon indicating copy to clipboard operation
old-raft-rs copied to clipboard

[Incomplete] A Raft implementation in Rust

Results 19 old-raft-rs issues
Sort by recently updated
recently updated
newest added

What I'm proposing is to split the MIO specifics out of the Raft core. Specifically to make sure that the Raft implementation doesn't contain opinionated and possibly consumer blocking constraints...

I would like to testdrive this raft consensus implementation, however at the moment I cannot build master. I solved a couple of problems by changing in the Cargo.toml the following...

help wanted
question

I want to use Rust and therefore `raft-rs` as a consensus algorithm for some distributed management systems. The readme says that is currently not designed for production use and log...

help wanted
question

Authors propose capnp_futures to be used instead

bug

I noticed that `raft-rs` **almost** builds on stable (only the `socket_timeout` feature which is used in a single location requires `nightly`). The tests don't pass, but I think (but haven't...

I get the following errors: ``` test server::tests::test_client_accept ... FAILED test server::tests::test_invalid_client_message ... FAILED ``` When running the key value storage example I repeatedly get the following error: ``` WARN:raft::server:...

bug

Many of the server.rs tests will fail eventually if run in a loop on OSX. The problem manifests as failed calls to `stream_shutdown` or `client_connected`. The test may also hang...

bug
testing

When a client proposes a command (at the leader) but the leader steps down before the command commits, the client is left waiting. Simply telling the waiting client that its...

enhancement

As mentioned [here](https://github.com/Hoverbear/raft/pull/99/files#r37699824) it'd be good to be able to fetch `(low, high)` from the log.

enhancement

In chapter 6 on client interaction of the thesis, there is a paragraph regarding the requirements for achieving linearizability in Raft. > To achieve linearizability in Raft, servers must filter...