2323
2424
2525from ... import logging
26- from ...utils .filemanip import savepkl , loadpkl
26+ from ...utils .filemanip import savepkl , loadpkl , crash2txt
2727from ...utils .misc import str2bool
2828from ..engine .utils import (nx , dfs_preorder , topological_sort )
2929from ..engine import MapNode
@@ -58,7 +58,7 @@ def report_crash(node, traceback=None, hostname=None):
5858 exc_traceback )
5959 timeofcrash = strftime ('%Y%m%d-%H%M%S' )
6060 login_name = getpass .getuser ()
61- crashfile = 'crash-%s-%s-%s-%s.pklz ' % (timeofcrash ,
61+ crashfile = 'crash-%s-%s-%s-%s' % (timeofcrash ,
6262 login_name ,
6363 name ,
6464 str (uuid .uuid4 ()))
@@ -68,10 +68,16 @@ def report_crash(node, traceback=None, hostname=None):
6868 if not os .path .exists (crashdir ):
6969 os .makedirs (crashdir )
7070 crashfile = os .path .join (crashdir , crashfile )
71+ if node .config ['execution' ]['crashfile_format' ].lower () in ['text' , 'txt' ]:
72+ crashfile += '.txt'
73+ else :
74+ crashfile += '.pklz'
7175 logger .info ('Saving crash info to %s' % crashfile )
7276 logger .info ('' .join (traceback ))
73- savepkl (crashfile , dict (node = node , traceback = traceback ))
74- # np.savez(crashfile, node=node, traceback=traceback)
77+ if node .config ['execution' ]['crashfile_format' ].lower () in ['text' , 'txt' ]:
78+ crash2txt (crashfile , dict (node = node , traceback = traceback ))
79+ else :
80+ savepkl (crashfile , dict (node = node , traceback = traceback ))
7581 return crashfile
7682
7783
0 commit comments