Fix a crash due to race between Abort/CompleteMultipart (#6544)

Fixes #6429
master
Harshavardhana 6 years ago committed by GitHub
parent aebfceeafb
commit 839a758a36
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      cmd/fs-v1-multipart.go

@ -621,12 +621,12 @@ func (fs *FSObjects) CompleteMultipartUpload(ctx context.Context, bucket string,
} }
if appendFallback { if appendFallback {
if file != nil {
fsRemoveFile(ctx, file.filePath) fsRemoveFile(ctx, file.filePath)
}
for _, part := range parts { for _, part := range parts {
partPath := getPartFile(entries, part.PartNumber, part.ETag) partPath := getPartFile(entries, part.PartNumber, part.ETag)
partPath = pathJoin(uploadIDDir, partPath) if err = mioutil.AppendFile(appendFilePath, pathJoin(uploadIDDir, partPath)); err != nil {
err = mioutil.AppendFile(appendFilePath, partPath)
if err != nil {
logger.LogIf(ctx, err) logger.LogIf(ctx, err)
return oi, toObjectErr(err) return oi, toObjectErr(err)
} }

Loading…
Cancel
Save