Skip to content

Commit

Permalink
Merge pull request #485 from deepmind/check-before-write
Browse files Browse the repository at this point in the history
Check if input obj is None before writing to disk
  • Loading branch information
adrianchifor authored Apr 21, 2020
2 parents 824e496 + 25afc3a commit 62e8286
Showing 1 changed file with 15 additions and 7 deletions.
22 changes: 15 additions & 7 deletions kapitan/inputs/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -118,12 +118,17 @@ def write_yaml(self, obj):
else:
obj = self.revealer.compile_obj(obj, target_name=target_name)

if isinstance(obj, Mapping):
yaml.dump(obj, stream=self.fp, indent=indent, Dumper=PrettyDumper, default_flow_style=False)
else:
yaml.dump_all(obj, stream=self.fp, indent=indent, Dumper=PrettyDumper, default_flow_style=False)
if obj:
if isinstance(obj, Mapping):
yaml.dump(obj, stream=self.fp, indent=indent, Dumper=PrettyDumper, default_flow_style=False)
else:
yaml.dump_all(
obj, stream=self.fp, indent=indent, Dumper=PrettyDumper, default_flow_style=False
)

logger.debug("Wrote %s", self.fp.name)
logger.debug("Wrote %s", self.fp.name)
else:
logger.debug("%s is Empty, skipped writing output", self.fp.name)

def write_json(self, obj):
"""recursively hash or reveal refs and convert obj to json and write to file"""
Expand All @@ -134,8 +139,11 @@ def write_json(self, obj):
obj = self.revealer.reveal_obj(obj)
else:
obj = self.revealer.compile_obj(obj, target_name=target_name)
json.dump(obj, self.fp, indent=indent)
logger.debug("Wrote %s", self.fp.name)
if obj:
json.dump(obj, self.fp, indent=indent)
logger.debug("Wrote %s", self.fp.name)
else:
logger.debug("%s is Empty, skipped writing output", self.fp.name)


class CompiledFile(object):
Expand Down

0 comments on commit 62e8286

Please sign in to comment.