[ 
https://issues.apache.org/jira/browse/HBASE-12575?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andrew Purtell updated HBASE-12575:
-----------------------------------
    Attachment: HBASE-12575.patch

Here's a patch that isn't finished, just parking it here for comment. It adds 
checks for table coprocessor specifications, using the CoprocessorClassLoader, 
when sanity checking the table descriptor on the master. Although regionservers 
are the processes that will actually load CP classes, we are already sanity 
checking compression on the master at table create time, so have an assumption 
in place that the master environment mirrors what is available in the 
regionserver environment.

If this is fine I'll proceed with class availability checks in 
HMaster#sanityCheckTableDescriptor for store plugins.

> Sanity check coprocessor classes and other classes from configuration are 
> loadable
> ----------------------------------------------------------------------------------
>
>                 Key: HBASE-12575
>                 URL: https://issues.apache.org/jira/browse/HBASE-12575
>             Project: HBase
>          Issue Type: Sub-task
>            Reporter: Enis Soztutar
>            Assignee: Andrew Purtell
>             Fix For: 1.0.0, 2.0.0, 0.98.9
>
>         Attachments: HBASE-12575.patch
>
>
> We load coprocessors and other classes from configuration. In case of a typo 
> in the class name (or deployment problem) a create table / alter table with 
> wrong class name brings down the whole cluster. 
> Master already does sanity check for compression and region split policy 
> classes introduced in HBASE-10591. We should extend that to check some other 
> common cases as well. 



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

Reply via email to