summaryrefslogtreecommitdiff
path: root/lib/ansible/plugins/strategy/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ansible/plugins/strategy/__init__.py')
-rw-r--r--lib/ansible/plugins/strategy/__init__.py50
1 files changed, 2 insertions, 48 deletions
diff --git a/lib/ansible/plugins/strategy/__init__.py b/lib/ansible/plugins/strategy/__init__.py
index 501f8a6486..f1f4650529 100644
--- a/lib/ansible/plugins/strategy/__init__.py
+++ b/lib/ansible/plugins/strategy/__init__.py
@@ -153,24 +153,6 @@ class StrategyBase:
# way to share them with the forked processes
shared_loader_obj = SharedPluginLoaderObj()
- def dump_dict(obj, indent=0):
- print("%sdict:" % (" "*indent,))
- for k in obj.keys():
- dump_vars(obj[k], indent)
-
- def dump_list(obj, indent=0):
- print("%slist:" % (" "*indent,))
- for item in obj:
- dump_vars(item, indent)
-
- def dump_vars(obj, indent=0):
- if isinstance(obj, dict):
- dump_dict(obj, indent+2)
- elif isinstance(obj, list):
- dump_list(obj, indent+2)
- else:
- print("%svar: %s (%s)" % (" "*indent, obj, type(obj)))
-
# compress (and convert) the data if so configured, which can
# help a lot when the variable dictionary is huge. We pop the
# hostvars out of the task variables right now, due to the fact
@@ -187,36 +169,6 @@ class StrategyBase:
zip_vars = task_vars # noqa (pyflakes false positive because task_vars is deleted in the conditional above)
# and queue the task
- if False: #C.DEFAULT_DEBUG:
- print("vars has %d keys" % len(zip_vars.keys()))
- print("vars are:")
- dump_vars(zip_vars)
-
- import datetime
- import pickle
- import cPickle
- p1 = datetime.datetime.now()
- d1 = cPickle.dumps(host, pickle.HIGHEST_PROTOCOL)
- p2 = datetime.datetime.now()
- d2 = cPickle.dumps(task, pickle.HIGHEST_PROTOCOL)
- p3 = datetime.datetime.now()
- d3 = cPickle.dumps(self._loader.get_basedir(), pickle.HIGHEST_PROTOCOL)
- p4 = datetime.datetime.now()
- d4 = cPickle.dumps(zip_vars, pickle.HIGHEST_PROTOCOL)
- p5 = datetime.datetime.now()
- d5 = cPickle.dumps(hostvars, pickle.HIGHEST_PROTOCOL)
- p6 = datetime.datetime.now()
- d6 = cPickle.dumps(play_context, pickle.HIGHEST_PROTOCOL)
- p7 = datetime.datetime.now()
- d7 = cPickle.dumps(shared_loader_obj, pickle.HIGHEST_PROTOCOL)
- p8 = datetime.datetime.now()
- print("time to serialize host: %s (size: %s)" % (p2-p1, len(d1)))
- print("time to serialize task: %s (size: %s)" % (p3-p2, len(d2)))
- print("time to serialize loader basedir: %s (size: %s)" % (p4-p3, len(d3)))
- print("time to serialize vars: %s (size: %s)" % (p5-p4, len(d4)))
- print("time to serialize hostvars: %s (size: %s)" % (p6-p5, len(d5)))
- print("time to serialize play context: %s (size: %s)" % (p7-p6, len(d6)))
- print("time to serialize shared plugin loader: %s (size: %s)" % (p8-p7, len(d7)))
main_q.put((host, task, self._loader.get_basedir(), zip_vars, compressed_vars, play_context, shared_loader_obj))
self._pending_results += 1
@@ -321,6 +273,7 @@ class StrategyBase:
var_value = wrap_var(result[3])
self._variable_manager.set_nonpersistent_facts(host, {var_name: var_value})
+ self._tqm._hostvars_manager.hostvars().set_variable_manager(self._variable_manager)
elif result[0] in ('set_host_var', 'set_host_facts'):
host = result[1]
@@ -351,6 +304,7 @@ class StrategyBase:
self._variable_manager.set_nonpersistent_facts(target_host, facts)
else:
self._variable_manager.set_host_facts(target_host, facts)
+ self._tqm._hostvars_manager.hostvars().set_variable_manager(self._variable_manager)
else:
raise AnsibleError("unknown result message received: %s" % result[0])