summaryrefslogtreecommitdiff
path: root/evergreen/jepsen_docker
diff options
context:
space:
mode:
Diffstat (limited to 'evergreen/jepsen_docker')
-rw-r--r--evergreen/jepsen_docker/list-append.sh15
-rw-r--r--evergreen/jepsen_docker/setup.sh33
2 files changed, 12 insertions, 36 deletions
diff --git a/evergreen/jepsen_docker/list-append.sh b/evergreen/jepsen_docker/list-append.sh
index 3eb8a8b67fa..2204a6a2e9b 100644
--- a/evergreen/jepsen_docker/list-append.sh
+++ b/evergreen/jepsen_docker/list-append.sh
@@ -18,8 +18,17 @@ elapsed_secs=$((end_time - start_time))
cd ../../
mkdir -p src/jepsen-mongodb
sudo docker cp jepsen-control:/jepsen/mongodb/store src/jepsen-mongodb/store
-cp jepsen/docker/jepsen_${task_name}_${execution}.log src/jepsen-mongodb
+cp jepsen/docker/jepsen_${task_name}_${execution}.log src/jepsen-mongodb/
sudo docker cp jepsen-control:/jepsen/mongodb src/jepsen-workdir
-cd src/jepsen-mongodb
-. ../evergreen/jepsen_report.sh
+cd src
+activate_venv
+$python buildscripts/jepsen_report.py --start_time=$start_time --end_time=$end_time --elapsed=$elapsed_secs --emit_status_files --store ./jepsen-mongodb jepsen-mongodb/jepsen_${task_name}_${execution}.log
+exit_code=$?
+
+if [ -f "jepsen_system_fail.txt" ]; then
+ mv jepsen_system_fail.txt jepsen-mongodb/jepsen_system_failure_${task_name}_${execution}
+ exit 0
+fi
+
+exit $exit_code
diff --git a/evergreen/jepsen_docker/setup.sh b/evergreen/jepsen_docker/setup.sh
index cc76e20e541..38c73cecbec 100644
--- a/evergreen/jepsen_docker/setup.sh
+++ b/evergreen/jepsen_docker/setup.sh
@@ -1,38 +1,5 @@
set -euo pipefail
-if [ ! $(which docker) ]; then
- sudo apt-get update
- sudo apt-get install -yq \
- apt-transport-https \
- ca-certificates \
- curl \
- gnupg \
- lsb-release
-
- if [ ! -f "/usr/share/keyrings/docker-archive-keyring.gpg" ]; then
- curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
- fi
-
- set +e
- if ! grep "https://download.docker.com/linux/debian" "/etc/apt/sources.list.d/docker.list"; then
- echo \
- "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
- $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- fi
- set -e
-
- sudo apt-get update
- sudo apt-get install -yq docker-ce docker-ce-cli containerd.io
- sudo docker run hello-world
-fi
-
-if [ ! $(which docker-compose) ]; then
- sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose
- sudo chmod +x /usr/bin/docker-compose
-fi
-
-sudo chmod 777 /var/run/docker.sock
-
git clone --branch=evergreen-master git@github.com:10gen/jepsen.git jepsen
cp -rf src/dist-test jepsen/docker/node
# place the mongodb jepsen test adjacent to the control node's Dockerfile.