From 6df3a6e1c7e2628c53c5362f10290239754b790a Mon Sep 17 00:00:00 2001 From: Jochen Weber Date: Tue, 19 Nov 2019 21:38:52 +0100 Subject: [PATCH] fix filebackend with non existing dir, bettter error messages --- core/cache/fileBackend.go | 2 ++ core/cache/multiLevelBackend.go | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/core/cache/fileBackend.go b/core/cache/fileBackend.go index 15195df1a..93103902f 100644 --- a/core/cache/fileBackend.go +++ b/core/cache/fileBackend.go @@ -29,6 +29,8 @@ func NewFileBackend(baseDir string) *FileBackend { baseDir = defaultBaseDir } + _ = os.MkdirAll(baseDir, os.ModePerm) + fb := &FileBackend{ baseDir: baseDir, backendMetrics: NewBackendMetrics("file"), diff --git a/core/cache/multiLevelBackend.go b/core/cache/multiLevelBackend.go index a180f3399..965e5238d 100644 --- a/core/cache/multiLevelBackend.go +++ b/core/cache/multiLevelBackend.go @@ -74,7 +74,7 @@ func (mb *MultiLevelBackend) Purge(key string) error { } if 0 != len(errorList) { - return errors.New("not all backends succeeded") + return errors.New(fmt.Sprintf("Not all backends succeeded to Purge key %v, Errors: %v", key, errorList)) } return nil @@ -92,7 +92,7 @@ func (mb *MultiLevelBackend) Flush() error { } if 0 != len(errorList) { - return errors.New("ot all backends succeeded") + return errors.New(fmt.Sprintf("Not all backends succeeded to Flush. Errors: %v", errorList)) } return nil