YARN-2785. Fixed intermittent TestContainerResourceUsage failure. Contributed by Varun Vasudev.
This commit is contained in:
parent
5c0381c96a
commit
27715ec63b
|
@ -836,6 +836,9 @@ Release 2.6.0 - UNRELEASED
|
|||
beyond HFDS delegation-token expiry even when RM is a proxy-user (YARN-2704).
|
||||
(Jian He via vinodkv)
|
||||
|
||||
YARN-2785. Fixed intermittent TestContainerResourceUsage failure. (Varun Vasudev
|
||||
via zjshen)
|
||||
|
||||
Release 2.5.1 - 2014-09-05
|
||||
|
||||
INCOMPATIBLE CHANGES
|
||||
|
|
|
@ -70,7 +70,7 @@ public class TestContainerResourceUsage {
|
|||
public void tearDown() {
|
||||
}
|
||||
|
||||
@Test (timeout = 60000)
|
||||
@Test (timeout = 120000)
|
||||
public void testUsageWithOneAttemptAndOneContainer() throws Exception {
|
||||
MockRM rm = new MockRM(conf);
|
||||
rm.start();
|
||||
|
@ -102,7 +102,12 @@ public class TestContainerResourceUsage {
|
|||
.getRMContainer(attempt0.getMasterContainer().getId());
|
||||
|
||||
// Allow metrics to accumulate.
|
||||
Thread.sleep(1000);
|
||||
int sleepInterval = 1000;
|
||||
int cumulativeSleepTime = 0;
|
||||
while (rmAppMetrics.getMemorySeconds() <= 0 && cumulativeSleepTime < 5000) {
|
||||
Thread.sleep(sleepInterval);
|
||||
cumulativeSleepTime += sleepInterval;
|
||||
}
|
||||
|
||||
rmAppMetrics = app0.getRMAppMetrics();
|
||||
Assert.assertTrue(
|
||||
|
@ -127,7 +132,7 @@ public class TestContainerResourceUsage {
|
|||
rm.stop();
|
||||
}
|
||||
|
||||
@Test (timeout = 60000)
|
||||
@Test (timeout = 120000)
|
||||
public void testUsageWithMultipleContainersAndRMRestart() throws Exception {
|
||||
// Set max attempts to 1 so that when the first attempt fails, the app
|
||||
// won't try to start a new one.
|
||||
|
@ -180,8 +185,14 @@ public class TestContainerResourceUsage {
|
|||
.getSchedulerAppInfo(attempt0.getAppAttemptId())
|
||||
.getLiveContainers();
|
||||
|
||||
// Give the metrics time to accumulate.
|
||||
Thread.sleep(1000);
|
||||
// Allow metrics to accumulate.
|
||||
int sleepInterval = 1000;
|
||||
int cumulativeSleepTime = 0;
|
||||
while (app0.getRMAppMetrics().getMemorySeconds() <= 0
|
||||
&& cumulativeSleepTime < 5000) {
|
||||
Thread.sleep(sleepInterval);
|
||||
cumulativeSleepTime += sleepInterval;
|
||||
}
|
||||
|
||||
// Stop all non-AM containers
|
||||
for (Container c : conts) {
|
||||
|
|
Loading…
Reference in New Issue