]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
datamodel: added check if templates directory exists
authorAleš <ales.mrazek@nic.cz>
Wed, 29 Dec 2021 08:36:26 +0000 (09:36 +0100)
committerAleš Mrázek <ales.mrazek@nic.cz>
Fri, 8 Apr 2022 14:17:53 +0000 (16:17 +0200)
manager/knot_resolver_manager/datamodel/config_schema.py

index aff5e9f5e5a258b3a36babcde195220d63977fe4..2915058c89d29c5b82a963f0957c37629fa2b2cc 100644 (file)
@@ -26,7 +26,10 @@ from knot_resolver_manager.utils import SchemaNode
 def _get_templates_dir() -> str:
     module = sys.modules["knot_resolver_manager.datamodel"].__file__
     if module:
-        return os.path.join(os.path.dirname(module), "templates")
+        templates_dir = os.path.join(os.path.dirname(module), "templates")
+        if os.path.isdir(templates_dir):
+            return templates_dir
+        raise NotADirectoryError(f"the templates dir '{templates_dir}' is not a directory or does not exist")
     raise OSError("package 'knot_resolver_manager.datamodel' cannot be located or loaded")