From 769911d4f850b99a76936bfee8cd3c6b2859463c Mon Sep 17 00:00:00 2001 From: Nila <43315617+nilathedragon@users.noreply.github.com> Date: Mon, 22 Aug 2022 12:00:33 +0200 Subject: [PATCH] If secret doesn't exist, return fs.ErrNotExist (#100) --- pkg/storage/storage.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pkg/storage/storage.go b/pkg/storage/storage.go index 9cb9738..1a7cd79 100644 --- a/pkg/storage/storage.go +++ b/pkg/storage/storage.go @@ -3,6 +3,11 @@ package storage import ( "context" "fmt" + "io/fs" + "regexp" + "strings" + "time" + "github.com/caddyserver/caddy/v2" "github.com/caddyserver/certmagic" "github.com/google/uuid" @@ -14,9 +19,6 @@ import ( "k8s.io/client-go/kubernetes" "k8s.io/client-go/tools/clientcmd" "k8s.io/client-go/tools/leaderelection/resourcelock" - "regexp" - "strings" - "time" ) const ( @@ -130,6 +132,9 @@ func (s *SecretStorage) Store(ctx context.Context, key string, value []byte) err func (s *SecretStorage) Load(ctx context.Context, key string) ([]byte, error) { secret, err := s.KubeClient.CoreV1().Secrets(s.Namespace).Get(context.TODO(), cleanKey(key, keyPrefix), metav1.GetOptions{}) if err != nil { + if errors.IsNotFound(err) { + return nil, fs.ErrNotExist + } return nil, err }