add error to avoid copying not found volume

fix https://github.com/chrislusf/seaweedfs/issues/1317
This commit is contained in:
Chris Lu 2020-05-17 20:20:12 -07:00
parent d3925d086c
commit 91b91d6cb7

View file

@ -82,6 +82,13 @@ func (vs *VolumeServer) VolumeCopy(ctx context.Context, req *volume_server_pb.Vo
return nil return nil
}) })
if err != nil {
return nil, err
}
if volumeFileName == "" {
return nil, fmt.Errorf("not found volume %d file", req.VolumeId)
}
idxFileName = volumeFileName + ".idx" idxFileName = volumeFileName + ".idx"
datFileName = volumeFileName + ".dat" datFileName = volumeFileName + ".dat"
@ -93,10 +100,6 @@ func (vs *VolumeServer) VolumeCopy(ctx context.Context, req *volume_server_pb.Vo
} }
}() }()
if err != nil && volumeFileName != "" {
return nil, err
}
if err = checkCopyFiles(volFileInfoResp, idxFileName, datFileName); err != nil { // added by panyc16 if err = checkCopyFiles(volFileInfoResp, idxFileName, datFileName); err != nil { // added by panyc16
return nil, err return nil, err
} }