From b6eee6bdf8dbbde088b4819e6e35f7662943885d Mon Sep 17 00:00:00 2001 From: Thomas Stromberg Date: Thu, 23 Jul 2020 13:44:30 -0700 Subject: [PATCH 1/7] Add Docker stress test --- test/docker-stress/docker-stress.sh | 37 +++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 test/docker-stress/docker-stress.sh diff --git a/test/docker-stress/docker-stress.sh b/test/docker-stress/docker-stress.sh new file mode 100755 index 000000000000..fe986e73f263 --- /dev/null +++ b/test/docker-stress/docker-stress.sh @@ -0,0 +1,37 @@ +#!/bin/sh +version="v1.11.0" +old="/tmp/minikube-${version}" +curl -L -C - -o "${old}" https://storage.googleapis.com/minikube/releases/${version}/minikube-darwin-amd64 +chmod 755 "${old}" + +git fetch +git pull +make + +for i in $(seq 1 20); do + echo "LOOP ${i}: ${version} to HEAD" + + ./out/minikube delete + + + logfile=$(mktemp) + + # upgrade hot + ${old} start --driver=docker || { echo "${old} failed, that's OK though"; } + time ./out/minikube start --driver=docker --alsologtostderr -v=1 2>${logfile} || { echo "fail hot upgrade (loop $i): see ${logfile}"; docker logs minikube; exit 1; } + ./out/minikube delete + + # upgrade cold + ${old} start --driver=docker || { echo "${old} failed, that's OK though"; } + ${old} stop + time ./out/minikube start --driver=docker --alsologtostderr -v=1 2>{$logfile} || { echo "fail cold upgrade (loop $i): see ${logfile}"; docker logs minikube; exit 2; } + + # restart hot + time ./out/minikube start --driver=docker --alsologtostderr -v=1 2>{$logfile} || { echo "fail hot restart (loop $i): see ${logfile}"; docker logs minikube; exit 2; } + + # restart cold + ./out/minikube stop + ./out/minikube start --driver=docker --alsologtostderr -v=1 2>{$logfile} || { echo "fail cold restart (loop $i): see ${logfile}"; docker logs minikube; exit 2; } + ./out/minikube delete +done + From 01a026370c1758a0dd778d564bff11d965c44c2e Mon Sep 17 00:00:00 2001 From: Thomas Stromberg Date: Thu, 23 Jul 2020 14:06:46 -0700 Subject: [PATCH 2/7] Update --- test/docker-stress/docker-stress.sh | 36 ++++++++++++++++++----------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/test/docker-stress/docker-stress.sh b/test/docker-stress/docker-stress.sh index fe986e73f263..e69988544f4c 100755 --- a/test/docker-stress/docker-stress.sh +++ b/test/docker-stress/docker-stress.sh @@ -1,37 +1,47 @@ #!/bin/sh +# +# Docker stress test. Usage: +# +# ./test/docker-stress/docker-stress.sh +# +# Tests: +# - Binary Upgrade (cold, hot) +# - Restart (cold, hot) +# +# Attempts 20 times. +# version="v1.11.0" old="/tmp/minikube-${version}" curl -L -C - -o "${old}" https://storage.googleapis.com/minikube/releases/${version}/minikube-darwin-amd64 chmod 755 "${old}" -git fetch -git pull -make +git fetch || { echo "failed to fetch"; exit 1; } +git pull || { echo "failed to pull"; exit 2; } +make || { echo "failed to run make"; exit 3; } for i in $(seq 1 20); do + echo "" echo "LOOP ${i}: ${version} to HEAD" ./out/minikube delete - - logfile=$(mktemp) - # upgrade hot + echo "Upgrade $version to HEAD hot test: loop ${i}" ${old} start --driver=docker || { echo "${old} failed, that's OK though"; } - time ./out/minikube start --driver=docker --alsologtostderr -v=1 2>${logfile} || { echo "fail hot upgrade (loop $i): see ${logfile}"; docker logs minikube; exit 1; } + time ./out/minikube start --driver=docker --alsologtostderr -v=1 2>${logfile} || { docker logs minikube; echo "fail hot upgrade (loop $i): see ${logfile}"; exit 1; } ./out/minikube delete - # upgrade cold + echo "Upgrade $version to HEAD cold test: loop ${i}" ${old} start --driver=docker || { echo "${old} failed, that's OK though"; } ${old} stop - time ./out/minikube start --driver=docker --alsologtostderr -v=1 2>{$logfile} || { echo "fail cold upgrade (loop $i): see ${logfile}"; docker logs minikube; exit 2; } + time ./out/minikube start --driver=docker --alsologtostderr -v=1 2>${logfile} || { docker logs minikube; echo "fail cold upgrade (loop $i): see ${logfile}"; exit 2; } - # restart hot - time ./out/minikube start --driver=docker --alsologtostderr -v=1 2>{$logfile} || { echo "fail hot restart (loop $i): see ${logfile}"; docker logs minikube; exit 2; } + echo "Restart HEAD hot test: loop ${i}" + time ./out/minikube start --driver=docker --alsologtostderr -v=1 2>${logfile} || { docker logs minikube; echo "fail hot restart (loop $i): see ${logfile}"; exit 3; } - # restart cold + echo "Restart HEAD cold test: loop ${i}" ./out/minikube stop - ./out/minikube start --driver=docker --alsologtostderr -v=1 2>{$logfile} || { echo "fail cold restart (loop $i): see ${logfile}"; docker logs minikube; exit 2; } + ./out/minikube start --driver=docker --alsologtostderr -v=1 2>${logfile} || { docker logs minikube; echo "fail cold restart (loop $i): see ${logfile}"; exit 4; } ./out/minikube delete done From 8df8e59f7c16a51538174ca19eb045da3c8ab2d0 Mon Sep 17 00:00:00 2001 From: Thomas Stromberg Date: Thu, 23 Jul 2020 14:45:24 -0700 Subject: [PATCH 3/7] Make stress test more general --- test/docker-stress/docker-stress.sh | 47 ----------------------------- 1 file changed, 47 deletions(-) delete mode 100755 test/docker-stress/docker-stress.sh diff --git a/test/docker-stress/docker-stress.sh b/test/docker-stress/docker-stress.sh deleted file mode 100755 index e69988544f4c..000000000000 --- a/test/docker-stress/docker-stress.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/sh -# -# Docker stress test. Usage: -# -# ./test/docker-stress/docker-stress.sh -# -# Tests: -# - Binary Upgrade (cold, hot) -# - Restart (cold, hot) -# -# Attempts 20 times. -# -version="v1.11.0" -old="/tmp/minikube-${version}" -curl -L -C - -o "${old}" https://storage.googleapis.com/minikube/releases/${version}/minikube-darwin-amd64 -chmod 755 "${old}" - -git fetch || { echo "failed to fetch"; exit 1; } -git pull || { echo "failed to pull"; exit 2; } -make || { echo "failed to run make"; exit 3; } - -for i in $(seq 1 20); do - echo "" - echo "LOOP ${i}: ${version} to HEAD" - - ./out/minikube delete - logfile=$(mktemp) - - echo "Upgrade $version to HEAD hot test: loop ${i}" - ${old} start --driver=docker || { echo "${old} failed, that's OK though"; } - time ./out/minikube start --driver=docker --alsologtostderr -v=1 2>${logfile} || { docker logs minikube; echo "fail hot upgrade (loop $i): see ${logfile}"; exit 1; } - ./out/minikube delete - - echo "Upgrade $version to HEAD cold test: loop ${i}" - ${old} start --driver=docker || { echo "${old} failed, that's OK though"; } - ${old} stop - time ./out/minikube start --driver=docker --alsologtostderr -v=1 2>${logfile} || { docker logs minikube; echo "fail cold upgrade (loop $i): see ${logfile}"; exit 2; } - - echo "Restart HEAD hot test: loop ${i}" - time ./out/minikube start --driver=docker --alsologtostderr -v=1 2>${logfile} || { docker logs minikube; echo "fail hot restart (loop $i): see ${logfile}"; exit 3; } - - echo "Restart HEAD cold test: loop ${i}" - ./out/minikube stop - ./out/minikube start --driver=docker --alsologtostderr -v=1 2>${logfile} || { docker logs minikube; echo "fail cold restart (loop $i): see ${logfile}"; exit 4; } - ./out/minikube delete -done - From 95e9fdc78b74db9b718fc39a458850b4fe206c24 Mon Sep 17 00:00:00 2001 From: Thomas Stromberg Date: Thu, 23 Jul 2020 14:45:29 -0700 Subject: [PATCH 4/7] Make stress test more general --- test/stress/stress.sh | 62 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100755 test/stress/stress.sh diff --git a/test/stress/stress.sh b/test/stress/stress.sh new file mode 100755 index 000000000000..fa0759dce3c0 --- /dev/null +++ b/test/stress/stress.sh @@ -0,0 +1,62 @@ +#!/bin/sh +# +# Stress test for start, restart, upgrade. +# +# Usage: +# +# ./test/stress/stress.sh "" +# +# Example: +# +# ./test/stress/stress.sh "--driver=docker --base-image gcr.io/k8s-minikube/kic:ubuntu-upgrade" +# + +readonly START_FLAGS=${1:-""} +readonly UPGRADE_FROM=${2:-"v1.11.0"} +readonly TOTAL=${3:-20} +readonly OLD_PATH="/tmp/minikube-${UPGRADE_FROM}" +readonly NEW_PATH="./out/minikube" +readonly LOG_PATH="$(mktemp)" + +curl -L -C - -o "${OLD_PATH}" https://storage.googleapis.com/minikube/releases/${UPGRADE_FROM}/minikube-darwin-amd64 +chmod 755 "${OLD_PATH}" + +git fetch || { echo "failed to fetch"; exit 1; } +git pull || { echo "failed to pull"; exit 2; } +make || { echo "failed to run make"; exit 3; } + +for i in $(seq 1 20); do + echo "" + echo "LOOP ${i}: ${UPGRADE_FROM} to HEAD -- logging to ${LOG_PATH}" + + "${NEW_PATH}" delete + + echo "" + echo "Upgrade $version to HEAD hot test: loop ${i}" + ${OLD_PATH} start ${START_FLAGS} || { echo "${OLD_PATH} failed, that's OK though"; } + time ${NEW_PATH} start ${START_FLAGS} --alsologtostderr -v=2 2>${logfile} || { docker logs minikube | tee -a ${logfile}; echo "fail hot upgrade (loop $i): see ${logfile}"; exit 1; } + ${NEW_PATH} delete + + echo "" + echo "Upgrade $version to HEAD cold test: loop ${i}" + ${OLD_PATH} start ${START_FLAGS} || { echo "${OLD_PATH} failed, that's OK though"; } + ${OLD_PATH} stop + time ${NEW_PATH} start ${START_FLAGS} --alsologtostderr -v=2 2>${logfile} || { docker logs minikube | tee -a ${logfile}; echo "fail cold upgrade (loop $i): see ${logfile}"; exit 2; } + + echo "" + echo "Restart HEAD hot test: loop ${i}" + time ${NEW_PATH} start ${START_FLAGS} --alsologtostderr -v=2 2>${logfile} || { docker logs minikube | tee -a ${logfile}; echo "fail hot HEAD restart (loop $i): see ${logfile}"; exit 3; } + + echo "" + echo "Restart HEAD cold test: loop ${i}" + ${NEW_PATH} stop + time ${NEW_PATH} start ${START_FLAGS} --alsologtostderr -v=2 2>${logfile} || { docker logs minikube | tee -a ${logfile}; echo "fail cold HEAD restart (loop $i): see ${logfile}"; exit 4; } + ${NEW_PATH} delete + + echo "" + echo "****************************************************" + echo "Congratulations - you survived loop ${i} of ${TOTAL}" + echo "****************************************************" + echo "" +done + From 0b74892b2c023c6cf207073acc7f95bc34e1d4d7 Mon Sep 17 00:00:00 2001 From: Thomas Stromberg Date: Thu, 23 Jul 2020 15:00:25 -0700 Subject: [PATCH 5/7] Make stress test more general --- test/stress/stress.sh | 53 +++++++++++++++++++++++++++---------------- 1 file changed, 34 insertions(+), 19 deletions(-) diff --git a/test/stress/stress.sh b/test/stress/stress.sh index fa0759dce3c0..10c84c40ce52 100755 --- a/test/stress/stress.sh +++ b/test/stress/stress.sh @@ -18,44 +18,59 @@ readonly OLD_PATH="/tmp/minikube-${UPGRADE_FROM}" readonly NEW_PATH="./out/minikube" readonly LOG_PATH="$(mktemp)" +readonly PROFILE="stress$(echo -n $START_FLAGS | openssl md5 | cut -c1-5)" + +if [[ ! -x "${NEW_PATH}" ]]; then + echo "${NEW_PATH} is missing, please run 'make'" + exit 4 +fi + +echo "Downloading minikube ${UPGRADE_FROM} for upgrade test ..." curl -L -C - -o "${OLD_PATH}" https://storage.googleapis.com/minikube/releases/${UPGRADE_FROM}/minikube-darwin-amd64 chmod 755 "${OLD_PATH}" -git fetch || { echo "failed to fetch"; exit 1; } -git pull || { echo "failed to pull"; exit 2; } -make || { echo "failed to run make"; exit 3; } +for i in $(seq 1 ${TOTAL}); do + echo "" + echo "*** LOOP ${i} of ${TOTAL}: ${UPGRADE_FROM} to HEAD, logging to ${LOG_PATH}" + echo "*** start flags: -p ${PROFILE} ${START_FLAGS}" + echo "" + "${NEW_PATH}" delete -p ${PROFILE} -for i in $(seq 1 20); do echo "" - echo "LOOP ${i}: ${UPGRADE_FROM} to HEAD -- logging to ${LOG_PATH}" + echo "Upgrade ${UPGRADE_FROM} to HEAD hot test: loop ${i}" + ${OLD_PATH} start -p ${PROFILE} ${START_FLAGS} || { echo "${OLD_PATH} failed, that's OK though"; } - "${NEW_PATH}" delete + time ${NEW_PATH} start -p ${PROFILE} ${START_FLAGS} --alsologtostderr -v=2 2>${LOG_PATH} \ + || { docker logs ${PROFILE} | tee -a ${LOG_PATH}; echo "fail hot upgrade (loop $i): see ${LOG_PATH}"; exit 1; } - echo "" - echo "Upgrade $version to HEAD hot test: loop ${i}" - ${OLD_PATH} start ${START_FLAGS} || { echo "${OLD_PATH} failed, that's OK though"; } - time ${NEW_PATH} start ${START_FLAGS} --alsologtostderr -v=2 2>${logfile} || { docker logs minikube | tee -a ${logfile}; echo "fail hot upgrade (loop $i): see ${logfile}"; exit 1; } - ${NEW_PATH} delete + ${NEW_PATH} delete -p ${PROFILE} echo "" - echo "Upgrade $version to HEAD cold test: loop ${i}" - ${OLD_PATH} start ${START_FLAGS} || { echo "${OLD_PATH} failed, that's OK though"; } - ${OLD_PATH} stop - time ${NEW_PATH} start ${START_FLAGS} --alsologtostderr -v=2 2>${logfile} || { docker logs minikube | tee -a ${logfile}; echo "fail cold upgrade (loop $i): see ${logfile}"; exit 2; } + echo "Upgrade ${UPGRADE_FROM} to HEAD cold test: loop ${i}" + ${OLD_PATH} start -p ${PROFILE} ${START_FLAGS} || { echo "${OLD_PATH} failed, that's OK though"; } + + ${OLD_PATH} stop -p ${PROFILE} + + time ${NEW_PATH} start -p ${PROFILE} ${START_FLAGS} --alsologtostderr -v=2 2>${LOG_PATH} \ + || { docker logs ${PROFILE} | tee -a ${LOG_PATH}; echo "fail cold upgrade (loop $i): see ${LOG_PATH}"; exit 2; } echo "" echo "Restart HEAD hot test: loop ${i}" - time ${NEW_PATH} start ${START_FLAGS} --alsologtostderr -v=2 2>${logfile} || { docker logs minikube | tee -a ${logfile}; echo "fail hot HEAD restart (loop $i): see ${logfile}"; exit 3; } + time ${NEW_PATH} start -p ${PROFILE} ${START_FLAGS} --alsologtostderr -v=2 2>${LOG_PATH} \ + || { docker logs ${PROFILE} | tee -a ${LOG_PATH}; echo "fail hot HEAD restart (loop $i): see ${LOG_PATH}"; exit 3; } echo "" echo "Restart HEAD cold test: loop ${i}" ${NEW_PATH} stop - time ${NEW_PATH} start ${START_FLAGS} --alsologtostderr -v=2 2>${logfile} || { docker logs minikube | tee -a ${logfile}; echo "fail cold HEAD restart (loop $i): see ${logfile}"; exit 4; } - ${NEW_PATH} delete + + time ${NEW_PATH} start -p ${PROFILE} ${START_FLAGS} --alsologtostderr -v=2 2>${LOG_PATH} \ + || { docker logs ${PROFILE} | tee -a ${LOG_PATH}; echo "fail cold HEAD restart (loop $i): see ${LOG_PATH}"; exit 4; } + + ${NEW_PATH} delete -p ${PROFILE} echo "" echo "****************************************************" - echo "Congratulations - you survived loop ${i} of ${TOTAL}" + echo "Congratulations - ${PROFILE} survived loop ${i} of ${TOTAL}" echo "****************************************************" echo "" done From 51aea805f9bc904a7ed82bf821d6aeaa78550d1c Mon Sep 17 00:00:00 2001 From: Thomas Stromberg Date: Thu, 23 Jul 2020 20:34:06 -0700 Subject: [PATCH 6/7] Make stress test more general --- test/stress/stress.sh | 79 +++++++++++++++++++++++++------------------ 1 file changed, 46 insertions(+), 33 deletions(-) diff --git a/test/stress/stress.sh b/test/stress/stress.sh index 10c84c40ce52..80e499533055 100755 --- a/test/stress/stress.sh +++ b/test/stress/stress.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # # Stress test for start, restart, upgrade. # @@ -25,53 +25,66 @@ if [[ ! -x "${NEW_PATH}" ]]; then exit 4 fi -echo "Downloading minikube ${UPGRADE_FROM} for upgrade test ..." + +fail() { + local msg=$1 + + lecho "** FAILED with ${START_FLAGS}: ${msg} -- docker logs follow: **" + docker logs "${PROFILE}" | tee -a $LOG_PATH + lecho "** FULL FAILURE LOGS are available in ${LOG_PATH}" +} + +lecho() { + local msg=$1 + echo "$msg" | tee -a "${LOG_PATH}" +} + +lecho "Downloading minikube ${UPGRADE_FROM} for upgrade test ..." curl -L -C - -o "${OLD_PATH}" https://storage.googleapis.com/minikube/releases/${UPGRADE_FROM}/minikube-darwin-amd64 chmod 755 "${OLD_PATH}" + for i in $(seq 1 ${TOTAL}); do - echo "" - echo "*** LOOP ${i} of ${TOTAL}: ${UPGRADE_FROM} to HEAD, logging to ${LOG_PATH}" - echo "*** start flags: -p ${PROFILE} ${START_FLAGS}" - echo "" + lecho "" + lecho "*** LOOP ${i} of ${TOTAL}: ${UPGRADE_FROM} to HEAD, logging to ${LOG_PATH}" + lecho "*** start flags: -p ${PROFILE} ${START_FLAGS}" + lecho "" "${NEW_PATH}" delete -p ${PROFILE} - echo "" - echo "Upgrade ${UPGRADE_FROM} to HEAD hot test: loop ${i}" - ${OLD_PATH} start -p ${PROFILE} ${START_FLAGS} || { echo "${OLD_PATH} failed, that's OK though"; } - - time ${NEW_PATH} start -p ${PROFILE} ${START_FLAGS} --alsologtostderr -v=2 2>${LOG_PATH} \ - || { docker logs ${PROFILE} | tee -a ${LOG_PATH}; echo "fail hot upgrade (loop $i): see ${LOG_PATH}"; exit 1; } - + lecho "" + lecho "Upgrade ${UPGRADE_FROM} to HEAD hot test: loop ${i}" + time ${OLD_PATH} start -p ${PROFILE} ${START_FLAGS} --alsologtostderr 2>>${LOG_PATH} || { lecho "${OLD_PATH} failed, which is OK"; } + lecho "Starting cluster built-by ${UPGRADE_FROM} with ${NEW_PATH}" + time ${NEW_PATH} start -p ${PROFILE} ${START_FLAGS} --alsologtostderr 2>>${LOG_PATH} || { fail "hot upgrade (loop $i)"; exit 1; } + lecho "Deleting ${UPGRADE_FROM} built-cluster" ${NEW_PATH} delete -p ${PROFILE} - echo "" - echo "Upgrade ${UPGRADE_FROM} to HEAD cold test: loop ${i}" - ${OLD_PATH} start -p ${PROFILE} ${START_FLAGS} || { echo "${OLD_PATH} failed, that's OK though"; } + lecho "" + lecho "Upgrade ${UPGRADE_FROM} to HEAD cold test: loop ${i}" + time ${OLD_PATH} start -p ${PROFILE} ${START_FLAGS} --alsologtostderr 2>>${LOG_PATH} || { lecho "${OLD_PATH} failed, which is OK"; } - ${OLD_PATH} stop -p ${PROFILE} + lecho "Stopping ${UPGRADE_FROM}} built-cluster" + ${OLD_PATH} stop -p ${PROFILE} 2>>${LOG_PATH} - time ${NEW_PATH} start -p ${PROFILE} ${START_FLAGS} --alsologtostderr -v=2 2>${LOG_PATH} \ - || { docker logs ${PROFILE} | tee -a ${LOG_PATH}; echo "fail cold upgrade (loop $i): see ${LOG_PATH}"; exit 2; } + lecho "Starting cluster built-by ${UPGRADE_FROM} with ${NEW_PATH}" + time ${NEW_PATH} start -p ${PROFILE} ${START_FLAGS} --alsologtostderr 2>>${LOG_PATH} || { fail "hot upgrade (loop $i)"; exit 1; } - echo "" - echo "Restart HEAD hot test: loop ${i}" - time ${NEW_PATH} start -p ${PROFILE} ${START_FLAGS} --alsologtostderr -v=2 2>${LOG_PATH} \ - || { docker logs ${PROFILE} | tee -a ${LOG_PATH}; echo "fail hot HEAD restart (loop $i): see ${LOG_PATH}"; exit 3; } + lecho "" + lecho "Restart HEAD hot test: loop ${i}" + time ${NEW_PATH} start -p ${PROFILE} ${START_FLAGS} --alsologtostderr 2>>${LOG_PATH} || { fail "hot HEAD restart (loop $i)"; exit 3; } - echo "" - echo "Restart HEAD cold test: loop ${i}" - ${NEW_PATH} stop + lecho "" + lecho "Restart HEAD cold test: loop ${i}" + ${NEW_PATH} stop -p ${PROFILE} - time ${NEW_PATH} start -p ${PROFILE} ${START_FLAGS} --alsologtostderr -v=2 2>${LOG_PATH} \ - || { docker logs ${PROFILE} | tee -a ${LOG_PATH}; echo "fail cold HEAD restart (loop $i): see ${LOG_PATH}"; exit 4; } + time ${NEW_PATH} start -p ${PROFILE} ${START_FLAGS} --alsologtostderr 2>>${LOG_PATH} || { fail "cold HEAD restart (loop $i)"; exit 4; } ${NEW_PATH} delete -p ${PROFILE} - echo "" - echo "****************************************************" - echo "Congratulations - ${PROFILE} survived loop ${i} of ${TOTAL}" - echo "****************************************************" - echo "" + lecho "" + lecho "****************************************************" + lecho "Congratulations - ${PROFILE} survived loop ${i} of ${TOTAL}" + lecho "****************************************************" + lecho "" done From 760092e9b73f519e7afbef740d293e55c9956a66 Mon Sep 17 00:00:00 2001 From: Thomas Stromberg Date: Fri, 24 Jul 2020 07:11:03 -0700 Subject: [PATCH 7/7] Add boilerplate --- test/stress/stress.sh | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/test/stress/stress.sh b/test/stress/stress.sh index 80e499533055..0f63a58033cd 100755 --- a/test/stress/stress.sh +++ b/test/stress/stress.sh @@ -1,4 +1,18 @@ #!/bin/bash + +# Copyright 2020 The Kubernetes Authors All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. # # Stress test for start, restart, upgrade. # @@ -87,4 +101,3 @@ for i in $(seq 1 ${TOTAL}); do lecho "****************************************************" lecho "" done -