/** * Unlock job that have existing, expired lock. * * @param job job to potentially unlock */ public void unlockExpired(JobDetail job) { Document existingLock = locksDao.findJobLock(job.getKey()); if (existingLock != null) { if (expiryCalculator.isJobLockExpired(existingLock)) { log.debug("Removing expired lock for job {}", job.getKey()); locksDao.remove(existingLock); } } }