summaryrefslogtreecommitdiff
path: root/lib/ansible/playbook/playbook_include.py
diff options
context:
space:
mode:
authorBrian Coca <brian.coca+git@gmail.com>2015-12-09 07:21:00 -0800
committerBrian Coca <brian.coca+git@gmail.com>2015-12-09 07:29:36 -0800
commit87969868d42cd8aba1c65c8207d059d73407373b (patch)
tree45c83b19f6605d38caebe03e5d374b59c85b399f /lib/ansible/playbook/playbook_include.py
parent0719eb3e2d798c6f80223e37dd77bc0ac41c537d (diff)
downloadansible-87969868d42cd8aba1c65c8207d059d73407373b.tar.gz
avoid persistent containers in attribute defaults
moved from the field attribute declaration and created a placeholder which then is resolved in the field attribute class. this is to avoid unwanted persistent of the defaults across objects which introduces stealth bugs when multiple objects of the same kind are used in succession while not overriding the default values.
Diffstat (limited to 'lib/ansible/playbook/playbook_include.py')
-rw-r--r--lib/ansible/playbook/playbook_include.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/ansible/playbook/playbook_include.py b/lib/ansible/playbook/playbook_include.py
index d9af2ba523..52081c4153 100644
--- a/lib/ansible/playbook/playbook_include.py
+++ b/lib/ansible/playbook/playbook_include.py
@@ -35,7 +35,7 @@ class PlaybookInclude(Base, Conditional, Taggable):
_name = FieldAttribute(isa='string')
_include = FieldAttribute(isa='string')
- _vars = FieldAttribute(isa='dict', default=dict())
+ _vars = FieldAttribute(isa='dict', default='_ansible_container')
@staticmethod
def load(data, basedir, variable_manager=None, loader=None):