Revert "YARN-2890. MiniYARNCluster should start the timeline server based on the configuration. Contributed by Mit Desai."

This reverts commit 51af8d367d.

Conflicts:
	hadoop-yarn-project/CHANGES.txt
This commit is contained in:
Jian He 2014-12-15 11:04:09 -08:00
parent 832ebd8cb6
commit a4f2995b9e
7 changed files with 34 additions and 67 deletions

View File

@ -453,7 +453,7 @@ public void testTimelineEventHandling() throws Exception {
long currentTime = System.currentTimeMillis(); long currentTime = System.currentTimeMillis();
try { try {
yarnCluster = new MiniYARNCluster( yarnCluster = new MiniYARNCluster(
TestJobHistoryEventHandler.class.getSimpleName(), 1, 1, 1, 1); TestJobHistoryEventHandler.class.getSimpleName(), 1, 1, 1, 1, true);
yarnCluster.init(conf); yarnCluster.init(conf);
yarnCluster.start(); yarnCluster.start();
jheh.start(); jheh.start();

View File

@ -34,58 +34,6 @@
public class TestMRTimelineEventHandling { public class TestMRTimelineEventHandling {
@Test
public void testTimelineServiceStartInMiniCluster() throws Exception {
Configuration conf = new YarnConfiguration();
/*
* Timeline service should not start if the config is set to false
* Regardless to the value of MAPREDUCE_JOB_EMIT_TIMELINE_DATA
*/
conf.setBoolean(YarnConfiguration.TIMELINE_SERVICE_ENABLED, false);
conf.setBoolean(MRJobConfig.MAPREDUCE_JOB_EMIT_TIMELINE_DATA, true);
MiniMRYarnCluster cluster = null;
try {
cluster = new MiniMRYarnCluster(
TestJobHistoryEventHandler.class.getSimpleName(), 1);
cluster.init(conf);
cluster.start();
//verify that the timeline service is not started.
Assert.assertNull("Timeline Service should not have been started",
cluster.getApplicationHistoryServer());
//Run a MR job and verify it succeeds
Path inDir = new Path("input");
Path outDir = new Path("output");
RunningJob job =
UtilsForTests.runJobSucceed(new JobConf(conf), inDir, outDir);
Assert.assertEquals(JobStatus.SUCCEEDED,
job.getJobStatus().getState().getValue());
}
finally {
if(cluster != null) {
cluster.stop();
}
}
conf.setBoolean(YarnConfiguration.TIMELINE_SERVICE_ENABLED, false);
conf.setBoolean(MRJobConfig.MAPREDUCE_JOB_EMIT_TIMELINE_DATA, false);
cluster = null;
try {
cluster = new MiniMRYarnCluster(
TestJobHistoryEventHandler.class.getSimpleName(), 1);
cluster.init(conf);
cluster.start();
Assert.assertNull("Timeline Service should not have been started",
cluster.getApplicationHistoryServer());
}
finally {
if(cluster != null) {
cluster.stop();
}
}
}
@Test @Test
public void testMRTimelineEventHandling() throws Exception { public void testMRTimelineEventHandling() throws Exception {
Configuration conf = new YarnConfiguration(); Configuration conf = new YarnConfiguration();
@ -94,7 +42,7 @@ public void testMRTimelineEventHandling() throws Exception {
MiniMRYarnCluster cluster = null; MiniMRYarnCluster cluster = null;
try { try {
cluster = new MiniMRYarnCluster( cluster = new MiniMRYarnCluster(
TestJobHistoryEventHandler.class.getSimpleName(), 1); TestJobHistoryEventHandler.class.getSimpleName(), 1, true);
cluster.init(conf); cluster.init(conf);
cluster.start(); cluster.start();
TimelineStore ts = cluster.getApplicationHistoryServer() TimelineStore ts = cluster.getApplicationHistoryServer()
@ -148,7 +96,7 @@ public void testMapreduceJobTimelineServiceEnabled()
MiniMRYarnCluster cluster = null; MiniMRYarnCluster cluster = null;
try { try {
cluster = new MiniMRYarnCluster( cluster = new MiniMRYarnCluster(
TestJobHistoryEventHandler.class.getSimpleName(), 1); TestJobHistoryEventHandler.class.getSimpleName(), 1, true);
cluster.init(conf); cluster.init(conf);
cluster.start(); cluster.start();
TimelineStore ts = cluster.getApplicationHistoryServer() TimelineStore ts = cluster.getApplicationHistoryServer()
@ -185,7 +133,7 @@ public void testMapreduceJobTimelineServiceEnabled()
cluster = null; cluster = null;
try { try {
cluster = new MiniMRYarnCluster( cluster = new MiniMRYarnCluster(
TestJobHistoryEventHandler.class.getSimpleName(), 1); TestJobHistoryEventHandler.class.getSimpleName(), 1, true);
cluster.init(conf); cluster.init(conf);
cluster.start(); cluster.start();
TimelineStore ts = cluster.getApplicationHistoryServer() TimelineStore ts = cluster.getApplicationHistoryServer()

View File

@ -72,7 +72,11 @@ public MiniMRYarnCluster(String testName) {
} }
public MiniMRYarnCluster(String testName, int noOfNMs) { public MiniMRYarnCluster(String testName, int noOfNMs) {
super(testName, 1, noOfNMs, 4, 4); this(testName, noOfNMs, false);
}
public MiniMRYarnCluster(String testName, int noOfNMs, boolean enableAHS) {
super(testName, 1, noOfNMs, 4, 4, enableAHS);
historyServerWrapper = new JobHistoryServerWrapper(); historyServerWrapper = new JobHistoryServerWrapper();
addService(historyServerWrapper); addService(historyServerWrapper);
} }

View File

@ -187,9 +187,6 @@ Release 2.7.0 - UNRELEASED
YARN-2905. AggregatedLogsBlock page can infinitely loop if the aggregated YARN-2905. AggregatedLogsBlock page can infinitely loop if the aggregated
log file is corrupted (Varun Saxena via jlowe) log file is corrupted (Varun Saxena via jlowe)
YARN-2890. MiniYARNCluster should start the timeline server based on the
configuration. (Mit Desai via zjshen)
YARN-2894. Fixed a bug regarding application view acl when RM fails over. YARN-2894. Fixed a bug regarding application view acl when RM fails over.
(Rohith Sharmaks via jianhe) (Rohith Sharmaks via jianhe)

View File

@ -84,7 +84,7 @@ protected void setupInternal(int numNodeManager) throws Exception {
if (yarnCluster == null) { if (yarnCluster == null) {
yarnCluster = yarnCluster =
new MiniYARNCluster(TestDistributedShell.class.getSimpleName(), 1, new MiniYARNCluster(TestDistributedShell.class.getSimpleName(), 1,
numNodeManager, 1, 1); numNodeManager, 1, 1, true);
yarnCluster.init(conf); yarnCluster.init(conf);
yarnCluster.start(); yarnCluster.start();

View File

@ -295,7 +295,7 @@ protected void startHACluster(int numOfNMs, boolean overrideClientRMService,
conf.setBoolean(YarnConfiguration.AUTO_FAILOVER_ENABLED, false); conf.setBoolean(YarnConfiguration.AUTO_FAILOVER_ENABLED, false);
cluster = cluster =
new MiniYARNClusterForHATesting(TestRMFailover.class.getName(), 2, new MiniYARNClusterForHATesting(TestRMFailover.class.getName(), 2,
numOfNMs, 1, 1, overrideClientRMService, overrideRTS, numOfNMs, 1, 1, false, overrideClientRMService, overrideRTS,
overrideApplicationMasterService); overrideApplicationMasterService);
cluster.resetStartFailoverFlag(false); cluster.resetStartFailoverFlag(false);
cluster.init(conf); cluster.init(conf);
@ -326,10 +326,10 @@ public class MiniYARNClusterForHATesting extends MiniYARNCluster {
public MiniYARNClusterForHATesting(String testName, public MiniYARNClusterForHATesting(String testName,
int numResourceManagers, int numNodeManagers, int numLocalDirs, int numResourceManagers, int numNodeManagers, int numLocalDirs,
int numLogDirs, boolean overrideClientRMService, int numLogDirs, boolean enableAHS, boolean overrideClientRMService,
boolean overrideRTS, boolean overrideApplicationMasterService) { boolean overrideRTS, boolean overrideApplicationMasterService) {
super(testName, numResourceManagers, numNodeManagers, numLocalDirs, super(testName, numResourceManagers, numNodeManagers, numLocalDirs,
numLogDirs); numLogDirs, enableAHS);
this.overrideClientRMService = overrideClientRMService; this.overrideClientRMService = overrideClientRMService;
this.overrideRTS = overrideRTS; this.overrideRTS = overrideRTS;
this.overrideApplicationMasterService = overrideApplicationMasterService; this.overrideApplicationMasterService = overrideApplicationMasterService;

View File

@ -57,6 +57,7 @@
import org.apache.hadoop.yarn.server.applicationhistoryservice.ApplicationHistoryServer; import org.apache.hadoop.yarn.server.applicationhistoryservice.ApplicationHistoryServer;
import org.apache.hadoop.yarn.server.applicationhistoryservice.ApplicationHistoryStore; import org.apache.hadoop.yarn.server.applicationhistoryservice.ApplicationHistoryStore;
import org.apache.hadoop.yarn.server.applicationhistoryservice.MemoryApplicationHistoryStore; import org.apache.hadoop.yarn.server.applicationhistoryservice.MemoryApplicationHistoryStore;
import org.apache.hadoop.yarn.server.applicationhistoryservice.webapp.AHSWebApp;
import org.apache.hadoop.yarn.server.nodemanager.Context; import org.apache.hadoop.yarn.server.nodemanager.Context;
import org.apache.hadoop.yarn.server.nodemanager.NodeHealthCheckerService; import org.apache.hadoop.yarn.server.nodemanager.NodeHealthCheckerService;
import org.apache.hadoop.yarn.server.nodemanager.NodeManager; import org.apache.hadoop.yarn.server.nodemanager.NodeManager;
@ -119,6 +120,7 @@ public class MiniYARNCluster extends CompositeService {
private int numLocalDirs; private int numLocalDirs;
// Number of nm-log-dirs per nodemanager // Number of nm-log-dirs per nodemanager
private int numLogDirs; private int numLogDirs;
private boolean enableAHS;
/** /**
* @param testName name of the test * @param testName name of the test
@ -126,13 +128,15 @@ public class MiniYARNCluster extends CompositeService {
* @param numNodeManagers the number of node managers in the cluster * @param numNodeManagers the number of node managers in the cluster
* @param numLocalDirs the number of nm-local-dirs per nodemanager * @param numLocalDirs the number of nm-local-dirs per nodemanager
* @param numLogDirs the number of nm-log-dirs per nodemanager * @param numLogDirs the number of nm-log-dirs per nodemanager
* @param enableAHS enable ApplicationHistoryServer or not
*/ */
public MiniYARNCluster( public MiniYARNCluster(
String testName, int numResourceManagers, int numNodeManagers, String testName, int numResourceManagers, int numNodeManagers,
int numLocalDirs, int numLogDirs) { int numLocalDirs, int numLogDirs, boolean enableAHS) {
super(testName.replace("$", "")); super(testName.replace("$", ""));
this.numLocalDirs = numLocalDirs; this.numLocalDirs = numLocalDirs;
this.numLogDirs = numLogDirs; this.numLogDirs = numLogDirs;
this.enableAHS = enableAHS;
String testSubDir = testName.replace("$", ""); String testSubDir = testName.replace("$", "");
File targetWorkDir = new File("target", testSubDir); File targetWorkDir = new File("target", testSubDir);
try { try {
@ -182,6 +186,20 @@ public MiniYARNCluster(
nodeManagers = new NodeManager[numNodeManagers]; nodeManagers = new NodeManager[numNodeManagers];
} }
/**
* @param testName name of the test
* @param numResourceManagers the number of resource managers in the cluster
* @param numNodeManagers the number of node managers in the cluster
* @param numLocalDirs the number of nm-local-dirs per nodemanager
* @param numLogDirs the number of nm-log-dirs per nodemanager
*/
public MiniYARNCluster(
String testName, int numResourceManagers, int numNodeManagers,
int numLocalDirs, int numLogDirs) {
this(testName, numResourceManagers, numNodeManagers, numLocalDirs,
numLogDirs, false);
}
/** /**
* @param testName name of the test * @param testName name of the test
* @param numNodeManagers the number of node managers in the cluster * @param numNodeManagers the number of node managers in the cluster
@ -242,7 +260,7 @@ public void serviceInit(Configuration conf) throws Exception {
addService(new NodeManagerWrapper(index)); addService(new NodeManagerWrapper(index));
} }
if(conf.getBoolean(YarnConfiguration.TIMELINE_SERVICE_ENABLED, false)) { if (enableAHS) {
addService(new ApplicationHistoryServerWrapper()); addService(new ApplicationHistoryServerWrapper());
} }