From 3ab72a32a4059c0dbc6acdd39ba515b5df562052 Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Mon, 27 Jan 2020 11:03:37 +0100 Subject: [PATCH] fix failed loading of empty yaml files --- CHANGELOG.md | 1 + ansibledoctor/DocumentationParser.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c888f7..6317dfa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,6 @@ * BUGFIX * add `role_name` config option to overwrite name of the role * fix not aborting overwrite dialog + * fix failed loading of empty yaml files * FEATURE * add basic hugo theme diff --git a/ansibledoctor/DocumentationParser.py b/ansibledoctor/DocumentationParser.py index c1f1595..6136c4a 100644 --- a/ansibledoctor/DocumentationParser.py +++ b/ansibledoctor/DocumentationParser.py @@ -35,7 +35,7 @@ class Parser: if any(fnmatch.fnmatch(rfile, "*/defaults/*." + ext) for ext in YAML_EXTENSIONS): with open(rfile, "r", encoding="utf8") as yaml_file: try: - data = defaultdict(dict, ruamel.yaml.safe_load(yaml_file)) + data = defaultdict(dict, (ruamel.yaml.safe_load(yaml_file) or {})) for key, value in data.items(): self._data["var"][key] = {"value": {key: value}} except (ruamel.yaml.composer.ComposerError, ruamel.yaml.scanner.ScannerError) as e: