Browse Source

Merge pull request #2413 from tbielawa/GH2401_PersistentVolumes

Fix for objects which can't be converted by the YAML parser
Jason DeTiberus 8 years ago
parent
commit
485f45b7d6
1 changed files with 4 additions and 1 deletions
  1. 4 1
      filter_plugins/oo_filters.py

+ 4 - 1
filter_plugins/oo_filters.py

@@ -16,6 +16,7 @@ import pkg_resources
 import re
 import json
 import yaml
+from ansible.parsing.yaml.dumper import AnsibleDumper
 from ansible.utils.unicode import to_unicode
 from urlparse import urlparse
 
@@ -621,7 +622,9 @@ class FilterModule(object):
             return ""
 
         try:
-            transformed = yaml.safe_dump(data, indent=indent, allow_unicode=True, default_flow_style=False, **kw)
+            transformed = yaml.dump(data, indent=indent, allow_unicode=True,
+                                    default_flow_style=False,
+                                    Dumper=AnsibleDumper, **kw)
             padded = "\n".join([" " * level * indent + line for line in transformed.splitlines()])
             return to_unicode("\n{0}".format(padded))
         except Exception as my_e: