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)