[CI] Test Glance interaction with Cinder

To catch early issues like [1].

[1] https://bugs.launchpad.net/kolla-ansible/+bug/1959663

Change-Id: Iaebfd4ec3c1c24158d7f93ce7b2b68ebc3ee9516
This commit is contained in:
Radosław Piliszek 2022-02-01 09:55:59 +00:00
parent 654edefca3
commit 06e5be0ca2

View File

@ -55,6 +55,28 @@ function create_a_volume_from_image {
done done
} }
function create_an_image_from_volume {
local image_name=$1
local volume_name=$2
local attempt
# NOTE(yoctozepto): Adding explicit microversion of Victoria as a sane default to work
# around the bug: https://storyboard.openstack.org/#!/story/2009287
openstack --os-volume-api-version 3.62 image create --volume $volume_name $image_name
attempt=1
while [[ $(openstack image show $image_name -f value -c status) != "active" ]]; do
echo "Image $image_name not active yet"
attempt=$((attempt+1))
if [[ $attempt -eq 11 ]]; then
echo "Image $image_name failed to become active"
openstack image show $image_name
return 1
fi
sleep 30
done
}
function attach_and_detach_a_volume { function attach_and_detach_a_volume {
local volume_name=$1 local volume_name=$1
local instance_name=$2 local instance_name=$2
@ -219,6 +241,22 @@ function test_instance_boot {
echo "SUCCESS: Cinder volume upgrade stability (PHASE: $PHASE)" echo "SUCCESS: Cinder volume upgrade stability (PHASE: $PHASE)"
fi fi
echo "TESTING: Glance image from Cinder volume and back to volume"
create_a_volume test_volume_to_image
openstack volume show test_volume_to_image
create_an_image_from_volume test_image_from_volume test_volume_to_image
create_a_volume_from_image test_volume_from_image_from_volume test_image_from_volume
openstack volume show test_volume_from_image_from_volume
attach_and_detach_a_volume test_volume_from_image_from_volume kolla_boot_test
delete_a_volume test_volume_from_image_from_volume
openstack image delete test_image_from_volume
delete_a_volume test_volume_to_image
echo "SUCCESS: Glance image from Cinder volume and back to volume"
fi fi
echo "TESTING: Floating ip allocation" echo "TESTING: Floating ip allocation"