[
https://issues.apache.org/jira/browse/HBASE-7205?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13527256#comment-13527256
]
Adrian Muraru commented on HBASE-7205:
--------------------------------------
bq. {code:java}java.lang.AssertionError: Some CP classloaders for region
TestClassLoading,,1354995818580.7fbabc669828f0c6435df9b6c0a57709. are not
cached{code}
That's exactly why cache.remove() should not be called.
See the case 2 above:
{quote} 2. Same jar packages multiple CP classes possible set on multiple
tables:
First CP class loading will cache the jar classloader.
If then,one of the coproc config wrongly refer an invalid classname in this
jar, the classlader shouldnt be evicted, he bravely loaded other cp classes and
should stay in cache.
{quote}
works fine with v7 so I propose to stick with that version at this stage
> Coprocessor classloader is replicated for all regions in the HRegionServer
> --------------------------------------------------------------------------
>
> Key: HBASE-7205
> URL: https://issues.apache.org/jira/browse/HBASE-7205
> Project: HBase
> Issue Type: Bug
> Components: Coprocessors
> Affects Versions: 0.92.2, 0.94.2
> Reporter: Adrian Muraru
> Assignee: Ted Yu
> Priority: Critical
> Fix For: 0.96.0, 0.94.4
>
> Attachments: 7205-v1.txt, 7205-v3.txt, 7205-v4.txt, 7205-v5.txt,
> 7205-v6.txt, 7205-v7.txt, 7205-v8.txt, HBASE-7205_v2.patch
>
>
> HBASE-6308 introduced a new custom CoprocessorClassLoader to load the
> coprocessor classes and a new instance of this CL is created for each single
> HRegion opened. This leads to OOME-PermGen when the number of regions go
> above hundres / region server.
> Having the table coprocessor jailed in a separate classloader is good however
> we should create only one for all regions of a table in each HRS.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira