Author: sandy
Date: Sat Oct 5 22:04:53 2013
New Revision: 1529529
URL: http://svn.apache.org/r1529529
Log:
YARN-1268. TestFairScheduer.testContinuousScheduling is flaky (Sandy Ryza)
Modified:
hadoop/common/trunk/hadoop-yarn-project/CHANGES.txt
hadoop/common/trunk/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/trunk/hadoop-yarn-project/CHANGES.txt
URL:
http://svn.apache.org/viewvc/hadoop/common/trunk/hadoop-yarn-project/CHANGES.txt?rev=1529529&r1=1529528&r2=1529529&view=diff
==============================================================================
--- hadoop/common/trunk/hadoop-yarn-project/CHANGES.txt (original)
+++ hadoop/common/trunk/hadoop-yarn-project/CHANGES.txt Sat Oct 5 22:04:53 2013
@@ -177,6 +177,8 @@ Release 2.1.2 - UNRELEASED
YARN-1273. Fixed Distributed-shell to account for containers that failed
to start. (Hitesh Shah via vinodkv)
+ YARN-1268. TestFairScheduler.testContinuousScheduling is flaky (Sandy Ryza)
+
Release 2.1.1-beta - 2013-09-23
INCOMPATIBLE CHANGES
Modified:
hadoop/common/trunk/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/trunk/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=1529529&r1=1529528&r2=1529529&view=diff
==============================================================================
---
hadoop/common/trunk/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/trunk/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:04:53 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());
}