merge -r 1242789:1242790 from trunk. FIXES: MAPREDUCE-3680
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/branches/branch-0.23@1242792 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
3545b7ecbc
commit
eb5cc10881
|
@ -9,6 +9,8 @@ Release 0.23.2 - UNRELEASED
|
|||
OPTIMIZATIONS
|
||||
|
||||
BUG FIXES
|
||||
MAPREDUCE-3680. FifoScheduler web service rest API can print out invalid
|
||||
JSON. (B Anil Kumar via tgraves)
|
||||
|
||||
Release 0.23.1 - 2012-02-08
|
||||
|
||||
|
@ -35,8 +37,9 @@ Release 0.23.1 - 2012-02-08
|
|||
|
||||
MAPREDUCE-3375. [Gridmix] Memory Emulation system tests.
|
||||
(Vinay Thota via amarrk)
|
||||
MAPREDUCE-3840. JobEndNotifier doesn't use the proxyToUse during connecting
|
||||
(Ravi Prakash via bobby)
|
||||
|
||||
MAPREDUCE-3840. JobEndNotifier doesn't use the proxyToUse during connecting
|
||||
(Ravi Prakash via bobby)
|
||||
|
||||
MAPREDUCE-2733. [Gridmix] Gridmix3 cpu emulation system tests.
|
||||
(Vinay Thota via amarrk)
|
||||
|
|
|
@ -148,7 +148,12 @@ public class FifoScheduler implements ResourceScheduler {
|
|||
QueueInfo queueInfo = recordFactory.newRecordInstance(QueueInfo.class);
|
||||
queueInfo.setQueueName(DEFAULT_QUEUE.getQueueName());
|
||||
queueInfo.setCapacity(1.0f);
|
||||
queueInfo.setCurrentCapacity((float)usedResource.getMemory() / clusterResource.getMemory());
|
||||
if (clusterResource.getMemory() == 0) {
|
||||
queueInfo.setCurrentCapacity(0.0f);
|
||||
} else {
|
||||
queueInfo.setCurrentCapacity((float) usedResource.getMemory()
|
||||
/ clusterResource.getMemory());
|
||||
}
|
||||
queueInfo.setMaximumCapacity(1.0f);
|
||||
queueInfo.setChildQueues(new ArrayList<QueueInfo>());
|
||||
queueInfo.setQueueState(QueueState.RUNNING);
|
||||
|
|
|
@ -29,6 +29,7 @@ import org.apache.hadoop.net.NetworkTopology;
|
|||
import org.apache.hadoop.yarn.api.records.ApplicationAttemptId;
|
||||
import org.apache.hadoop.yarn.api.records.ApplicationId;
|
||||
import org.apache.hadoop.yarn.api.records.Priority;
|
||||
import org.apache.hadoop.yarn.api.records.QueueInfo;
|
||||
import org.apache.hadoop.yarn.api.records.Resource;
|
||||
import org.apache.hadoop.yarn.event.AsyncDispatcher;
|
||||
import org.apache.hadoop.yarn.server.resourcemanager.Application;
|
||||
|
@ -74,6 +75,13 @@ public class TestFifoScheduler {
|
|||
.getRMContext());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testFifoSchedulerCapacityWhenNoNMs() {
|
||||
FifoScheduler scheduler = new FifoScheduler();
|
||||
QueueInfo queueInfo = scheduler.getQueueInfo(null, false, false);
|
||||
Assert.assertEquals(0.0f, queueInfo.getCurrentCapacity());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testAppAttemptMetrics() throws Exception {
|
||||
AsyncDispatcher dispatcher = new InlineDispatcher();
|
||||
|
|
|
@ -539,7 +539,7 @@ public class TestRMWebServices extends JerseyTest {
|
|||
assertEquals("type doesn't match", "fifoScheduler", type);
|
||||
assertEquals("qstate doesn't match", QueueState.RUNNING.toString(), state);
|
||||
assertEquals("capacity doesn't match", 1.0, capacity, 0.0);
|
||||
assertEquals("usedCapacity doesn't match", Float.NaN, usedCapacity, 0.0);
|
||||
assertEquals("usedCapacity doesn't match", 0.0, usedCapacity, 0.0);
|
||||
assertEquals("minQueueMemoryCapacity doesn't match", 1024, minQueueCapacity);
|
||||
assertEquals("maxQueueMemoryCapacity doesn't match", 10240,
|
||||
maxQueueCapacity);
|
||||
|
|
Loading…
Reference in New Issue