fix collection jinja2 cache issue (#62543)

* prevents premature lookup (and potential KeyError) of Jinja filter/test function cache that's not fully populated
pull/62622/head
Matt Davis 6 years ago committed by GitHub
parent bad338aca6
commit d0c7b42e58
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -0,0 +1,2 @@
bugfixes:
- collection loader - ensure Jinja function cache is fully-populated before lookup

@ -350,12 +350,10 @@ class JinjaPluginIntercept(MutableMapping):
for f in iteritems(method_map()):
fq_name = '.'.join((parent_prefix, f[0]))
# FIXME: detect/warn on intra-collection function name collisions
self._collection_jinja_func_cache[fq_name] = f[1]
function_impl = self._collection_jinja_func_cache[key]
# FIXME: detect/warn on intra-collection function name collisions
return function_impl
def __setitem__(self, key, value):

Loading…
Cancel
Save