Skip to content

Commit aceccfb

Browse files
committed
fix: catch corrupted cache file
1 parent aacd343 commit aceccfb

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

lib/vsc/utils/cache.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,10 @@
2828
2929
@author: Andy Georges (Ghent University)
3030
"""
31+
import diskcache as dc
3132
import logging
33+
import shutil
3234
import time
33-
import diskcache as dc
3435

3536

3637
class FileCache(object):
@@ -69,7 +70,12 @@ def __init__(self, filename, retain_old=True, raise_unpickable=False):
6970
self.retain_old = retain_old # this is no longer used
7071

7172
self.filename = filename
72-
self.cache = dc.Cache(filename)
73+
try:
74+
self.cache = dc.Cache(filename)
75+
except:
76+
shutil.rmtree(filename)
77+
self.cache = dc.Cache(filename)
78+
7379
if not retain_old:
7480
self.cache.clear()
7581

0 commit comments

Comments
 (0)