Author: sandy
Date: Sat Oct 5 22:12:24 2013
New Revision: 1529533
URL: http://svn.apache.org/r1529533
Log:
YARN-1268. TestFairScheduler.testContinuousScheduling is flaky (Sandy Ryza)
Modified:
hadoop/common/branches/branch-2/hadoop-yarn-project/CHANGES.txt
hadoop/common/branches/branch-2/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/scheduler/fair/TestFairScheduler.java
Modified: hadoop/common/branches/branch-2/hadoop-yarn-project/CHANGES.txt
URL:
http://svn.apache.org/viewvc/hadoop/common/branches/branch-2/hadoop-yarn-project/CHANGES.txt?rev=1529533&r1=1529532&r2=1529533&view=diff
==============================================================================
--- hadoop/common/branches/branch-2/hadoop-yarn-project/CHANGES.txt (original)
+++ hadoop/common/branches/branch-2/hadoop-yarn-project/CHANGES.txt Sat Oct 5
22:12:24 2013
@@ -48,6 +48,8 @@ Release 2.3.0 - UNRELEASED
YARN-1188. The context of QueueMetrics becomes default when using
FairScheduler (Tsuyoshi Ozawa via Sandy Ryza)
+
+ YARN-1268. TestFairScheduler.testContinuousScheduling is flaky (Sandy Ryza)
Release 2.2.0 - UNRELEASED
Modified:
hadoop/common/branches/branch-2/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/scheduler/fair/TestFairScheduler.java
URL:
http://svn.apache.org/viewvc/hadoop/common/branches/branch-2/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/scheduler/fair/TestFairScheduler.java?rev=1529533&r1=1529532&r2=1529533&view=diff
==============================================================================
---
hadoop/common/branches/branch-2/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/scheduler/fair/TestFairScheduler.java
(original)
+++
hadoop/common/branches/branch-2/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/scheduler/fair/TestFairScheduler.java
Sat Oct 5 22:12:24 2013
@@ -2279,7 +2279,7 @@ public class TestFairScheduler {
fs.applications, FSSchedulerApp.class);
}
- @Test
+ @Test (timeout = 5000)
public void testContinuousScheduling() throws Exception {
// set continuous scheduling enabled
FairScheduler fs = new FairScheduler();
@@ -2315,11 +2315,13 @@ public class TestFairScheduler {
// at least one pass
Thread.sleep(fs.getConf().getContinuousSchedulingSleepMs() + 500);
+ FSSchedulerApp app = fs.applications.get(appAttemptId);
+ // Wait until app gets resources.
+ while (app.getCurrentConsumption().equals(Resources.none())) { }
+
// check consumption
- Resource consumption =
- fs.applications.get(appAttemptId).getCurrentConsumption();
- Assert.assertEquals(1024, consumption.getMemory());
- Assert.assertEquals(1, consumption.getVirtualCores());
+ Assert.assertEquals(1024, app.getCurrentConsumption().getMemory());
+ Assert.assertEquals(1, app.getCurrentConsumption().getVirtualCores());
}