in src/main/java/org/opensearch/jobscheduler/sweeper/JobSweeper.java [183:202]
public void postIndex(ShardId shardId, Engine.Index index, Engine.IndexResult result) {
if (result.getResultType().equals(Engine.Result.Type.FAILURE)) {
log.info("Indexing failed for job {} on index {}", index.id(), shardId.getIndexName());
return;
}
String localNodeId = clusterService.localNode().getId();
IndexShardRoutingTable routingTable = clusterService.state().routingTable().shardRoutingTable(shardId);
List<String> shardNodeIds = new ArrayList<>();
for (ShardRouting shardRouting : routingTable) {
if (shardRouting.active()) {
shardNodeIds.add(shardRouting.currentNodeId());
}
}
ShardNodes shardNodes = new ShardNodes(localNodeId, shardNodeIds);
if (shardNodes.isOwningNode(index.id())) {
this.sweep(shardId, index.id(), index.source(), new JobDocVersion(result.getTerm(), result.getSeqNo(), result.getVersion()));
}
}