Released 1.0.12

13 views
Skip to first unread message

José Bolina

unread,
Nov 22, 2023, 8:00:38 AM11/22/23
to jgroups-raft

Hello, everyone!


I am glad to announce 1.0.12.Final was released yesterday. Here is the commit history from this new version [1]. It should already be available in central for use.


We adopted Jepsen to verify the correctness of our building blocks and to hold some invariants RAFT requires. This release includes a few fixes we found for:


  • Atomically update the leader and term values. In scenarios like an election round or when updating the new leader, a client could see the wrong leader/term. We didn't find any linearizability violations during the tests caused by this; [2]
  • We introduced ELECTION2. An extension to the ELECTION protocol, which includes a pre-voting phase. More information on the design document; [3, 4]
  • The ReplicatedStateMachines accepts a custom ClassLoader to use when serializing commands. [5] 


The other commits were more admin, updating README, manual, and design documents. You might also have noticed we moved the repository from Bela's profile to jgroups-extras. We plan on developing more in there.


For the coming steps, I plan on handling some of the GitHub issues and a series of tutorials using jgroups-raft. Hopefully, this will make the entry barrier as low as possible for new users.



Cheers,


[1] https://github.com/jgroups-extras/jgroups-raft/compare/d136c22b0b6a99fdf0ca3f4f50d78bae4373b935...20be827ea2520dc39c80428754cdf0d68bbcc7d7

[2] https://github.com/jgroups-extras/jgroups-raft/commit/41f602a72025017137e7ec0292cdd84208ad49d2

[3] https://github.com/jgroups-extras/jgroups-raft/commit/54d8cd3fd202acc10f209e4d1f89725d05f69c52

[4] https://github.com/jgroups-extras/jgroups-raft/blob/master/doc/design/Election2.adoc

[5] https://github.com/jgroups-extras/jgroups-raft/commit/5c7106dd6de2de35bc688e8eca5abbe1d693a3a7


Bela Ban

unread,
Nov 22, 2023, 8:39:08 AM11/22/23
to jgroup...@googlegroups.com
Congrats, Jose!

On 22.11.2023 14:00, José Bolina wrote:
>
> Hello, everyone!
>
>
> I am glad to announce 1.0.12.Final was released yesterday. Here is the
> commit history from this new version [1]. It should already be
> available in central for use.
>
>
> We adopted Jepsen to verify the correctness of our building blocks and
> to hold some invariants RAFT requires. This release includes a few
> fixes we found for:
>
>
> * Atomically update the leader and term values. In scenarios like an
> election round or when updating the new leader, a client could see
> the wrong leader/term. We didn't find any linearizability
> violations during the tests caused by this; [2]
> * We introduced ELECTION2. An extension to the ELECTION protocol,
> which includes a pre-voting phase. More information on the design
> document; [3, 4]
> * The ReplicatedStateMachines accepts a custom ClassLoader to use
> when serializing commands. [5]
>
>
> The other commits were more admin, updating README, manual, and design
> documents. You might also have noticed we moved the repository from
> Bela's profile to jgroups-extras. We plan on developing more in there.
>
>
> For the coming steps, I plan on handling some of the GitHub issues and
> a series of tutorials using jgroups-raft. Hopefully, this will make
> the entry barrier as low as possible for new users.
>
>
>
> Cheers,
>
>
> [1] https://github.com/jgroups-extras/jgroups-raft/compare/d136c22b0b6a99fdf0ca3f4f50d78bae4373b935...20be827ea2520dc39c80428754cdf0d68bbcc7d7
>
> [2] https://github.com/jgroups-extras/jgroups-raft/commit/41f602a72025017137e7ec0292cdd84208ad49d2
>
> [3] https://github.com/jgroups-extras/jgroups-raft/commit/54d8cd3fd202acc10f209e4d1f89725d05f69c52
>
> [4] https://github.com/jgroups-extras/jgroups-raft/blob/master/doc/design/Election2.adoc
>
> [5] https://github.com/jgroups-extras/jgroups-raft/commit/5c7106dd6de2de35bc688e8eca5abbe1d693a3a7
>
>
> --
> You received this message because you are subscribed to the Google
> Groups "jgroups-raft" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to jgroups-raft...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/jgroups-raft/191e41a8-7581-4f24-9987-4e6df887e19bn%40googlegroups.com
> <https://groups.google.com/d/msgid/jgroups-raft/191e41a8-7581-4f24-9987-4e6df887e19bn%40googlegroups.com?utm_medium=email&utm_source=footer>.

--
Bela Ban | http://www.jgroups.org

Reply all
Reply to author
Forward
0 new messages