in transaction-client/src/main/java/org/apache/omid/tso/client/TSOClient.java [935:963]
private void handleError(StateMachine.Fsm fsm) {
LOG.debug("CONNECTED STATE: Cancelling Timeouts in handleError");
while (timestampRequests.size() > 0) {
RequestAndTimeout r = timestampRequests.remove();
if (r.getTimeout() != null) {
r.getTimeout().cancel();
}
queueRetryOrError(fsm, r.getRequest());
}
Iterator<Map.Entry<Long, RequestAndTimeout>> iter = commitRequests.entrySet().iterator();
while (iter.hasNext()) {
RequestAndTimeout r = iter.next().getValue();
if (r.getTimeout() != null) {
r.getTimeout().cancel();
}
queueRetryOrError(fsm, r.getRequest());
iter.remove();
}
iter = fenceRequests.entrySet().iterator();
while (iter.hasNext()) {
RequestAndTimeout r = iter.next().getValue();
if (r.getTimeout() != null) {
r.getTimeout().cancel();
}
queueRetryOrError(fsm, r.getRequest());
iter.remove();
}
channel.close();
}