]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
datamodel: jinja2: be strict for undefined objects
authorAleš Mrázek <ales.mrazek@nic.cz>
Tue, 26 Sep 2023 15:47:04 +0000 (17:47 +0200)
committerAleš Mrázek <ales.mrazek@nic.cz>
Mon, 9 Oct 2023 11:22:58 +0000 (13:22 +0200)
manager/knot_resolver_manager/datamodel/config_schema.py

index b52c735f29442c971c0ae4f446f435c155128ca8..6cd9194e79842627ca49cf461f4f866217e65c03 100644 (file)
@@ -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)