in src/main/java/org/opensearch/jobscheduler/sweeper/JobSweeper.java [205:222]
public void postDelete(ShardId shardId, Engine.Delete delete, Engine.DeleteResult result) {
if (result.getResultType() == Engine.Result.Type.FAILURE) {
ConcurrentHashMap<String, JobDocVersion> shardJobs = this.sweptJobs.containsKey(shardId) ?
this.sweptJobs.get(shardId) : new ConcurrentHashMap<>();
JobDocVersion version = shardJobs.get(delete.id());
log.debug("Deletion failed for scheduled job {}. Continuing with current version {}", delete.id(), version);
return;
}
if (this.scheduler.getScheduledJobIds(shardId.getIndexName()).contains(delete.id())) {
log.info("Descheduling job {} on index {}", delete.id(), shardId.getIndexName());
this.scheduler.deschedule(shardId.getIndexName(), delete.id());
lockService.deleteLock(LockModel.generateLockId(shardId.getIndexName(), delete.id()), ActionListener.wrap(
deleted -> log.debug("Deleted lock: {}", deleted),
exception -> log.debug("Failed to delete lock", exception)
));
}
}