[ 
https://issues.apache.org/jira/browse/MAPREDUCE-2271?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12987020#action_12987020
 ] 

Liyin Liang commented on MAPREDUCE-2271:
----------------------------------------

Hi Todd,
    I think the test case testNumSlotsUsedForTaskCleanup is supposed to check 
that one task-cleanup task only need one slot even for high RAM jobs. This test 
case create a fake high RAM  job with one map task and one reduce task. Each 
task require 2 slots. Then check that each heartbeat will schedule one 
task-cleanup task which need only one slot. So it need't to create dummy 
tracker status with FAILED_UNCLEAN tasks.
    The result of the change in MAPREDUCE-2207 is that task-cleanup tasks can't 
be scheduled to trackers with FAILED_UNCLEAN tasks to report during heartbeat, 
no matter the task failed on which tracker. This cause none task-cleanup task 
will be scheduled during heartbeat in the test case. The following code:
{code:}
List<Task> tasks = jobTracker.getSetupAndCleanupTasks(ttStatus);
{code}
will always return *null*, only if ttStatus has tasks with FAILED_UNCLEAN 
status. 

> TestSetupTaskScheduling failing in trunk
> ----------------------------------------
>
>                 Key: MAPREDUCE-2271
>                 URL: https://issues.apache.org/jira/browse/MAPREDUCE-2271
>             Project: Hadoop Map/Reduce
>          Issue Type: Bug
>          Components: jobtracker
>    Affects Versions: 0.23.0
>            Reporter: Todd Lipcon
>            Assignee: Liyin Liang
>            Priority: Blocker
>         Attachments: 2271-1.diff
>
>
> This test case is failing in trunk after the commit of MAPREDUCE-2207

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to