You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by bb...@apache.org on 2019/08/23 11:12:19 UTC

[mesos] 01/02: Used `local` master in `ExampleTest.DiskFullFramework`.

This is an automated email from the ASF dual-hosted git repository.

bbannier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mesos.git

commit 2fae6203603060ff74b6ef0b39ac43b8132b76ce
Author: Benjamin Bannier <bb...@apache.org>
AuthorDate: Fri Aug 23 13:03:02 2019 +0200

    Used `local` master in `ExampleTest.DiskFullFramework`.
    
    This removes up to 4s runtime from the test as we do not have to wait
    for the master or agent to be up and running in the script.
    
    Review: https://reviews.apache.org/r/71350/
---
 src/tests/disk_full_framework_test.sh | 102 +++++-----------------------------
 1 file changed, 15 insertions(+), 87 deletions(-)

diff --git a/src/tests/disk_full_framework_test.sh b/src/tests/disk_full_framework_test.sh
index 83ae094..15b45aa 100755
--- a/src/tests/disk_full_framework_test.sh
+++ b/src/tests/disk_full_framework_test.sh
@@ -3,95 +3,31 @@
 # This script runs the disk full framework on a cluster using the disk/du
 # isolator and checks that the framework returns a status of 1.
 
-source ${MESOS_SOURCE_DIR}/support/colors.sh
-source ${MESOS_SOURCE_DIR}/support/atexit.sh
-source ${MESOS_HELPER_DIR}/colors.sh
-source ${MESOS_HELPER_DIR}/atexit.sh
+source "${MESOS_SOURCE_DIR}"/support/colors.sh
+source "${MESOS_SOURCE_DIR}"/support/atexit.sh
+source "${MESOS_HELPER_DIR}"/colors.sh
+source "${MESOS_HELPER_DIR}"/atexit.sh
 
-MASTER_PID=
-AGENT_PID=
-MESOS_WORK_DIR=`mktemp -d -t mesos-XXXXXX`
-MESOS_RUNTIME_DIR=`mktemp -d -t mesos-XXXXXX`
+MESOS_WORK_DIR=$(mktemp -d -t mesos-XXXXXX)
+export MESOS_WORK_DIR
+atexit "rm -rf ${MESOS_WORK_DIR}"
 
-function cleanup() {
-  # Make sure we kill the master on exit.
-  if [[ ! -z ${MASTER_PID} ]]; then
-    kill ${MASTER_PID}
-  fi
-
-  # Make sure we kill the agent on exit.
-  if [[ ! -z ${AGENT_PID} ]]; then
-    kill ${AGENT_PID}
-  fi
-
-  if [[ -d "${MESOS_WORK_DIR}" ]]; then
-    rm -rf ${MESOS_WORK_DIR};
-  fi
-
-  if [[ -d "${MESOS_RUNTIME_DIR}" ]]; then
-    rm -rf ${MESOS_RUNTIME_DIR};
-  fi
-}
-
-atexit cleanup
-
-export LD_LIBRARY_PATH=${MESOS_BUILD_DIR}/src/.libs
-MASTER=${MESOS_SBIN_DIR}/mesos-master
-AGENT=${MESOS_SBIN_DIR}/mesos-agent
-DISK_FULL_FRAMEWORK=${MESOS_HELPER_DIR}/disk-full-framework
-
-# The mesos binaries expect MESOS_ prefixed environment variables
-# to correspond to flags, so we unset these here.
-unset MESOS_BUILD_DIR
-unset MESOS_SOURCE_DIR
-unset MESOS_HELPER_DIR
-unset MESOS_VERBOSE
-
-# Launch master.
-${MASTER} \
-    --ip=127.0.0.1 \
-    --port=5432 \
-    --work_dir=${MESOS_WORK_DIR} &
-MASTER_PID=${!}
-echo "${GREEN}Launched master at ${MASTER_PID}${NORMAL}"
-sleep 2
-
-# Check the master is still running after 2 seconds.
-kill -0 ${MASTER_PID} >/dev/null 2>&1
-STATUS=${?}
-if [[ ${STATUS} -ne 0 ]]; then
-  echo "${RED}Master crashed; failing test${NORMAL}"
-  exit 2
-fi
+MESOS_RUNTIME_DIR=$(mktemp -d -t mesos-XXXXXX)
+export MESOS_RUNTIME_DIR
+atexit "rm -rf ${MESOS_RUNTIME_DIR}"
 
 # Disable support for systemd as this test does not run as root.
 # This flag must be set as an environment variable because the flag
 # does not exist on non-Linux builds.
 export MESOS_SYSTEMD_ENABLE_SUPPORT=false
 
-# Launch agent.
-${AGENT} \
-    --work_dir=${MESOS_WORK_DIR} \
-    --runtime_dir=${MESOS_RUNTIME_DIR} \
-    --master=127.0.0.1:5432 \
-    --isolation='disk/du' \
-    --enforce_container_disk_quota \
-    --resources="cpus:1;mem:96;disk:50" &
-AGENT_PID=${!}
-echo "${GREEN}Launched agent at ${AGENT_PID}${NORMAL}"
-sleep 2
-
-# Check the agent is still running after 2 seconds.
-kill -0 ${AGENT_PID} >/dev/null 2>&1
-STATUS=${?}
-if [[ ${STATUS} -ne 0 ]]; then
-  echo "${RED}Slave crashed; failing test${NORMAL}"
-  exit 2
-fi
+export MESOS_ISOLATION='disk/du'
+export MESOS_ENFORCE_CONTAINER_DISK_QUOTA=1
+export MESOS_RESOURCES="cpus:1;mem:96;disk:50"
 
 # The main event!
-${DISK_FULL_FRAMEWORK} \
-    --master=127.0.0.1:5432 \
+"${MESOS_HELPER_DIR}"/disk-full-framework \
+    --master=local \
     --pre_sleep_duration=1secs \
     --post_sleep_duration=30secs \
     --disk_use_limit=10mb \
@@ -104,12 +40,4 @@ if [[ ! ${STATUS} -eq 1 ]]; then
   exit 1
 fi
 
-# And make sure the agent is still running!
-kill -0 ${AGENT_PID} >/dev/null 2>&1
-STATUS=${?}
-if [[ ${STATUS} -ne 0 ]]; then
-  echo "${RED}Slave crashed; failing test${NORMAL}"
-  exit 2
-fi
-
 exit 0