[jira] [Commented] (MAPREDUCE-5196) CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing

2017-10-13 Thread Steve Loughran (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16203956#comment-16203956
 ] 

Steve Loughran commented on MAPREDUCE-5196:
---

Right. I'm staring at this code too, looking at the diffs between branch-2 & 
trunk in Task.done() and ending up with this JIRA. I'm working backwards from 
use of the commit operations, see. Bear in mind that my lack of understanding 
of MR internals means I could be utterly wrong about what I'm discussing: feel 
free to point this out.

This is in {{Task.done()}} in trunk:

{code}
if (taskStatus.getRunState() == TaskStatus.State.PREEMPTED ) {
  // If we are preempted, do no output promotion; signal done and exit
  committer.commitTask(taskContext);
  umbilical.preempted(taskId, taskStatus);
  taskDone.set(true);
  reporter.stopCommunicationThread();
  return;
}
{code}

However, the normal commit path first calls {{ isCommitRequired()}} to see if a 
commit is needed and, most critically, handles a raised IOE in  
{{committer.commitTask(taskContext);}} by catching it & calling {{abortTask()}}

{code}
// task can Commit now  
try {
  LOG.info("Task " + taskId + " is allowed to commit now");
  committer.commitTask(taskContext);
  return;
} catch (IOException iee) {
  LOG.warn("Failure committing: " + 
StringUtils.stringifyException(iee));
  //if it couldn't commit a successfully then delete the output
  discardOutput(taskContext);
  throw iee;
}
{code}

Shouldn't the preemption codepath be doing something similar?



> CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing 
> --
>
> Key: MAPREDUCE-5196
> URL: https://issues.apache.org/jira/browse/MAPREDUCE-5196
> Project: Hadoop Map/Reduce
>  Issue Type: Improvement
>  Components: mr-am, mrv2
>Reporter: Carlo Curino
>Assignee: Carlo Curino
> Fix For: 3.0.0-alpha1
>
> Attachments: MAPREDUCE-5196.1.patch, MAPREDUCE-5196.2.patch, 
> MAPREDUCE-5196.3.patch, MAPREDUCE-5196.patch, MAPREDUCE-5196.patch
>
>
> This JIRA tracks a checkpoint-based AM preemption policy. The policy handles 
> propagation of the preemption requests received from the RM to the 
> appropriate tasks, and bookeeping of checkpoints. Actual checkpointing of the 
> task state is handled in upcoming JIRAs.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

-
To unsubscribe, e-mail: mapreduce-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: mapreduce-issues-h...@hadoop.apache.org



[jira] [Commented] (MAPREDUCE-5196) CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing

2014-06-13 Thread Hudson (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14030521#comment-14030521
 ] 

Hudson commented on MAPREDUCE-5196:
---

FAILURE: Integrated in Hadoop-Yarn-trunk #582 (See 
[https://builds.apache.org/job/Hadoop-Yarn-trunk/582/])
MAPREDUCE-5912. Task.calculateOutputSize does not handle Windows files after 
MAPREDUCE-5196. Contributed by Remus Rusanu. (cnauroth: 
http://svn.apache.org/viewcvs.cgi/?root=Apache-SVNview=revrev=1602282)
* /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/Task.java


 CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing 
 --

 Key: MAPREDUCE-5196
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5196
 Project: Hadoop Map/Reduce
  Issue Type: Improvement
  Components: mr-am, mrv2
Reporter: Carlo Curino
Assignee: Carlo Curino
 Fix For: 3.0.0

 Attachments: MAPREDUCE-5196.1.patch, MAPREDUCE-5196.2.patch, 
 MAPREDUCE-5196.3.patch, MAPREDUCE-5196.patch, MAPREDUCE-5196.patch


 This JIRA tracks a checkpoint-based AM preemption policy. The policy handles 
 propagation of the preemption requests received from the RM to the 
 appropriate tasks, and bookeeping of checkpoints. Actual checkpointing of the 
 task state is handled in upcoming JIRAs.



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (MAPREDUCE-5196) CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing

2014-06-13 Thread Hudson (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14030648#comment-14030648
 ] 

Hudson commented on MAPREDUCE-5196:
---

SUCCESS: Integrated in Hadoop-Hdfs-trunk #1773 (See 
[https://builds.apache.org/job/Hadoop-Hdfs-trunk/1773/])
MAPREDUCE-5912. Task.calculateOutputSize does not handle Windows files after 
MAPREDUCE-5196. Contributed by Remus Rusanu. (cnauroth: 
http://svn.apache.org/viewcvs.cgi/?root=Apache-SVNview=revrev=1602282)
* /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/Task.java


 CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing 
 --

 Key: MAPREDUCE-5196
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5196
 Project: Hadoop Map/Reduce
  Issue Type: Improvement
  Components: mr-am, mrv2
Reporter: Carlo Curino
Assignee: Carlo Curino
 Fix For: 3.0.0

 Attachments: MAPREDUCE-5196.1.patch, MAPREDUCE-5196.2.patch, 
 MAPREDUCE-5196.3.patch, MAPREDUCE-5196.patch, MAPREDUCE-5196.patch


 This JIRA tracks a checkpoint-based AM preemption policy. The policy handles 
 propagation of the preemption requests received from the RM to the 
 appropriate tasks, and bookeeping of checkpoints. Actual checkpointing of the 
 task state is handled in upcoming JIRAs.



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (MAPREDUCE-5196) CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing

2014-06-13 Thread Hudson (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14030718#comment-14030718
 ] 

Hudson commented on MAPREDUCE-5196:
---

FAILURE: Integrated in Hadoop-Mapreduce-trunk #1800 (See 
[https://builds.apache.org/job/Hadoop-Mapreduce-trunk/1800/])
MAPREDUCE-5912. Task.calculateOutputSize does not handle Windows files after 
MAPREDUCE-5196. Contributed by Remus Rusanu. (cnauroth: 
http://svn.apache.org/viewcvs.cgi/?root=Apache-SVNview=revrev=1602282)
* /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/Task.java


 CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing 
 --

 Key: MAPREDUCE-5196
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5196
 Project: Hadoop Map/Reduce
  Issue Type: Improvement
  Components: mr-am, mrv2
Reporter: Carlo Curino
Assignee: Carlo Curino
 Fix For: 3.0.0

 Attachments: MAPREDUCE-5196.1.patch, MAPREDUCE-5196.2.patch, 
 MAPREDUCE-5196.3.patch, MAPREDUCE-5196.patch, MAPREDUCE-5196.patch


 This JIRA tracks a checkpoint-based AM preemption policy. The policy handles 
 propagation of the preemption requests received from the RM to the 
 appropriate tasks, and bookeeping of checkpoints. Actual checkpointing of the 
 task state is handled in upcoming JIRAs.



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (MAPREDUCE-5196) CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing

2014-06-12 Thread Hudson (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14029738#comment-14029738
 ] 

Hudson commented on MAPREDUCE-5196:
---

SUCCESS: Integrated in Hadoop-trunk-Commit #5691 (See 
[https://builds.apache.org/job/Hadoop-trunk-Commit/5691/])
MAPREDUCE-5912. Task.calculateOutputSize does not handle Windows files after 
MAPREDUCE-5196. Contributed by Remus Rusanu. (cnauroth: 
http://svn.apache.org/viewcvs.cgi/?root=Apache-SVNview=revrev=1602282)
* /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/Task.java


 CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing 
 --

 Key: MAPREDUCE-5196
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5196
 Project: Hadoop Map/Reduce
  Issue Type: Improvement
  Components: mr-am, mrv2
Reporter: Carlo Curino
Assignee: Carlo Curino
 Fix For: 3.0.0

 Attachments: MAPREDUCE-5196.1.patch, MAPREDUCE-5196.2.patch, 
 MAPREDUCE-5196.3.patch, MAPREDUCE-5196.patch, MAPREDUCE-5196.patch


 This JIRA tracks a checkpoint-based AM preemption policy. The policy handles 
 propagation of the preemption requests received from the RM to the 
 appropriate tasks, and bookeeping of checkpoints. Actual checkpointing of the 
 task state is handled in upcoming JIRAs.



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (MAPREDUCE-5196) CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing

2014-06-04 Thread Remus Rusanu (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14017641#comment-14017641
 ] 

Remus Rusanu commented on MAPREDUCE-5196:
-

Hi [~curino],

Can you shed some light on the rationale of this change:
{code}
@@ -1098,8 +1120,8 @@ private long calculateOutputSize() throws IOException {
 if (isMapTask()  conf.getNumReduceTasks()  0) {
   try {
 Path mapOutput =  mapOutputFile.getOutputFile();
-FileSystem localFS = FileSystem.getLocal(conf);
-return localFS.getFileStatus(mapOutput).getLen();
+FileSystem fs = mapOutput.getFileSystem(conf);
+return fs.getFileStatus(mapOutput).getLen();
   } catch (IOException e) {
 LOG.warn (Could not find output size  , e);
   }
{code}
This breaks Windows deployments as the local files get get routed through HDFS:
{code}
c:/Hadoop/Data/Hadoop/local/usercache/HadoopUser/appcache/application_1401693085139_0001/output/attempt_1401693085139_0001_m_00_0/file.out
 is not a valid DFS filename.
   at 
org.apache.hadoop.hdfs.DistributedFileSystem.getPathName(DistributedFileSystem.java:187)
   at 
org.apache.hadoop.hdfs.DistributedFileSystem.access$000(DistributedFileSystem.java:101)
   at 
org.apache.hadoop.hdfs.DistributedFileSystem$17.doCall(DistributedFileSystem.java:1024)
   at 
org.apache.hadoop.hdfs.DistributedFileSystem$17.doCall(DistributedFileSystem.java:1020)
   at 
org.apache.hadoop.fs.FileSystemLinkResolver.resolve(FileSystemLinkResolver.java:81)
   at 
org.apache.hadoop.hdfs.DistributedFileSystem.getFileStatus(DistributedFileSystem.java:1020)
   at org.apache.hadoop.mapred.Task.calculateOutputSize(Task.java:1124)
   at org.apache.hadoop.mapred.Task.sendLastUpdate(Task.java:1102)
{code}





 CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing 
 --

 Key: MAPREDUCE-5196
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5196
 Project: Hadoop Map/Reduce
  Issue Type: Improvement
  Components: mr-am, mrv2
Reporter: Carlo Curino
Assignee: Carlo Curino
 Fix For: 3.0.0

 Attachments: MAPREDUCE-5196.1.patch, MAPREDUCE-5196.2.patch, 
 MAPREDUCE-5196.3.patch, MAPREDUCE-5196.patch, MAPREDUCE-5196.patch


 This JIRA tracks a checkpoint-based AM preemption policy. The policy handles 
 propagation of the preemption requests received from the RM to the 
 appropriate tasks, and bookeeping of checkpoints. Actual checkpointing of the 
 task state is handled in upcoming JIRAs.



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (MAPREDUCE-5196) CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing

2014-06-04 Thread Carlo Curino (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14017761#comment-14017761
 ] 

Carlo Curino commented on MAPREDUCE-5196:
-

Answering Wangda first:

For preemption we had to chop a very large set of changes in patches which are 
being slowly pushed in (and churn in trunk made some this problematic).

I think your summary is correct. This patch does only propagate the information 
from the AM to the Tasks. The tasks in turn only log the information. 
The actual checkpointing and release of resources is part of MAPREDUCE-5269. 
That patch used to work on trunk, but has now some issues, 
and Augusto Souza is looking to fix back into shape, if you have cycles to look 
at it, help on this is welcome. 

TaskStatus.State.PREEMPTED is set in MAPREDUCE-5269. Again this oddities are 
by-product of separating a very large chunk of changes in more 
digestible-sized patches.

The idea of this patch is to fix the wiring so that the tasks knows about 
preemption, but not change the behavior quite yet.



 CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing 
 --

 Key: MAPREDUCE-5196
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5196
 Project: Hadoop Map/Reduce
  Issue Type: Improvement
  Components: mr-am, mrv2
Reporter: Carlo Curino
Assignee: Carlo Curino
 Fix For: 3.0.0

 Attachments: MAPREDUCE-5196.1.patch, MAPREDUCE-5196.2.patch, 
 MAPREDUCE-5196.3.patch, MAPREDUCE-5196.patch, MAPREDUCE-5196.patch


 This JIRA tracks a checkpoint-based AM preemption policy. The policy handles 
 propagation of the preemption requests received from the RM to the 
 appropriate tasks, and bookeeping of checkpoints. Actual checkpointing of the 
 task state is handled in upcoming JIRAs.



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (MAPREDUCE-5196) CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing

2014-06-04 Thread Carlo Curino (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14017771#comment-14017771
 ] 

Carlo Curino commented on MAPREDUCE-5196:
-

Answering Remus:

(I am not 100% sure, as I wrote this code over a year ago, but let me try to 
recall) 
As part of the preemption work we explored doing HDFS-based shuffling. 
The benefits of this were:
1) performance enhancements on certain data size ranges (stream-merge on the 
reducers)
2) the reducer checkpoint state was much smaller (no data, just offset of the 
last read key from each map)

That was an initial sperimentation, but making it robust was non-trivial 
(missing mapoutput were hard to 
recover) so we didn't push it yet. In that context, the mapOutput was not on 
localFS but on HDFS, and 
the change you pointed out was fixing that. But this clearly does not work for 
windows. My guess is that
reverting that part should be fine here. 



 CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing 
 --

 Key: MAPREDUCE-5196
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5196
 Project: Hadoop Map/Reduce
  Issue Type: Improvement
  Components: mr-am, mrv2
Reporter: Carlo Curino
Assignee: Carlo Curino
 Fix For: 3.0.0

 Attachments: MAPREDUCE-5196.1.patch, MAPREDUCE-5196.2.patch, 
 MAPREDUCE-5196.3.patch, MAPREDUCE-5196.patch, MAPREDUCE-5196.patch


 This JIRA tracks a checkpoint-based AM preemption policy. The policy handles 
 propagation of the preemption requests received from the RM to the 
 appropriate tasks, and bookeeping of checkpoints. Actual checkpointing of the 
 task state is handled in upcoming JIRAs.



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (MAPREDUCE-5196) CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing

2014-06-04 Thread Remus Rusanu (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14017779#comment-14017779
 ] 

Remus Rusanu commented on MAPREDUCE-5196:
-

MAPREDUCE-5912

 CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing 
 --

 Key: MAPREDUCE-5196
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5196
 Project: Hadoop Map/Reduce
  Issue Type: Improvement
  Components: mr-am, mrv2
Reporter: Carlo Curino
Assignee: Carlo Curino
 Fix For: 3.0.0

 Attachments: MAPREDUCE-5196.1.patch, MAPREDUCE-5196.2.patch, 
 MAPREDUCE-5196.3.patch, MAPREDUCE-5196.patch, MAPREDUCE-5196.patch


 This JIRA tracks a checkpoint-based AM preemption policy. The policy handles 
 propagation of the preemption requests received from the RM to the 
 appropriate tasks, and bookeeping of checkpoints. Actual checkpointing of the 
 task state is handled in upcoming JIRAs.



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (MAPREDUCE-5196) CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing

2014-06-04 Thread Remus Rusanu (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=1401#comment-1401
 ] 

Remus Rusanu commented on MAPREDUCE-5196:
-

Thanks [~curino]. I will open an issue and upload a patch shortly.

 CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing 
 --

 Key: MAPREDUCE-5196
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5196
 Project: Hadoop Map/Reduce
  Issue Type: Improvement
  Components: mr-am, mrv2
Reporter: Carlo Curino
Assignee: Carlo Curino
 Fix For: 3.0.0

 Attachments: MAPREDUCE-5196.1.patch, MAPREDUCE-5196.2.patch, 
 MAPREDUCE-5196.3.patch, MAPREDUCE-5196.patch, MAPREDUCE-5196.patch


 This JIRA tracks a checkpoint-based AM preemption policy. The policy handles 
 propagation of the preemption requests received from the RM to the 
 appropriate tasks, and bookeeping of checkpoints. Actual checkpointing of the 
 task state is handled in upcoming JIRAs.



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (MAPREDUCE-5196) CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing

2014-06-04 Thread Wangda Tan (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14018357#comment-14018357
 ] 

Wangda Tan commented on MAPREDUCE-5196:
---

Hi [~curino],
Thanks for your clarifications on my question, it's clear to me now.
For the MAPREDUCE-5269, please feel free to let me know if I can help with 
review.

Wangda


 CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing 
 --

 Key: MAPREDUCE-5196
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5196
 Project: Hadoop Map/Reduce
  Issue Type: Improvement
  Components: mr-am, mrv2
Reporter: Carlo Curino
Assignee: Carlo Curino
 Fix For: 3.0.0

 Attachments: MAPREDUCE-5196.1.patch, MAPREDUCE-5196.2.patch, 
 MAPREDUCE-5196.3.patch, MAPREDUCE-5196.patch, MAPREDUCE-5196.patch


 This JIRA tracks a checkpoint-based AM preemption policy. The policy handles 
 propagation of the preemption requests received from the RM to the 
 appropriate tasks, and bookeeping of checkpoints. Actual checkpointing of the 
 task state is handled in upcoming JIRAs.



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (MAPREDUCE-5196) CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing

2014-06-03 Thread Wangda Tan (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14016357#comment-14016357
 ] 

Wangda Tan commented on MAPREDUCE-5196:
---


Hi [~curino], 
While trying to understand this part of change, I've several questions, hope 
you could share some idea of it,

my understand of the workflow, please forgive my current ignorance of this code,
1) CheckpointAMPreemptionPolicy will keep track of which containers 
(task-attempt) need to be preempted
2) TaskAttemptListener will set AMFeedback.preempted to true, when 
AMPreemptionPolicy.isPreempted(TaskID) returns true
3) Task get AMFeedback, and set mustPreempt. Task takes some action to do some 
checkpoints, etc. And call umbilical.preempted(taskId, taskStatus)
But a question here, I found the Task do nothing except printing some logs 
after mustPreempt set, is it expected behavior? 
If it's expected behavior, the task will keep running until it completed or 
killed by NM, resource cannot be proactively released by this task. I think we 
should call umbilical.preempted when we found mustPreempt is true, correct?

Another question is, I found in Task.java
{code}
  public void done(TaskUmbilicalProtocol umbilical,
   TaskReporter reporter
   ) throws IOException, InterruptedException {
updateCounters();
if (taskStatus.getRunState() == TaskStatus.State.PREEMPTED ) {
  // If we are preempted, do no output promotion; signal done and exit
  committer.commitTask(taskContext);
  umbilical.preempted(taskId, taskStatus);
  taskDone.set(true);
  reporter.stopCommunicationThread();
  return;
}
...
  }
{code}
It relies on taskStatus.getRunState() == PREEMPTED, but I found nobody set 
taskStatus.runState to PREEMPTED. Could you please tell me which part of code 
set taskStatus. If nobody sets runState to PREEMPTED, it cannot invoke 
umbilical.preempted properly.

Thanks,
Wangda


 CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing 
 --

 Key: MAPREDUCE-5196
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5196
 Project: Hadoop Map/Reduce
  Issue Type: Improvement
  Components: mr-am, mrv2
Reporter: Carlo Curino
Assignee: Carlo Curino
 Fix For: 3.0.0

 Attachments: MAPREDUCE-5196.1.patch, MAPREDUCE-5196.2.patch, 
 MAPREDUCE-5196.3.patch, MAPREDUCE-5196.patch, MAPREDUCE-5196.patch


 This JIRA tracks a checkpoint-based AM preemption policy. The policy handles 
 propagation of the preemption requests received from the RM to the 
 appropriate tasks, and bookeeping of checkpoints. Actual checkpointing of the 
 task state is handled in upcoming JIRAs.



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (MAPREDUCE-5196) CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing

2014-01-10 Thread Jason Lowe (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13867977#comment-13867977
 ] 

Jason Lowe commented on MAPREDUCE-5196:
---

Makes sense.  I just wanted to check if I was missing something before filing 
the JIRA.  I think the fix is very straightforward, will post a patch to 
MAPREDUCE-5717.

 CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing 
 --

 Key: MAPREDUCE-5196
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5196
 Project: Hadoop Map/Reduce
  Issue Type: Improvement
  Components: mr-am, mrv2
Reporter: Carlo Curino
Assignee: Carlo Curino
 Fix For: 3.0.0

 Attachments: MAPREDUCE-5196.1.patch, MAPREDUCE-5196.2.patch, 
 MAPREDUCE-5196.3.patch, MAPREDUCE-5196.patch, MAPREDUCE-5196.patch


 This JIRA tracks a checkpoint-based AM preemption policy. The policy handles 
 propagation of the preemption requests received from the RM to the 
 appropriate tasks, and bookeeping of checkpoints. Actual checkpointing of the 
 task state is handled in upcoming JIRAs.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)


[jira] [Commented] (MAPREDUCE-5196) CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing

2014-01-10 Thread Carlo Curino (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13868072#comment-13868072
 ] 

Carlo Curino commented on MAPREDUCE-5196:
-

Sounds good.. .thanks Jason.

 CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing 
 --

 Key: MAPREDUCE-5196
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5196
 Project: Hadoop Map/Reduce
  Issue Type: Improvement
  Components: mr-am, mrv2
Reporter: Carlo Curino
Assignee: Carlo Curino
 Fix For: 3.0.0

 Attachments: MAPREDUCE-5196.1.patch, MAPREDUCE-5196.2.patch, 
 MAPREDUCE-5196.3.patch, MAPREDUCE-5196.patch, MAPREDUCE-5196.patch


 This JIRA tracks a checkpoint-based AM preemption policy. The policy handles 
 propagation of the preemption requests received from the RM to the 
 appropriate tasks, and bookeeping of checkpoints. Actual checkpointing of the 
 task state is handled in upcoming JIRAs.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)


[jira] [Commented] (MAPREDUCE-5196) CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing

2014-01-09 Thread Jason Lowe (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13866815#comment-13866815
 ] 

Jason Lowe commented on MAPREDUCE-5196:
---

I recently stumbled across the fact that this removed the ping() method from 
the umbilical and folded it into statusUpdate.  That's probably OK, but I 
noticed that it also changed the semantic behavior of what a ping means.  
Previously pings would not be considered making progress, but now they are.  
That's a problem if a task gets stuck where it's still connected to the AM 
but not really making any progress.  The status updater thread will be happy to 
continue pinging the AM yet the task has no hope of succeeding.  The progress 
watchdog in the AM ends up being defeated and is only useful when the task 
can't contact the AM at all (e.g.: network cut, overall process suspended, or 
crashed).

Was treating the ping as progress intentional and I'm missing something, or is 
this a bug?

 CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing 
 --

 Key: MAPREDUCE-5196
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5196
 Project: Hadoop Map/Reduce
  Issue Type: Improvement
  Components: mr-am, mrv2
Reporter: Carlo Curino
Assignee: Carlo Curino
 Fix For: 3.0.0

 Attachments: MAPREDUCE-5196.1.patch, MAPREDUCE-5196.2.patch, 
 MAPREDUCE-5196.3.patch, MAPREDUCE-5196.patch, MAPREDUCE-5196.patch


 This JIRA tracks a checkpoint-based AM preemption policy. The policy handles 
 propagation of the preemption requests received from the RM to the 
 appropriate tasks, and bookeeping of checkpoints. Actual checkpointing of the 
 task state is handled in upcoming JIRAs.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)


[jira] [Commented] (MAPREDUCE-5196) CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing

2014-01-09 Thread Carlo Curino (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13867301#comment-13867301
 ] 

Carlo Curino commented on MAPREDUCE-5196:
-

Jason, it was not intentional I guess, we wanted to get feedback from the AM 
about preemption to flow back to the Task as often as possible, and not just on 
statusUpdates... 
Hence folding the two calls, and have the optional please preempt message as 
response. My understanding of ping vs statusUpdate was a keep-alive vs explicit 
progress 
reporting (I thought it was mostly to avoid overwhelming the AM with excessive 
progress reporting). I thought the AM could see the lack of semantic progress 
anyway and deal 
with it.

I think the two alternatives are going back to ping() and statusUpdate() and 
have both providing responses to have the preemption infos propagated, or 
changes in a no-progress 
statusUpdates handling/wiring to make sure to disambiguate the case you 
mention. If you have a fix in mind just go ahead, I am happy to review it to 
make sure the preemption aspects 
are consistent with our intended semantics. Makes sense?  

 CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing 
 --

 Key: MAPREDUCE-5196
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5196
 Project: Hadoop Map/Reduce
  Issue Type: Improvement
  Components: mr-am, mrv2
Reporter: Carlo Curino
Assignee: Carlo Curino
 Fix For: 3.0.0

 Attachments: MAPREDUCE-5196.1.patch, MAPREDUCE-5196.2.patch, 
 MAPREDUCE-5196.3.patch, MAPREDUCE-5196.patch, MAPREDUCE-5196.patch


 This JIRA tracks a checkpoint-based AM preemption policy. The policy handles 
 propagation of the preemption requests received from the RM to the 
 appropriate tasks, and bookeeping of checkpoints. Actual checkpointing of the 
 task state is handled in upcoming JIRAs.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)


[jira] [Commented] (MAPREDUCE-5196) CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing

2013-12-29 Thread Hudson (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13858308#comment-13858308
 ] 

Hudson commented on MAPREDUCE-5196:
---

FAILURE: Integrated in Hadoop-Yarn-trunk #436 (See 
[https://builds.apache.org/job/Hadoop-Yarn-trunk/436/])
MAPREDUCE-5196. Add bookkeeping for managing checkpoints of task state.
Contributed by Carlo Curino (cdouglas: 
http://svn.apache.org/viewcvs.cgi/?root=Apache-SVNview=revrev=1553939)
* /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapred/TaskAttemptListenerImpl.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/job/event/TaskAttemptEventType.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/job/impl/TaskAttemptImpl.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/rm/RMContainerAllocator.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/rm/preemption/AMPreemptionPolicy.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/rm/preemption/CheckpointAMPreemptionPolicy.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/rm/preemption/KillAMPreemptionPolicy.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/rm/preemption/NoopAMPreemptionPolicy.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/test/java/org/apache/hadoop/mapred/TestTaskAttemptListenerImpl.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/test/java/org/apache/hadoop/mapreduce/v2/app/TestCheckpointPreemptionPolicy.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-common/src/main/java/org/apache/hadoop/mapred/LocalJobRunner.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/AMFeedback.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/Task.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/TaskStatus.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/TaskUmbilicalProtocol.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/checkpoint/TaskCheckpointID.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapred/TestMapProgress.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapred/TestTaskCommit.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapreduce/security/TestUmbilicalProtocolWithJobToken.java


 CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing 
 --

 Key: MAPREDUCE-5196
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5196
 Project: Hadoop Map/Reduce
  Issue Type: Improvement
  Components: mr-am, mrv2
Reporter: Carlo Curino
Assignee: Carlo Curino
 Fix For: 3.0.0

 Attachments: MAPREDUCE-5196.1.patch, MAPREDUCE-5196.2.patch, 
 MAPREDUCE-5196.3.patch, MAPREDUCE-5196.patch, MAPREDUCE-5196.patch


 This JIRA tracks a checkpoint-based AM preemption policy. The policy handles 
 propagation of the preemption requests received from the RM to the 
 appropriate tasks, and bookeeping of checkpoints. Actual checkpointing of the 
 task state is handled in upcoming JIRAs.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)


[jira] [Commented] (MAPREDUCE-5196) CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing

2013-12-29 Thread Hudson (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13858339#comment-13858339
 ] 

Hudson commented on MAPREDUCE-5196:
---

FAILURE: Integrated in Hadoop-Hdfs-trunk #1627 (See 
[https://builds.apache.org/job/Hadoop-Hdfs-trunk/1627/])
MAPREDUCE-5196. Add bookkeeping for managing checkpoints of task state.
Contributed by Carlo Curino (cdouglas: 
http://svn.apache.org/viewcvs.cgi/?root=Apache-SVNview=revrev=1553939)
* /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapred/TaskAttemptListenerImpl.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/job/event/TaskAttemptEventType.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/job/impl/TaskAttemptImpl.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/rm/RMContainerAllocator.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/rm/preemption/AMPreemptionPolicy.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/rm/preemption/CheckpointAMPreemptionPolicy.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/rm/preemption/KillAMPreemptionPolicy.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/rm/preemption/NoopAMPreemptionPolicy.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/test/java/org/apache/hadoop/mapred/TestTaskAttemptListenerImpl.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/test/java/org/apache/hadoop/mapreduce/v2/app/TestCheckpointPreemptionPolicy.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-common/src/main/java/org/apache/hadoop/mapred/LocalJobRunner.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/AMFeedback.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/Task.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/TaskStatus.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/TaskUmbilicalProtocol.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/checkpoint/TaskCheckpointID.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapred/TestMapProgress.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapred/TestTaskCommit.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapreduce/security/TestUmbilicalProtocolWithJobToken.java


 CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing 
 --

 Key: MAPREDUCE-5196
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5196
 Project: Hadoop Map/Reduce
  Issue Type: Improvement
  Components: mr-am, mrv2
Reporter: Carlo Curino
Assignee: Carlo Curino
 Fix For: 3.0.0

 Attachments: MAPREDUCE-5196.1.patch, MAPREDUCE-5196.2.patch, 
 MAPREDUCE-5196.3.patch, MAPREDUCE-5196.patch, MAPREDUCE-5196.patch


 This JIRA tracks a checkpoint-based AM preemption policy. The policy handles 
 propagation of the preemption requests received from the RM to the 
 appropriate tasks, and bookeeping of checkpoints. Actual checkpointing of the 
 task state is handled in upcoming JIRAs.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)


[jira] [Commented] (MAPREDUCE-5196) CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing

2013-12-29 Thread Hudson (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13858353#comment-13858353
 ] 

Hudson commented on MAPREDUCE-5196:
---

SUCCESS: Integrated in Hadoop-Mapreduce-trunk #1653 (See 
[https://builds.apache.org/job/Hadoop-Mapreduce-trunk/1653/])
MAPREDUCE-5196. Add bookkeeping for managing checkpoints of task state.
Contributed by Carlo Curino (cdouglas: 
http://svn.apache.org/viewcvs.cgi/?root=Apache-SVNview=revrev=1553939)
* /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapred/TaskAttemptListenerImpl.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/job/event/TaskAttemptEventType.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/job/impl/TaskAttemptImpl.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/rm/RMContainerAllocator.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/rm/preemption/AMPreemptionPolicy.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/rm/preemption/CheckpointAMPreemptionPolicy.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/rm/preemption/KillAMPreemptionPolicy.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/rm/preemption/NoopAMPreemptionPolicy.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/test/java/org/apache/hadoop/mapred/TestTaskAttemptListenerImpl.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/test/java/org/apache/hadoop/mapreduce/v2/app/TestCheckpointPreemptionPolicy.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-common/src/main/java/org/apache/hadoop/mapred/LocalJobRunner.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/AMFeedback.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/Task.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/TaskStatus.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/TaskUmbilicalProtocol.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/checkpoint/TaskCheckpointID.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapred/TestMapProgress.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapred/TestTaskCommit.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapreduce/security/TestUmbilicalProtocolWithJobToken.java


 CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing 
 --

 Key: MAPREDUCE-5196
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5196
 Project: Hadoop Map/Reduce
  Issue Type: Improvement
  Components: mr-am, mrv2
Reporter: Carlo Curino
Assignee: Carlo Curino
 Fix For: 3.0.0

 Attachments: MAPREDUCE-5196.1.patch, MAPREDUCE-5196.2.patch, 
 MAPREDUCE-5196.3.patch, MAPREDUCE-5196.patch, MAPREDUCE-5196.patch


 This JIRA tracks a checkpoint-based AM preemption policy. The policy handles 
 propagation of the preemption requests received from the RM to the 
 appropriate tasks, and bookeeping of checkpoints. Actual checkpointing of the 
 task state is handled in upcoming JIRAs.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)


[jira] [Commented] (MAPREDUCE-5196) CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing

2013-12-28 Thread Hudson (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13858135#comment-13858135
 ] 

Hudson commented on MAPREDUCE-5196:
---

SUCCESS: Integrated in Hadoop-trunk-Commit #4933 (See 
[https://builds.apache.org/job/Hadoop-trunk-Commit/4933/])
MAPREDUCE-5196. Add bookkeeping for managing checkpoints of task state.
Contributed by Carlo Curino (cdouglas: 
http://svn.apache.org/viewcvs.cgi/?root=Apache-SVNview=revrev=1553939)
* /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapred/TaskAttemptListenerImpl.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/job/event/TaskAttemptEventType.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/job/impl/TaskAttemptImpl.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/rm/RMContainerAllocator.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/rm/preemption/AMPreemptionPolicy.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/rm/preemption/CheckpointAMPreemptionPolicy.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/rm/preemption/KillAMPreemptionPolicy.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/rm/preemption/NoopAMPreemptionPolicy.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/test/java/org/apache/hadoop/mapred/TestTaskAttemptListenerImpl.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/test/java/org/apache/hadoop/mapreduce/v2/app/TestCheckpointPreemptionPolicy.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-common/src/main/java/org/apache/hadoop/mapred/LocalJobRunner.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/AMFeedback.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/Task.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/TaskStatus.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/TaskUmbilicalProtocol.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/checkpoint/TaskCheckpointID.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapred/TestMapProgress.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapred/TestTaskCommit.java
* 
/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapreduce/security/TestUmbilicalProtocolWithJobToken.java


 CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing 
 --

 Key: MAPREDUCE-5196
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5196
 Project: Hadoop Map/Reduce
  Issue Type: Improvement
  Components: mr-am, mrv2
Reporter: Carlo Curino
Assignee: Carlo Curino
 Fix For: 3.0.0

 Attachments: MAPREDUCE-5196.1.patch, MAPREDUCE-5196.2.patch, 
 MAPREDUCE-5196.3.patch, MAPREDUCE-5196.patch, MAPREDUCE-5196.patch


 This JIRA tracks a checkpoint-based AM preemption policy. The policy handles 
 propagation of the preemption requests received from the RM to the 
 appropriate tasks, and bookeeping of checkpoints. Actual checkpointing of the 
 task state is handled in upcoming JIRAs.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)


[jira] [Commented] (MAPREDUCE-5196) CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing

2013-12-21 Thread Hadoop QA (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13855048#comment-13855048
 ] 

Hadoop QA commented on MAPREDUCE-5196:
--

{color:red}-1 overall{color}.  Here are the results of testing the latest 
attachment 
  
http://issues.apache.org/jira/secure/attachment/12619985/MAPREDUCE-5196.3.patch
  against trunk revision .

{color:green}+1 @author{color}.  The patch does not contain any @author 
tags.

{color:green}+1 tests included{color}.  The patch appears to include 5 new 
or modified test files.

{color:green}+1 javac{color}.  The applied patch does not increase the 
total number of javac compiler warnings.

{color:green}+1 javadoc{color}.  The javadoc tool did not generate any 
warning messages.

{color:green}+1 eclipse:eclipse{color}.  The patch built with 
eclipse:eclipse.

{color:green}+1 findbugs{color}.  The patch does not introduce any new 
Findbugs (version 1.3.9) warnings.

{color:green}+1 release audit{color}.  The applied patch does not increase 
the total number of release audit warnings.

{color:red}-1 core tests{color}.  The patch failed these unit tests in 
hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app 
hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-common 
hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core 
hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient:

  org.apache.hadoop.mapreduce.security.TestJHSSecurity

{color:green}+1 contrib tests{color}.  The patch passed contrib unit tests.

Test results: 
https://builds.apache.org/job/PreCommit-MAPREDUCE-Build/4279//testReport/
Console output: 
https://builds.apache.org/job/PreCommit-MAPREDUCE-Build/4279//console

This message is automatically generated.

 CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing 
 --

 Key: MAPREDUCE-5196
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5196
 Project: Hadoop Map/Reduce
  Issue Type: Improvement
  Components: mr-am, mrv2
Reporter: Carlo Curino
Assignee: Carlo Curino
 Attachments: MAPREDUCE-5196.1.patch, MAPREDUCE-5196.2.patch, 
 MAPREDUCE-5196.3.patch, MAPREDUCE-5196.patch, MAPREDUCE-5196.patch


 This JIRA tracks a checkpoint-based AM preemption policy. The policy handles 
 propagation of the preemption requests received from the RM to the 
 appropriate tasks, and bookeeping of checkpoints. Actual checkpointing of the 
 task state is handled in upcoming JIRAs.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)


[jira] [Commented] (MAPREDUCE-5196) CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing

2013-12-21 Thread Chris Douglas (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13855069#comment-13855069
 ] 

Chris Douglas commented on MAPREDUCE-5196:
--

Failed test is due to YARN-1463

 CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing 
 --

 Key: MAPREDUCE-5196
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5196
 Project: Hadoop Map/Reduce
  Issue Type: Improvement
  Components: mr-am, mrv2
Reporter: Carlo Curino
Assignee: Carlo Curino
 Attachments: MAPREDUCE-5196.1.patch, MAPREDUCE-5196.2.patch, 
 MAPREDUCE-5196.3.patch, MAPREDUCE-5196.patch, MAPREDUCE-5196.patch


 This JIRA tracks a checkpoint-based AM preemption policy. The policy handles 
 propagation of the preemption requests received from the RM to the 
 appropriate tasks, and bookeeping of checkpoints. Actual checkpointing of the 
 task state is handled in upcoming JIRAs.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)


[jira] [Commented] (MAPREDUCE-5196) CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing

2013-12-17 Thread Hadoop QA (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13851357#comment-13851357
 ] 

Hadoop QA commented on MAPREDUCE-5196:
--

{color:red}-1 overall{color}.  Here are the results of testing the latest 
attachment 
  
http://issues.apache.org/jira/secure/attachment/12619235/MAPREDUCE-5196.2.patch
  against trunk revision .

{color:green}+1 @author{color}.  The patch does not contain any @author 
tags.

{color:green}+1 tests included{color}.  The patch appears to include 5 new 
or modified test files.

{color:green}+1 javac{color}.  The applied patch does not increase the 
total number of javac compiler warnings.

{color:green}+1 javadoc{color}.  The javadoc tool did not generate any 
warning messages.

{color:green}+1 eclipse:eclipse{color}.  The patch built with 
eclipse:eclipse.

{color:red}-1 findbugs{color}.  The patch appears to introduce 1 new 
Findbugs (version 1.3.9) warnings.

{color:red}-1 release audit{color}.  The applied patch generated 1 
release audit warnings.

{color:red}-1 core tests{color}.  The patch failed these unit tests in 
hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app 
hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-common 
hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core 
hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient:

  org.apache.hadoop.mapreduce.security.TestJHSSecurity

  The following test timeouts occurred in 
hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app 
hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-common 
hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core 
hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient:

org.apache.hadoop.mapreduce.TestLocalRunner
org.apache.hadoop.mapreduce.lib.jobcontrol.TestMapReduceJobControl
org.apache.hadoop.mapred.TestClientRedirect

{color:green}+1 contrib tests{color}.  The patch passed contrib unit tests.

Test results: 
https://builds.apache.org/job/PreCommit-MAPREDUCE-Build/4267//testReport/
Release audit warnings: 
https://builds.apache.org/job/PreCommit-MAPREDUCE-Build/4267//artifact/trunk/patchprocess/patchReleaseAuditProblems.txt
Findbugs warnings: 
https://builds.apache.org/job/PreCommit-MAPREDUCE-Build/4267//artifact/trunk/patchprocess/newPatchFindbugsWarningshadoop-mapreduce-client-app.html
Console output: 
https://builds.apache.org/job/PreCommit-MAPREDUCE-Build/4267//console

This message is automatically generated.

 CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing 
 --

 Key: MAPREDUCE-5196
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5196
 Project: Hadoop Map/Reduce
  Issue Type: Improvement
  Components: mr-am, mrv2
Reporter: Carlo Curino
Assignee: Carlo Curino
 Attachments: MAPREDUCE-5196.1.patch, MAPREDUCE-5196.2.patch, 
 MAPREDUCE-5196.patch, MAPREDUCE-5196.patch


 This JIRA tracks a checkpoint-based AM preemption policy. The policy handles 
 propagation of the preemption requests received from the RM to the 
 appropriate tasks, and bookeeping of checkpoints. Actual checkpointing of the 
 task state is handled in upcoming JIRAs.



--
This message was sent by Atlassian JIRA
(v6.1.4#6159)


[jira] [Commented] (MAPREDUCE-5196) CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing

2013-04-30 Thread Carlo Curino (JIRA)

[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13646183#comment-13646183
 ] 

Carlo Curino commented on MAPREDUCE-5196:
-

The attached patch presents a checkpoint-based policy. This patch captures all 
the changes in the AM, and in the  TaskUmbilicalProtocol needed to support 
checkpoint-based task preemption. 
The CheckpointAMPreemptionPolicy is designed to do the following:
1) ignores the request for preemption of maps (as maps are typically short-run 
and not worth preempting). 
2) it propagates requests for premption for reducers, by looking up the 
taskAttemptId corresponding to the container we are asked to preempt
3) the policy also manages CheckpointIDs (i.e., references to the location of 
the checkpoint) on behalf of individual tasks (on restart a task ask whether it 
should start from scratch or form an existing checkpoint).

The umbilical protocol has been changed so that tasks will receive feedback 
from the AM whether they should preempt. This happens both on ping and 
statusUpdate (folded now in a single message type). 

We also enhance the TaskAttemptImpl state machine to include the notion of 
preemption.

The  

 CheckpointAMPreemptionPolicy implements preemption in MR AM via checkpointing 
 --

 Key: MAPREDUCE-5196
 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5196
 Project: Hadoop Map/Reduce
  Issue Type: Improvement
  Components: mr-am, mrv2
Reporter: Carlo Curino
Assignee: Carlo Curino
 Attachments: MAPREDUCE-5196.patch


 This JIRA tracks a checkpoint-based AM preemption policy. The policy handles 
 propagation of the preemption requests received from the RM to the 
 appropriate tasks, and bookeeping of checkpoints. Actual checkpointing of the 
 task state is handled in upcoming JIRAs.

--
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