summaryrefslogtreecommitdiffstats
path: root/utils
diff options
context:
space:
mode:
authorTim Bielawa <tbielawa@redhat.com>2017-02-24 08:12:47 -0800
committerTim Bielawa <tbielawa@redhat.com>2017-02-24 08:12:47 -0800
commitddee19f5097ea1013016c956bfc0f255690c8cb9 (patch)
tree89e18435b8cc940957e247cb74233dd8f9ed65d7 /utils
parent584f44568cf0fa04410e533d69a070f77f11807f (diff)
downloadopenshift-ddee19f5097ea1013016c956bfc0f255690c8cb9.tar.gz
openshift-ddee19f5097ea1013016c956bfc0f255690c8cb9.tar.bz2
openshift-ddee19f5097ea1013016c956bfc0f255690c8cb9.tar.xz
openshift-ddee19f5097ea1013016c956bfc0f255690c8cb9.zip
Fix Quick Installer failed due to a Python method failure
Fixes issues dumping various objects to YAML. This change updates the quick installer fact caching callback to use the improved AnsibleDumper when writing out the facts to storage. * https://bugzilla.redhat.com/show_bug.cgi?id=1421053 * https://bugzilla.redhat.com/show_bug.cgi?id=1421061 * https://bugzilla.redhat.com/show_bug.cgi?id=1421059
Diffstat (limited to 'utils')
-rw-r--r--utils/src/ooinstall/ansible_plugins/facts_callback.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/utils/src/ooinstall/ansible_plugins/facts_callback.py b/utils/src/ooinstall/ansible_plugins/facts_callback.py
index e51890a22..c881e4b92 100644
--- a/utils/src/ooinstall/ansible_plugins/facts_callback.py
+++ b/utils/src/ooinstall/ansible_plugins/facts_callback.py
@@ -5,6 +5,7 @@
import os
import yaml
from ansible.plugins.callback import CallbackBase
+from ansible.parsing.yaml.dumper import AnsibleDumper
# pylint: disable=super-init-not-called
@@ -38,7 +39,11 @@ class CallbackModule(CallbackBase):
facts = abridged_result['result']['ansible_facts']['openshift']
hosts_yaml = {}
hosts_yaml[res._host.get_name()] = facts
- os.write(self.hosts_yaml, yaml.safe_dump(hosts_yaml))
+ to_dump = yaml.dump(hosts_yaml,
+ allow_unicode=True,
+ default_flow_style=False,
+ Dumper=AnsibleDumper)
+ os.write(self.hosts_yaml, to_dump)
def v2_runner_on_skipped(self, res):
pass