David Ribeiro Alves has submitted this change and it was merged. Change subject: [kudu-jepsen] Kudu Jepsen tests ......................................................................
[kudu-jepsen] Kudu Jepsen tests This patch contains David's code for the initial kudu-jepsen tests as it was before KUDU-798 was resolved (i.e. as it was when it was failing) and additional updates/fixes: * Extra nemeses for the read/write register linearizability test * Run multiple test scenarios in the scope of the register test * Starting up master server: wait for the catalog manager * Other assorted fixes for more robust operation The clojure code is integrated into the Kudu maven build and is compiled along with the other projects in a separate 'jepsen' profile. The patch also adds functionality to run the kudu-jepsen tests from the clojure-maven-plugin. The test uses the build machine as the Jepsen control node, running the control logic and the Kudu Java client there. Restrictions: 1. Kudu nodes should run recent Debian/Ubuntu Linux distro (that's due to the internal Jepsen's restrictions). 2. The 'kudu-master', 'kudu-tserver' and 'kudu' binaries in the $KUDU_HOME/build/latest/bin should be built for the OS/distro running on the Kudu cluster nodes. Change-Id: I590c6e78840304b3131666c7037ff9a08dc77dea Reviewed-on: http://gerrit.cloudera.org:8080/5492 Tested-by: Kudu Jenkins Reviewed-by: David Ribeiro Alves <dral...@apache.org> --- A java/kudu-jepsen/.gitignore A java/kudu-jepsen/README.adoc A java/kudu-jepsen/pom.xml A java/kudu-jepsen/resources/kudu.flags A java/kudu-jepsen/resources/ntp.conf.common A java/kudu-jepsen/resources/ntp.conf.server A java/kudu-jepsen/src/main/clojure/jepsen/kudu.clj A java/kudu-jepsen/src/main/clojure/jepsen/kudu/client.clj A java/kudu-jepsen/src/main/clojure/jepsen/kudu/nemesis.clj A java/kudu-jepsen/src/main/clojure/jepsen/kudu/register.clj A java/kudu-jepsen/src/main/clojure/jepsen/kudu/table.clj A java/kudu-jepsen/src/main/clojure/jepsen/kudu/util.clj A java/kudu-jepsen/src/test/clojure/jepsen/kudu_test.clj A java/kudu-jepsen/src/utils/kudu_test_runner.clj M java/pom.xml 15 files changed, 1,557 insertions(+), 0 deletions(-) Approvals: David Ribeiro Alves: Looks good to me, approved Kudu Jenkins: Verified -- To view, visit http://gerrit.cloudera.org:8080/5492 To unsubscribe, visit http://gerrit.cloudera.org:8080/settings Gerrit-MessageType: merged Gerrit-Change-Id: I590c6e78840304b3131666c7037ff9a08dc77dea Gerrit-PatchSet: 23 Gerrit-Project: kudu Gerrit-Branch: master Gerrit-Owner: David Ribeiro Alves <dral...@apache.org> Gerrit-Reviewer: Adar Dembo <a...@cloudera.com> Gerrit-Reviewer: Alexey Serbin <aser...@cloudera.com> Gerrit-Reviewer: Dan Burkert <danburk...@apache.org> Gerrit-Reviewer: David Ribeiro Alves <dral...@apache.org> Gerrit-Reviewer: Jean-Daniel Cryans <jdcry...@apache.org> Gerrit-Reviewer: Kudu Jenkins Gerrit-Reviewer: Todd Lipcon <t...@apache.org>