diff options
author | Emma Foley <emma.l.foley@intel.com> | 2018-03-15 21:46:37 +0000 |
---|---|---|
committer | Emma Foley <emma.l.foley@intel.com> | 2018-03-15 21:59:54 +0000 |
commit | f6e7b3b48f49a607da05663d7963945849e04002 (patch) | |
tree | ac8d019ed82aed7fc6831017f599ed9abc4ab909 /baro_tests/config_server.py | |
parent | 307db2dfb4050619601f9e02375d4c64e5525c43 (diff) |
Update functest to fix failing tests
* MCE log plugin was failing becaue it wasn't enables
* Updated a check for kernel version to match Fraser
compute nodes on Apex
* RDT was failing when virtual compute nodes were used
* Add check to detect whether compute node is a VM
* Skip RDT when running in a VM
* Gnocchi metrics were failing
* increase the wait time between checking metrics
* CSV checks were failing on Hugepages
* functest was assuming that tests were running on
a system with at least two NUMA nodes
* Only check for metrics on node0 of the system
* Report was showing FAIL even if a test was not executed
* Update the report output to show SKIP instead
JIRA: BAROMETER-91
Change-Id: I4f70fc84fce80054a7aca2116357b0233f355f70
Signed-off-by: Emma Foley <emma.l.foley@intel.com>
Diffstat (limited to 'baro_tests/config_server.py')
-rw-r--r-- | baro_tests/config_server.py | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/baro_tests/config_server.py b/baro_tests/config_server.py index 6c67ee6a..2a4bc167 100644 --- a/baro_tests/config_server.py +++ b/baro_tests/config_server.py @@ -322,6 +322,17 @@ class ConfigServer(object): else: return 0 + def is_rdt_available(self, compute): + """Check whether the compute node is a virtual machine.""" + compute_name = compute.get_name() + nodes = get_apex_nodes() + for node in nodes: + if compute_name == node.get_dict()['name']: + stdout = node.run_cmd('cat /proc/cpuinfo | grep hypervisor') + if 'hypervisor' in stdout: + return False + return True + def is_libpqos_on_node(self, compute): """Check whether libpqos is present on compute node""" @@ -532,7 +543,11 @@ class ConfigServer(object): timestamps1 = {} timestamps2 = {} nodes = get_apex_nodes() - sleep_time = plugin_interval + 2 + if plugin_interval > 15: + sleep_time = plugin_interval*2 + else: + sleep_time = 30 + for node in nodes: if node.is_controller(): self.__logger.info('Getting gnocchi metric list on {}' .format( |