aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuha Kosonen <juha.kosonen@nokia.com>2016-03-15 12:20:17 +0000
committerJuha Kosonen <juha.kosonen@nokia.com>2016-03-15 12:20:17 +0000
commitd9d32a3f3f45b4f9008201e82235b33910e0f7f6 (patch)
tree14ec2c33aac7fab1eb00cd00b11bf1b89d47bf10
parentc82702ab6f75d123c275fc95c6a01d09d7e71b65 (diff)
Add exception handling for output processing
Handle the exception if parsed result in report cannot be converted to a numeric value. JIRA: FUNCTEST-149 Change-Id: Ibb259abdaa800761ee8dd2270c6bc2529081242d Signed-off-by: Juha Kosonen <juha.kosonen@nokia.com>
-rwxr-xr-xtestcases/VIM/OpenStack/CI/libraries/run_rally-cert.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/testcases/VIM/OpenStack/CI/libraries/run_rally-cert.py b/testcases/VIM/OpenStack/CI/libraries/run_rally-cert.py
index 5f5cd62f1..2137e9493 100755
--- a/testcases/VIM/OpenStack/CI/libraries/run_rally-cert.py
+++ b/testcases/VIM/OpenStack/CI/libraries/run_rally-cert.py
@@ -255,10 +255,17 @@ def get_output(proc, test_name):
nb_tests += 1
elif "| total" in line:
percentage = ((line.split('|')[8]).strip(' ')).strip('%')
- success += float(percentage)
+ try:
+ success += float(percentage)
+ except ValueError:
+ logger.info('Percentage error: %s, %s' % (percentage, line))
nb_totals += 1
elif "Full duration" in line:
- overall_duration += float(line.split(': ')[1])
+ duration = line.split(': ')[1]
+ try:
+ overall_duration += float(duration)
+ except ValueError:
+ logger.info('Duration error: %s, %s' % (duration, line))
overall_duration="{:10.2f}".format(overall_duration)
if nb_totals == 0: