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)