mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-01-19 02:48:24 +00:00
batch delete file ids
This commit is contained in:
parent
06474e5990
commit
b318167cd3
|
@ -231,9 +231,11 @@ func (f *Filer) cacheSetDirectory(dirpath string, dirEntry *Entry, level int) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *Filer) DeleteChunks(chunks []*filer_pb.FileChunk) {
|
func (f *Filer) DeleteChunks(chunks []*filer_pb.FileChunk) {
|
||||||
|
var fileIds []string
|
||||||
for _, chunk := range chunks {
|
for _, chunk := range chunks {
|
||||||
f.DeleteFileByFileId(chunk.FileId)
|
fileIds = append(fileIds, chunk.FileId)
|
||||||
}
|
}
|
||||||
|
operation.DeleteFiles(f.GetMaster(), fileIds)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *Filer) DeleteFileByFileId(fileId string) {
|
func (f *Filer) DeleteFileByFileId(fileId string) {
|
||||||
|
@ -241,7 +243,7 @@ func (f *Filer) DeleteFileByFileId(fileId string) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
glog.V(0).Infof("can not find file %s: %v", fileId, err)
|
glog.V(0).Infof("can not find file %s: %v", fileId, err)
|
||||||
}
|
}
|
||||||
if _, err := operation.DeleteFilesAtOneVolumeServer(volumeServer, []string{fileId}); err != nil && err != storage.NotFound{
|
if _, err := operation.DeleteFilesAtOneVolumeServer(volumeServer, []string{fileId}); err != nil && err != storage.NotFound {
|
||||||
glog.V(0).Infof("deleting file %s: %v", fileId, err)
|
glog.V(0).Infof("deleting file %s: %v", fileId, err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue