]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
kresctl: migrate: added migration for /cache/garbage-collector config
authorAleš Mrázek <ales.mrazek@nic.cz>
Tue, 20 May 2025 13:49:36 +0000 (15:49 +0200)
committerAleš Mrázek <ales.mrazek@nic.cz>
Tue, 5 Aug 2025 09:23:53 +0000 (11:23 +0200)
etc/config/config.migrate.yaml
python/knot_resolver/client/commands/migrate.py

index a289e0171ac86884a6122653ab3eafb85a4b8734..9cd490fe0fdf19c18ca8917217fde1b62fb4bab9 100644 (file)
@@ -1,10 +1,14 @@
-# dns64: true
 
-# dnssec: false
+cache:
+  # garbage-collector: false
+  garbage-collector:
+    interval: 2s
 
+# dns64: true
 dns64:
   rev-ttl: 1d
 
+# dnssec: false
 dnssec:
   refresh-time: 10m
   hold-down-time: 30d
index 364325916773a03dba72fc5b662c396009d9caf2..bad7d3097532591863835517542f1591d27c5ecd 100644 (file)
@@ -123,6 +123,15 @@ class MigrateCommand(Command):
         _remove(new, "/webmgmt")
 
         # RENAME/MOVE
+        cache_key = "cache"
+        if cache_key in new:
+            gc_key = "garbage-collector"
+            if gc_key in new[cache_key]:
+                gc = new[cache_key][gc_key]
+                if gc is False:
+                    _add(new, "/cache/garbage-collector/enabled", False)
+                else:
+                    _add(new, "/cache/garbage-collector/enabled", True)
         dns64_key = "dns64"
         if dns64_key in new:
             if new[dns64_key] is False: