]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
datamodel: better naming for kresd and policy-loader related parts
authorAleš Mrázek <ales.mrazek@nic.cz>
Wed, 17 Sep 2025 09:27:14 +0000 (11:27 +0200)
committerVladimír Čunát <vladimir.cunat@nic.cz>
Wed, 15 Oct 2025 14:18:09 +0000 (16:18 +0200)
NEWS
python/knot_resolver/client/commands/convert.py
python/knot_resolver/controller/interface.py
python/knot_resolver/datamodel/config_schema.py
python/knot_resolver/datamodel/templates/__init__.py
python/knot_resolver/datamodel/templates/kresd.lua.j2 [moved from python/knot_resolver/datamodel/templates/worker-config.lua.j2 with 100% similarity]
python/knot_resolver/datamodel/templates/policy-loader.lua.j2 [moved from python/knot_resolver/datamodel/templates/policy-config.lua.j2 with 100% similarity]

diff --git a/NEWS b/NEWS
index 429a5413b7a1785a5752c473709db7a67c3ea155..0b1613a3d15995806931e82983311d8b91a73e1b 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -14,6 +14,7 @@ Bugfixes
 - prometheus metrics: make the latency histogram cumulative (!1731, GH#117)
 - fix file permission checks when running as root (!1741)
 - /network/address-renumbering: fix conversion to Lua configuration (!1739)
+- manager: avoid uncommon bugs when starting/quitting policy-loader (!1742)
 
 
 Knot Resolver 6.0.15 (2025-07-17)
index 359330ef9a8c4eb212441aa4e34811c6435cf4aa..1fa9b58a78b3febbae321169e2b2b5a3909fae38 100644 (file)
@@ -69,9 +69,9 @@ class ConvertCommand(Command):
 
             set_global_validation_context(Context(Path(Path(self.input_file[0]).parent), self.strict))
             if self.type == "worker":
-                lua = KresConfig(data).render_lua()
+                lua = KresConfig(data).render_kresd_lua()
             elif self.type == "policy-loader":
-                lua = KresConfig(data).render_lua_policy()
+                lua = KresConfig(data).render_policy_loader_lua()
             else:
                 raise ValueError(f"Invalid self.type={self.type}")
             reset_global_validation_context()
index 49808d01ac1befb360646d0282a43c97f34105b3..d760c235869c5502b01a31ddb33233baecbe2dd7 100644 (file)
@@ -119,9 +119,9 @@ class Subprocess(ABC):
 
     def _render_lua(self) -> Optional[str]:
         if self.type is SubprocessType.KRESD:
-            return self._config.render_lua()
+            return self._config.render_kresd_lua()
         if self.type is SubprocessType.POLICY_LOADER:
-            return self._config.render_lua_policy()
+            return self._config.render_policy_loader_lua()
         return None
 
     def _write_config(self) -> None:
index 77ab0ee8d22922cdc8d7ff0cb62f89abbaa2df1a..24b83e11d70667498c6f010c42ac82acbb9746ce 100644 (file)
@@ -18,7 +18,7 @@ from knot_resolver.datamodel.monitoring_schema import MonitoringSchema
 from knot_resolver.datamodel.network_schema import NetworkSchema
 from knot_resolver.datamodel.options_schema import OptionsSchema
 from knot_resolver.datamodel.rate_limiting_schema import RateLimitingSchema
-from knot_resolver.datamodel.templates import POLICY_CONFIG_TEMPLATE, WORKER_CONFIG_TEMPLATE
+from knot_resolver.datamodel.templates import KRESD_CONFIG_TEMPLATE, POLICY_LOADER_CONFIG_TEMPLATE
 from knot_resolver.datamodel.types import EscapedStr, IntPositive, WritableDir
 from knot_resolver.datamodel.view_schema import ViewSchema
 from knot_resolver.datamodel.webmgmt_schema import WebmgmtSchema
@@ -240,14 +240,14 @@ class KresConfig(ConfigSchema):
         if len(errs) > 1:
             raise AggregateDataValidationError("/", errs)
 
-    def render_lua(self) -> str:
+    def render_kresd_lua(self) -> str:
         # FIXME the `cwd` argument is used only for configuring control socket path
         # it should be removed and relative path used instead as soon as issue
         # https://gitlab.nic.cz/knot/knot-resolver/-/issues/720 is fixed
-        return WORKER_CONFIG_TEMPLATE.render(cfg=self, cwd=os.getcwd())
+        return KRESD_CONFIG_TEMPLATE.render(cfg=self, cwd=os.getcwd())
 
-    def render_lua_policy(self) -> str:
-        return POLICY_CONFIG_TEMPLATE.render(cfg=self, cwd=os.getcwd())
+    def render_policy_loader_lua(self) -> str:
+        return POLICY_LOADER_CONFIG_TEMPLATE.render(cfg=self, cwd=os.getcwd())
 
 
 def get_rundir_without_validation(data: Dict[str, Any]) -> WritableDir:
index 928763ee0b501450ec123f2a3e1e49b8d211230e..5aec5e643c95c7d708f45493652a088cf6e2bf4e 100644 (file)
@@ -17,15 +17,15 @@ def _get_templates_dir() -> str:
 _TEMPLATES_DIR = _get_templates_dir()
 
 
-def _import_kresd_worker_config_template() -> Template:
-    path = os.path.join(_TEMPLATES_DIR, "worker-config.lua.j2")
+def _import_kresd_config_template() -> Template:
+    path = os.path.join(_TEMPLATES_DIR, "kresd.lua.j2")
     with open(path, "r", encoding="UTF-8") as file:
         template = file.read()
     return template_from_str(template)
 
 
-def _import_kresd_policy_config_template() -> Template:
-    path = os.path.join(_TEMPLATES_DIR, "policy-config.lua.j2")
+def _import_policy_loader_config_template() -> Template:
+    path = os.path.join(_TEMPLATES_DIR, "policy-loader.lua.j2")
     with open(path, "r", encoding="UTF-8") as file:
         template = file.read()
     return template_from_str(template)
@@ -37,7 +37,7 @@ def template_from_str(template: str) -> Template:
     return env.from_string(template)
 
 
-WORKER_CONFIG_TEMPLATE = _import_kresd_worker_config_template()
+KRESD_CONFIG_TEMPLATE = _import_kresd_config_template()
 
 
-POLICY_CONFIG_TEMPLATE = _import_kresd_policy_config_template()
+POLICY_LOADER_CONFIG_TEMPLATE = _import_policy_loader_config_template()