Fixed Ceilometer and Heat SWARM tests
We need to fix checks for ceilometer-api processes because we shouldn't hardcode count of processes in automated tests. Co-Authored-By: Vitaly Gusev <vgusev@mirantis.com> Change-Id: Id3117459e273fcb86a44fe3972e9ede0b8d43354 Closes-Bug: #1529072
This commit is contained in:
parent
a4473a9dae
commit
edd7e295df
@ -84,12 +84,16 @@ def check_image(image, md5, path):
|
||||
|
||||
|
||||
@logwrap
|
||||
def verify_service(remote, service_name, count=1):
|
||||
def verify_service(remote, service_name, count=1,
|
||||
ignore_count_of_proccesses=False):
|
||||
ps_output = remote.execute('ps ax')['stdout']
|
||||
api = filter(lambda x: service_name in x, ps_output)
|
||||
logger.debug("{} \\n: {}".format(service_name, str(api)))
|
||||
assert_equal(len(api), count,
|
||||
"{0} count not equal to {1}".format(service_name, count))
|
||||
if not ignore_count_of_proccesses:
|
||||
assert_equal(len(api), count,
|
||||
"{0} count not equal to {1}".format(service_name, count))
|
||||
else:
|
||||
assert_true(len(api), "Service '{0}' not found!".format(service_name))
|
||||
|
||||
|
||||
@logwrap
|
||||
|
@ -551,9 +551,9 @@ class CeilometerHAOneControllerMongo(OSTFCeilometerHelper):
|
||||
|
||||
_ip = self.fuel_web.get_nailgun_node_by_name("slave-01")['ip']
|
||||
with self.env.d_env.get_ssh_to_remote(_ip) as remote:
|
||||
checkers.verify_service(
|
||||
remote,
|
||||
service_name='ceilometer-api')
|
||||
checkers.verify_service(remote,
|
||||
service_name='ceilometer-api',
|
||||
ignore_count_of_proccesses=True)
|
||||
|
||||
_ip = self.fuel_web.get_nailgun_node_by_name("slave-03")['ip']
|
||||
with self.env.d_env.get_ssh_to_remote(_ip) as remote:
|
||||
@ -608,9 +608,9 @@ class CeilometerHAOneControllerMongo(OSTFCeilometerHelper):
|
||||
|
||||
_ip = self.fuel_web.get_nailgun_node_by_name("slave-01")['ip']
|
||||
with self.env.d_env.get_ssh_to_remote(_ip) as remote:
|
||||
checkers.verify_service(
|
||||
remote,
|
||||
service_name='ceilometer-api')
|
||||
checkers.verify_service(remote,
|
||||
service_name='ceilometer-api',
|
||||
ignore_count_of_proccesses=True)
|
||||
|
||||
self.run_tests(cluster_id)
|
||||
self.env.make_snapshot("deploy_ceilometer_ha_one_controller_multirole")
|
||||
@ -666,9 +666,9 @@ class CeilometerHAMongo(OSTFCeilometerHelper):
|
||||
|
||||
_ip = self.fuel_web.get_nailgun_node_by_name("slave-01")['ip']
|
||||
with self.env.d_env.get_ssh_to_remote(_ip) as remote:
|
||||
checkers.verify_service(
|
||||
remote,
|
||||
service_name='ceilometer-api')
|
||||
checkers.verify_service(remote,
|
||||
service_name='ceilometer-api',
|
||||
ignore_count_of_proccesses=True)
|
||||
|
||||
self.run_tests(cluster_id,
|
||||
skip_tests=['test_check_volume_notifications'])
|
||||
@ -718,9 +718,9 @@ class CeilometerHAMongo(OSTFCeilometerHelper):
|
||||
|
||||
_ip = self.fuel_web.get_nailgun_node_by_name("slave-01")['ip']
|
||||
with self.env.d_env.get_ssh_to_remote(_ip) as remote:
|
||||
checkers.verify_service(
|
||||
remote,
|
||||
service_name='ceilometer-api')
|
||||
checkers.verify_service(remote,
|
||||
service_name='ceilometer-api',
|
||||
ignore_count_of_proccesses=True)
|
||||
|
||||
self.run_tests(cluster_id)
|
||||
self.env.make_snapshot("deploy_ceilometer_ha_multirole", is_make=True)
|
||||
@ -813,9 +813,9 @@ class CeilometerHAMongo(OSTFCeilometerHelper):
|
||||
|
||||
_ip = self.fuel_web.get_nailgun_node_by_name("slave-01")['ip']
|
||||
with self.env.d_env.get_ssh_to_remote(_ip) as remote:
|
||||
checkers.verify_service(
|
||||
remote,
|
||||
service_name='ceilometer-api')
|
||||
checkers.verify_service(remote,
|
||||
service_name='ceilometer-api',
|
||||
ignore_count_of_proccesses=True)
|
||||
|
||||
self.run_tests(cluster_id)
|
||||
self.env.make_snapshot("deploy_ceilometer_ha_with_external_mongo")
|
||||
@ -883,9 +883,9 @@ class HeatHAOneController(TestBasic):
|
||||
|
||||
_ip = self.fuel_web.get_nailgun_node_by_name("slave-01")['ip']
|
||||
with self.env.d_env.get_ssh_to_remote(_ip) as remote:
|
||||
checkers.verify_service(
|
||||
remote,
|
||||
service_name='ceilometer-api')
|
||||
checkers.verify_service(remote,
|
||||
service_name='ceilometer-api',
|
||||
ignore_count_of_proccesses=True)
|
||||
|
||||
LOGGER.debug('Run Heat OSTF platform tests')
|
||||
|
||||
@ -975,9 +975,9 @@ class HeatHA(TestBasic):
|
||||
checkers.verify_service(
|
||||
remote,
|
||||
service_name='heat-api', count=3)
|
||||
checkers.verify_service(
|
||||
remote,
|
||||
service_name='ceilometer-api')
|
||||
checkers.verify_service(remote,
|
||||
service_name='ceilometer-api',
|
||||
ignore_count_of_proccesses=True)
|
||||
|
||||
LOGGER.debug('Run Heat OSTF platform tests')
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user