snvijaya commented on a change in pull request #2368:
URL: https://github.com/apache/hadoop/pull/2368#discussion_r510800015



##########
File path: 
hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/services/AbfsInputStream.java
##########
@@ -223,16 +244,19 @@ private int readInternal(final long position, final 
byte[] b, final int offset,
 
       // queue read-aheads
       int numReadAheads = this.readAheadQueueDepth;
-      long nextSize;
       long nextOffset = position;
+      // First read to queue needs to be of readBufferSize and later

Review comment:
       If the buffer gets overwritten by config to 16MB, the readAhead buffer 
size will still remain to be 4MB as it was a code static. The loop done will 
start issuing readAheads in 16 MB buffer sizes, the request to readAhead will 
be:
   offset=0, Length=16MB
   offset=16MB, Length=32MB
   
   But the readAhead buffer size is stuck at 4 MB. so it will read only:
   offset=0 Length=4MB
   offset=16MB Length=4MB
   
   Gap being at 4MB to 16MB here.
   
   This bug is getting fixed. Tests for all possible combinations here has been 
added to the tests of this PR.




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: common-issues-h...@hadoop.apache.org

Reply via email to