MAPREDUCE-5768. TestMRJobs.testContainerRollingLog fails on trunk. Contributed by Gera Shegalov
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1573035 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
2333388e47
commit
77910d4fe3
@ -202,6 +202,9 @@ Release 2.4.0 - UNRELEASED
|
|||||||
to the YARN's web-app proxy with the correct scheme prefix. (Jian He via
|
to the YARN's web-app proxy with the correct scheme prefix. (Jian He via
|
||||||
vinodkv)
|
vinodkv)
|
||||||
|
|
||||||
|
MAPREDUCE-5768. TestMRJobs.testContainerRollingLog fails on trunk (Gera
|
||||||
|
Shegalov via jlowe)
|
||||||
|
|
||||||
Release 2.3.1 - UNRELEASED
|
Release 2.3.1 - UNRELEASED
|
||||||
|
|
||||||
INCOMPATIBLE CHANGES
|
INCOMPATIBLE CHANGES
|
||||||
|
@ -23,7 +23,6 @@
|
|||||||
import java.io.FileInputStream;
|
import java.io.FileInputStream;
|
||||||
import java.io.FileNotFoundException;
|
import java.io.FileNotFoundException;
|
||||||
import java.io.FileOutputStream;
|
import java.io.FileOutputStream;
|
||||||
import java.io.InputStreamReader;
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.StringReader;
|
import java.io.StringReader;
|
||||||
import java.net.URI;
|
import java.net.URI;
|
||||||
@ -82,8 +81,10 @@
|
|||||||
import org.apache.hadoop.util.JarFinder;
|
import org.apache.hadoop.util.JarFinder;
|
||||||
import org.apache.hadoop.util.Shell;
|
import org.apache.hadoop.util.Shell;
|
||||||
import org.apache.hadoop.yarn.api.records.ApplicationId;
|
import org.apache.hadoop.yarn.api.records.ApplicationId;
|
||||||
|
import org.apache.hadoop.yarn.api.records.ContainerId;
|
||||||
import org.apache.hadoop.yarn.conf.YarnConfiguration;
|
import org.apache.hadoop.yarn.conf.YarnConfiguration;
|
||||||
import org.apache.hadoop.yarn.server.resourcemanager.rmapp.RMAppState;
|
import org.apache.hadoop.yarn.server.resourcemanager.rmapp.RMAppState;
|
||||||
|
import org.apache.hadoop.yarn.util.ConverterUtils;
|
||||||
import org.apache.log4j.Level;
|
import org.apache.log4j.Level;
|
||||||
import org.junit.AfterClass;
|
import org.junit.AfterClass;
|
||||||
import org.junit.Assert;
|
import org.junit.Assert;
|
||||||
@ -492,27 +493,16 @@ public void testContainerRollingLog() throws IOException,
|
|||||||
LOG.info("Checking for glob: " + absSyslogGlob);
|
LOG.info("Checking for glob: " + absSyslogGlob);
|
||||||
final FileStatus[] syslogs = localFs.globStatus(absSyslogGlob);
|
final FileStatus[] syslogs = localFs.globStatus(absSyslogGlob);
|
||||||
for (FileStatus slog : syslogs) {
|
for (FileStatus slog : syslogs) {
|
||||||
// check all syslogs for the container
|
boolean foundAppMaster = job.isUber();
|
||||||
//
|
final Path containerPathComponent = slog.getPath().getParent();
|
||||||
|
if (!foundAppMaster) {
|
||||||
|
final ContainerId cid = ConverterUtils.toContainerId(
|
||||||
|
containerPathComponent.getName());
|
||||||
|
foundAppMaster = (cid.getId() == 1);
|
||||||
|
}
|
||||||
|
|
||||||
final FileStatus[] sysSiblings = localFs.globStatus(new Path(
|
final FileStatus[] sysSiblings = localFs.globStatus(new Path(
|
||||||
slog.getPath().getParent(), TaskLog.LogName.SYSLOG + "*"));
|
containerPathComponent, TaskLog.LogName.SYSLOG + "*"));
|
||||||
boolean foundAppMaster = false;
|
|
||||||
floop:
|
|
||||||
for (FileStatus f : sysSiblings) {
|
|
||||||
final BufferedReader reader = new BufferedReader(
|
|
||||||
new InputStreamReader(localFs.open(f.getPath())));
|
|
||||||
String line;
|
|
||||||
try {
|
|
||||||
while ((line = reader.readLine()) != null) {
|
|
||||||
if (line.contains(MRJobConfig.APPLICATION_MASTER_CLASS)) {
|
|
||||||
foundAppMaster = true;
|
|
||||||
break floop;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} finally {
|
|
||||||
reader.close();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (foundAppMaster) {
|
if (foundAppMaster) {
|
||||||
numAppMasters++;
|
numAppMasters++;
|
||||||
|
Loading…
Reference in New Issue
Block a user