Introduce Jepsen tests for the new CP Subsystem module of Hazelcast IMDG #325
CP Subsystem contains linearizable & distributed implementations of the java.util.concurrent APIs offered by Hazelcast. We have been testing it with a new test suite we wrote while developing the new system. We would like to submit these tests to the official Jepsen repo.
Javadoc for the CP Subsystem: https://docs.hazelcast.org/docs/3.12-BETA-1/javadoc/com/hazelcast/cp/CPSubsystem.html
Reference Manual for the CP Subsystem: https://docs.hazelcast.org/docs/3.12-BETA-1/manual/html-single/index.html#cp-subsystem
Our CP subsystem test suite is as follows:
Please see the README file for more details.
We are happy to answer any questions related to the new impls and tests.
Thanks in advance for your review and happy testing!
The text was updated successfully, but these errors were encountered:
Please see the README file for details Co-authored-by: Mehmet Dogan <firstname.lastname@example.org> Co-authored-by: Ensar Basri Kahveci <email@example.com>
* Follow clojure's style rules * Get rid of sleep calls and use gen/stagger instead * Track Hazelcast clients name between test clients and models via an atom map * Simplify the repeat script * No logging in models * Simplify logging and Jepsen op result creation in CP test clients * Other minor improvements based on the PR review comments Co-authored-by: Mehmet Dogan <firstname.lastname@example.org> Co-authored-by: Ensar Basri Kahveci <email@example.com>
Thanks for all your comments. They have been quite useful for improving quality of our test suite. I think we handled all of them now. You can see the description in the second commit for details.
Would you like to have another look before merging the PR?
Thanks in advance,