From 0e2559a6d409bc607082459aa0d04edd387371c2 Mon Sep 17 00:00:00 2001 From: rcourtman Date: Wed, 19 Nov 2025 10:38:04 +0000 Subject: [PATCH] fix(sensor-proxy): sanitize duplicate blocks before migration The migrate-to-file command now calls sanitizeDuplicateAllowedNodesBlocks before parsing the config, allowing it to handle corrupted configs with duplicate allowed_nodes blocks. This ensures migration works even on hosts that were affected by the original corruption issue. --- cmd/pulse-sensor-proxy/config_cmd.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cmd/pulse-sensor-proxy/config_cmd.go b/cmd/pulse-sensor-proxy/config_cmd.go index 59a7a22..e46e00a 100644 --- a/cmd/pulse-sensor-proxy/config_cmd.go +++ b/cmd/pulse-sensor-proxy/config_cmd.go @@ -407,6 +407,9 @@ func migrateInlineToFile(configPath, allowedNodesPath string) error { return fmt.Errorf("failed to read config: %w", err) } + // Sanitize duplicate blocks before parsing + _, configData = sanitizeDuplicateAllowedNodesBlocks(configPath, configData) + // Parse config to extract inline nodes var config map[string]interface{} if err := yaml.Unmarshal(configData, &config); err != nil {