Hi,
I have deployed Fineract 1.2 and we are facing a current problem here.
When we post multiple withdrawal API calls to a savings account, we get the
error below and we need help is resolving this.
[http-bio-8443-exec-206] ERROR o.s.boot.context.web.ErrorPageFilter -
Forwarding to error page from request
[/api/v1/savingsaccounts/11673/transactions] due to exception [Optimistic
locking errors were detected when flushing to the data store. The
following objects may have been concurrently modified in another
transaction:
[org.apache.fineract.portfolio.savings.domain.SavingsAccount-11673]]
org.apache.openjpa.persistence.OptimisticLockException: Optimistic locking
errors were detected when flushing to the data store. The following
objects may have been concurrently modified in another transaction:
[org.apache.fineract.portfolio.savings.domain.SavingsAccount-11673]
at
org.apache.openjpa.kernel.BrokerImpl.newFlushException(BrokerImpl.java:2357)
~[openjpa-all-2.4.1.jar:2.4.1]
at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:2205)
~[openjpa-all-2.4.1.jar:2.4.1]
at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:2103)
~[openjpa-all-2.4.1.jar:2.4.1]
at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1874)
~[openjpa-all-2.4.1.jar:2.4.1]
at
org.apache.openjpa.kernel.StateManagerImpl.assignObjectId(StateManagerImpl.java:599)
~[openjpa-all-2.4.1.jar:2.4.1]
at
org.apache.openjpa.kernel.StateManagerImpl.assignField(StateManagerImpl.java:686)
~[openjpa-all-2.4.1.jar:2.4.1]
at
org.apache.openjpa.kernel.StateManagerImpl.beforeAccessField(StateManagerImpl.java:1692)
~[openjpa-all-2.4.1.jar:2.4.1]
at
org.apache.openjpa.kernel.StateManagerImpl.accessingField(StateManagerImpl.java:1624)
~[openjpa-all-2.4.1.jar:2.4.1]
at
org.apache.fineract.infrastructure.core.domain.AbstractPersistableCustom.pcGetid(AbstractPersistableCustom.java)
~[classes/:na]
at
org.apache.fineract.infrastructure.core.domain.AbstractPersistableCustom.getId(AbstractPersistableCustom.java:45)
~[classes/:na]
at
org.apache.fineract.portfolio.savings.domain.SavingsAccountDomainServiceJpa.saveTransactionToGenerateTransactionId(SavingsAccountDomainServiceJpa.java:2
--
Thanks.
Kind Regards,
Patrick Asare-Frimpong