You are viewing a plain text version of this content. The canonical link for it is here.
Posted to mapreduce-dev@hadoop.apache.org by "Victor Kim (JIRA)" <ji...@apache.org> on 2014/05/29 21:45:02 UTC

[jira] [Created] (MAPREDUCE-5909) JobStatus contains 0.0 values of mapProgress, reduceProgress, setupProgress, cleanupProgress

Victor Kim created MAPREDUCE-5909:
-------------------------------------

             Summary: JobStatus contains 0.0 values of mapProgress, reduceProgress, setupProgress, cleanupProgress
                 Key: MAPREDUCE-5909
                 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5909
             Project: Hadoop Map/Reduce
          Issue Type: Bug
    Affects Versions: 2.4.0
            Reporter: Victor Kim


When I invoke getAllJobs on a JobClient object, I'm receiving an array of JobStatuses. JobStatus object arrives with fields mapProgress, reduceProgress, setupProgress, cleanupProgress with 0.0 values. So, I'm not able to track the map and reduce job progress through the client.

Seems that because YARN supports variety of applications (not only MR), ApplicationReport object doesn't contain mapProgress and ReduceProgress. Instead it contains just progress. Apparently this led to following code during converting from ApplicationReport to JobStatus object to do following:

{code:title=TypeConverter.java|borderStyle=solid}
public static JobStatus fromYarn(ApplicationReport application, String jobFile) {
//... Some code here
JobStatus jobStatus =
      new JobStatus(
          TypeConverter.fromYarn(application.getApplicationId()),
          0.0f, 0.0f, 0.0f, 0.0f,
          TypeConverter.fromYarn(application.getYarnApplicationState(), application.getFinalApplicationStatus()),
          org.apache.hadoop.mapreduce.JobPriority.NORMAL,
          application.getUser(), application.getName(),
          application.getQueue(), jobFile, trackingUrl, false
      );

//... Some code here
}
{code}




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