[
https://issues.apache.org/jira/browse/MAPREDUCE-4942?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13664571#comment-13664571
]
Alejandro Abdelnur commented on MAPREDUCE-4942:
-----------------------------------------------
[~acmurthy], AFAIK what we were saying regarding compatibility between Hadoop 1
and Hadoop 2 is:
* applications written using Hadoop 1 mapred API are binary compatible.
* applications written using Hadoop 1 mapreduce API are source compatible
(required only recompilation).
Without this patch, the second bullet item does not hold.
IMO, we screwed up and we don't have clean way out. I understand keeping this
patch impacts early adopters of YARN, and I'm not happy about it. Still, I
think we have to consider how this affects the whole Hadoop user base and make
a decision towards their interest.
Because of this, I think we should keep this patch not to break people moving
from Hadoop 1 to Hadoop 2.
> mapreduce.Job has a bunch of methods that throw InterruptedException so its
> incompatible with MR1
> -------------------------------------------------------------------------------------------------
>
> Key: MAPREDUCE-4942
> URL: https://issues.apache.org/jira/browse/MAPREDUCE-4942
> Project: Hadoop Map/Reduce
> Issue Type: Sub-task
> Components: mrv2
> Affects Versions: 2.0.2-alpha
> Reporter: Robert Kanter
> Assignee: Robert Kanter
> Fix For: 2.0.5-beta
>
> Attachments: MAPREDUCE-4942.patch
>
>
> The following methods in MR2's {{org.apache.hadoop.mapreduce.Job}} throw an
> {{InterruptedException}} but don't in MR1, which makes them incompatible.
> (Their Javadoc comments are also missing that they throw an
> {{InterruptedException}} anyway)
> I propose that we wrap the {{InterruptedException}} in a
> {{RuntimeException}}.
> {code}
> public float setupProgress() throws IOException, InterruptedException
> public float mapProgress() throws IOException, InterruptedException
> public float reduceProgress() throws IOException, InterruptedException
> public boolean isComplete() throws IOException, InterruptedException
> public boolean isSuccessful() throws IOException, InterruptedException
> public void killJob() throws IOException, InterruptedException
> public void killTask(org.apache.hadoop.mapreduce.TaskAttemptID) throws
> IOException, InterruptedException
> public void failTask(org.apache.hadoop.mapreduce.TaskAttemptID) throws
> IOException, InterruptedException
> public Counters getCounters() throws IOException, InterruptedException
> {code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira