From 64b6330bc5e7dc6b81bbc2891239a278ee4171f2 Mon Sep 17 00:00:00 2001 From: Aleksandr Bukata Date: Fri, 3 Jul 2026 16:23:52 +0100 Subject: [PATCH 1/2] no strict --- bootstrap/config.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/bootstrap/config.go b/bootstrap/config.go index aeff705c6..5c5f0de3f 100644 --- a/bootstrap/config.go +++ b/bootstrap/config.go @@ -200,8 +200,8 @@ func LoadAndValidateConfig(path string, cfg *Config, needsInfra bool) error { if err != nil { return fmt.Errorf("failed to read config file: %w", err) } - - err = parseTOMLStrict(string(tomlBytes), cfg) + // TODO switch to strict mode once config migration is over + err = parseTOML(string(tomlBytes), cfg, false) if err != nil { return fmt.Errorf("failed to parse config: %w", err) } @@ -212,12 +212,12 @@ func LoadAndValidateConfig(path string, cfg *Config, needsInfra bool) error { return nil } -func parseTOMLStrict[T any](tomlString string, out T) error { +func parseTOML[T any](tomlString string, out T, strict bool) error { md, err := toml.Decode(tomlString, out) if err != nil { return fmt.Errorf("failed to decode toml: %w", err) } - if len(md.Undecoded()) > 0 { + if strict && len(md.Undecoded()) > 0 { return fmt.Errorf("strict decode failed, found undecoded fields: %+v", md.Undecoded()) } return nil From 448990769fa50dcb0520b6134c2f5db57c023a79 Mon Sep 17 00:00:00 2001 From: Aleksandr Bukata Date: Fri, 3 Jul 2026 16:42:19 +0100 Subject: [PATCH 2/2] codeowners --- CODEOWNERS | 1 + bootstrap/config.go | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CODEOWNERS b/CODEOWNERS index 6a20b47d5..ec9e10227 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1,3 +1,4 @@ * @smartcontractkit/ccip-protocol build/devenv @smartcontractkit/ccip-platform deployment @smartcontractkit/ccip-platform +bootstrap @smartcontractkit/ccip-platform diff --git a/bootstrap/config.go b/bootstrap/config.go index 5c5f0de3f..a16ce19be 100644 --- a/bootstrap/config.go +++ b/bootstrap/config.go @@ -212,7 +212,7 @@ func LoadAndValidateConfig(path string, cfg *Config, needsInfra bool) error { return nil } -func parseTOML[T any](tomlString string, out T, strict bool) error { +func parseTOML[T any](tomlString string, out *T, strict bool) error { md, err := toml.Decode(tomlString, out) if err != nil { return fmt.Errorf("failed to decode toml: %w", err)