Skip to content

Commit b3ce260

Browse files
cmd: ignore missing keys during storage export (#6697)
1 parent 6028ff2 commit b3ce260

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

cmd/storagefuncs.go

+9
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import (
2121
"errors"
2222
"fmt"
2323
"io"
24+
"io/fs"
2425
"os"
2526

2627
"github.com/caddyserver/certmagic"
@@ -190,12 +191,20 @@ func cmdExportStorage(fl Flags) (int, error) {
190191
for _, k := range keys {
191192
info, err := stor.Stat(ctx, k)
192193
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+
}
193198
return caddy.ExitCodeFailedQuit, err
194199
}
195200

196201
if info.IsTerminal {
197202
v, err := stor.Load(ctx, k)
198203
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+
}
199208
return caddy.ExitCodeFailedQuit, err
200209
}
201210

0 commit comments

Comments
 (0)