aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2018-11-05 08:53:38 -0800
committerChris Lu <chris.lu@gmail.com>2018-11-05 08:53:38 -0800
commitf9dbaf62929dd3827a3235fe10fb2a3f26742bc1 (patch)
tree9b8179c836cd2c18b1de2c85704cb2b3cbf9d0e4
parentc77c4e3c605c2d9ef9369787b0169431474ed0ee (diff)
downloadseaweedfs-f9dbaf62929dd3827a3235fe10fb2a3f26742bc1.tar.xz
seaweedfs-f9dbaf62929dd3827a3235fe10fb2a3f26742bc1.zip
delete file by name instead of referencing the dataFile pointer
-rw-r--r--weed/storage/volume_read_write.go7
1 files changed, 2 insertions, 5 deletions
diff --git a/weed/storage/volume_read_write.go b/weed/storage/volume_read_write.go
index 671246dc3..7644ec7fd 100644
--- a/weed/storage/volume_read_write.go
+++ b/weed/storage/volume_read_write.go
@@ -40,11 +40,8 @@ func (v *Volume) Destroy() (err error) {
err = fmt.Errorf("%s is read-only", v.dataFile.Name())
return
}
- defer v.Close()
- err = os.Remove(v.dataFile.Name())
- if err != nil {
- return
- }
+ v.Close()
+ os.Remove(v.FileName() + ".dat")
err = v.nm.Destroy()
os.Remove(v.FileName() + ".cpd")
os.Remove(v.FileName() + ".cpx")