Skip to content

Commit fa643e4

Browse files
committed
quiet --provenance output
1 parent 7903d09 commit fa643e4

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

cwltool/provenance.py

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import posixpath
1414
import shutil
1515
import tempfile
16-
import itertools
1716
import logging
1817

1918
import hashlib
@@ -32,6 +31,7 @@
3231
# move to a regular typing import when Python 3.3-3.6 is no longer supported
3332
import six
3433
from six.moves import urllib
34+
from ruamel import yaml
3535
import prov.model as provM
3636
from prov.identifier import Namespace, Identifier
3737
from prov.model import (PROV, ProvDocument, # pylint: disable=unused-import
@@ -323,10 +323,10 @@ def __init__(self,
323323
self.engine_uuid = research_object.engine_uuid
324324
self.add_to_manifest = self.research_object.add_to_manifest
325325
if self.orcid:
326-
_logger.info(u"[provenance] Creator ORCID: %s", self.orcid)
326+
_logger.debug(u"[provenance] Creator ORCID: %s", self.orcid)
327327
self.full_name = full_name or None
328328
if self.full_name:
329-
_logger.info(u"[provenance] Creator Full name: %s", self.full_name)
329+
_logger.debug(u"[provenance] Creator Full name: %s", self.full_name)
330330
if not run_uuid:
331331
run_uuid = uuid.uuid4()
332332
self.workflow_run_uuid = run_uuid
@@ -982,7 +982,7 @@ def finalize_prov_profile(self, name):
982982
self.document.serialize(provenance_file, format="rdf", rdf_format="json-ld")
983983
prov_ids.append(self.provenance_ns[filename + ".jsonld"])
984984

985-
_logger.info("[provenance] added provenance: %s" % prov_ids)
985+
_logger.debug("[provenance] added provenance: %s" % prov_ids)
986986
return prov_ids
987987

988988
class ResearchObject():
@@ -1014,7 +1014,7 @@ def __init__(self, temp_prefix_ro="tmp", orcid=None, full_name=None):
10141014
self.make_fs_access = None # type: Optional[Callable[[Text], StdFsAccess]]
10151015

10161016
self._initialize()
1017-
_logger.info(u"[provenance] Temporary research object: %s", self.folder)
1017+
_logger.debug(u"[provenance] Temporary research object: %s", self.folder)
10181018

10191019
def __str__(self):
10201020
return "ResearchObject <%s> in <%s>" % (
@@ -1372,7 +1372,7 @@ def _write_bag_info(self):
13721372
total_size = sum(self.bagged_size.values())
13731373
num_files = len(self.bagged_size)
13741374
info_file.write(u"Payload-Oxum: %d.%d\n" % (total_size, num_files))
1375-
_logger.info(u"[provenance] Generated bagit metadata: %s", self.folder)
1375+
_logger.debug(u"[provenance] Generated bagit metadata: %s", self.folder)
13761376

13771377
def generate_snapshot(self, prov_dep):
13781378
# type: (MutableMapping[Text, Any]) -> None
@@ -1419,7 +1419,7 @@ def packed_workflow(self, packed): # type: (Text) -> None
14191419
with self.write_bag_file(rel_path, encoding=None) as write_pack:
14201420
# YAML is always UTF8, but json.dumps gives us str in py2
14211421
write_pack.write(packed.encode(ENCODING))
1422-
_logger.info(u"[provenance] Added packed workflow: %s", rel_path)
1422+
_logger.debug(u"[provenance] Added packed workflow: %s", rel_path)
14231423

14241424
def has_data_file(self, sha1hash):
14251425
# type: (str) -> bool
@@ -1458,10 +1458,10 @@ def add_data_file(self, from_fp, when=None, content_type=None):
14581458
Hasher)
14591459
# Inefficient, bagit support need to checksum again
14601460
self._add_to_bagit(rel_path)
1461-
_logger.info(u"[provenance] Added data file %s", path)
1461+
_logger.debug(u"[provenance] Added data file %s", path)
14621462
if when:
14631463
self._file_provenance[rel_path] = self._self_made(when)
1464-
_logger.info(u"[provenance] Relative path for data file %s", rel_path)
1464+
_logger.debug(u"[provenance] Relative path for data file %s", rel_path)
14651465

14661466
if content_type:
14671467
self._content_types[rel_path] = content_type
@@ -1547,7 +1547,7 @@ def create_job(self,
15471547
j = json.dumps(copied, indent=4, ensure_ascii=False)
15481548
with self.write_bag_file(rel_path) as file_path:
15491549
file_path.write(j + u"\n")
1550-
_logger.info(u"[provenance] Generated customised job file: %s", rel_path)
1550+
_logger.debug(u"[provenance] Generated customised job file: %s", rel_path)
15511551
#Generate dictionary with keys as workflow level input IDs and values as
15521552
#1) for files the relativised location containing hash
15531553
#2) for other attributes, the actual value.
@@ -1583,7 +1583,8 @@ def _relativise_files(self, structure):
15831583
if not relative_path and "location" in structure:
15841584
# Register in RO; but why was this not picked
15851585
# up by used_artefacts?
1586-
_logger.warning("File not previously registered in RO: %s", structure)
1586+
_logger.warning("File not previously registered in RO: %s",
1587+
yaml.dump(structure))
15871588
fsaccess = self.make_fs_access("")
15881589
with fsaccess.open(structure["location"], "rb") as fp:
15891590
relative_path = self.add_data_file(fp)
@@ -1632,7 +1633,7 @@ def close(self, save_to=None):
16321633
"""
16331634
if save_to is None:
16341635
if self.folder:
1635-
_logger.info(u"[provenance] Deleting temporary %s", self.folder)
1636+
_logger.debug(u"[provenance] Deleting temporary %s", self.folder)
16361637
shutil.rmtree(self.folder, ignore_errors=True)
16371638
else:
16381639
save_to = os.path.abspath(save_to)

0 commit comments

Comments
 (0)