on 2018 Mar 01 10:06 AM
Whenever a Solr index is updated or fully created via “hmc -> System -> Facet search -> Indexer operation wizard”, a ServicelayerJob is created and never removed.
Code responsible is in SolrIndexerOperationWizard and looks like this:
protected SolrIndexerCronJobModel createSolrIndexerCronJobModel(SolrFacetSearchConfigModel solrFacetSearchConfig, IndexerOperationValues indexerOperation) {
SolrIndexerCronJobModel solrIndexerCronJobModel = (SolrIndexerCronJobModel)this.getModelService().create(SolrIndexerCronJobModel.class);
ServicelayerJobModel jobModel = (ServicelayerJobModel)this.modelService.create(ServicelayerJobModel.class);
jobModel.setCode("solrIndexerJob_" + indexerOperation.getCode() + "_" + System.currentTimeMillis());
jobModel.setSpringId("solrIndexerJob");
solrIndexerCronJobModel.setJob(jobModel);
solrIndexerCronJobModel.setFacetSearchConfig(solrFacetSearchConfig);
solrIndexerCronJobModel.setIndexerOperation(indexerOperation);
solrIndexerCronJobModel.setLogToDatabase(Boolean.TRUE);
solrIndexerCronJobModel.setLogLevelDatabase(JobLogLevel.WARNING);
return solrIndexerCronJobModel;
}
So, when the Clean Up of old cronjobs (older than 14 days in our case) is finished, the created SolrIndexerCronJobModel is removed, but the ServicelayerJobModel is not, which leads to the following problem:
What's the recommended way to deal with this and clean this up?
Request clarification before answering.
I fixed it by introducing a new wizard extending SolrIndexerOperationWizard and overwrite method createSolrIndexerCronJobModel there.
There I'm reusing the same job instance and no extra job instances will be created anymore.
You also have to delete the "old" wizard from the hMC config and add your new one instead.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.