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