This commit puts the ha-test-suite under the tools directory instead of having it downloaded from the outside (originally it was available at the link https://github.com/rscarazz/tripleo-director-ha-test-suite. At code level now the suite is copied directly from the local path tools/ha-test-suite and the executable now is ha-test-suite.sh. Change-Id: I087bc28a0afa3ede9b2fb698892b8306f56790a2
44 lines
1.4 KiB
Plaintext
44 lines
1.4 KiB
Plaintext
# Test: Stop mongo resource, check related systemd resources are fine
|
|
|
|
echo "$(date) * Step 1: disable mongo"
|
|
play_on_resources "disable" "mongo"
|
|
|
|
echo "$(date) - List of cluster's failed actions:"
|
|
check_failed_actions
|
|
|
|
echo "$(date) * Step 2: check resource status"
|
|
# Define related resources
|
|
OVERCLOUD_RESOURCES="openstack-aodh-evaluator openstack-aodh-listener openstack-aodh-notifier openstack-ceilometer-central.service openstack-ceilometer-collector.service openstack-ceilometer-notification.service"
|
|
# Define number of minutes to look for status
|
|
MINUTES=10
|
|
# Cycling for $MINUTES minutes polling every minute the status of the resources
|
|
echo "$(date) - Cycling for 10 minutes polling every minute the status of the resources"
|
|
i=0
|
|
while [ $i -lt $MINUTES ]
|
|
do
|
|
# Wait a minute
|
|
sleep 60
|
|
echo "$(date) - Polling..."
|
|
for resource in $OVERCLOUD_RESOURCES
|
|
do
|
|
echo -n "$resource -> "
|
|
# Check if the resource is active for the system
|
|
systemctl is-active $resource
|
|
if [ $? -ne 0 ]
|
|
then
|
|
# Show status of the resource
|
|
echo "Error! Resource $resource is not active anymore."
|
|
systemctl status $resource
|
|
# Check in any case cluster's failed actions
|
|
echo "$(date) - List of cluster's failed actions:"
|
|
check_failed_actions
|
|
# Now exit with an error
|
|
exit 1
|
|
fi
|
|
done
|
|
let "i++"
|
|
done
|
|
|
|
# If we are here, test was successful
|
|
echo "$(date) - Test was successful"
|