From 1eb5b427057e57208a0f62e76b37a1ae4be91abc Mon Sep 17 00:00:00 2001 From: James Cammarata Date: Tue, 8 Sep 2015 02:50:07 -0400 Subject: [PATCH] Don't double proxy unsafe variables Potential fix for #12260 --- lib/ansible/vars/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/ansible/vars/__init__.py b/lib/ansible/vars/__init__.py index aa5b7ea5317..e4d256f071b 100644 --- a/lib/ansible/vars/__init__.py +++ b/lib/ansible/vars/__init__.py @@ -183,7 +183,8 @@ class VariableManager: try: host_facts = self._fact_cache.get(host.name, dict()) for k in host_facts.keys(): - host_facts[k] = UnsafeProxy(host_facts[k]) + if not isinstance(host_facts[k], UnsafeProxy): + host_facts[k] = UnsafeProxy(host_facts[k]) all_vars = combine_vars(all_vars, host_facts) except KeyError: pass