*/
@Override
@Transactional
public int markZombies() {
LOG.debug("called");
final ProcessStatus zombie = ProcessStatus.ZOMBIE_JOB;
final long currentTime = new Date().getTime();
final long zombieTime = CONF.getLong(
"netflix.genie.server.janitor.zombie.delta.ms", 1800000);
@SuppressWarnings("unchecked")
final List<Job> jobs = this.jobRepo.findAll(
JobSpecs.findZombies(currentTime, zombieTime)
);
for (final Job job : jobs) {
job.setStatus(JobStatus.FAILED);
job.setFinished(new Date());
job.setExitCode(zombie.getExitCode());
job.setStatusMsg(zombie.getMessage());
}
return jobs.size();
}