Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Won't Fix
-
None
-
None
Description
GridCacheOffheapManager.recreateCacheDataStore() calls updatePartitionCounter() under partStoreLock which may try to acquire checkpointReadLock.
recreateCacheDataStore() method can be called with checkpointReadLock (on GridDhtPartitionsExchangeFuture.updatePartitionFullMap)
or without checkpointReadLock (GridDhtPartitionEvictor thread calls evictPartitionAsync),
So, checkpoint can cause a deadlock if it happens in between.
Seems, we should acquire checkpointReadLock before partStoreLock.
Attachments
Attachments
Issue Links
- relates to
-
IGNITE-5874 Store TTL expire times in B+ tree on per-partition basis
- Resolved
- links to