WaitTask thread doesn't stop after timeout
Status: Planning
Brought to you by:
pavel_krupets
In case if Waiter.doWait(timeout, wc) exits with timeout exception, thread that performs checks doesn't stop and continues performing checks.
Here is example of such behavior:
--------------------------------
public class WaiterCheck {
public static void main(String[] args) throws Exception{
try {
WCActiveBase base = new WCActiveBase() {
public boolean check() throws Exception {
System.out.println("checking");
Thread.sleep(500);
return false;
}
};
Waiter.doWait(2 * 1000, base);
} catch (Exception e) {
System.out.println("waiter timed out");
}
System.out.println("finish");
}
}
--------------------------------
Suggested solution is to put failure() invocation in TimeoutException handling in WaitCallback.waitUntil
Logged In: YES
user_id=1908087
Originator: NO
It was me.