fix: ETag returned by OSS endpoint (#9243)

master
ebozduman 4 years ago committed by GitHub
parent 9902c9baaa
commit 8dd63a462f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 14
      cmd/gateway/oss/gateway-oss.go

@ -417,7 +417,7 @@ func fromOSSClientObjectProperties(bucket string, o oss.ObjectProperties) minio.
Name: o.Key, Name: o.Key,
ModTime: o.LastModified, ModTime: o.LastModified,
Size: o.Size, Size: o.Size,
ETag: minio.ToS3ETag(o.ETag), ETag: o.ETag,
} }
} }
@ -605,7 +605,7 @@ func ossGetObjectInfo(ctx context.Context, client *oss.Client, bucket, object st
Name: object, Name: object,
ModTime: modTime, ModTime: modTime,
Size: size, Size: size,
ETag: minio.ToS3ETag(header.Get("ETag")), ETag: header.Get("ETag"),
UserDefined: userDefined, UserDefined: userDefined,
ContentType: header.Get("Content-Type"), ContentType: header.Get("Content-Type"),
ContentEncoding: header.Get("Content-Encoding"), ContentEncoding: header.Get("Content-Encoding"),
@ -794,7 +794,7 @@ func (l *ossObjects) PutObjectPart(ctx context.Context, bucket, object, uploadID
return minio.PartInfo{ return minio.PartInfo{
Size: size, Size: size,
ETag: minio.ToS3ETag(up.ETag), ETag: up.ETag,
// NOTE(timonwong): LastModified is not supported // NOTE(timonwong): LastModified is not supported
PartNumber: up.PartNumber, PartNumber: up.PartNumber,
}, nil }, nil
@ -815,7 +815,7 @@ func fromOSSClientListPartsInfo(lupr oss.ListUploadedPartsResult, partNumberMark
parts[i] = minio.PartInfo{ parts[i] = minio.PartInfo{
PartNumber: up.PartNumber, PartNumber: up.PartNumber,
LastModified: up.LastModified, LastModified: up.LastModified,
ETag: minio.ToS3ETag(up.ETag), ETag: up.ETag,
Size: int64(up.Size), Size: int64(up.Size),
} }
} }
@ -878,7 +878,7 @@ func (l *ossObjects) CopyObjectPart(ctx context.Context, srcBucket, srcObject, d
} }
p.PartNumber = completePart.PartNumber p.PartNumber = completePart.PartNumber
p.ETag = minio.ToS3ETag(completePart.ETag) p.ETag = completePart.ETag
return p, nil return p, nil
} }
@ -947,12 +947,12 @@ func (l *ossObjects) CompleteMultipartUpload(ctx context.Context, bucket, object
logger.LogIf(ctx, minio.PartTooSmall{ logger.LogIf(ctx, minio.PartTooSmall{
PartNumber: part.PartNumber, PartNumber: part.PartNumber,
PartSize: int64(part.Size), PartSize: int64(part.Size),
PartETag: minio.ToS3ETag(part.ETag), PartETag: part.ETag,
}) })
return oi, minio.PartTooSmall{ return oi, minio.PartTooSmall{
PartNumber: part.PartNumber, PartNumber: part.PartNumber,
PartSize: int64(part.Size), PartSize: int64(part.Size),
PartETag: minio.ToS3ETag(part.ETag), PartETag: part.ETag,
} }
} }
} }

Loading…
Cancel
Save