diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-client/src/test/java/org/apache/hadoop/yarn/client/ProtocolHATestBase.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-client/src/test/java/org/apache/hadoop/yarn/client/ProtocolHATestBase.java index f336b0f052..a8e91323a3 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-client/src/test/java/org/apache/hadoop/yarn/client/ProtocolHATestBase.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-client/src/test/java/org/apache/hadoop/yarn/client/ProtocolHATestBase.java @@ -328,7 +328,7 @@ public void resetFailoverTriggeredFlag(boolean flag) { private boolean waittingForFailOver() { int maximumWaittingTime = 50; int count = 0; - while (!failoverTriggered.get() && count >= maximumWaittingTime) { + while (!failoverTriggered.get() && count <= maximumWaittingTime) { try { Thread.sleep(100); } catch (InterruptedException e) { @@ -336,7 +336,7 @@ private boolean waittingForFailOver() { } count++; } - if (count >= maximumWaittingTime) { + if (count >= maximumWaittingTime && failoverThread != null) { return false; } try {