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

Roman Puchkovskiy commented on IGNITE-23099:
--------------------------------------------

The problem is that two writeUnlock() attempts may do CAS concurrently. We need 
to use the usual CAS loop.

> VersatileReadWriteLockTest#inWriteLockAsyncSetsPendingWriteLocks() is flaky
> ---------------------------------------------------------------------------
>
>                 Key: IGNITE-23099
>                 URL: https://issues.apache.org/jira/browse/IGNITE-23099
>             Project: Ignite
>          Issue Type: Bug
>            Reporter: Roman Puchkovskiy
>            Assignee: Roman Puchkovskiy
>            Priority: Major
>              Labels: ignite-3
>
> org.apache.ignite.internal.util.VersatileReadWriteLockTest.inWriteLockAsyncSetsPendingWriteLocks()]
>  java.lang.AssertionError
>                              at 
> org.apache.ignite.internal.util.VersatileReadWriteLock.writeUnlock(VersatileReadWriteLock.java:351)
>                              at 
> org.apache.ignite.internal.util.VersatileReadWriteLockTest.releaseWriteLocks(VersatileReadWriteLockTest.java:105)
>                              at 
> org.apache.ignite.internal.util.VersatileReadWriteLockTest.cleanup(VersatileReadWriteLockTest.java:85)
>                              at 
> java.base/java.lang.reflect.Method.invoke(Method.java:566)
>                              at 
> java.base/java.util.ArrayList.forEach(ArrayList.java:1541)
>                              at 
> java.base/java.util.ArrayList.forEach(ArrayList.java:1541)



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

Reply via email to