*/
private static Thread getJobTrackerThread() {
Thread jobTrackerThread = new Thread(new Runnable() {
public void run() {
JobTracker jobTracker = null;
while (true) {
try {
jobTracker = JobTracker.startTracker(new CassandraJobConf());
logger.info("Hadoop Job Tracker Started...");
jobTrackerStarted.countDown();
jobTracker.offerService();
} catch (Throwable t) {
if (t instanceof InterruptedException) {
try {
jobTracker.stopTracker();
logger.info("Job Tracker shutdown property");
} catch (Exception e) {
logger.error("An Error occured when stopping Job tracker");
}
}
// on OOM shut down the tracker
if (t instanceof OutOfMemoryError || t.getCause() instanceof OutOfMemoryError) {
try {
jobTracker.stopTracker();
} catch (IOException e) {
}
logger.warn("Error starting job tracker", t);
break;