diff --git a/fineract-provider/logs/fineract.log b/fineract-provider/logs/fineract.log index ab15e5aaf..a26a023fa 100644 --- a/fineract-provider/logs/fineract.log +++ b/fineract-provider/logs/fineract.log @@ -1613,3 +1613,147 @@ Caused by: org.postgresql.util.PSQLException: ERROR: column "openproject_wp_id" 2026-05-19 10:33:00.034 INFO [Scheduler2_Worker-6] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 4ms 2026-05-19 10:33:00.038 INFO [Scheduler1_Worker-3] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=10254, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 16ms 2026-05-19 10:33:00.039 INFO [Scheduler2_Worker-6] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=1870, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 17ms +2026-05-19 10:34:00.031 INFO [Scheduler2_Worker-5] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=1871, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:34:00.031 INFO [Scheduler1_Worker-6] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=10255, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:34:00.034 INFO [Scheduler1_Worker-6] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:34:00.034 INFO [Scheduler2_Worker-5] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:34:00.038 INFO [Scheduler1_Worker-6] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 3ms +2026-05-19 10:34:00.038 INFO [Scheduler2_Worker-5] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 3ms +2026-05-19 10:34:00.043 INFO [Scheduler1_Worker-6] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=10255, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 7ms +2026-05-19 10:34:00.043 INFO [Scheduler2_Worker-5] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=1871, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 7ms +2026-05-19 10:35:00.029 INFO [Scheduler1_Worker-4] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=10256, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:35:00.031 INFO [Scheduler2_Worker-1] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=1872, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:35:00.034 INFO [Scheduler1_Worker-4] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:35:00.037 INFO [Scheduler2_Worker-1] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:35:00.038 INFO [Scheduler1_Worker-4] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 3ms +2026-05-19 10:35:00.038 INFO [Scheduler2_Worker-1] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in +2026-05-19 10:35:00.043 INFO [Scheduler1_Worker-4] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=10256, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 9ms +2026-05-19 10:35:00.043 INFO [Scheduler2_Worker-1] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=1872, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 12ms +2026-05-19 10:36:00.059 INFO [Scheduler1_Worker-1] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=10257, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:36:00.060 INFO [Scheduler2_Worker-2] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=1873, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:36:00.071 INFO [Scheduler1_Worker-1] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:36:00.071 INFO [Scheduler2_Worker-2] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:36:00.077 INFO [Scheduler1_Worker-1] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 6ms +2026-05-19 10:36:00.079 INFO [Scheduler2_Worker-2] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 7ms +2026-05-19 10:36:00.088 INFO [Scheduler1_Worker-1] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=10257, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 24ms +2026-05-19 10:36:00.088 INFO [Scheduler2_Worker-2] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=1873, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 23ms +2026-05-19 10:37:00.029 INFO [Scheduler1_Worker-5] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=10258, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:37:00.033 INFO [Scheduler2_Worker-3] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=1874, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:37:00.037 INFO [Scheduler1_Worker-5] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:37:00.041 INFO [Scheduler2_Worker-3] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:37:00.043 INFO [Scheduler1_Worker-5] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 5ms +2026-05-19 10:37:00.047 INFO [Scheduler2_Worker-3] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 6ms +2026-05-19 10:37:00.048 INFO [Scheduler1_Worker-5] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=10258, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 15ms +2026-05-19 10:37:00.055 INFO [Scheduler2_Worker-3] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=1874, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 17ms +2026-05-19 10:38:00.028 INFO [Scheduler1_Worker-7] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=10259, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:38:00.032 INFO [Scheduler2_Worker-7] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=1875, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:38:00.033 INFO [Scheduler1_Worker-7] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:38:00.037 INFO [Scheduler1_Worker-7] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 4ms +2026-05-19 10:38:00.038 INFO [Scheduler2_Worker-7] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:38:00.042 INFO [Scheduler1_Worker-7] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=10259, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 12ms +2026-05-19 10:38:00.042 INFO [Scheduler2_Worker-7] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 4ms +2026-05-19 10:38:00.047 INFO [Scheduler2_Worker-7] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=1875, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 13ms +2026-05-19 10:39:00.027 INFO [Scheduler1_Worker-2] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=10260, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:39:00.032 INFO [Scheduler2_Worker-4] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=1876, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:39:00.033 INFO [Scheduler1_Worker-2] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:39:00.037 INFO [Scheduler1_Worker-2] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 2ms +2026-05-19 10:39:00.037 INFO [Scheduler2_Worker-4] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:39:00.040 INFO [Scheduler2_Worker-4] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 3ms +2026-05-19 10:39:00.040 INFO [Scheduler1_Worker-2] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=10260, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 10ms +2026-05-19 10:39:00.045 INFO [Scheduler2_Worker-4] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=1876, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 11ms +2026-05-19 10:40:00.022 INFO [Scheduler1_Worker-6] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=10261, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:40:00.027 INFO [Scheduler1_Worker-6] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:40:00.027 INFO [Scheduler2_Worker-6] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=EXECUTE_EMAIL]] launched with the following parameters: [{'run.id':'{value=201, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:40:00.032 INFO [Scheduler1_Worker-6] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 5ms +2026-05-19 10:40:00.036 INFO [Scheduler2_Worker-6] o.s.batch.core.job.SimpleStepHandler : Executing step: [EXECUTE_EMAIL] +2026-05-19 10:40:00.038 INFO [Scheduler1_Worker-6] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=10261, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 14ms +2026-05-19 10:40:00.045 INFO [Scheduler2_Worker-6] o.s.batch.core.step.AbstractStep : Step: [EXECUTE_EMAIL] executed in 9ms +2026-05-19 10:40:00.053 INFO [Scheduler2_Worker-6] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=EXECUTE_EMAIL]] completed with the following parameters: [{'run.id':'{value=201, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 22ms +2026-05-19 10:40:00.055 INFO [Scheduler2_Worker-5] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=1877, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:40:00.064 INFO [Scheduler2_Worker-5] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:40:00.065 INFO [Scheduler1_Worker-3] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=EXECUTE_EMAIL]] launched with the following parameters: [{'run.id':'{value=1122, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:40:00.070 INFO [Scheduler2_Worker-5] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 5ms +2026-05-19 10:40:00.075 INFO [Scheduler1_Worker-3] o.s.batch.core.job.SimpleStepHandler : Executing step: [EXECUTE_EMAIL] +2026-05-19 10:40:00.077 INFO [Scheduler2_Worker-5] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=1877, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 20ms +2026-05-19 10:40:00.083 INFO [Scheduler1_Worker-3] o.s.batch.core.step.AbstractStep : Step: [EXECUTE_EMAIL] executed in 6ms +2026-05-19 10:40:00.089 INFO [Scheduler1_Worker-3] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=EXECUTE_EMAIL]] completed with the following parameters: [{'run.id':'{value=1122, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 22ms +2026-05-19 10:41:00.022 INFO [Scheduler2_Worker-1] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=1878, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:41:00.022 INFO [Scheduler1_Worker-4] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=10262, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:41:00.031 INFO [Scheduler2_Worker-1] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:41:00.031 INFO [Scheduler1_Worker-4] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:41:00.036 INFO [Scheduler2_Worker-1] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 5ms +2026-05-19 10:41:00.037 INFO [Scheduler1_Worker-4] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 6ms +2026-05-19 10:41:00.042 INFO [Scheduler2_Worker-1] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=1878, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 17ms +2026-05-19 10:41:00.043 INFO [Scheduler1_Worker-4] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=10262, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 19ms +2026-05-19 10:42:00.023 INFO [Scheduler2_Worker-2] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=1879, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:42:00.023 INFO [Scheduler1_Worker-1] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=10263, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:42:00.029 INFO [Scheduler2_Worker-2] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:42:00.031 INFO [Scheduler1_Worker-1] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:42:00.034 INFO [Scheduler2_Worker-2] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 4ms +2026-05-19 10:42:00.039 INFO [Scheduler1_Worker-1] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 6ms +2026-05-19 10:42:00.042 INFO [Scheduler2_Worker-2] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=1879, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 16ms +2026-05-19 10:42:00.045 INFO [Scheduler1_Worker-1] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=10263, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 18ms +2026-05-19 10:43:00.033 INFO [Scheduler2_Worker-3] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=1880, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:43:00.035 INFO [Scheduler1_Worker-5] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=10264, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:43:00.040 INFO [Scheduler2_Worker-3] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:43:00.042 INFO [Scheduler1_Worker-5] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:43:00.043 INFO [Scheduler2_Worker-3] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 3ms +2026-05-19 10:43:00.046 INFO [Scheduler1_Worker-5] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 4ms +2026-05-19 10:43:00.047 INFO [Scheduler2_Worker-3] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=1880, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 12ms +2026-05-19 10:43:00.051 INFO [Scheduler1_Worker-5] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=10264, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 13ms +2026-05-19 10:44:00.032 INFO [Scheduler2_Worker-7] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=1881, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:44:00.040 INFO [Scheduler2_Worker-7] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:44:00.044 INFO [Scheduler2_Worker-7] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 3ms +2026-05-19 10:44:00.049 INFO [Scheduler2_Worker-7] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=1881, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 13ms +2026-05-19 10:44:00.051 INFO [Scheduler1_Worker-7] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=10265, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:44:00.056 INFO [Scheduler1_Worker-7] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:44:00.060 INFO [Scheduler1_Worker-7] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 2ms +2026-05-19 10:44:00.067 INFO [Scheduler1_Worker-7] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=10265, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 14ms +2026-05-19 10:45:00.041 INFO [Scheduler1_Worker-2] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=EXECUTE_REPORT_MAILING_JOBS]] launched with the following parameters: [{'run.id':'{value=776, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:45:00.053 INFO [Scheduler1_Worker-2] o.s.batch.core.job.SimpleStepHandler : Executing step: [EXECUTE_REPORT_MAILING_JOBS] +2026-05-19 10:45:00.062 INFO [Scheduler2_Worker-4] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=EXECUTE_REPORT_MAILING_JOBS]] launched with the following parameters: [{'run.id':'{value=136, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:45:00.073 INFO [Scheduler1_Worker-6] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=10266, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:45:00.073 INFO [Scheduler1_Worker-2] o.s.batch.core.step.AbstractStep : Step: [EXECUTE_REPORT_MAILING_JOBS] executed in 20ms +2026-05-19 10:45:00.073 INFO [Scheduler1_Worker-3] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=UPDATE_EMAIL_OUTBOUND_WITH_CAMPAIGN_MESSAGE]] launched with the following parameters: [{'run.id':'{value=776, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:45:00.079 INFO [Scheduler2_Worker-4] o.s.batch.core.job.SimpleStepHandler : Executing step: [EXECUTE_REPORT_MAILING_JOBS] +2026-05-19 10:45:00.081 INFO [Scheduler1_Worker-2] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=EXECUTE_REPORT_MAILING_JOBS]] completed with the following parameters: [{'run.id':'{value=776, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 37ms +2026-05-19 10:45:00.087 INFO [Scheduler2_Worker-6] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=1882, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:45:00.089 INFO [Scheduler1_Worker-3] o.s.batch.core.job.SimpleStepHandler : Executing step: [UPDATE_EMAIL_OUTBOUND_WITH_CAMPAIGN_MESSAGE] +2026-05-19 10:45:00.089 INFO [Scheduler2_Worker-4] o.s.batch.core.step.AbstractStep : Step: [EXECUTE_REPORT_MAILING_JOBS] executed in 10ms +2026-05-19 10:45:00.091 INFO [Scheduler1_Worker-6] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:45:00.092 INFO [Scheduler2_Worker-5] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=UPDATE_EMAIL_OUTBOUND_WITH_CAMPAIGN_MESSAGE]] launched with the following parameters: [{'run.id':'{value=136, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:45:00.098 INFO [Scheduler2_Worker-4] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=EXECUTE_REPORT_MAILING_JOBS]] completed with the following parameters: [{'run.id':'{value=136, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 32ms +2026-05-19 10:45:00.101 INFO [Scheduler2_Worker-6] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:45:00.101 INFO [Scheduler1_Worker-6] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 8ms +2026-05-19 10:45:00.104 INFO [Scheduler2_Worker-5] o.s.batch.core.job.SimpleStepHandler : Executing step: [UPDATE_EMAIL_OUTBOUND_WITH_CAMPAIGN_MESSAGE] +2026-05-19 10:45:00.104 INFO [Scheduler1_Worker-3] o.s.batch.core.step.AbstractStep : Step: [UPDATE_EMAIL_OUTBOUND_WITH_CAMPAIGN_MESSAGE] executed in 15ms +2026-05-19 10:45:00.457 INFO [Scheduler2_Worker-6] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 16ms +2026-05-19 10:45:00.459 INFO [Scheduler1_Worker-3] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=UPDATE_EMAIL_OUTBOUND_WITH_CAMPAIGN_MESSAGE]] completed with the following parameters: [{'run.id':'{value=776, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 383ms +2026-05-19 10:45:00.461 INFO [Scheduler1_Worker-6] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=10266, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 383ms +2026-05-19 10:45:00.462 INFO [Scheduler2_Worker-5] o.s.batch.core.step.AbstractStep : Step: [UPDATE_EMAIL_OUTBOUND_WITH_CAMPAIGN_MESSAGE] executed in 21ms +2026-05-19 10:45:00.465 INFO [Scheduler2_Worker-6] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=1882, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 375ms +2026-05-19 10:45:00.471 INFO [Scheduler2_Worker-5] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=UPDATE_EMAIL_OUTBOUND_WITH_CAMPAIGN_MESSAGE]] completed with the following parameters: [{'run.id':'{value=136, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 373ms +2026-05-19 10:46:00.022 INFO [Scheduler1_Worker-4] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=10267, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:46:00.023 INFO [Scheduler2_Worker-1] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=1883, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:46:00.026 INFO [Scheduler1_Worker-4] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:46:00.029 INFO [Scheduler2_Worker-1] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:46:00.030 INFO [Scheduler1_Worker-4] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 4ms +2026-05-19 10:46:00.033 INFO [Scheduler2_Worker-1] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 3ms +2026-05-19 10:46:00.035 INFO [Scheduler1_Worker-4] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=10267, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 9ms +2026-05-19 10:46:00.036 INFO [Scheduler2_Worker-1] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=1883, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 13ms +2026-05-19 10:47:00.029 INFO [Scheduler2_Worker-2] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=1884, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:47:00.029 INFO [Scheduler1_Worker-1] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=10268, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:47:00.035 INFO [Scheduler1_Worker-1] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:47:00.035 INFO [Scheduler2_Worker-2] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:47:00.040 INFO [Scheduler1_Worker-1] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 5ms +2026-05-19 10:47:00.040 INFO [Scheduler2_Worker-2] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 5ms +2026-05-19 10:47:00.046 INFO [Scheduler2_Worker-2] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=1884, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 14ms +2026-05-19 10:47:00.047 INFO [Scheduler1_Worker-1] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=10268, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 14ms +2026-05-19 10:48:00.038 INFO [Scheduler1_Worker-5] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=10269, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:48:00.038 INFO [Scheduler2_Worker-3] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] launched with the following parameters: [{'run.id':'{value=1885, type=class java.lang.Long, identifying=true}'}] +2026-05-19 10:48:00.038 INFO [Scheduler1_Worker-5] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:48:00.049 INFO [Scheduler1_Worker-5] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 11ms +2026-05-19 10:48:00.049 INFO [Scheduler2_Worker-3] o.s.batch.core.job.SimpleStepHandler : Executing step: [SEND_ASYNCHRONOUS_EVENTS_STEP] +2026-05-19 10:48:00.052 INFO [Scheduler2_Worker-3] o.s.batch.core.step.AbstractStep : Step: [SEND_ASYNCHRONOUS_EVENTS_STEP] executed in 3ms +2026-05-19 10:48:00.052 INFO [Scheduler1_Worker-5] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=10269, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 13ms +2026-05-19 10:48:00.052 INFO [Scheduler2_Worker-3] o.s.b.c.l.s.TaskExecutorJobLauncher : Job: [SimpleJob: [name=SEND_ASYNCHRONOUS_EVENTS]] completed with the following parameters: [{'run.id':'{value=1885, type=class java.lang.Long, identifying=true}'}] and the following status: [COMPLETED] in 14ms diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/domain/ClientFamilyMembersRepository.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/domain/ClientFamilyMembersRepository.java index 4b43f73cc..e9614d5bd 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/domain/ClientFamilyMembersRepository.java +++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/domain/ClientFamilyMembersRepository.java @@ -28,16 +28,27 @@ public interface ClientFamilyMembersRepository extends JpaRepository, JpaSpecificationExecutor { /** - * Counts non-deleted family members for a client that hold a given relationship code, optionally - * ignoring one specific family member (used at update time so a row doesn't conflict with itself). - * Backs the single-use relationship rule for Mother / Father / Spouse. + * Counts non-deleted family members for a client that hold a given relationship code. + * Backs the single-use relationship rule for Mother / Father / Spouse on create. */ @Query("SELECT COUNT(fm) FROM ClientFamilyMembers fm " + "WHERE fm.client.id = :clientId " + "AND fm.relationship.id = :relationshipId " - + "AND fm.isDeleted = false " - + "AND (:excludeFamilyMemberId IS NULL OR fm.id <> :excludeFamilyMemberId)") + + "AND fm.isDeleted = false") long countActiveByClientAndRelationship(@Param("clientId") Long clientId, + @Param("relationshipId") Long relationshipId); + + // Update variant: excludes one specific row so it doesn't conflict with itself. + // Why: PostgreSQL parses parameter types at parse-time; a nullable Long parameter compared with + // <> against a bigint column gets bound as varchar when null, producing + // "operator does not exist: bigint <> character varying". Splitting create vs. update keeps + // both queries non-nullable. + @Query("SELECT COUNT(fm) FROM ClientFamilyMembers fm " + + "WHERE fm.client.id = :clientId " + + "AND fm.relationship.id = :relationshipId " + + "AND fm.isDeleted = false " + + "AND fm.id <> :excludeFamilyMemberId") + long countActiveByClientAndRelationshipExcluding(@Param("clientId") Long clientId, @Param("relationshipId") Long relationshipId, @Param("excludeFamilyMemberId") Long excludeFamilyMemberId); diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientFamilyMembersWritePlatformServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientFamilyMembersWritePlatformServiceImpl.java index 62f941f83..eca15dc08 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientFamilyMembersWritePlatformServiceImpl.java +++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientFamilyMembersWritePlatformServiceImpl.java @@ -99,8 +99,9 @@ public class ClientFamilyMembersWritePlatformServiceImpl implements ClientFamily if (!SINGLE_USE_RELATIONSHIPS.contains(label)) { return; } - final long existing = clientFamilyRepository.countActiveByClientAndRelationship( - clientId, relationship.getId(), excludeMemberId); + final long existing = (excludeMemberId == null) + ? clientFamilyRepository.countActiveByClientAndRelationship(clientId, relationship.getId()) + : clientFamilyRepository.countActiveByClientAndRelationshipExcluding(clientId, relationship.getId(), excludeMemberId); if (existing > 0) { final String displayName = relationship.getLabel(); throw new PlatformApiDataValidationException(java.util.List.of(ApiParameterError.parameterError(