Add exception handling for output processing 39/11339/1
authorJuha Kosonen <juha.kosonen@nokia.com>
Tue, 15 Mar 2016 12:20:17 +0000 (12:20 +0000)
committerJuha Kosonen <juha.kosonen@nokia.com>
Tue, 15 Mar 2016 12:20:17 +0000 (12:20 +0000)
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>
testcases/VIM/OpenStack/CI/libraries/run_rally-cert.py

index 5f5cd62..2137e94 100755 (executable)
@@ -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: