[ 
https://issues.apache.org/jira/browse/SOLR-9284?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15438466#comment-15438466
 ] 

Michael Sun commented on SOLR-9284:
-----------------------------------

bq. Can you take a look and see if the prior version was more correct?
For the name map (BlockDirectoryCache.names) mentioned in my previous comments, 
it's currently ConcurrentHashMap, not ConcurrentLinkedHashMap. 
ConcurrentHashMap doesn't evict items implicitly. Therefore there was no need 
to setup eviction listener and prior version is ok.

The patch changes the name map from ConcurrentHashMap to Caffeine which can 
evict items implicitly. Therefore it's necessary to setup a removal listener. 
Or keep ConcurrentHashMap since the name map usually doesn't grow much from 
test results.

[~ben.manes] I guess you are talking about the BlockCache.cache, which was 
using ConcurrentLinkedHashMap, and now Caffeine. There is a removal listener 
setup in the code and it looks ok. Feel free to open a JIRA if you have any 
specific concern about it.

 

> The HDFS BlockDirectoryCache should not let it's keysToRelease or names maps 
> grow indefinitely.
> -----------------------------------------------------------------------------------------------
>
>                 Key: SOLR-9284
>                 URL: https://issues.apache.org/jira/browse/SOLR-9284
>             Project: Solr
>          Issue Type: Bug
>      Security Level: Public(Default Security Level. Issues are Public) 
>          Components: hdfs
>            Reporter: Mark Miller
>            Assignee: Mark Miller
>             Fix For: 6.2, master (7.0)
>
>         Attachments: SOLR-9284.patch, SOLR-9284.patch
>
>
> https://issues.apache.org/jira/browse/SOLR-9284



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to