log stack trace in case batch postprocessor raises

exception somehow
This commit is contained in:
Noah Levitt 2018-05-31 16:57:06 -07:00
parent e8cb3afa71
commit e73cbcb6b3

View File

@ -122,14 +122,19 @@ class BasePostfetchProcessor(threading.Thread):
self.profiler = None self.profiler = None
def run(self): def run(self):
if self.options.profile: try:
import cProfile if self.options.profile:
self.profiler = cProfile.Profile() import cProfile
self.profiler.enable() self.profiler = cProfile.Profile()
self._run() self.profiler.enable()
self.profiler.disable() self._run()
else: self.profiler.disable()
self._run() else:
self._run()
except:
self.logger.critical(
'%s dying due to uncaught exception',
self.name, exc_info=True)
def _get_process_put(self): def _get_process_put(self):
''' '''