aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--weed/util/chunk_cache/chunk_cache_on_disk.go10
1 files changed, 6 insertions, 4 deletions
diff --git a/weed/util/chunk_cache/chunk_cache_on_disk.go b/weed/util/chunk_cache/chunk_cache_on_disk.go
index d724e925e..6f87a9a06 100644
--- a/weed/util/chunk_cache/chunk_cache_on_disk.go
+++ b/weed/util/chunk_cache/chunk_cache_on_disk.go
@@ -88,15 +88,17 @@ func (v *ChunkCacheVolume) Shutdown() {
}
}
-func (v *ChunkCacheVolume) destroy() {
+func (v *ChunkCacheVolume) doReset() {
v.Shutdown()
- os.Remove(v.fileName + ".dat")
- os.Remove(v.fileName + ".idx")
+ os.Truncate(v.fileName + ".dat", 0)
+ os.Truncate(v.fileName + ".idx", 0)
+ glog.V(4).Infof("cache removeAll %s ...", v.fileName + ".ldb")
os.RemoveAll(v.fileName + ".ldb")
+ glog.V(4).Infof("cache removed %s", v.fileName + ".ldb")
}
func (v *ChunkCacheVolume) Reset() (*ChunkCacheVolume, error) {
- v.destroy()
+ v.doReset()
return LoadOrCreateChunkCacheVolume(v.fileName, v.sizeLimit)
}