Skip to content

Commit 47fa790

Browse files
committed
revert changing _report_crash signature
1 parent b34b000 commit 47fa790

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

nipype/pipeline/plugins/base.py

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -197,18 +197,13 @@ def _get_result(self, taskid):
197197
def _submit_job(self, node, updatehash=False):
198198
raise NotImplementedError
199199

200-
def _report_crash(self, node, result=None, traceback=None):
201-
# Overwrite traceback if comes with result
202-
# to keep compatibility
200+
def _report_crash(self, node, result=None):
201+
tb = None
203202
if result is not None:
204203
node._result = result['result']
205-
if 'traceback' in result:
206-
traceback = result['traceback']
207-
208-
if traceback is not None:
209-
node._traceback = traceback
210-
211-
return report_crash(node, traceback=traceback)
204+
tb = result['traceback']
205+
node._traceback = tb
206+
return report_crash(node, traceback=tb)
212207

213208
def _clear_task(self, taskid):
214209
raise NotImplementedError

nipype/pipeline/plugins/multiproc.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -238,8 +238,10 @@ def _send_procs_to_workers(self, updatehash=False, graph=None):
238238
num_subnodes = self.procs[jobid].num_subnodes()
239239
except Exception:
240240
traceback = format_exception(*sys.exc_info())
241-
self._report_crash(self.procs[jobid], traceback=traceback)
242-
self._clean_queue(jobid, graph)
241+
self._clean_queue(
242+
jobid, graph,
243+
result={'result': None, 'traceback': traceback}
244+
)
243245
self.proc_pending[jobid] = False
244246
continue
245247
if num_subnodes > 1:
@@ -275,10 +277,13 @@ def _send_procs_to_workers(self, updatehash=False, graph=None):
275277
logger.debug('Running node %s on master thread',
276278
self.procs[jobid])
277279
try:
278-
self.procs[jobid].run()
280+
self.procs[jobid].run(updatehash=updatehash)
279281
except Exception:
280282
traceback = format_exception(*sys.exc_info())
281-
self._report_crash(self.procs[jobid], traceback=traceback)
283+
self._clean_queue(
284+
jobid, graph,
285+
result={'result': None, 'traceback': traceback}
286+
)
282287

283288
# Release resources
284289
self._task_finished_cb(jobid)

0 commit comments

Comments
 (0)