summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Hirschhorn <max.hirschhorn@mongodb.com>2017-05-26 10:49:15 -0400
committerMax Hirschhorn <max.hirschhorn@mongodb.com>2017-05-26 10:49:15 -0400
commit508e0d647c3fa5116d6e0554286d06d16451eb0f (patch)
tree0b4a7faab4fca7c855b8474a20c68854677f860c
parent9d54aa3a3ad026ed373c31f58c4ff849a40dc6ff (diff)
downloadmongo-508e0d647c3fa5116d6e0554286d06d16451eb0f.tar.gz
SERVER-28461 Run Jepsen's "set" test in Evergreen.
(cherry picked from commit 5cae3cfed67ffa38d35f547cef9acb37beaf3815)
-rw-r--r--etc/evergreen.yml64
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