From 377919010b687dbf95f62082201cf91f5a7a2318 Mon Sep 17 00:00:00 2001 From: Varun Saxena Date: Thu, 3 Nov 2016 00:37:09 +0530 Subject: [PATCH] YARN-5815. Random failure of TestApplicationPriority.testOrderOfActivatingThePriorityApplicationOnRMRestart (Bibin A Chundatt via Varun Saxena) --- .../capacity/TestApplicationPriority.java | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/scheduler/capacity/TestApplicationPriority.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/scheduler/capacity/TestApplicationPriority.java index 8bd531452c..523d49d53d 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/scheduler/capacity/TestApplicationPriority.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/scheduler/capacity/TestApplicationPriority.java @@ -684,36 +684,35 @@ protected Dispatcher createDispatcher() { (LeafQueue) ((CapacityScheduler) scheduler).getQueue("default"); // wait for all applications to get added to scheduler - int count = 5; + int count = 50; while (count-- > 0) { - if ((defaultQueue.getNumActiveApplications() + defaultQueue - .getNumPendingApplications()) == 3) { + if (defaultQueue.getNumPendingApplications() == 3) { break; } - Thread.sleep(500); + Thread.sleep(50); } // Before NM registration, AMResourceLimit threshold is 0. So no // applications get activated. Assert.assertEquals(0, defaultQueue.getNumActiveApplications()); + Assert.assertEquals(3, defaultQueue.getNumPendingApplications()); // NM resync to new RM nm1.registerNode(); dispatcher1.await(); - Assert.assertEquals(2, defaultQueue.getNumActiveApplications()); - Assert.assertEquals(1, defaultQueue.getNumPendingApplications()); - - - // wait for activating one applications - count = 5; + // wait for activating applications + count = 50; while (count-- > 0) { - if (defaultQueue.getOrderingPolicy().getSchedulableEntities().size() == 2) { + if (defaultQueue.getNumActiveApplications() == 2) { break; } - Thread.sleep(500); + Thread.sleep(50); } + Assert.assertEquals(2, defaultQueue.getNumActiveApplications()); + Assert.assertEquals(1, defaultQueue.getNumPendingApplications()); + // verify for order of activated applications iterator iterator = defaultQueue.getOrderingPolicy().getSchedulableEntities().iterator();