hostvars should return j2 undefined as instance, not type

Looks like someone forgot to create an instance of undefined here- we were returning the undefined type object, which broke all the undefined checks.

Added an integration test around add_host that will catch this (separate PR to follow)
pull/13184/head
nitzmahone 9 years ago
parent db27541a0e
commit 3bb1f7a561

@ -77,7 +77,7 @@ class HostVars(collections.Mapping):
def __getitem__(self, host_name): def __getitem__(self, host_name):
if host_name not in self._lookup: if host_name not in self._lookup:
return j2undefined return j2undefined()
host = self._lookup.get(host_name) host = self._lookup.get(host_name)
data = self._variable_manager.get_vars(loader=self._loader, host=host, play=self._play, include_hostvars=False) data = self._variable_manager.get_vars(loader=self._loader, host=host, play=self._play, include_hostvars=False)

Loading…
Cancel
Save