YARN-4805. Don't go through all schedulers in ParameterizedTestBase. (kasha)
This commit is contained in:
parent
3a4ff7776e
commit
49ff54c860
|
@ -23,19 +23,13 @@ import org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.Capacity
|
|||
import org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FairScheduler;
|
||||
import org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FairSchedulerConfiguration;
|
||||
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.junit.runners.Parameterized;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileWriter;
|
||||
import java.io.IOException;
|
||||
import java.io.PrintWriter;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public abstract class ParameterizedSchedulerTestBase {
|
||||
protected final static String TEST_DIR =
|
||||
new File(System.getProperty("test.build.data", "/tmp")).getAbsolutePath();
|
||||
|
@ -49,31 +43,23 @@ public abstract class ParameterizedSchedulerTestBase {
|
|||
CAPACITY, FAIR
|
||||
}
|
||||
|
||||
public ParameterizedSchedulerTestBase(SchedulerType type) {
|
||||
schedulerType = type;
|
||||
}
|
||||
|
||||
public YarnConfiguration getConf() {
|
||||
return conf;
|
||||
}
|
||||
|
||||
@Parameterized.Parameters
|
||||
public static Collection<SchedulerType[]> getParameters() {
|
||||
return Arrays.asList(new SchedulerType[][]{
|
||||
{SchedulerType.CAPACITY}, {SchedulerType.FAIR}});
|
||||
}
|
||||
|
||||
@Before
|
||||
public void configureScheduler() throws IOException {
|
||||
public void configureScheduler() throws IOException, ClassNotFoundException {
|
||||
conf = new YarnConfiguration();
|
||||
switch (schedulerType) {
|
||||
case CAPACITY:
|
||||
conf.set(YarnConfiguration.RM_SCHEDULER,
|
||||
CapacityScheduler.class.getName());
|
||||
break;
|
||||
case FAIR:
|
||||
configureFairScheduler(conf);
|
||||
break;
|
||||
|
||||
Class schedulerClass =
|
||||
conf.getClass(YarnConfiguration.RM_SCHEDULER,
|
||||
Class.forName(YarnConfiguration.DEFAULT_RM_SCHEDULER));
|
||||
|
||||
if (schedulerClass == FairScheduler.class) {
|
||||
schedulerType = SchedulerType.FAIR;
|
||||
configureFairScheduler(conf);
|
||||
} else if (schedulerClass == CapacityScheduler.class) {
|
||||
schedulerType = SchedulerType.CAPACITY;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -91,10 +91,6 @@ public class TestRM extends ParameterizedSchedulerTestBase {
|
|||
|
||||
private YarnConfiguration conf;
|
||||
|
||||
public TestRM(SchedulerType type) {
|
||||
super(type);
|
||||
}
|
||||
|
||||
@Before
|
||||
public void setup() {
|
||||
conf = getConf();
|
||||
|
|
|
@ -136,10 +136,6 @@ public class TestRMRestart extends ParameterizedSchedulerTestBase {
|
|||
private static InetSocketAddress rmAddr;
|
||||
private List<MockRM> rms = new ArrayList<MockRM>();
|
||||
|
||||
public TestRMRestart(SchedulerType type) {
|
||||
super(type);
|
||||
}
|
||||
|
||||
@Before
|
||||
public void setup() throws IOException {
|
||||
conf = getConf();
|
||||
|
|
|
@ -89,7 +89,6 @@ import org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.policies.Dom
|
|||
import org.apache.hadoop.yarn.server.resourcemanager.security.DelegationTokenRenewer;
|
||||
import org.apache.hadoop.yarn.util.ControlledClock;
|
||||
import org.apache.hadoop.yarn.util.Records;
|
||||
import org.apache.hadoop.yarn.util.SystemClock;
|
||||
import org.apache.hadoop.yarn.util.resource.DominantResourceCalculator;
|
||||
import org.apache.hadoop.yarn.util.resource.ResourceCalculator;
|
||||
import org.apache.hadoop.yarn.util.resource.Resources;
|
||||
|
@ -100,23 +99,15 @@ import org.junit.After;
|
|||
import org.junit.Assert;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.junit.runners.Parameterized;
|
||||
import com.google.common.base.Supplier;
|
||||
|
||||
|
||||
@SuppressWarnings({"rawtypes", "unchecked"})
|
||||
@RunWith(value = Parameterized.class)
|
||||
public class TestWorkPreservingRMRestart extends ParameterizedSchedulerTestBase {
|
||||
|
||||
private YarnConfiguration conf;
|
||||
MockRM rm1 = null;
|
||||
MockRM rm2 = null;
|
||||
|
||||
public TestWorkPreservingRMRestart(SchedulerType type) {
|
||||
super(type);
|
||||
}
|
||||
|
||||
@Before
|
||||
public void setup() throws UnknownHostException {
|
||||
Logger rootLogger = LogManager.getRootLogger();
|
||||
|
|
|
@ -53,10 +53,6 @@ public class TestReservationSystem extends
|
|||
private Configuration conf;
|
||||
private RMContext mockRMContext;
|
||||
|
||||
public TestReservationSystem(SchedulerType type) {
|
||||
super(type);
|
||||
}
|
||||
|
||||
@Before
|
||||
public void setUp() throws IOException {
|
||||
scheduler = initializeScheduler();
|
||||
|
|
|
@ -83,10 +83,6 @@ import org.mockito.Mockito;
|
|||
@SuppressWarnings("unchecked")
|
||||
public class TestAbstractYarnScheduler extends ParameterizedSchedulerTestBase {
|
||||
|
||||
public TestAbstractYarnScheduler(SchedulerType type) {
|
||||
super(type);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testMaximimumAllocationMemory() throws Exception {
|
||||
final int node1MaxMemory = 15 * 1024;
|
||||
|
@ -268,7 +264,6 @@ public class TestAbstractYarnScheduler extends ParameterizedSchedulerTestBase {
|
|||
Resource configuredMaximumResource = Resource.newInstance
|
||||
(configuredMaxMemory, configuredMaxVCores);
|
||||
|
||||
configureScheduler();
|
||||
YarnConfiguration conf = getConf();
|
||||
conf.setInt(YarnConfiguration.RM_SCHEDULER_MAXIMUM_ALLOCATION_VCORES,
|
||||
configuredMaxVCores);
|
||||
|
@ -323,7 +318,6 @@ public class TestAbstractYarnScheduler extends ParameterizedSchedulerTestBase {
|
|||
Resource configuredMaximumResource = Resource.newInstance
|
||||
(configuredMaxMemory, configuredMaxVCores);
|
||||
|
||||
configureScheduler();
|
||||
YarnConfiguration conf = getConf();
|
||||
conf.setInt(YarnConfiguration.RM_SCHEDULER_MAXIMUM_ALLOCATION_VCORES,
|
||||
configuredMaxVCores);
|
||||
|
|
|
@ -84,10 +84,6 @@ import org.junit.Test;
|
|||
public class TestClientToAMTokens extends ParameterizedSchedulerTestBase {
|
||||
private YarnConfiguration conf;
|
||||
|
||||
public TestClientToAMTokens(SchedulerType type) {
|
||||
super(type);
|
||||
}
|
||||
|
||||
@Before
|
||||
public void setup() {
|
||||
conf = getConf();
|
||||
|
|
Loading…
Reference in New Issue