HDDS-627. OzoneFS read from an MR Job throws java.lang.ArrayIndexOutOfBoundsException. Contributed by Mukul Kumar Singh.

This commit is contained in:
Xiaoyu Yao 2018-10-11 15:02:18 -07:00
parent 6dcfef79af
commit c05b260069

View File

@ -129,7 +129,8 @@ public synchronized int read(byte[] b, int off, int len) throws IOException {
totalReadLen += numBytesRead;
off += numBytesRead;
len -= numBytesRead;
if (current.getRemaining() <= 0) {
if (current.getRemaining() <= 0 &&
((currentStreamIndex + 1) < streamEntries.size())) {
currentStreamIndex += 1;
}
}