From 467eb345ad9c68705aaff0b785656fc60111e2b4 Mon Sep 17 00:00:00 2001 From: Deluan Date: Wed, 21 Apr 2021 23:39:23 -0400 Subject: [PATCH] Don't panic if fscache could not be initialized due to a FS error --- utils/cache/file_caches.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/utils/cache/file_caches.go b/utils/cache/file_caches.go index cb0566ac7..3be6b4fe1 100644 --- a/utils/cache/file_caches.go +++ b/utils/cache/file_caches.go @@ -42,12 +42,13 @@ func NewFileCache(name, cacheSize, cacheFolder string, maxItems int, getReader R cache, err := newFSCache(fc.name, fc.cacheSize, fc.cacheFolder, fc.maxItems) fc.mutex.Lock() defer fc.mutex.Unlock() - if err == nil { - fc.cache = cache - fc.disabled = cache == nil - } + fc.cache = cache + fc.disabled = cache == nil || err != nil log.Info("Finished initializing cache", "cache", fc.name, "maxSize", fc.cacheSize, "elapsedTime", time.Since(start)) fc.ready = true + if err != nil { + log.Error(fmt.Sprintf("Cache %s will be DISABLED due to previous errors", "name"), fc.name, err) + } if fc.disabled { log.Debug("Cache DISABLED", "cache", fc.name, "size", fc.cacheSize) }