[
https://issues.apache.org/jira/browse/MAPREDUCE-6434?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14706018#comment-14706018
]
Chris Douglas commented on MAPREDUCE-6434:
------------------------------------------
Thanks for updating the patch, [~augustorsouza]. Could you check this change?
{noformat}
- committer = new FileOutputCommitter(output, context);
+ try {
+ if (context.getConfiguration().getBoolean(MRJobConfig.TASK_PREEMPTION,
+ false)
+ && context.getReducerClass()
+ .isAnnotationPresent(Checkpointable.class)) {
+ committer = new PartialFileOutputCommitter(output, context);
+ } else {
+ committer = new FileOutputCommitter(output, context);
+ }
+ } catch (ClassNotFoundException c) {
+ throw new RuntimeException(
+ "Internal error: reducer class is not defined ", c);
+ }
{noformat}
Since preemption in MAPREDUCE-5269 only supports reduce tasks, even if
preemption is enabled for map-only jobs, the reduce class can be undefined.
> Add support for PartialFileOutputCommiter when checkpointing is an option
> during preemption
> -------------------------------------------------------------------------------------------
>
> Key: MAPREDUCE-6434
> URL: https://issues.apache.org/jira/browse/MAPREDUCE-6434
> Project: Hadoop Map/Reduce
> Issue Type: Improvement
> Reporter: Augusto Souza
> Assignee: Augusto Souza
> Attachments: MAPREDUCE-6434.001.patch, MAPREDUCE-6434.002.patch,
> MAPREDUCE-6434.003.patch, MAPREDUCE-6434.004.patch, MAPREDUCE-6434.005.patch
>
>
> Finish up some renaming work related to the annotation @Preemptable (it
> should be @Checkpointable now) and help in the splitting of patch in
> MAPREDUCE-5269 that is too large for being reviewed or accepted by Jenkins CI
> scripts.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)