From 645904aa319897426f572f5407c29273a2ad01fc Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ale=C5=A1=20Mr=C3=A1zek?= Date: Tue, 26 Sep 2023 17:47:04 +0200 Subject: [PATCH] datamodel: jinja2: be strict for undefined objects --- manager/knot_resolver_manager/datamodel/config_schema.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/manager/knot_resolver_manager/datamodel/config_schema.py b/manager/knot_resolver_manager/datamodel/config_schema.py index b52c735f2..6cd9194e7 100644 --- a/manager/knot_resolver_manager/datamodel/config_schema.py +++ b/manager/knot_resolver_manager/datamodel/config_schema.py @@ -4,7 +4,7 @@ import socket import sys from typing import Any, Dict, List, Optional, Union -from jinja2 import Environment, FileSystemLoader, Template +from jinja2 import Environment, FileSystemLoader, StrictUndefined, Template from typing_extensions import Literal from knot_resolver_manager.constants import MAX_WORKERS @@ -47,7 +47,7 @@ _TEMPLATES_DIR = _get_templates_dir() def template_from_str(template: str) -> Template: ldr = FileSystemLoader(_TEMPLATES_DIR) - env = Environment(trim_blocks=True, lstrip_blocks=True, loader=ldr) + env = Environment(trim_blocks=True, lstrip_blocks=True, loader=ldr, undefined=StrictUndefined) return env.from_string(template) -- 2.47.2