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: common-dev-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-dev-h...@hadoop.apache.org