MR-279: org.apache.hadoop.mapred.CombineFileInputFormat.getSplits() throws 
ArrayStoreException
----------------------------------------------------------------------------------------------

                 Key: MAPREDUCE-2660
                 URL: https://issues.apache.org/jira/browse/MAPREDUCE-2660
             Project: Hadoop Map/Reduce
          Issue Type: Bug
            Reporter: Amareshwari Sriramadasu


In branch MR-279, org.apache.hadoop.mapred.getSplits() throws 
RuntimeException:ArrayStoreException 

The following code in trunk:
{noformat}
  public InputSplit[] getSplits(JobConf job, int numSplits) 
    throws IOException {
    List<org.apache.hadoop.mapreduce.InputSplit> newStyleSplits =
      super.getSplits(new Job(job));
    InputSplit[] ret = new InputSplit[newStyleSplits.size()];
    for(int pos = 0; pos < newStyleSplits.size(); ++pos) {
      org.apache.hadoop.mapreduce.lib.input.CombineFileSplit newStyleSplit = 
        (org.apache.hadoop.mapreduce.lib.input.CombineFileSplit) 
newStyleSplits.get(pos);
      ret[pos] = new CombineFileSplit(job, newStyleSplit.getPaths(),
        newStyleSplit.getStartOffsets(), newStyleSplit.getLengths(),
        newStyleSplit.getLocations());
    }
    return ret;
  }
{noformat}

got changed to

{noformat}
  public InputSplit[] getSplits(JobConf job, int numSplits) 
    throws IOException {
    return super.getSplits(new Job(job)).toArray(new InputSplit[0]);
  }
{noformat}

Code in trunk works fine. We should change the code in MR-279 to the same in 
trunk.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to