From 8c21a378ad325a5f6de58c6d24a823d6601d4d2f Mon Sep 17 00:00:00 2001 From: Savant Coder Date: Tue, 21 Jul 2026 14:18:16 -0400 Subject: [PATCH] Fix schema: allow empty optional interface/firewall values Optional match()?/list()? validators reject empty string, which is the default value, blocking add-on start. Use regexes that accept empty OR valid. Co-Authored-By: Claude Opus 4.8 --- netmaker/config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/netmaker/config.yaml b/netmaker/config.yaml index 78ae942..b65fc36 100644 --- a/netmaker/config.yaml +++ b/netmaker/config.yaml @@ -40,7 +40,7 @@ schema: log_level: list(trace|debug|info|notice|warning|error|fatal) host_name: str? port: int(0,65535)? - interface: "match(^netmaker[a-zA-Z0-9_-]*$)?" + interface: "match(^(?:netmaker[a-zA-Z0-9_-]*)?$)?" endpoint: str? endpoint6: str? - firewall: list(iptables|nftables)? + firewall: "match(^(?:iptables|nftables)?$)?"