diff options
Diffstat (limited to 'tests/test-ironic.sh')
| -rwxr-xr-x | tests/test-ironic.sh | 93 |
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" } |
