You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@fineract.apache.org by "Michael Vorburger (Jira)" <ji...@apache.org> on 2020/07/03 14:18:00 UTC

[jira] [Commented] (FINERACT-1067) ScheduleDateException at AbstractLoanScheduleGenerator.generate()

    [ https://issues.apache.org/jira/browse/FINERACT-1067?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17151011#comment-17151011 ] 

Michael Vorburger commented on FINERACT-1067:
---------------------------------------------

I had a brief look at the code around this, and it seems to be related to some date being unexpectedly earlier than it should?

My functional understanding isn't detailed enough to be able to (easily) figure out how to correctly fix this myself. Perhaps this is more of an "effect", with the "cause" really being some... missing validation, for before/after dates? Just a hunch.

[~ptuomola] perhaps this interests you? (Absolutely no expectation, of course.)

> ScheduleDateException at AbstractLoanScheduleGenerator.generate()
> -----------------------------------------------------------------
>
>                 Key: FINERACT-1067
>                 URL: https://issues.apache.org/jira/browse/FINERACT-1067
>             Project: Apache Fineract
>          Issue Type: Bug
>            Reporter: Michael Vorburger
>            Priority: Critical
>
> See FINERACT-932 for general background; I've found this in logs of https://www.fineract.dev:
> {noformat}org.apache.fineract.portfolio.loanaccount.loanschedule.exception.ScheduleDateException
>         at org.apache.fineract.portfolio.loanaccount.loanschedule.domain.AbstractLoanScheduleGenerator.generate (AbstractLoanScheduleGenerator.java:211)
>         at org.apache.fineract.portfolio.loanaccount.loanschedule.domain.AbstractLoanScheduleGenerator.rescheduleNextInstallments (AbstractLoanScheduleGenerator.java:2343)
>         at org.apache.fineract.portfolio.loanaccount.loanschedule.domain.AbstractLoanScheduleGenerator.rescheduleNextInstallments (AbstractLoanScheduleGenerator.java:2055)
>         at org.apache.fineract.portfolio.loanaccount.domain.Loan.getRecalculatedSchedule (Loan.java:5404)
>         at org.apache.fineract.portfolio.loanaccount.domain.Loan.regenerateRepaymentScheduleWithInterestRecalculation (Loan.java:5157)
>         at org.apache.fineract.portfolio.loanaccount.domain.Loan.recalculateScheduleFromLastTransaction (Loan.java:5117)
>         at org.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformServiceJpaRepositoryImpl.recalculateInterest (LoanWritePlatformServiceJpaRepositoryImpl.java:2849)
>         at org.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformServiceJpaRepositoryImpl$$FastClassBySpringCGLIB$$cb835224.invoke (<generated>)
>         at org.springframework.cglib.proxy.MethodProxy.invoke (MethodProxy.java:218)
>         at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint (CglibAopProxy.java:771)
>         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:163)
>         at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed (CglibAopProxy.java:749)
>         at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction (TransactionAspectSupport.java:366)
>         at org.springframework.transaction.interceptor.TransactionInterceptor.invoke (TransactionInterceptor.java:118)
>         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:186)
>         at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed (CglibAopProxy.java:749)
>         at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept (CglibAopProxy.java:691)
>         at org.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformServiceJpaRepositoryImpl$$EnhancerBySpringCGLIB$$379676bb.recalculateInterest (<generated>)
>         at org.apache.fineract.portfolio.loanaccount.service.LoanSchedularServiceImpl.recalculateInterest (LoanSchedularServiceImpl.java:138)
>         at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
>         at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
>         at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke (Method.java:566)
>         at org.springframework.util.MethodInvoker.invoke (MethodInvoker.java:283)
>         at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal (MethodInvokingJobDetailFactoryBean.java:267)
>         at org.springframework.scheduling.quartz.QuartzJobBean.execute (QuartzJobBean.java:75)
>         at org.quartz.core.JobRunShell.run (JobRunShell.java:202)
>         at org.quartz.simpl.SimpleThreadPool$WorkerThread.run (SimpleThreadPool.java:573){noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)