Fix: while placeholder file got conflict, original file might be deleted

This commit is contained in:
HFO4
2022-03-13 16:19:05 +08:00
parent 0650684dd9
commit 9136f3caec
4 changed files with 18 additions and 1 deletions

View File

@@ -267,6 +267,10 @@ func (handler Driver) Source(
// Token 获取上传策略和认证Token本地策略直接返回空值
func (handler Driver) Token(ctx context.Context, ttl int64, uploadSession *serializer.UploadSession, file fsctx.FileHeader) (*serializer.UploadCredential, error) {
if util.Exists(uploadSession.SavePath) {
return nil, errors.New("placeholder file already exist")
}
return &serializer.UploadCredential{
SessionID: uploadSession.Key,
ChunkSize: handler.Policy.OptionsSerialized.ChunkSize,