[
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)