zhoutai.zt created HADOOP-15109:
-----------------------------------
Summary: TestDFSIO -read -random doesn't work on file sized 4GB
Key: HADOOP-15109
URL: https://issues.apache.org/jira/browse/HADOOP-15109
Project: Hadoop Common
Issue Type: Bug
Components: fs, test
Affects Versions: 3.0.0-beta1
Reporter: zhoutai.zt
TestDFSIO -read -random throws IllegalArgumentException on 4GB file. The cause
is:
{code:java}
private long nextOffset(long current) {
if(skipSize == 0)
return rnd.nextInt((int)(fileSize));
if(skipSize > 0)
return (current < 0) ? 0 : (current + bufferSize + skipSize);
// skipSize < 0
return (current < 0) ? Math.max(0, fileSize - bufferSize) :
Math.max(0, current + skipSize);
}
}
{code}
When {color:#d04437}_filesize_{color} exceeds signed int, (int)(filesize) will
be negative and cause Random.nextInt throws IllegalArgumentException("n must
be positive").
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]