Stanilovsky Evgeny created IGNITE-13775:
-------------------------------------------

             Summary: U.ReentrantReadWriteLockTracer improper realization.
                 Key: IGNITE-13775
                 URL: https://issues.apache.org/jira/browse/IGNITE-13775
             Project: Ignite
          Issue Type: Improvement
          Components: general
    Affects Versions: 2.9
            Reporter: Stanilovsky Evgeny
            Assignee: Stanilovsky Evgeny


ReentrantReadWriteLockTracer accepts ReentrantReadWriteLock as a delegate and 
stores delegates for readLock and writeLock. But 
ReentrantReadWriteLock#isWriteLockedByCurrentThread uses sync object to 
evaluate the result instead of writeLock, and ReentrantReadWriteLockTracer has 
it's own sync object.
As a result, if ReentrantReadWriteLockTracer is used to create checkpoint lock 
(when IGNITE_PDS_LOG_CP_READ_LOCK_HOLDERS=true), 
GridCacheDatabaseSharedManager#checkpointLockIsHeldByThread doesn't work 
correctly: it returns false when checkpoint lock is acquired.



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

Reply via email to