b47d217ca7
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>
36 lines
1.1 KiB
Bash
Executable File
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}"
|