From 81f6808581f08ee24d002dbb02d2fe25adbc1d6b Mon Sep 17 00:00:00 2001 From: Kjeld Schouten Date: Thu, 7 Nov 2024 12:14:28 +0100 Subject: [PATCH] fix(clustertool): dont try to load sops.yaml if it doesn't exist, load empty instead --- clustertool/pkg/sops/loadsops.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/clustertool/pkg/sops/loadsops.go b/clustertool/pkg/sops/loadsops.go index 77a7565b329..7e6c8341e53 100644 --- a/clustertool/pkg/sops/loadsops.go +++ b/clustertool/pkg/sops/loadsops.go @@ -3,6 +3,7 @@ package sops import ( "fmt" "io/ioutil" + "os" "github.com/rs/zerolog/log" "gopkg.in/yaml.v3" @@ -19,6 +20,15 @@ type SopsConfig struct { func LoadSopsConfig() (SopsConfig, error) { log.Trace().Msg("Starting LoadSopsConfig function") + if _, err := os.Stat(".sops.yaml"); os.IsNotExist(err) { + log.Info().Msg(".sops.yaml file does not exist, skipping loading SOPS....") + return SopsConfig{}, fmt.Errorf("error reading file: %v", err) + } else if err != nil { + log.Error().Msgf("Error checking .sops.yaml file :", err) + } else { + log.Debug().Msg(".sops.yaml File exists.") + } + // Read .sops.yaml file data, err := ioutil.ReadFile(".sops.yaml") if err != nil {