Skip to content

Commit bcfd228

Browse files
author
Giovanni Matteo Fumarola
committed
YARN-9599. TestContainerSchedulerQueuing#testQueueShedding fails intermittently. Contributed by Abhishek Modi.
1 parent 940bcf0 commit bcfd228

File tree

1 file changed

+5
-10
lines changed
  • hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/test/java/org/apache/hadoop/yarn/server/nodemanager/containermanager/scheduler

1 file changed

+5
-10
lines changed

hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/test/java/org/apache/hadoop/yarn/server/nodemanager/containermanager/scheduler/TestContainerSchedulerQueuing.java

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -766,11 +766,9 @@ public void testQueueShedding() throws Exception {
766766
ContainerScheduler containerScheduler =
767767
containerManager.getContainerScheduler();
768768
// Ensure all containers are properly queued.
769-
int numTries = 30;
770-
while ((containerScheduler.getNumQueuedContainers() < 6) &&
771-
(numTries-- > 0)) {
772-
Thread.sleep(100);
773-
}
769+
GenericTestUtils.waitFor(
770+
() -> containerScheduler.getNumQueuedContainers() == 6
771+
&& metrics.getQueuedOpportunisticContainers() == 6, 100, 3000);
774772
Assert.assertEquals(6, containerScheduler.getNumQueuedContainers());
775773
Assert.assertEquals(6, metrics.getQueuedOpportunisticContainers());
776774
Assert.assertEquals(0, metrics.getQueuedGuaranteedContainers());
@@ -779,11 +777,8 @@ public void testQueueShedding() throws Exception {
779777
.newInstance();
780778
containerQueuingLimit.setMaxQueueLength(2);
781779
containerScheduler.updateQueuingLimit(containerQueuingLimit);
782-
numTries = 30;
783-
while ((containerScheduler.getNumQueuedContainers() > 2) &&
784-
(numTries-- > 0)) {
785-
Thread.sleep(100);
786-
}
780+
GenericTestUtils.waitFor(
781+
() -> containerScheduler.getNumQueuedContainers() == 2, 100, 3000);
787782
Assert.assertEquals(2, containerScheduler.getNumQueuedContainers());
788783

789784
List<ContainerId> statList = new ArrayList<ContainerId>();

0 commit comments

Comments
 (0)