From eb2763c877e9fce85e42d79e5ebc74cc0e4d817a Mon Sep 17 00:00:00 2001 From: Valentyn Yakovlev Date: Thu, 24 Nov 2016 10:51:06 +0200 Subject: [PATCH] Adapting test 'four_controllers' for baremetal runs Fixes in resizing disks and verification Related blueprint run-fuel-qa-on-baremetal Change-Id: I05f0db0e5fff5439c30297afcc1e6471308da466 --- .../test_ha_vlan_group_4.py | 44 ++++++++++++++----- 1 file changed, 34 insertions(+), 10 deletions(-) diff --git a/fuelweb_test/tests/tests_deployments/tests_neutron_vlan/test_ha_vlan_group_4.py b/fuelweb_test/tests/tests_deployments/tests_neutron_vlan/test_ha_vlan_group_4.py index 8ad0b2ba7..3c7a74e42 100644 --- a/fuelweb_test/tests/tests_deployments/tests_neutron_vlan/test_ha_vlan_group_4.py +++ b/fuelweb_test/tests/tests_deployments/tests_neutron_vlan/test_ha_vlan_group_4.py @@ -12,7 +12,9 @@ # License for the specific language governing permissions and limitations # under the License. from proboscis import test +from proboscis.asserts import assert_true +from fuelweb_test import logger from fuelweb_test.helpers import checkers from fuelweb_test.helpers.decorators import log_snapshot_after_test from fuelweb_test.tests.base_test_case import SetupEnvironment @@ -79,14 +81,27 @@ class HaVlanGroup4(TestBasic): } ) self.show_step(6) - cinders = self.fuel_web.get_nailgun_cluster_nodes_by_roles( - cluster_id=cluster_id, - roles=['cinder'], - role_status='pending_roles' - ) - - for node in cinders: - cinder_image_size = self.fuel_web.update_node_partitioning(node) + cinder_image_size = {} + cinder_nodes = self.fuel_web.\ + get_nailgun_cluster_nodes_by_roles(cluster_id, ['cinder'], + role_status='pending_roles') + for cinder_node in cinder_nodes: + cinder_image_size[cinder_node['ip']] = {} + cinder_disks = self.fuel_web.get_node_disks_by_volume_name( + node=cinder_node['id'], + volume_name='cinder') + for disk in cinder_disks: + cinder_image_size[cinder_node['ip']][disk] = \ + self.fuel_web.update_node_partitioning( + cinder_node, + node_role='cinder', + disk=disk, + by_vol_name=True) + logger.info( + 'Disk: {0} is resized to size: {1} mb, ' + 'node ip: {2}'.format( + disk, cinder_image_size[cinder_node['ip']][disk], + cinder_node['ip'])) self.show_step(7) self.fuel_web.verify_network(cluster_id) @@ -98,8 +113,17 @@ class HaVlanGroup4(TestBasic): self.fuel_web.verify_network(cluster_id) self.show_step(10) - for cinder in cinders: - checkers.check_cinder_image_size(cinder['ip'], cinder_image_size) + for cinder_node in cinder_nodes: + cinder_disks = self.fuel_web.get_node_disks_by_volume_name( + node=cinder_node['id'], + volume_name='cinder') + for disk in cinder_disks: + exp_size = cinder_image_size[cinder_node['ip']][disk] + assert_true( + checkers.check_partition_exists(cinder_node['ip'], + disk=disk, + size_in_mb=exp_size), + "Partition check failed, inspect test logs for details") self.show_step(11) self.fuel_web.run_ostf(cluster_id)