You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is a meta-issue to track the remaining strong consistency work for Riak 2.0.
There is currently a manual step that must be performed from the Erlang console to enable strong consistency. This step must be performed on one and only one node in the cluster. This should be changed to be automated, or exposed via a new riak-admin command. (Update ensemble bootstrap logic to enable consensus riak_core#571)
Riak K/V ensemble data is hardcoded to never be trusted. We should make this a configurable setting. Then, users that trust their disks to not silently lose data can chose to switch to trust-by-default in order to need fewer online replicas (Make consistency trust configurable riak_kv#909)
Riak does not gracefully handle the case where consensus is not enabled the same across the entire cluster, this should be better handled since mixed configuration is a necessary evil during a rolling configuration change (Gracefully handle mixed consensus configuration #559)
A small change to check leader lease after reads is necessary to guarantee safety. Also, we should make the leader-only read configurable, in case we have other safety options -- eg. user can configure Riak to always do quorum reads instead. Consider it a "get out of jail" card. (Fix numerous issues with leader leases riak_ensemble#41)
Issues that have been punted to at least 2.0.x (if not 2.1):
We incorrectly commit views against the joint quorum, when we only need to commit against the initial view. This is only a minor issue, but worth fixing. (2.0 view change bugfix riak_ensemble#3)
This is a meta-issue to track the remaining strong consistency work for Riak 2.0.
riak-admincommand. (Update ensemble bootstrap logic to enable consensus riak_core#571)riak-admincommands to inspect the state of the consensus system. (Add console commands riak_ensemble#9)riak_kvis more sensitive to node failures / network partitions than it should be (riak_kv_ensemble_backend syncing should check sibling peers riak_kv#908)riak_clientwill attempt to useriak_ensemble_clientwhich will error when consensus is disabled. (consistent ops should have a fast failure path when ensembles aren't enabled riak_kv#713)riak_kvis ready, leading to various issues (Don't start K/V ensemble peers until riak_kv is up riak_kv#984)Issues that have been punted to at least 2.0.x (if not 2.1):
Issues that have been punted to 2.1: