HADOOP-14774. S3A case "testRandomReadOverBuffer" failed due to improper range parameter.

Contributed by Yonger.

(cherry picked from commit 83449abb40633a36b22de538cf82fca240af067e)
This commit is contained in:
Steve Loughran 2017-09-07 19:58:40 +01:00
parent 48279f7876
commit 6e20ae954c
No known key found for this signature in database
GPG Key ID: 950CC3E032B79CA2

View File

@ -152,7 +152,7 @@ private synchronized void reopen(String reason, long targetPos, long length)
streamStatistics.streamOpened();
try {
GetObjectRequest request = new GetObjectRequest(bucket, key)
.withRange(targetPos, contentRangeFinish);
.withRange(targetPos, contentRangeFinish - 1);
if (S3AEncryptionMethods.SSE_C.equals(serverSideEncryptionAlgorithm) &&
StringUtils.isNotBlank(serverSideEncryptionKey)){
request.setSSECustomerKey(new SSECustomerKey(serverSideEncryptionKey));