utils/middleware/io-monitor/recipes-common/io-monitor/io-monitor/io_monitor/test-tools/cinder_stress_increment.sh

87 lines
2.4 KiB
Bash
Executable File

#!/bin/bash
#
# Copyright (c) 2017 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root" 1>&2
exit 1
fi
TEST_ROOT=$PWD
HEAT_CHECK=${TEST_ROOT}/heat_check.sh
STRESSOR_CREATE=${TEST_ROOT}/cinder_stress_increment_create.sh
STRESSOR_DELETE=${TEST_ROOT}/cinder_stress_increment_delete.sh
## one volume/VM/stack
#YAML=${TEST_ROOT}/yaml/cinder_v1_bon0.yaml
#YAML=${TEST_ROOT}/yaml/cinder_v1_bon1.yaml
#YAML=${TEST_ROOT}/yaml/cinder_v1_bon1_cpuburn.yaml
## Two volumes/VM/stack
#YAML=${TEST_ROOT}/yaml/cinder_v2_bon0.yaml
#YAML=${TEST_ROOT}/yaml/cinder_v2_bon2.yaml
#YAML=${TEST_ROOT}/yaml/cinder_v2_bon2_cpuburn.yaml
## 4 volumes/VM/stack
#YAML=${TEST_ROOT}/yaml/cinder_v4_bon0.yaml
#YAML=${TEST_ROOT}/yaml/cinder_v4_bon4.yaml
#YAML=${TEST_ROOT}/yaml/cinder_v4_bon4_cpuburn.yaml
## test
#YAML=${TEST_ROOT}/yaml/cinder_nokia_v5_bon0.yaml
YAML=${TEST_ROOT}/yaml/cinder_nokia_v5_bon1.yaml
#YAML=${TEST_ROOT}/yaml/cinder_nokia_v5_bon2.yaml
#YAML=${TEST_ROOT}/yaml/cinder_nokia_v5_bon3.yaml
#YAML=${TEST_ROOT}/yaml/cinder_nokia_v5_bon4.yaml
#YAML=${TEST_ROOT}/yaml/cinder_nokia_v5_bon4_cpuburn.yaml
for stack_num in 1 2 4 8 14
#for stack_num in $(seq 1 32)
do
echo "$stack_num: Creating stacks"
sudo -u wrsroot ${STRESSOR_CREATE} $YAML $stack_num
source /etc/nova/openrc
AM_I_CREATING="sudo -u wrsroot $HEAT_CHECK | grep CREATE_IN_PROGRESS"
while [[ $(eval $AM_I_CREATING) != "" ]]; do
echo "$stack_num: Creating..."
sleep 15
done
ANY_CREATE_ERRORS="sudo -u wrsroot $HEAT_CHECK | grep CREATE_FAILED"
if [[ $(eval $ANY_CREATE_ERRORS) != "" ]]; then
echo "$stack_num: Creating stacks failed"
exit -1
else
# Run at steady state for 60s
echo "$stack_num: Running at steady state for an additional 10 seconds"
sleep 10
fi
echo "$stack_num: Deleting stacks"
sudo -u wrsroot ${STRESSOR_DELETE} $stack_num
AM_I_DELETING="sudo -u wrsroot $HEAT_CHECK | grep DELETE_IN_PROGRESS"
while [[ $(eval $AM_I_DELETING) != "" ]]; do
echo "$stack_num: Deleting..."
done
ANY_DELETE_ERRORS="sudo -u wrsroot $HEAT_CHECK | grep DELETE_FAILED"
if [[ $(eval $ANY_DELETE_ERRORS) != "" ]]; then
echo "$stack_num: Deleting stacks failed"
else
echo "$stack_num: Create/Delete successful"
fi
sleep 10
done