diff options
author | Max Hirschhorn <max.hirschhorn@mongodb.com> | 2017-05-26 10:49:15 -0400 |
---|---|---|
committer | Max Hirschhorn <max.hirschhorn@mongodb.com> | 2017-05-26 10:49:15 -0400 |
commit | 508e0d647c3fa5116d6e0554286d06d16451eb0f (patch) | |
tree | 0b4a7faab4fca7c855b8474a20c68854677f860c | |
parent | 9d54aa3a3ad026ed373c31f58c4ff849a40dc6ff (diff) | |
download | mongo-508e0d647c3fa5116d6e0554286d06d16451eb0f.tar.gz |
SERVER-28461 Run Jepsen's "set" test in Evergreen.
(cherry picked from commit 5cae3cfed67ffa38d35f547cef9acb37beaf3815)
-rw-r--r-- | etc/evergreen.yml | 64 |
1 files changed, 53 insertions, 11 deletions
diff --git a/etc/evergreen.yml b/etc/evergreen.yml index dcad3d18ec6..ac40087f8ad 100644 --- a/etc/evergreen.yml +++ b/etc/evergreen.yml @@ -59,6 +59,7 @@ variables: jepsen_read_concern: "" jepsen_read_with_find_and_modify: "" jepsen_storage_engine: "" + jepsen_test_name: "" # Empirically, we've had greater success in reproducing the issues found in MongoDB versions # 3.4.0-rc3 and 3.4.0-rc4 when running Jepsen with at least --time-limit=600. jepsen_time_limit: --time-limit 1200 @@ -615,7 +616,7 @@ functions: script: | set -o verbose start_time=$(date +%s) - lein run test --test register \ + lein run test --test ${jepsen_test_name} \ --tarball "file:///root/mongo-binaries.tgz" \ --ssh-private-key ~/.ssh/id_rsa_lxc \ --clock-skew faketime \ @@ -1389,9 +1390,8 @@ tasks: resmoke_args: --repeat=2 run_multiple_jobs: true -## jepsen WT ## - <<: *run_jepsen_template - name: jepsen_findAndModify_WT + name: jepsen_register_findAndModify_WT commands: - func: "do setup" - func: "do jepsen setup" @@ -1400,9 +1400,10 @@ tasks: <<: *jepsen_config_vars jepsen_read_with_find_and_modify: --read-with-find-and-modify jepsen_storage_engine: --storage-engine wiredTiger + jepsen_test_name: register - <<: *run_jepsen_template - name: jepsen_linearizableRead + name: jepsen_register_linearizableRead commands: - func: "do setup" - func: "do jepsen setup" @@ -1411,12 +1412,13 @@ tasks: <<: *jepsen_config_vars jepsen_read_concern: --read-concern linearizable jepsen_storage_engine: --storage-engine mmapv1 + jepsen_test_name: register # Running Jepsen when using the MMAPv1 storage engine for longer periods of time can lead to # out of memory issues and task timeouts during the analysis phase. jepsen_time_limit: --time-limit 300 - <<: *run_jepsen_template - name: jepsen_linearizableRead_WT + name: jepsen_register_linearizableRead_WT commands: - func: "do setup" - func: "do jepsen setup" @@ -1425,6 +1427,34 @@ tasks: <<: *jepsen_config_vars jepsen_read_concern: --read-concern linearizable jepsen_storage_engine: --storage-engine wiredTiger + jepsen_test_name: register + +- <<: *run_jepsen_template + name: jepsen_set_linearizableRead + commands: + - func: "do setup" + - func: "do jepsen setup" + - func: "run jepsen test" + vars: + <<: *jepsen_config_vars + jepsen_read_concern: --read-concern linearizable + jepsen_storage_engine: --storage-engine mmapv1 + jepsen_test_name: set + # Running Jepsen when using the MMAPv1 storage engine for longer periods of time can lead to + # out of memory issues and task timeouts during the analysis phase. + jepsen_time_limit: --time-limit 300 + +- <<: *run_jepsen_template + name: jepsen_set_linearizableRead_WT + commands: + - func: "do setup" + - func: "do jepsen setup" + - func: "run jepsen test" + vars: + <<: *jepsen_config_vars + jepsen_read_concern: --read-concern linearizable + jepsen_storage_engine: --storage-engine wiredTiger + jepsen_test_name: set ## jstestfuzz mmapv1 ## - <<: *jstestfuzz_template @@ -3964,13 +3994,19 @@ buildvariants: - name: sharding_gle_auth_basics_passthrough_WT - name: sharding_gle_auth_basics_passthrough_write_cmd - name: sharding_gle_auth_basics_passthrough_write_cmd_WT - - name: jepsen_findAndModify_WT + - name: jepsen_register_findAndModify_WT distros: - ubuntu1404-jepsen - - name: jepsen_linearizableRead + - name: jepsen_register_linearizableRead distros: - ubuntu1404-jepsen - - name: jepsen_linearizableRead_WT + - name: jepsen_register_linearizableRead_WT + distros: + - ubuntu1404-jepsen + - name: jepsen_set_linearizableRead + distros: + - ubuntu1404-jepsen + - name: jepsen_set_linearizableRead_WT distros: - ubuntu1404-jepsen - name: jsCore @@ -6870,13 +6906,19 @@ buildvariants: - name: dbtest - name: dbtest_WT - name: ese_WT - - name: jepsen_findAndModify_WT + - name: jepsen_register_findAndModify_WT + distros: + - ubuntu1404-jepsen + - name: jepsen_register_linearizableRead + distros: + - ubuntu1404-jepsen + - name: jepsen_register_linearizableRead_WT distros: - ubuntu1404-jepsen - - name: jepsen_linearizableRead + - name: jepsen_set_linearizableRead distros: - ubuntu1404-jepsen - - name: jepsen_linearizableRead_WT + - name: jepsen_set_linearizableRead_WT distros: - ubuntu1404-jepsen - name: jsCore |