From 4e7be293a5855f804ace91b2dbf548e4f7f3a633 Mon Sep 17 00:00:00 2001 From: Martin Krizek Date: Thu, 2 Dec 2021 20:55:28 +0100 Subject: [PATCH] Properly set finalize for the new environment (#76435) * Properly set finalize for the new environment Fixes #76379 * Fix sanity --- changelogs/fragments/76379-set-finalize-on-new-env.yml | 2 ++ lib/ansible/template/__init__.py | 1 + 2 files changed, 3 insertions(+) create mode 100644 changelogs/fragments/76379-set-finalize-on-new-env.yml diff --git a/changelogs/fragments/76379-set-finalize-on-new-env.yml b/changelogs/fragments/76379-set-finalize-on-new-env.yml new file mode 100644 index 00000000000..9303f18fd2a --- /dev/null +++ b/changelogs/fragments/76379-set-finalize-on-new-env.yml @@ -0,0 +1,2 @@ +bugfixes: + - "``Templar.copy_with_new_env`` - set the ``finalize`` method of the new ``Templar`` object for the new environment (https://github.com/ansible/ansible/issues/76379)" diff --git a/lib/ansible/template/__init__.py b/lib/ansible/template/__init__.py index 69bedf6c5fc..e9283197c00 100644 --- a/lib/ansible/template/__init__.py +++ b/lib/ansible/template/__init__.py @@ -698,6 +698,7 @@ class Templar: new_templar = object.__new__(Templar) new_templar.__dict__.update(self.__dict__) new_templar.environment = new_env + new_templar.environment.finalize = new_templar._finalize new_templar.jinja2_native = environment_class is AnsibleNativeEnvironment