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

Contributed by Yonger.
This commit is contained in:
Steve Loughran 2017-09-07 19:55:56 +01:00
parent c41118a7f8
commit 83449abb40
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(); streamStatistics.streamOpened();
try { try {
GetObjectRequest request = new GetObjectRequest(bucket, key) GetObjectRequest request = new GetObjectRequest(bucket, key)
.withRange(targetPos, contentRangeFinish); .withRange(targetPos, contentRangeFinish - 1);
if (S3AEncryptionMethods.SSE_C.equals(serverSideEncryptionAlgorithm) && if (S3AEncryptionMethods.SSE_C.equals(serverSideEncryptionAlgorithm) &&
StringUtils.isNotBlank(serverSideEncryptionKey)){ StringUtils.isNotBlank(serverSideEncryptionKey)){
request.setSSECustomerKey(new SSECustomerKey(serverSideEncryptionKey)); request.setSSECustomerKey(new SSECustomerKey(serverSideEncryptionKey));