HADOOP-14669. GenericTestUtils.waitFor should use monotonic time. Contributed by Daniel Templeton
(cherry picked from commit df180259b0
)
This commit is contained in:
parent
f806e8627b
commit
057631c031
|
@ -356,10 +356,10 @@ public abstract class GenericTestUtils {
|
|||
Preconditions.checkArgument(waitForMillis >= checkEveryMillis,
|
||||
ERROR_INVALID_ARGUMENT);
|
||||
|
||||
long st = Time.now();
|
||||
long st = Time.monotonicNow();
|
||||
boolean result = check.get();
|
||||
|
||||
while (!result && (Time.now() - st < waitForMillis)) {
|
||||
while (!result && (Time.monotonicNow() - st < waitForMillis)) {
|
||||
Thread.sleep(checkEveryMillis);
|
||||
result = check.get();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue