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

Reply via email to