Skip to content

Commit 1a157cf

Browse files
committed
debug: only call json_dumps if needed
1 parent d5a52a5 commit 1a157cf

File tree

2 files changed

+16
-14
lines changed

2 files changed

+16
-14
lines changed

cwltool/job.py

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import tempfile
1111
import uuid
1212
import datetime
13-
from threading import Lock, Timer
13+
from threading import Timer
1414
from abc import ABCMeta, abstractmethod
1515
from io import IOBase, open # pylint: disable=redefined-builtin
1616
from typing import (IO, Any, AnyStr, Callable, # pylint: disable=unused-import
@@ -196,10 +196,11 @@ def _setup(self, runtimeContext): # type: (RuntimeContext) -> None
196196
self.generatemapper = self.make_path_mapper(
197197
cast(List[Any], self.generatefiles["listing"]),
198198
self.builder.outdir, runtimeContext, False)
199-
_logger.debug(u"[job %s] initial work dir %s", self.name,
200-
json_dumps({p: self.generatemapper.mapper(p)
201-
for p in self.generatemapper.files()},
202-
indent=4))
199+
if _logger.isEnabledFor(logging.DEBUG):
200+
_logger.debug(
201+
u"[job %s] initial work dir %s", self.name,
202+
json_dumps({p: self.generatemapper.mapper(p)
203+
for p in self.generatemapper.files()}, indent=4))
203204

204205
def _execute(self,
205206
runtime, # type: List[Text]
@@ -250,12 +251,12 @@ def _execute(self,
250251
stdout_path = None
251252
if self.stdout:
252253
absout = os.path.join(self.outdir, self.stdout)
253-
dn = os.path.dirname(absout)
254-
if dn and not os.path.exists(dn):
255-
os.makedirs(dn)
254+
dnout = os.path.dirname(absout)
255+
if dnout and not os.path.exists(dnout):
256+
os.makedirs(dnout)
256257
stdout_path = absout
257258

258-
commands = [Text(x) for x in (runtime + self.command_line)]
259+
commands = [Text(x) for x in runtime + self.command_line]
259260
if runtimeContext.secret_store:
260261
commands = runtimeContext.secret_store.retrieve(commands)
261262
env = runtimeContext.secret_store.retrieve(env)
@@ -308,8 +309,8 @@ def _execute(self,
308309
else:
309310
_logger.exception("Exception while running job")
310311
processStatus = "permanentFail"
311-
except WorkflowException as e:
312-
_logger.error(u"[job %s] Job error:\n%s" % (self.name, e))
312+
except WorkflowException as err:
313+
_logger.error(u"[job %s] Job error:\n%s", self.name, err)
313314
processStatus = "permanentFail"
314315
except Exception as e:
315316
_logger.exception("Exception while running job")

cwltool/workflow.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,8 @@ def do_output_callback(self, final_output_callback):
253253
datetime.datetime.now())
254254
self.prov_obj.finalize_prov_profile(str(self.name))
255255
_logger.info(u"[%s] completed %s", self.name, self.processStatus)
256-
_logger.debug(u"[%s] %s", self.name, json_dumps(wo, indent=4))
256+
if _logger.isEnabledFor(logging.DEBUG):
257+
_logger.debug(u"[%s] %s", self.name, json_dumps(wo, indent=4))
257258

258259
self.did_callback = True
259260

@@ -414,8 +415,8 @@ def job(self,
414415
self.state = {}
415416
self.processStatus = "success"
416417

417-
_logger.debug(u"[%s] %s", self.name, json_dumps(joborder,
418-
indent=4))
418+
if _logger.isEnabledFor(logging.DEBUG):
419+
_logger.debug(u"[%s] %s", self.name, json_dumps(joborder, indent=4))
419420

420421
runtimeContext = runtimeContext.copy()
421422
runtimeContext.outdir = None

0 commit comments

Comments
 (0)