You are viewing a plain text version of this content. The canonical link for it is here.
Posted to mapreduce-dev@hadoop.apache.org by "ChenFolin (JIRA)" <ji...@apache.org> on 2016/06/03 10:54:59 UTC
[jira] [Created] (MAPREDUCE-6710) Job CommitterEventHandler
waitForValidCommitWindow may wait forever
ChenFolin created MAPREDUCE-6710:
------------------------------------
Summary: Job CommitterEventHandler waitForValidCommitWindow may wait forever
Key: MAPREDUCE-6710
URL: https://issues.apache.org/jira/browse/MAPREDUCE-6710
Project: Hadoop Map/Reduce
Issue Type: Bug
Components: applicationmaster
Affects Versions: 2.6.1, 2.5.0, 2.8.0, 3.0.0-alpha1
Reporter: ChenFolin
The callBack Runnable may run after runOnNextHeartbeat but before wait(), if that happens, it will wait forever.
So I think the wait() must set timeout.
CommitterEventHandler#waitForValidCommitWindow
while (now - lastHeartbeatTime > commitWindowMs) {
rmHeartbeatHandler.runOnNextHeartbeat(new Runnable() {
@Override
public void run() {
synchronized (EventProcessor.this) {
EventProcessor.this.notify();
}
}
});
wait();
lastHeartbeatTime = rmHeartbeatHandler.getLastHeartbeatTime();
now = context.getClock().getTime();
}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: mapreduce-dev-unsubscribe@hadoop.apache.org
For additional commands, e-mail: mapreduce-dev-help@hadoop.apache.org