volume: add a note file to avoid incomplete volume files

fix https://github.com/chrislusf/seaweedfs/issues/1567
This commit is contained in:
Chris Lu
2020-10-27 15:56:49 -07:00
parent 6da87720eb
commit 53c3aad875
3 changed files with 25 additions and 7 deletions

View File

@@ -56,16 +56,21 @@ func (v *Volume) Destroy() (err error) {
}
}
v.Close()
os.Remove(v.FileName() + ".dat")
os.Remove(v.FileName() + ".idx")
os.Remove(v.FileName() + ".vif")
os.Remove(v.FileName() + ".sdx")
os.Remove(v.FileName() + ".cpd")
os.Remove(v.FileName() + ".cpx")
os.RemoveAll(v.FileName() + ".ldb")
removeVolumeFiles(v.FileName())
return
}
func removeVolumeFiles(filename string) {
os.Remove(filename+ ".dat")
os.Remove(filename + ".idx")
os.Remove(filename + ".vif")
os.Remove(filename + ".sdx")
os.Remove(filename + ".cpd")
os.Remove(filename + ".cpx")
os.RemoveAll(filename + ".ldb")
os.Remove(filename + ".note")
}
func (v *Volume) asyncRequestAppend(request *needle.AsyncRequest) {
v.asyncRequestsChan <- request
}