Merge "Fix the test nsxt_add_delete_compute_vmware_node"

This commit is contained in:
Jenkins 2016-11-17 13:10:08 +00:00 committed by Gerrit Code Review
commit 5dc4aa9562
2 changed files with 24 additions and 8 deletions

View File

@ -162,7 +162,7 @@ Steps
11. Add node with compute-vmware role. 11. Add node with compute-vmware role.
12. Reconfigure vcenter compute clusters. 12. Reconfigure vcenter compute clusters.
13. Redeploy cluster. 13. Redeploy cluster.
14. Check vm instance has been removed. 14. Check that instance is in place.
15. Run OSTF. 15. Run OSTF.
16. Remove node with compute-vmware role from base installation. 16. Remove node with compute-vmware role from base installation.
17. Reconfigure vcenter compute clusters. 17. Reconfigure vcenter compute clusters.

View File

@ -13,6 +13,8 @@ License for the specific language governing permissions and limitations
under the License. under the License.
""" """
import itertools
from proboscis import test from proboscis import test
from proboscis.asserts import assert_true from proboscis.asserts import assert_true
@ -266,7 +268,7 @@ class TestNSXtScale(TestNSXtBase):
10. Add node with compute-vmware role. 10. Add node with compute-vmware role.
11. Reconfigure vcenter compute clusters. 11. Reconfigure vcenter compute clusters.
12. Redeploy cluster. 12. Redeploy cluster.
13. Check that instance has been removed. 13. Check that instance is in place.
14. Run OSTF. 14. Run OSTF.
15. Remove node with compute-vmware role. 15. Remove node with compute-vmware role.
16. Reconfigure vcenter compute clusters. 16. Reconfigure vcenter compute clusters.
@ -319,7 +321,7 @@ class TestNSXtScale(TestNSXtBase):
SERVTEST_PASSWORD, SERVTEST_PASSWORD,
SERVTEST_TENANT) SERVTEST_TENANT)
vcenter_vm = os_help.create_instance(os_conn, az='vcenter') os_help.create_instance(os_conn, az='vcenter')
self.show_step(10) # Add node with compute-vmware role self.show_step(10) # Add node with compute-vmware role
self.fuel_web.update_nodes(cluster_id, self.fuel_web.update_nodes(cluster_id,
@ -336,8 +338,8 @@ class TestNSXtScale(TestNSXtBase):
self.show_step(12) # Redeploy cluster self.show_step(12) # Redeploy cluster
self.fuel_web.deploy_cluster_wait(cluster_id) self.fuel_web.deploy_cluster_wait(cluster_id)
self.show_step(13) # Check that instance has been removed self.show_step(13) # Check that instance is in place
assert_true(os_conn.is_srv_deleted(vcenter_vm)) os_help.check_instances_state(os_conn)
self.show_step(14) # Run OSTF self.show_step(14) # Run OSTF
self.fuel_web.run_ostf(cluster_id) self.fuel_web.run_ostf(cluster_id)
@ -348,9 +350,23 @@ class TestNSXtScale(TestNSXtBase):
False, True) False, True)
self.show_step(16) # Reconfigure vcenter compute clusters self.show_step(16) # Reconfigure vcenter compute clusters
target_node2 = self.fuel_web.get_nailgun_node_by_name('slave-04') vmware_attr = \
self.fuel_web.vcenter_configure(cluster_id, self.fuel_web.client.get_cluster_vmware_attributes(cluster_id)
target_node_1=target_node2['hostname']) vcenter_data = vmware_attr['editable']['value']['availability_zones'][
0]["nova_computes"]
comp_vmware_nodes = self.fuel_web.get_nailgun_cluster_nodes_by_roles(
cluster_id, ['compute-vmware'])
comp_vmware_nodes = [node for node in comp_vmware_nodes if
node['pending_deletion'] is True]
for node, nova_comp in itertools.product(comp_vmware_nodes,
vcenter_data):
if node['hostname'] == nova_comp['target_node']['current']['id']:
vcenter_data.remove(nova_comp)
self.fuel_web.client.update_cluster_vmware_attributes(cluster_id,
vmware_attr)
self.show_step(17) # Redeploy cluster self.show_step(17) # Redeploy cluster
self.fuel_web.deploy_cluster_wait(cluster_id) self.fuel_web.deploy_cluster_wait(cluster_id)