private void retry(QueryEvent queryEvent, boolean callFailListeners) {
if ( isStopped() == true ) {
logger.warn("Job is now stopped, aborting the retry");
return;
}
Forest retryForest = null;
for ( Forest forest : getForestConfig().listForests() ) {
if ( forest.equals(queryEvent.getForest()) ) {
retryForest = forest;
break;
}
}
if ( retryForest == null ) {
throw new IllegalStateException("Forest for queryEvent (" + queryEvent.getForest().getForestName() +
") is not in current getForestConfig()");
}
forestIsDone.get(retryForest).set(false);
retryForestMap.get(retryForest).incrementAndGet();
long start = queryEvent.getForestResultsSoFar() + 1;
logger.trace("retryForest {} on retryHost {} at start {}",
retryForest.getForestName(), retryForest.getPreferredHost(), start);
QueryTask runnable = new QueryTask(getMoveMgr(), this, retryForest, query,
queryEvent.getForestBatchNumber(), start, queryEvent.getJobBatchNumber(), callFailListeners);
runnable.run();
}
/*