metal/mtce/src/scripts/stress_ras.sh

74 lines
2.0 KiB
Bash

#!/bin/bash
#
# Copyright (c) 2013-2014, 2016 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
#
# This test script soaks the mtcAgent and hbsAgent start and stop operations.
# Start Condition: Agents are already running
primary_resource="sysinv-api"
proc="Platform RA Soak:"
count=0
delay_list="1 2 3 4 5 6 7 8 9 10 11 12 13 14 15"
while true
do
logger "$proc Stopping Platform Resource Agents ----------"
crm resource stop $primary_resource
for delay in $delay_list
do
sleep 1
echo -n "."
done
echo ""
status=`crm resource status`
for service in "sysinv-api" "sysinv-conductor" "sysinv-agent" "mtcAgent" "hbsAgent"
do
status_tmp=`echo "$status" | grep $service | cut -f2 -d')'`
if [ "$status_tmp" != " Stopped " ] ; then
echo "$proc ($count) Stop $service Failed <$status_tmp>"
sleep 5
crm resource status
exit 0
else
echo "$proc ($count) Stop O.K. for $service"
fi
done
logger "$proc Stop O.K. -------------------------------"
logger "$proc Starting Platform Resource Agents ----------"
crm resource start $primary_resource
for delay in $delay_list
do
sleep 1
echo -n "."
done
echo ""
status=`crm resource status`
for service in "sysinv-api" "sysinv-conductor" "sysinv-agent" "mtcAgent" "hbsAgent"
do
status_tmp=`echo "$status" | grep $service | cut -f2 -d')'`
if [ "$status_tmp" != " Started " ] ; then
echo "$proc ($count) Start $service Failed <$status_tmp>"
sleep 5
crm resource status
exit 0
else
echo "$proc ($count) Start O.K. for $service"
fi
done
logger "$proc Start O.K. ------------------------------"
count=`expr $count + 1`
mtc=`cat /var/run/mtcAgent.pid`
hbs=`cat /var/run/hbsAgent.pid`
echo "$mtc:`pidof mtcAgent` <:> $hbs:`pidof hbsAgent`"
done