MAPREDUCE-4571. TestHsWebServicesJobs fails on jdk7. (tgraves via tucu)
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1457061 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
9c7c2f4f27
commit
d412a1a1a8
@ -230,6 +230,8 @@ Release 2.0.5-beta - UNRELEASED
|
|||||||
appropriately used and that on-disk segments are correctly sorted on
|
appropriately used and that on-disk segments are correctly sorted on
|
||||||
file-size. (Anty Rao and Ravi Prakash via acmurthy)
|
file-size. (Anty Rao and Ravi Prakash via acmurthy)
|
||||||
|
|
||||||
|
MAPREDUCE-4571. TestHsWebServicesJobs fails on jdk7. (tgraves via tucu)
|
||||||
|
|
||||||
Release 2.0.4-alpha - UNRELEASED
|
Release 2.0.4-alpha - UNRELEASED
|
||||||
|
|
||||||
INCOMPATIBLE CHANGES
|
INCOMPATIBLE CHANGES
|
||||||
|
@ -77,13 +77,18 @@ private static JobsPair split(Map<JobId, Job> mocked) throws IOException {
|
|||||||
for(Map.Entry<JobId, Job> entry: mocked.entrySet()) {
|
for(Map.Entry<JobId, Job> entry: mocked.entrySet()) {
|
||||||
JobId id = entry.getKey();
|
JobId id = entry.getKey();
|
||||||
Job j = entry.getValue();
|
Job j = entry.getValue();
|
||||||
ret.full.put(id, new MockCompletedJob(j));
|
MockCompletedJob mockJob = new MockCompletedJob(j);
|
||||||
JobReport report = j.getReport();
|
// use MockCompletedJob to set everything below to make sure
|
||||||
|
// consistent with what history server would do
|
||||||
|
ret.full.put(id, mockJob);
|
||||||
|
JobReport report = mockJob.getReport();
|
||||||
JobIndexInfo info = new JobIndexInfo(report.getStartTime(),
|
JobIndexInfo info = new JobIndexInfo(report.getStartTime(),
|
||||||
report.getFinishTime(), j.getUserName(), j.getName(), id,
|
report.getFinishTime(), mockJob.getUserName(), mockJob.getName(), id,
|
||||||
j.getCompletedMaps(), j.getCompletedReduces(), String.valueOf(j.getState()));
|
mockJob.getCompletedMaps(), mockJob.getCompletedReduces(),
|
||||||
info.setQueueName(j.getQueueName());
|
String.valueOf(mockJob.getState()));
|
||||||
|
info.setQueueName(mockJob.getQueueName());
|
||||||
ret.partial.put(id, new PartialJob(info, id));
|
ret.partial.put(id, new PartialJob(info, id));
|
||||||
|
|
||||||
}
|
}
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
@ -99,12 +104,16 @@ public MockCompletedJob(Job job) throws IOException {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getCompletedMaps() {
|
public int getCompletedMaps() {
|
||||||
return job.getCompletedMaps();
|
// we always return total since this is history server
|
||||||
|
// and PartialJob also assumes completed - total
|
||||||
|
return job.getTotalMaps();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getCompletedReduces() {
|
public int getCompletedReduces() {
|
||||||
return job.getCompletedReduces();
|
// we always return total since this is history server
|
||||||
|
// and PartialJob also assumes completed - total
|
||||||
|
return job.getTotalReduces();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -117,6 +117,7 @@ static class TestAppContext implements HistoryContext {
|
|||||||
fullJobs = jobs.full;
|
fullJobs = jobs.full;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
TestAppContext(int appid, int numJobs, int numTasks, int numAttempts) {
|
TestAppContext(int appid, int numJobs, int numTasks, int numAttempts) {
|
||||||
this(appid, numJobs, numTasks, numAttempts, false);
|
this(appid, numJobs, numTasks, numAttempts, false);
|
||||||
}
|
}
|
||||||
@ -411,7 +412,8 @@ public void testJobIdSlash() throws JSONException, Exception {
|
|||||||
JSONObject json = response.getEntity(JSONObject.class);
|
JSONObject json = response.getEntity(JSONObject.class);
|
||||||
assertEquals("incorrect number of elements", 1, json.length());
|
assertEquals("incorrect number of elements", 1, json.length());
|
||||||
JSONObject info = json.getJSONObject("job");
|
JSONObject info = json.getJSONObject("job");
|
||||||
VerifyJobsUtils.verifyHsJob(info, jobsMap.get(id));
|
|
||||||
|
VerifyJobsUtils.verifyHsJob(info, appContext.getJob(id));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -613,7 +615,7 @@ public void testJobCounters() throws JSONException, Exception {
|
|||||||
JSONObject json = response.getEntity(JSONObject.class);
|
JSONObject json = response.getEntity(JSONObject.class);
|
||||||
assertEquals("incorrect number of elements", 1, json.length());
|
assertEquals("incorrect number of elements", 1, json.length());
|
||||||
JSONObject info = json.getJSONObject("jobCounters");
|
JSONObject info = json.getJSONObject("jobCounters");
|
||||||
verifyHsJobCounters(info, jobsMap.get(id));
|
verifyHsJobCounters(info, appContext.getJob(id));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -631,7 +633,7 @@ public void testJobCountersSlash() throws JSONException, Exception {
|
|||||||
JSONObject json = response.getEntity(JSONObject.class);
|
JSONObject json = response.getEntity(JSONObject.class);
|
||||||
assertEquals("incorrect number of elements", 1, json.length());
|
assertEquals("incorrect number of elements", 1, json.length());
|
||||||
JSONObject info = json.getJSONObject("jobCounters");
|
JSONObject info = json.getJSONObject("jobCounters");
|
||||||
verifyHsJobCounters(info, jobsMap.get(id));
|
verifyHsJobCounters(info, appContext.getJob(id));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -689,7 +691,7 @@ public void testJobCountersDefault() throws JSONException, Exception {
|
|||||||
JSONObject json = response.getEntity(JSONObject.class);
|
JSONObject json = response.getEntity(JSONObject.class);
|
||||||
assertEquals("incorrect number of elements", 1, json.length());
|
assertEquals("incorrect number of elements", 1, json.length());
|
||||||
JSONObject info = json.getJSONObject("jobCounters");
|
JSONObject info = json.getJSONObject("jobCounters");
|
||||||
verifyHsJobCounters(info, jobsMap.get(id));
|
verifyHsJobCounters(info, appContext.getJob(id));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -711,7 +713,7 @@ public void testJobCountersXML() throws Exception {
|
|||||||
is.setCharacterStream(new StringReader(xml));
|
is.setCharacterStream(new StringReader(xml));
|
||||||
Document dom = db.parse(is);
|
Document dom = db.parse(is);
|
||||||
NodeList info = dom.getElementsByTagName("jobCounters");
|
NodeList info = dom.getElementsByTagName("jobCounters");
|
||||||
verifyHsJobCountersXML(info, jobsMap.get(id));
|
verifyHsJobCountersXML(info, appContext.getJob(id));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user