@marcel91200 / caddy Mirror · read-only / commits / b3ce2603
Fork 0

Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS

Mirrored from https://github.com/Slazee/caddy.git

Synced Nov 12, 05:45 UTC

cmd: ignore missing keys during storage export (#6697)

santhoshkumar committed Nov 18, 2024 at 20:10 UTC b3ce260389a88a35c9b0e0a19a93abfe92fb6e9f
1 file changed +9
cmd/storagefuncs.go
+9
@@ -21,6 +21,7 @@ import (
21 "errors"
22 "fmt"
23 "io"
24 + "io/fs"
25 "os"
26
27 "github.com/caddyserver/certmagic"
@@ -190,12 +191,20 @@ func cmdExportStorage(fl Flags) (int, error) {
191 for _, k := range keys {
192 info, err := stor.Stat(ctx, k)
193 if err != nil {
194 + if errors.Is(err, fs.ErrNotExist) {
195 + caddy.Log().Warn(fmt.Sprintf("key: %s removed while export is in-progress", k))
196 + continue
197 + }
198 return caddy.ExitCodeFailedQuit, err
199 }
200
201 if info.IsTerminal {
202 v, err := stor.Load(ctx, k)
203 if err != nil {
204 + if errors.Is(err, fs.ErrNotExist) {
205 + caddy.Log().Warn(fmt.Sprintf("key: %s removed while export is in-progress", k))
206 + continue
207 + }
208 return caddy.ExitCodeFailedQuit, err
209 }
210