aboutsummaryrefslogtreecommitdiff
path: root/tests/test-ironic.sh
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2026-11-02 21:02:59 +0000
committerGerrit Code Review <review@openstack.org>2026-11-02 21:02:59 +0000
commit008dc89c387c8c90122e8d6dee1ae2567a92b8b2 (patch)
treef32c4a308eee4c086bdec11eb570dfaa4d7dfe6c /tests/test-ironic.sh
parentee8a3f52a3b66233b764b8402ae9703d578475d9 (diff)
parent870383f11bb99283321ffe0c263f8bcb2bfbf877 (diff)
downloadkolla-ansible-008dc89c387c8c90122e8d6dee1ae2567a92b8b2.tar.gz
kolla-ansible-008dc89c387c8c90122e8d6dee1ae2567a92b8b2.zip
Merge "CI: Emulate Redfish baremetal with Tenks" into stable/2026.1
Diffstat (limited to 'tests/test-ironic.sh')
-rwxr-xr-xtests/test-ironic.sh93
1 files changed, 52 insertions, 41 deletions
diff --git a/tests/test-ironic.sh b/tests/test-ironic.sh
index fc3d3c7d6..b2d99c283 100755
--- a/tests/test-ironic.sh
+++ b/tests/test-ironic.sh
@@ -22,62 +22,73 @@ function test_ironic_logged {
openstack --os-cloud kolla-admin-system-internal baremetal node list
openstack baremetal port list
- openstack baremetal node show tk0
- openstack baremetal node power off tk0
- openstack baremetal node show tk0
- openstack baremetal node manage tk0
- openstack baremetal node show tk0
- openstack baremetal node validate tk0
+ for node_name in tk0 tk1; do
+ openstack baremetal node show $node_name
+ openstack baremetal node power off $node_name
+ openstack baremetal node show $node_name
+ openstack baremetal node manage $node_name
+ openstack baremetal node show $node_name
+ openstack baremetal node validate $node_name
+ done
echo "TESTING: Server inspection"
- openstack baremetal node inspect tk0
- local attempt
- attempt=1
- while [[ $(openstack baremetal node show tk0 -f value -c provision_state) != "manageable" ]]; do
- echo "Server not yet manageable, check $attempt - retrying"
- attempt=$((attempt+1))
- if [[ $attempt -eq 16 ]]; then
- echo "FAILED: Server did not finish inspection after $attempt checks"
- openstack baremetal node show tk0
- return 1
- fi
- sleep 60
+ for node_name in tk0 tk1; do
+ openstack baremetal node inspect $node_name
+ local attempt
+ attempt=1
+ while [[ $(openstack baremetal node show $node_name -f value -c provision_state) != "manageable" ]]; do
+ echo "Server not yet manageable, check $attempt - retrying"
+ attempt=$((attempt+1))
+ if [[ $attempt -eq 16 ]]; then
+ echo "FAILED: Server did not finish inspection after $attempt checks"
+ openstack baremetal node show $node_name
+ return 1
+ fi
+ sleep 60
+ done
+ openstack baremetal node inventory save $node_name
done
- openstack baremetal node inventory save tk0
echo ""
echo "SUCCESS: Server inspection"
echo "TESTING: Server creation"
- openstack baremetal node provide tk0
- attempt=1
- while [[ $(openstack baremetal node show tk0 -f value -c provision_state) != "available" ]]; do
- echo "Server not yet available, check $attempt - retrying"
- attempt=$((attempt+1))
- if [[ $attempt -eq 16 ]]; then
- echo "FAILED: Server did not get to available state after $attempt checks"
- openstack baremetal node show tk0
- return 1
- fi
- sleep 60
+ for node_name in tk0 tk1; do
+ openstack baremetal node provide $node_name
+ attempt=1
+ while [[ $(openstack baremetal node show $node_name -f value -c provision_state) != "available" ]]; do
+ echo "Server not yet available, check $attempt - retrying"
+ attempt=$((attempt+1))
+ if [[ $attempt -eq 16 ]]; then
+ echo "FAILED: Server did not get to available state after $attempt checks"
+ openstack baremetal node show $node_name
+ return 1
+ fi
+ sleep 60
+ done
done
# NOTE(mnasiadka): Wait for nova-compute-ironic to pick up the new node
sleep 60
- openstack server create --image cirros --flavor test-rc --key-name mykey --network public1 kolla_bm_boot_test
- attempt=1
- while [[ $(openstack server show kolla_bm_boot_test -f value -c status) != "ACTIVE" ]]; do
- echo "Server not yet active, check $attempt - retrying"
- attempt=$((attempt+1))
- if [[ $attempt -eq 16 ]]; then
- echo "FAILED: Server did not become active after $attempt checks"
- openstack server show kolla_bm_boot_test
- return 1
- fi
- sleep 60
+ for suffix in "" -red; do
+ flavor_name="test-rc$suffix"
+ server_name="kolla_bm_boot_test$suffix"
+ openstack server create --image cirros --flavor $flavor_name --key-name mykey --network public1 $server_name
+ attempt=1
+ while [[ $(openstack server show $server_name -f value -c status) != "ACTIVE" ]]; do
+ echo "Server not yet active, check $attempt - retrying"
+ attempt=$((attempt+1))
+ if [[ $attempt -eq 20 ]]; then
+ echo "FAILED: Server did not become active after $attempt checks"
+ openstack server show $server_name
+ return 1
+ fi
+ sleep 60
+ done
done
echo "SUCCESS: Server creation"
echo "TESTING: Server deletion"
openstack server delete --wait kolla_bm_boot_test
+ openstack server delete --wait kolla_bm_boot_test-red
echo "SUCCESS: Server deletion"
}