mirror of
https://github.com/minio/minio.git
synced 2025-03-29 08:43:40 -04:00
Exclude upload-ids with incomplete part upload in multipart listing (#15318)
Uploading a part object can leave an inconsistent state inside .minio.sys/multipart where data are uploaded but xl.meta is not committed yet. Do not list upload-ids that have this state in the multipart listing.
This commit is contained in:
parent
e68e76e143
commit
876970baea
@ -237,7 +237,11 @@ func (er erasureObjects) ListMultipartUploads(ctx context.Context, bucket, objec
|
|||||||
}
|
}
|
||||||
fi, err := disk.ReadVersion(ctx, minioMetaMultipartBucket, pathJoin(er.getUploadIDDir(bucket, object, uploadID)), "", false)
|
fi, err := disk.ReadVersion(ctx, minioMetaMultipartBucket, pathJoin(er.getUploadIDDir(bucket, object, uploadID)), "", false)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return result, toObjectErr(err, bucket, object, uploadID)
|
if !IsErrIgnored(err, errFileNotFound, errDiskNotFound) {
|
||||||
|
logger.LogIf(ctx, err)
|
||||||
|
}
|
||||||
|
// Ignore this invalid upload-id since we are listing here
|
||||||
|
continue
|
||||||
}
|
}
|
||||||
populatedUploadIds.Add(uploadID)
|
populatedUploadIds.Add(uploadID)
|
||||||
uploads = append(uploads, MultipartInfo{
|
uploads = append(uploads, MultipartInfo{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user