return null;
}
});
} catch (Exception ex) {
__log.error("", ex);
throw new ContextException("", ex);
}
} else {
__log.debug("no DeleteJobsOnStart");
}
if (_exec == null)
_exec = Executors.newCachedThreadPool();
_todo.clearTasks(UpgradeJobsTask.class);
_todo.clearTasks(LoadImmediateTask.class);
_todo.clearTasks(CheckStaleNodes.class);
_processedSinceLastLoadTask.clear();
_outstandingJobs.clear();
_knownNodes.clear();
try {
execTransaction(new Callable<Void>() {
public Void call() throws Exception {
_knownNodes.addAll(_db.getNodeIds());
return null;
}
});
} catch (Exception ex) {
__log.error("Error retrieving node list.", ex);
throw new ContextException("Error retrieving node list.", ex);
}
long now = System.currentTimeMillis();
// Pretend we got a heartbeat...