Decrement should_fail tests for nova services

Now OSTF only considers nova services for online
(according to Nailgun) computes that are part of
the active cluster. It will skip deleted nodes,
and therefore there should be less failures.

Change-Id: Ie94eccf2608db1d3d800e017a9c91541461f81ee
Related-Bug: #1570847
This commit is contained in:
Matthew Mosesohn 2016-04-21 19:38:07 +03:00 committed by Vladimir Khlyunev
parent ff59b9cf51
commit 73d421b70f
18 changed files with 59 additions and 92 deletions

View File

@ -411,11 +411,10 @@ class ContrailPlugin(TestBasic):
self.fuel_web.run_ostf( self.fuel_web.run_ostf(
cluster_id=self.cluster_id, cluster_id=self.cluster_id,
should_fail=3, should_fail=2,
failed_test_name=[('Check network connectivity ' failed_test_name=[('Check network connectivity '
'from instance via floating IP'), 'from instance via floating IP'),
'Launch instance with file injection', 'Launch instance with file injection']
'Check that required services are running']
) )
logger.info(self._ostf_msg) logger.info(self._ostf_msg)
@ -614,11 +613,10 @@ class ContrailPlugin(TestBasic):
self.fuel_web.run_ostf( self.fuel_web.run_ostf(
cluster_id=self.cluster_id, cluster_id=self.cluster_id,
should_fail=3, should_fail=2,
failed_test_name=[('Check network connectivity ' failed_test_name=[('Check network connectivity '
'from instance via floating IP'), 'from instance via floating IP'),
'Launch instance with file injection', 'Launch instance with file injection']
'Check that required services are running']
) )
logger.info(self._ostf_msg) logger.info(self._ostf_msg)
@ -790,9 +788,8 @@ class ContrailPlugin(TestBasic):
self.fuel_web.run_ostf( self.fuel_web.run_ostf(
cluster_id=self.cluster_id, cluster_id=self.cluster_id,
should_fail=3, should_fail=2,
failed_test_name=[('Check network connectivity ' failed_test_name=[('Check network connectivity '
'from instance via floating IP'), 'from instance via floating IP'),
'Launch instance with file injection', 'Launch instance with file injection']
'Check that required services are running']
) )

View File

@ -162,7 +162,7 @@ class ExamplePluginPostDeploy(TestBasic):
nodes_dict={node: ['controller'] for node in nodes}, nodes_dict={node: ['controller'] for node in nodes},
pending_addition=False, pending_deletion=True pending_addition=False, pending_deletion=True
) )
self.deploy_cluster_wait(check_services=False) self.deploy_cluster_wait(check_services=True)
self.fuel_web.verify_network(cluster_id=self.cluster_id) self.fuel_web.verify_network(cluster_id=self.cluster_id)

View File

@ -313,8 +313,7 @@ class CommandLineTest(test_cli_base.CommandLine):
self.fuel_web.verify_network(cluster_id) self.fuel_web.verify_network(cluster_id)
self.fuel_web.run_ostf( self.fuel_web.run_ostf(
cluster_id=cluster_id, test_sets=['ha', 'smoke', 'sanity'], cluster_id=cluster_id, test_sets=['ha', 'smoke', 'sanity'])
should_fail=1)
@test(depends_on_groups=['cli_selected_nodes_deploy'], @test(depends_on_groups=['cli_selected_nodes_deploy'],
groups=["cli_cluster_deletion"]) groups=["cli_cluster_deletion"])

View File

@ -339,15 +339,12 @@ class ControllerReplacement(base_test_case.TestBasic):
self.fuel_web.update_nodes( self.fuel_web.update_nodes(
cluster_id, {'slave-01': ['controller']}, False, True) cluster_id, {'slave-01': ['controller']}, False, True)
# Disable check services here, according to nova-manage shows self.fuel_web.deploy_cluster_wait(cluster_id)
# XXX for node that we remove
self.fuel_web.deploy_cluster_wait(cluster_id, check_services=False)
self.fuel_web.verify_network(cluster_id) self.fuel_web.verify_network(cluster_id)
self.fuel_web.run_ostf(cluster_id, self.fuel_web.run_ostf(cluster_id,
test_sets=['ha', 'smoke', 'sanity'], test_sets=['ha', 'smoke', 'sanity'])
should_fail=1)
self.env.make_snapshot("deploy_ha_neutron_tun_ctrl_replacement") self.env.make_snapshot("deploy_ha_neutron_tun_ctrl_replacement")
@ -400,15 +397,12 @@ class ControllerReplacement(base_test_case.TestBasic):
self.fuel_web.update_nodes( self.fuel_web.update_nodes(
cluster_id, {'slave-01': ['controller']}, False, True) cluster_id, {'slave-01': ['controller']}, False, True)
# Disable check services here, according to nova-manage shows self.fuel_web.deploy_cluster_wait(cluster_id)
# XXX for node that we remove
self.fuel_web.deploy_cluster_wait(cluster_id, check_services=False)
self.fuel_web.verify_network(cluster_id) self.fuel_web.verify_network(cluster_id)
self.fuel_web.run_ostf(cluster_id, self.fuel_web.run_ostf(cluster_id,
test_sets=['ha', 'smoke', 'sanity'], test_sets=['ha', 'smoke', 'sanity'])
should_fail=1)
self.env.make_snapshot("deploy_ha_neutron_vlan_ctrl_replacement") self.env.make_snapshot("deploy_ha_neutron_vlan_ctrl_replacement")
@ -460,14 +454,11 @@ class ControllerReplacement(base_test_case.TestBasic):
self.fuel_web.update_nodes( self.fuel_web.update_nodes(
cluster_id, {'slave-01': ['controller']}, False, True) cluster_id, {'slave-01': ['controller']}, False, True)
# Disable check services here, according to nova-manage shows self.fuel_web.deploy_cluster_wait(cluster_id)
# XXX for node that we remove
self.fuel_web.deploy_cluster_wait(cluster_id, check_services=False)
self.fuel_web.verify_network(cluster_id) self.fuel_web.verify_network(cluster_id)
self.fuel_web.run_ostf(cluster_id, self.fuel_web.run_ostf(cluster_id,
test_sets=['ha', 'smoke', 'sanity'], test_sets=['ha', 'smoke', 'sanity'])
should_fail=1)
self.env.make_snapshot("deploy_ha_nova_ctrl_replacement") self.env.make_snapshot("deploy_ha_nova_ctrl_replacement")

View File

@ -214,8 +214,7 @@ class TestHaNeutronAddCompute(TestBasic):
self.fuel_web.verify_network(cluster_id) self.fuel_web.verify_network(cluster_id)
self.fuel_web.run_ostf( self.fuel_web.run_ostf(
cluster_id=cluster_id, cluster_id=cluster_id,
test_sets=['ha', 'smoke', 'sanity'], test_sets=['ha', 'smoke', 'sanity'])
should_fail=1)
@test(groups=["ha", "ha_neutron_tun_scale"]) @test(groups=["ha", "ha_neutron_tun_scale"])
@ -392,7 +391,7 @@ class TestHaNeutronScalability(TestBasic):
) )
# Step 14. Deploy changes # Step 14. Deploy changes
self.fuel_web.deploy_cluster_wait(cluster_id, check_services=False) self.fuel_web.deploy_cluster_wait(cluster_id)
nodes = self.fuel_web.get_nailgun_cluster_nodes_by_roles( nodes = self.fuel_web.get_nailgun_cluster_nodes_by_roles(
cluster_id, ['controller']) cluster_id, ['controller'])
@ -416,6 +415,6 @@ class TestHaNeutronScalability(TestBasic):
# Step 16-17. Run OSTF and sync time # Step 16-17. Run OSTF and sync time
self.fuel_web.run_ostf( self.fuel_web.run_ostf(
cluster_id=cluster_id, cluster_id=cluster_id,
test_sets=['sanity', 'smoke', 'ha'], should_fail=1) test_sets=['sanity', 'smoke', 'ha'])
self.env.sync_time() self.env.sync_time()
self.env.make_snapshot("neutron_vlan_ha_scalability") self.env.make_snapshot("neutron_vlan_ha_scalability")

View File

@ -90,8 +90,7 @@ class CommandLineAcceptanceDeploymentTests(test_cli_base.CommandLine):
self.show_step(9) self.show_step(9)
self.fuel_web.run_ostf( self.fuel_web.run_ostf(
cluster_id=cluster_id, test_sets=['ha', 'smoke', 'sanity'], cluster_id=cluster_id, test_sets=['ha', 'smoke', 'sanity'])
should_fail=1)
@test(depends_on=[SetupEnvironment.prepare_slaves_3], @test(depends_on=[SetupEnvironment.prepare_slaves_3],
groups=["cli_deploy_tasks"]) groups=["cli_deploy_tasks"])
@ -166,5 +165,4 @@ class CommandLineAcceptanceDeploymentTests(test_cli_base.CommandLine):
self.fuel_web.verify_network(cluster_id) self.fuel_web.verify_network(cluster_id)
self.show_step(8) self.show_step(8)
self.fuel_web.run_ostf( self.fuel_web.run_ostf(
cluster_id=cluster_id, test_sets=['ha', 'smoke', 'sanity'], cluster_id=cluster_id, test_sets=['ha', 'smoke', 'sanity'])
should_fail=1)

View File

@ -216,9 +216,8 @@ class PatchingTests(TestBasic):
self.fuel_web.deploy_cluster_wait(cluster_id, self.fuel_web.deploy_cluster_wait(cluster_id,
check_services=False) check_services=False)
self.fuel_web.verify_network(cluster_id) self.fuel_web.verify_network(cluster_id)
# sanity set isn't running due to LP1457515
self.fuel_web.run_ostf(cluster_id=cluster_id, self.fuel_web.run_ostf(cluster_id=cluster_id,
test_sets=['smoke', 'ha']) test_sets=['sanity', 'smoke', 'ha'])
if "ceph-osd" in roles: if "ceph-osd" in roles:
with self.fuel_web.get_ssh_for_node( with self.fuel_web.get_ssh_for_node(
@ -376,9 +375,9 @@ class PatchingMasterTests(TestBasic):
self.fuel_web.deploy_cluster_wait(cluster_id, self.fuel_web.deploy_cluster_wait(cluster_id,
check_services=False) check_services=False)
self.fuel_web.verify_network(cluster_id) self.fuel_web.verify_network(cluster_id)
# sanity set isn't running due to LP1457515
self.fuel_web.run_ostf(cluster_id=cluster_id, self.fuel_web.run_ostf(cluster_id=cluster_id,
test_sets=['smoke', 'ha']) test_sets=['sanity', 'smoke', 'ha'])
if "ceph-osd" in roles: if "ceph-osd" in roles:
with self.fuel_web.get_ssh_for_node( with self.fuel_web.get_ssh_for_node(

View File

@ -95,11 +95,11 @@ class HaScaleGroup2(TestBasic):
True, False True, False
) )
self.show_step(8) self.show_step(8)
self.fuel_web.deploy_cluster_wait(cluster_id, check_services=False) self.fuel_web.deploy_cluster_wait(cluster_id)
self.show_step(10) self.show_step(10)
self.fuel_web.verify_network(cluster_id) self.fuel_web.verify_network(cluster_id)
self.show_step(9) self.show_step(9)
self.fuel_web.run_ostf(cluster_id=cluster_id, should_fail=1) self.fuel_web.run_ostf(cluster_id=cluster_id)
self.env.make_snapshot("replace_primary_controller") self.env.make_snapshot("replace_primary_controller")
@test(depends_on=[SetupEnvironment.prepare_slaves_5], @test(depends_on=[SetupEnvironment.prepare_slaves_5],
@ -159,11 +159,11 @@ class HaScaleGroup2(TestBasic):
False, True False, True
) )
self.show_step(5) self.show_step(5)
self.fuel_web.deploy_cluster_wait(cluster_id, check_services=False) self.fuel_web.deploy_cluster_wait(cluster_id)
self.show_step(7) self.show_step(7)
self.fuel_web.verify_network(cluster_id) self.fuel_web.verify_network(cluster_id)
self.show_step(6) self.show_step(6)
self.fuel_web.run_ostf(cluster_id=cluster_id, should_fail=1) self.fuel_web.run_ostf(cluster_id=cluster_id)
node = self.fuel_web.get_nailgun_node_by_devops_node( node = self.fuel_web.get_nailgun_node_by_devops_node(
self.env.d_env.get_node(name='slave-01')) self.env.d_env.get_node(name='slave-01'))

View File

@ -99,11 +99,11 @@ class HaScaleGroup3(TestBasic):
False, True False, True
) )
self.show_step(11) self.show_step(11)
self.fuel_web.deploy_cluster_wait(cluster_id, check_services=False) self.fuel_web.deploy_cluster_wait(cluster_id)
self.show_step(12) self.show_step(12)
self.fuel_web.verify_network(cluster_id) self.fuel_web.verify_network(cluster_id)
self.show_step(13) self.show_step(13)
self.fuel_web.run_ostf(cluster_id=cluster_id, should_fail=1) self.fuel_web.run_ostf(cluster_id=cluster_id)
self.show_step(14) self.show_step(14)
nodes = {'slave-04': ['compute']} nodes = {'slave-04': ['compute']}
@ -112,11 +112,11 @@ class HaScaleGroup3(TestBasic):
False, True False, True
) )
self.show_step(15) self.show_step(15)
self.fuel_web.deploy_cluster_wait(cluster_id, check_services=False) self.fuel_web.deploy_cluster_wait(cluster_id)
self.show_step(16) self.show_step(16)
self.fuel_web.verify_network(cluster_id) self.fuel_web.verify_network(cluster_id)
self.show_step(17) self.show_step(17)
self.fuel_web.run_ostf(cluster_id=cluster_id, should_fail=1) self.fuel_web.run_ostf(cluster_id=cluster_id)
self.env.make_snapshot("add_delete_compute") self.env.make_snapshot("add_delete_compute")
@test(depends_on=[SetupEnvironment.prepare_slaves_9], @test(depends_on=[SetupEnvironment.prepare_slaves_9],

View File

@ -126,13 +126,13 @@ class HaScaleGroup5(TestBasic):
) )
self.show_step(8) self.show_step(8)
self.fuel_web.deploy_cluster_wait(cluster_id, check_services=False) self.fuel_web.deploy_cluster_wait(cluster_id)
self.show_step(9) self.show_step(9)
self.fuel_web.verify_network(cluster_id) self.fuel_web.verify_network(cluster_id)
self.show_step(10) self.show_step(10)
self.fuel_web.run_ostf(cluster_id, should_fail=1) self.fuel_web.run_ostf(cluster_id)
self.show_step(11) self.show_step(11)
with self.fuel_web.get_ssh_for_node('slave-07') as remote_ceph: with self.fuel_web.get_ssh_for_node('slave-07') as remote_ceph:
@ -146,13 +146,13 @@ class HaScaleGroup5(TestBasic):
pending_deletion=True pending_deletion=True
) )
self.show_step(12) self.show_step(12)
self.fuel_web.deploy_cluster_wait(cluster_id, check_services=False) self.fuel_web.deploy_cluster_wait(cluster_id)
self.show_step(13) self.show_step(13)
self.fuel_web.verify_network(cluster_id) self.fuel_web.verify_network(cluster_id)
self.show_step(14) self.show_step(14)
self.fuel_web.run_ostf(cluster_id, should_fail=1) self.fuel_web.run_ostf(cluster_id)
self.env.make_snapshot('add_delete_compute_cinder_ceph') self.env.make_snapshot('add_delete_compute_cinder_ceph')
@ -260,13 +260,13 @@ class HaScaleGroup5(TestBasic):
) )
self.show_step(9) self.show_step(9)
self.fuel_web.deploy_cluster_wait(cluster_id, check_services=False) self.fuel_web.deploy_cluster_wait(cluster_id)
self.show_step(10) self.show_step(10)
self.fuel_web.verify_network(cluster_id) self.fuel_web.verify_network(cluster_id)
self.show_step(11) self.show_step(11)
self.fuel_web.run_ostf(cluster_id, should_fail=1) self.fuel_web.run_ostf(cluster_id)
self.show_step(12) self.show_step(12)
with self.fuel_web.get_ssh_for_node('slave-03') as remote_ceph: with self.fuel_web.get_ssh_for_node('slave-03') as remote_ceph:
@ -281,12 +281,12 @@ class HaScaleGroup5(TestBasic):
) )
self.show_step(13) self.show_step(13)
self.fuel_web.deploy_cluster_wait(cluster_id, check_services=False) self.fuel_web.deploy_cluster_wait(cluster_id)
self.show_step(14) self.show_step(14)
self.fuel_web.verify_network(cluster_id) self.fuel_web.verify_network(cluster_id)
self.show_step(15) self.show_step(15)
self.fuel_web.run_ostf(cluster_id, should_fail=1) self.fuel_web.run_ostf(cluster_id)
self.env.make_snapshot('add_delete_controller_cinder_ceph') self.env.make_snapshot('add_delete_controller_cinder_ceph')

View File

@ -208,10 +208,8 @@ class SeparateDbFailover(TestBasic):
controller)['online'], timeout=60 * 5) controller)['online'], timeout=60 * 5)
self.fuel_web.assert_ha_services_ready(cluster_id, should_fail=1) self.fuel_web.assert_ha_services_ready(cluster_id, should_fail=1)
self.fuel_web.assert_os_services_ready(cluster_id, timeout=15 * 60, self.fuel_web.assert_os_services_ready(cluster_id, timeout=15 * 60)
should_fail=1) self.fuel_web.run_ostf(cluster_id=cluster_id)
self.fuel_web.run_ostf(
cluster_id=cluster_id, should_fail=1)
@test(depends_on=[SeparateDb.separate_db_service], @test(depends_on=[SeparateDb.separate_db_service],
groups=["separate_db_service_add_delete_node"]) groups=["separate_db_service_add_delete_node"])

View File

@ -222,11 +222,9 @@ class SeparateKeystoneFailover(TestBasic):
controller)['online'], timeout=60 * 5) controller)['online'], timeout=60 * 5)
self.fuel_web.assert_ha_services_ready(cluster_id, should_fail=1) self.fuel_web.assert_ha_services_ready(cluster_id, should_fail=1)
self.fuel_web.assert_os_services_ready(cluster_id, timeout=15 * 60, self.fuel_web.assert_os_services_ready(cluster_id, timeout=15 * 60)
should_fail=1)
self.fuel_web.run_ostf( self.fuel_web.run_ostf(cluster_id=cluster_id)
cluster_id=cluster_id, should_fail=1)
@test(depends_on=[SeparateKeystone.separate_keystone_service], @test(depends_on=[SeparateKeystone.separate_keystone_service],
groups=["separate_keystone_service_add_delete_node"]) groups=["separate_keystone_service_add_delete_node"])

View File

@ -214,8 +214,6 @@ class SeparateAllFailover(TestBasic):
controller)['online'], timeout=60 * 5) controller)['online'], timeout=60 * 5)
self.fuel_web.assert_ha_services_ready(cluster_id, should_fail=1) self.fuel_web.assert_ha_services_ready(cluster_id, should_fail=1)
self.fuel_web.assert_os_services_ready(cluster_id, timeout=15 * 60, self.fuel_web.assert_os_services_ready(cluster_id, timeout=15 * 60)
should_fail=1)
self.fuel_web.run_ostf( self.fuel_web.run_ostf(cluster_id=cluster_id)
cluster_id=cluster_id, should_fail=1)

View File

@ -207,11 +207,9 @@ class SeparateRabbitFailover(TestBasic):
controller)['online'], timeout=60 * 5) controller)['online'], timeout=60 * 5)
self.fuel_web.assert_ha_services_ready(cluster_id, should_fail=1) self.fuel_web.assert_ha_services_ready(cluster_id, should_fail=1)
self.fuel_web.assert_os_services_ready(cluster_id, timeout=15 * 60, self.fuel_web.assert_os_services_ready(cluster_id, timeout=15 * 60)
should_fail=1)
self.fuel_web.run_ostf( self.fuel_web.run_ostf(cluster_id=cluster_id)
cluster_id=cluster_id, should_fail=1)
@test(depends_on=[SeparateRabbit.separate_rabbit_service], @test(depends_on=[SeparateRabbit.separate_rabbit_service],
groups=["separate_rabbit_service_add_delete_node"]) groups=["separate_rabbit_service_add_delete_node"])
@ -264,7 +262,7 @@ class SeparateRabbitFailover(TestBasic):
False, True) False, True)
nodes = [_node for _node in nailgun_node nodes = [_node for _node in nailgun_node
if _node["pending_deletion"] is True] if _node["pending_deletion"] is True]
self.fuel_web.deploy_cluster_wait(cluster_id, check_services=False) self.fuel_web.deploy_cluster_wait(cluster_id)
wait(lambda: self.fuel_web.is_node_discovered(nodes[0]), wait(lambda: self.fuel_web.is_node_discovered(nodes[0]),
timeout=6 * 60) timeout=6 * 60)
self.fuel_web.verify_network(cluster_id) self.fuel_web.verify_network(cluster_id)

View File

@ -180,7 +180,7 @@ class TestHaFailoverBase(TestBasic):
# Wait for HA services ready # Wait for HA services ready
self.fuel_web.assert_ha_services_ready(cluster_id, should_fail=1) self.fuel_web.assert_ha_services_ready(cluster_id, should_fail=1)
# Wait until OpenStack services are UP # Wait until OpenStack services are UP
self.fuel_web.assert_os_services_ready(cluster_id, should_fail=1) self.fuel_web.assert_os_services_ready(cluster_id)
logger.info("Waiting 300 sec before MySQL Galera will up, " logger.info("Waiting 300 sec before MySQL Galera will up, "
"then run OSTF") "then run OSTF")
@ -192,11 +192,11 @@ class TestHaFailoverBase(TestBasic):
# STEP: Run OSTF # STEP: Run OSTF
self.show_step([4, 8][num]) self.show_step([4, 8][num])
# should fail 2 according to haproxy backends marked as fail # should fail 1 according to one haproxy backend marked as fail
self.fuel_web.run_ostf( self.fuel_web.run_ostf(
cluster_id=cluster_id, cluster_id=cluster_id,
test_sets=['ha', 'smoke', 'sanity'], test_sets=['ha', 'smoke', 'sanity'],
should_fail=2) should_fail=1)
def ha_disconnect_controllers(self): def ha_disconnect_controllers(self):
if not self.env.revert_snapshot(self.snapshot_name): if not self.env.revert_snapshot(self.snapshot_name):
@ -1064,8 +1064,7 @@ class TestHaFailoverBase(TestBasic):
# Run sanity and smoke tests to see if cluster operable # Run sanity and smoke tests to see if cluster operable
self.fuel_web.run_ostf(cluster_id=cluster_id, self.fuel_web.run_ostf(cluster_id=cluster_id)
should_fail=1)
n_ctrls = self.fuel_web.get_nailgun_cluster_nodes_by_roles( n_ctrls = self.fuel_web.get_nailgun_cluster_nodes_by_roles(
cluster_id, ['controller']) cluster_id, ['controller'])
@ -1457,8 +1456,7 @@ class TestHaFailoverBase(TestBasic):
# Run sanity and smoke tests to see if cluster operable # Run sanity and smoke tests to see if cluster operable
self.show_step(11) self.show_step(11)
self.fuel_web.run_ostf(cluster_id=cluster_id, self.fuel_web.run_ostf(cluster_id=cluster_id)
should_fail=1)
# turn on destroyed node # turn on destroyed node
self.show_step(12) self.show_step(12)

View File

@ -146,8 +146,7 @@ class HugeEnvironments(base_test_case.TestBasic):
self.fuel_web.run_ostf( self.fuel_web.run_ostf(
cluster_id=cluster_id, cluster_id=cluster_id,
test_sets=['ha', 'smoke', 'sanity'], test_sets=['ha', 'smoke', 'sanity'])
should_fail=1)
@test(groups=["huge_environments", "huge_ha_neutron", "huge_scale"]) @test(groups=["huge_environments", "huge_ha_neutron", "huge_scale"])

View File

@ -438,9 +438,7 @@ class TestNeutronFailoverBase(base_test_case.TestBasic):
self.fuel_web.run_ostf( self.fuel_web.run_ostf(
cluster_id=cluster_id, cluster_id=cluster_id,
test_sets=['sanity'], test_sets=['sanity'])
should_fail=1,
failed_test_name=['Check that required services are running'])
self.fuel_web.run_ostf( self.fuel_web.run_ostf(
cluster_id=cluster_id, cluster_id=cluster_id,

View File

@ -137,8 +137,7 @@ class CephRestart(TestBasic):
self.fuel_web.delete_node(nailgun_node_id) self.fuel_web.delete_node(nailgun_node_id)
self.fuel_web.check_ceph_status(cluster_id) self.fuel_web.check_ceph_status(cluster_id)
self.fuel_web.run_ostf(cluster_id=cluster_id, self.fuel_web.run_ostf(cluster_id=cluster_id,
test_sets=['sanity', 'smoke', 'ha'], test_sets=['sanity', 'smoke', 'ha'])
should_fail=1)
# Destroy and remove compute node # Destroy and remove compute node
logger.info("Destroy and remove slave-05") logger.info("Destroy and remove slave-05")
with self.fuel_web.get_ssh_for_node('slave-05') as remote_ceph: with self.fuel_web.get_ssh_for_node('slave-05') as remote_ceph:
@ -154,7 +153,7 @@ class CephRestart(TestBasic):
self.fuel_web.delete_node(nailgun_node_id) self.fuel_web.delete_node(nailgun_node_id)
self.fuel_web.check_ceph_status(cluster_id) self.fuel_web.check_ceph_status(cluster_id)
self.fuel_web.run_ostf(cluster_id=cluster_id, should_fail=1) self.fuel_web.run_ostf(cluster_id=cluster_id)
# Cold restart # Cold restart
self.fuel_web.cold_restart_nodes( self.fuel_web.cold_restart_nodes(
@ -167,10 +166,8 @@ class CephRestart(TestBasic):
# Wait for HA services ready # Wait for HA services ready
self.fuel_web.assert_ha_services_ready(cluster_id) self.fuel_web.assert_ha_services_ready(cluster_id)
# Wait until OpenStack services are UP, should fail 2 services # Wait until OpenStack services are UP
# because slave-05 (compute+ceph-osd) destroyed. We ignore self.fuel_web.assert_os_services_ready(cluster_id)
# expect fail a test - 'Check openstack services are running'
self.fuel_web.assert_os_services_ready(cluster_id, should_fail=1)
self.fuel_web.check_ceph_status(cluster_id) self.fuel_web.check_ceph_status(cluster_id)
@ -195,7 +192,7 @@ class CephRestart(TestBasic):
test_name=ostf_test_mapping.OSTF_TEST_MAPPING.get( test_name=ostf_test_mapping.OSTF_TEST_MAPPING.get(
'Create volume and attach it to instance')) 'Create volume and attach it to instance'))
self.fuel_web.run_ostf(cluster_id=cluster_id, should_fail=1) self.fuel_web.run_ostf(cluster_id=cluster_id)
self.env.make_snapshot("ceph_ha_restart") self.env.make_snapshot("ceph_ha_restart")