Retry failed backend requests

This commit is contained in:
Alexander Neumann committed 2017-10-14 15:56:25 +02:00
1 parent 67193e3deb
commit 897c923cc9
3 files changed
+155

No files matched your search

+5
View File
@@ -9,6 +9,7 @@ import (
"runtime"
"strings"
"syscall"
"time"
"github.com/restic/restic/internal/backend"
"github.com/restic/restic/internal/backend/azure"
@@ -328,6 +329,10 @@ func OpenRepository(opts GlobalOptions) (*repository.Repository, error) {
be = limiter.LimitBackend(be, limiter.NewStaticLimiter(opts.LimitUploadKb, opts.LimitDownloadKb))
}
be = backend.NewRetryBackend(be, 10, func(msg string, err error, d time.Duration) {
Warnf("%v returned error, retrying after %v: %v\n", msg, d, err)
})
s := repository.New(be)
opts.password, err = ReadPassword(opts, "enter password for repository: ")