FINERACT-1689: Fix job mismatched logic
This commit is contained in:
+1
-3
@@ -163,7 +163,7 @@ public class JobRegisterServiceImpl implements JobRegisterService, ApplicationLi
|
|||||||
final List<ScheduledJobDetail> scheduledJobDetails = this.schedularWritePlatformService
|
final List<ScheduledJobDetail> scheduledJobDetails = this.schedularWritePlatformService
|
||||||
.retrieveAllJobs(fineractProperties.getNodeId());
|
.retrieveAllJobs(fineractProperties.getNodeId());
|
||||||
for (final ScheduledJobDetail jobDetail : scheduledJobDetails) {
|
for (final ScheduledJobDetail jobDetail : scheduledJobDetails) {
|
||||||
if (jobDetail.isTriggerMisfired() || jobDetail.isMismatchedJob()) {
|
if (jobDetail.isTriggerMisfired()) {
|
||||||
if (jobDetail.isActiveSchedular()) {
|
if (jobDetail.isActiveSchedular()) {
|
||||||
executeJob(jobDetail, SchedulerServiceConstants.TRIGGER_TYPE_CRON, Collections.emptySet());
|
executeJob(jobDetail, SchedulerServiceConstants.TRIGGER_TYPE_CRON, Collections.emptySet());
|
||||||
jobDetail.setMismatchedJob(false);
|
jobDetail.setMismatchedJob(false);
|
||||||
@@ -216,8 +216,6 @@ public class JobRegisterServiceImpl implements JobRegisterService, ApplicationLi
|
|||||||
|
|
||||||
if (nodeIdStored.equals(fineractProperties.getNodeId()) || nodeIdStored.equals("0")) {
|
if (nodeIdStored.equals(fineractProperties.getNodeId()) || nodeIdStored.equals("0")) {
|
||||||
executeJob(scheduledJobDetail, null, jobParameterDTOSet);
|
executeJob(scheduledJobDetail, null, jobParameterDTOSet);
|
||||||
scheduledJobDetail.setMismatchedJob(false);
|
|
||||||
this.schedularWritePlatformService.saveOrUpdate(scheduledJobDetail);
|
|
||||||
} else {
|
} else {
|
||||||
scheduledJobDetail.setMismatchedJob(true);
|
scheduledJobDetail.setMismatchedJob(true);
|
||||||
this.schedularWritePlatformService.saveOrUpdate(scheduledJobDetail);
|
this.schedularWritePlatformService.saveOrUpdate(scheduledJobDetail);
|
||||||
|
|||||||
+1
@@ -148,6 +148,7 @@ public class SchedularWritePlatformServiceJpaRepositoryImpl implements Schedular
|
|||||||
isStopExecution = true;
|
isStopExecution = true;
|
||||||
} else if (!isStopExecution) {
|
} else if (!isStopExecution) {
|
||||||
scheduledJobDetail.setCurrentlyRunning(true);
|
scheduledJobDetail.setCurrentlyRunning(true);
|
||||||
|
scheduledJobDetail.setMismatchedJob(false);
|
||||||
}
|
}
|
||||||
this.scheduledJobDetailsRepository.save(scheduledJobDetail);
|
this.scheduledJobDetailsRepository.save(scheduledJobDetail);
|
||||||
return isStopExecution;
|
return isStopExecution;
|
||||||
|
|||||||
Reference in New Issue
Block a user