]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
Revert "utils: modelling: replace '_' with '-' in dict key"
authorVasek Sraier <git@vakabus.cz>
Sat, 4 Dec 2021 14:59:42 +0000 (15:59 +0100)
committerAleš Mrázek <ales.mrazek@nic.cz>
Fri, 8 Apr 2022 14:17:53 +0000 (16:17 +0200)
This reverts commit f4ef21ef7269db92c681923f0629f21725d5a8f4.

manager/knot_resolver_manager/datamodel/templates/stub_zones.lua.j2
manager/knot_resolver_manager/utils/modelling.py

index d9f3c5a6460f6f3ef8808f21a2a84e8260d573b3..c2ada9dffa5817ae7566ffb5aa3e6b39ca10e4f3 100644 (file)
@@ -5,7 +5,7 @@
 {% if zone.views %}
 {% for view_id in zone.views %}
 -- stub-zone: {{ name }} view: {{ view_id }}
-{% set view = cfg.views[view_id] %}
+{% set view = cfg.views[view_id.replace("-", "_")] %}
 
 {% set options = none %}
 {% if zone.options and view.options %}
index e86f1f6e61a98a289f368272041bea127f7bd2fd..ddc5adb1eee2ad4d300ee914130d66d89ef4cd5c 100644 (file)
@@ -278,14 +278,12 @@ def _validated_object_type(
     elif is_dict(cls):
         key_type, val_type = get_generic_type_arguments(cls)
         try:
-            d: Dict[Any, Any] = {}
-            for key, val in obj.items():
-                k: str = str(key).replace("_", "-")
-
-                d[_validated_object_type(key_type, k, object_path=f"{object_path} @ key {k}")] = _validated_object_type(
-                    val_type, val, object_path=f"{object_path} @ value for key {k}"
+            return {
+                _validated_object_type(key_type, key, object_path=f"{object_path} @ key {key}"): _validated_object_type(
+                    val_type, val, object_path=f"{object_path} @ value for key {key}"
                 )
-            return d
+                for key, val in obj.items()
+            }
         except AttributeError as e:
             raise SchemaException(
                 f"Expected dict-like object, but failed to access its .items() method. Value was {obj}", object_path