You are viewing a plain text version of this content. The canonical link for it is here.
Posted to mapreduce-issues@hadoop.apache.org by "Amareshwari Sriramadasu (JIRA)" <ji...@apache.org> on 2011/07/08 09:35:16 UTC

[jira] [Updated] (MAPREDUCE-2660) MR-279: org.apache.hadoop.mapred.CombineFileInputFormat.getSplits() throws ArrayStoreException

     [ https://issues.apache.org/jira/browse/MAPREDUCE-2660?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Amareshwari Sriramadasu updated MAPREDUCE-2660:
-----------------------------------------------

    Assignee: Amareshwari Sriramadasu
      Status: Patch Available  (was: Open)

> 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
>            Assignee: Amareshwari Sriramadasu
>         Attachments: MAPREDUCE-2660-MR-279.patch
>
>
> 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