Corner-case in IFile leads to failed tasks
------------------------------------------

                 Key: HADOOP-3647
                 URL: https://issues.apache.org/jira/browse/HADOOP-3647
             Project: Hadoop Core
          Issue Type: Bug
          Components: mapred
    Affects Versions: 0.18.0
            Reporter: Arun C Murthy
            Assignee: Arun C Murthy
            Priority: Blocker
             Fix For: 0.18.0


A couple of reduce tasks failed at IFile.Reader.next, one with:

{noformat}
java.lang.NegativeArraySizeException
   at org.apache.hadoop.mapred.IFile$Reader.readNextBlock(IFile.java:246)
   at org.apache.hadoop.mapred.IFile$Reader.next(IFile.java:298)
   at org.apache.hadoop.mapred.Merger$Segment.next(Merger.java:134)
   at 
org.apache.hadoop.mapred.Merger$MergeQueue.adjustPriorityQueue(Merger.java:225)
   at org.apache.hadoop.mapred.Merger$MergeQueue.next(Merger.java:242)
   at org.apache.hadoop.mapred.Task$ValuesIterator.readNextKey(Task.java:720)
   at org.apache.hadoop.mapred.Task$ValuesIterator.next(Task.java:679)
   at 
org.apache.hadoop.mapred.ReduceTask$ReduceValuesIterator.next(ReduceTask.java:225)
   at 
org.apache.hadoop.mapred.lib.IdentityReducer.reduce(IdentityReducer.java:39)
   at org.apache.hadoop.mapred.ReduceTask.run(ReduceTask.java:316)
   at org.apache.hadoop.mapred.TaskTracker$Child.main(TaskTracker.java:2157)
{noformat}

On a related note, another failed at:
{code:title=IFile.java:380}
      // Position for the next record
      long skipped = dataIn.skip(recordLength);
      if (skipped != recordLength) {
        throw new IOException("Failed to skip past record of length: " + 
                              recordLength);
      }
{code}
where recordLength was *-17*.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to