Chetan Mehrotra created OAK-1666:
------------------------------------
Summary: FileDataStore inUse map causes contention in concurrent
env
Key: OAK-1666
URL: https://issues.apache.org/jira/browse/OAK-1666
Project: Jackrabbit Oak
Issue Type: Improvement
Components: core
Reporter: Chetan Mehrotra
Assignee: Chetan Mehrotra
Priority: Minor
Fix For: 0.20
JR2 FileDataStore#inUseMap [1] is currently a synchronized map and that at
times causes contention concurrent env. This map is used for supporting the
Blob GC logic for JR2.
With Oak this map content is not used. As a fix we can either
# Set inUseMap to a Guava Cache Map which has weak keys and value
# Set inUseMap to a no op map where all put calls are ignored
# Modify FDS to disable use of inUseMap or make {{usesIdentifier}} protected
#3 would be a proper fix and #2 can be used as temp workaround untill FDS gets
fixed
[1]
https://github.com/apache/jackrabbit/blob/trunk/jackrabbit-data/src/main/java/org/apache/jackrabbit/core/data/FileDataStore.java#L118
--
This message was sent by Atlassian JIRA
(v6.2#6252)