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