summaryrefslogtreecommitdiffstats
path: root/storperf/fio/fio_invoker.py
diff options
context:
space:
mode:
Diffstat (limited to 'storperf/fio/fio_invoker.py')
-rw-r--r--storperf/fio/fio_invoker.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/storperf/fio/fio_invoker.py b/storperf/fio/fio_invoker.py
index 5e30a76..fad2546 100644
--- a/storperf/fio/fio_invoker.py
+++ b/storperf/fio/fio_invoker.py
@@ -8,7 +8,6 @@
##############################################################################
from threading import Thread
-import cmd
import json
import logging
import subprocess
@@ -48,17 +47,17 @@ class FIOInvoker(object):
self.json_body += line
try:
if line == "}\n":
- self.logger.debug(
- "Have a json snippet: %s", self.json_body)
json_metric = json.loads(self.json_body)
self.json_body = ""
for event_listener in self.event_listeners:
- event_listener(self.callback_id, json_metric)
-
+ try:
+ event_listener(self.callback_id, json_metric)
+ except Exception, e:
+ self.logger.error("Notifying listener %s: %s",
+ self.callback_id, e)
except Exception, e:
self.logger.error("Error parsing JSON: %s", e)
- pass
except ValueError:
pass # We might have read from the closed socket, ignore it