diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/service/JobRegisterServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/service/JobRegisterServiceImpl.java index f94238a2a..e63495b0f 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/service/JobRegisterServiceImpl.java +++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/service/JobRegisterServiceImpl.java @@ -188,7 +188,7 @@ public class JobRegisterServiceImpl implements JobRegisterService, ApplicationLi final List scheduledJobDetails = this.schedularWritePlatformService .retrieveAllJobs(fineractProperties.getNodeId()); for (final ScheduledJobDetail jobDetail : scheduledJobDetails) { - if (jobDetail.isTriggerMisfired()) { + if (jobDetail.isTriggerMisfired() || jobDetail.getIsMismatchedJob()) { if (jobDetail.isActiveSchedular()) { executeJob(jobDetail, SchedulerServiceConstants.TRIGGER_TYPE_CRON); jobDetail.setIsMismatchedJob(false); @@ -240,6 +240,8 @@ public class JobRegisterServiceImpl implements JobRegisterService, ApplicationLi if (nodeIdStored.equals(fineractProperties.getNodeId()) || nodeIdStored.equals("0")) { executeJob(scheduledJobDetail, null); + scheduledJobDetail.setIsMismatchedJob(false); + this.schedularWritePlatformService.saveOrUpdate(scheduledJobDetail); } else { scheduledJobDetail.setIsMismatchedJob(true); this.schedularWritePlatformService.saveOrUpdate(scheduledJobDetail); diff --git a/fineract-provider/src/main/resources/db/changelog/tenant/parts/0015_add_business_date.xml b/fineract-provider/src/main/resources/db/changelog/tenant/parts/0015_add_business_date.xml index f6c0d24a7..d8664ba7b 100644 --- a/fineract-provider/src/main/resources/db/changelog/tenant/parts/0015_add_business_date.xml +++ b/fineract-provider/src/main/resources/db/changelog/tenant/parts/0015_add_business_date.xml @@ -79,6 +79,7 @@ + 8:f7e5e697680e1e81eca6566f2481b879 @@ -95,10 +96,11 @@ - + + 8:cb7f67c27941deda1e83d317bd78dabd @@ -115,7 +117,7 @@ - +