[ 
https://issues.apache.org/jira/browse/FINERACT-859?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Adam Saghy closed FINERACT-859.
-------------------------------
    Resolution: Abandoned

> Optimistic locking errors were detected when flushing to the data store
> -----------------------------------------------------------------------
>
>                 Key: FINERACT-859
>                 URL: https://issues.apache.org/jira/browse/FINERACT-859
>             Project: Apache Fineract
>          Issue Type: Bug
>            Reporter: Michael Vorburger
>            Priority: Major
>
> The integration test logs sometimes show:
> {{Optimistic locking errors were detected when flushing to the data store.  
> The following objects may have been concurrently modified in another 
> transaction: ...}}
> FINERACT-857 has one (of many, this happens fairly regularly..) example logs 
> of this happening. (FINERACT-858 will make the real root cause more clearly 
> stand out in future logs.)
> I think we need to catch and handle this problem with explicit retries in the 
> code. Perhaps we can draw inspiration from related work I've done in a 
> previous life, from this code:
> * 
> https://github.com/opendaylight/genius/blob/master/mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/genius/infra/RetryingManagedNewTransactionRunnerImpl.java
> * 
> https://github.com/opendaylight/genius/blob/master/mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/genius/infra/RetryingManagedNewTransactionRunner.java#L38
> * NOT 
> https://github.com/opendaylight/genius/blob/master/mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/genius/datastoreutils/TaskRetryLooper.java
> BTW: This locking issue is probably (but I'm not 100% sure..) completely 
> unrelated to the other one tracked in FINERACT-856.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to