From 240c4cf2fd7934899a77c946e66d792f8a04bba5 Mon Sep 17 00:00:00 2001 From: Alexander Neumann Date: Sun, 24 Sep 2017 23:06:54 +0200 Subject: [PATCH] cache: In case of an error, fall back backend --- internal/cache/backend.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/internal/cache/backend.go b/internal/cache/backend.go index 05129a3a2..eeb67e1c0 100644 --- a/internal/cache/backend.go +++ b/internal/cache/backend.go @@ -105,7 +105,11 @@ func (b *Backend) cacheFile(ctx context.Context, h restic.Handle) error { func (b *Backend) Load(ctx context.Context, h restic.Handle, length int, offset int64) (io.ReadCloser, error) { if b.Cache.Has(h) { debug.Log("Load(%v, %v, %v) from cache", h, length, offset) - return b.Cache.Load(h, length, offset) + rd, err := b.Cache.Load(h, length, offset) + if err == nil { + return rd, nil + } + debug.Log("error loading %v from cache: %v", h, err) } // partial file requested