diff --git a/lib/ansible/parsing/dataloader.py b/lib/ansible/parsing/dataloader.py index a508eacdda..8b37df5af8 100644 --- a/lib/ansible/parsing/dataloader.py +++ b/lib/ansible/parsing/dataloader.py @@ -21,10 +21,9 @@ __metaclass__ = type import copy import os -import stat +import json import subprocess - -from yaml import load, YAMLError +from yaml import YAMLError from ansible.compat.six import text_type, string_types from ansible.errors import AnsibleFileNotFound, AnsibleParserError, AnsibleError @@ -145,7 +144,10 @@ class DataLoader(): try: return loader.get_single_data() finally: - loader.dispose() + try: + loader.dispose() + except AttributeError: + pass # older versions of yaml don't have dispose function, ignore def _get_file_contents(self, file_name): '''