Files
nova/roles/run-graceful-shutdown-tests/files/verify_revert_resize.sh
T
Ghanshyam Maan b47d217ca7 Add more test for graceful shutdown
Adding more tests for graceful shutdown:
- shutdown the destination compute and see how live and cold migration
progress
- start build instance and ocne comoute start building instance then
shutdown the comoute service and see if build instance finish or not.
- revert resize server

Partial implement blueprint nova-services-graceful-shutdown-part1

Change-Id: I57132fb7b7fa614dfc138508581ff5a67aaed906
Signed-off-by: Ghanshyam Maan <gmaan.os14@gmail.com>
2026-02-25 20:46:24 +00:00

36 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
source /opt/stack/devstack/openrc admin
set -x
set -e
# Wait for the server to finish reverting resize
revert_start=$(date +%s)
while true; do
status=$(openstack server show server-rr -f value -c status)
task_state=$(openstack server show server-rr -f value -c OS-EXT-STS:task_state)
if [ "${status}" == "ACTIVE" ] && { [ "${task_state}" == "None" ] || [ -z "${task_state}" ]; }; then
revert_end=$(date +%s)
revert_duration=$((revert_end - revert_start))
echo "Revert resize completed in ${revert_duration} seconds."
break
fi
if [ "${status}" == "ERROR" ]; then
echo "Server went to ERROR status during revert resize"
exit 3
fi
sleep 5
done
# Make sure the server moved back to the subnode.
host=$(openstack server show server-rr -f value -c OS-EXT-SRV-ATTR:host)
if [ "${host}" != "${SUBNODE_HOSTNAME}" ]; then
echo "Unexpected host ${host} for server after revert resize during graceful shutdown."
exit 4
fi
echo "Revert resize during graceful shutdown completed successfully"
echo "Server server-rr is ACTIVE on ${host}"