[ 
https://issues.apache.org/jira/browse/HBASE-3256?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12934581#action_12934581
 ] 

Gary Helmling commented on HBASE-3256:
--------------------------------------

Some additional details on the code changes here:

# add a {{org.apache.hadoop.hbase.coprocessor.MasterObserver}} interface 
defining pre/post methods for createTable, deleteTable, modifyTable, addColumn, 
modifyColumn, deleteColumn, enable/disable, move, balance, and shutdown
# extract a common base class from the current 
{{org.apache.hadoop.hbase.regionserver.CoprocessorHost}} to 
{{org.apache.hadoop.hbase.coprocessor.CoprocessorHost}}
# rename the existing region-specific 
{{org.apache.hadoop.hbase.regionserver.CoprocessorHost}} to 
{{RegionCoprocessorHost}}
# add a new {{org.apache.hadoop.hbase.master.MasterCoprocessorHost}} for 
HMaster integration
# refactor the current 
{{org.apache.hadoop.hbase.coprocessor.CoprocessorEnvironment}} into a base 
interface with {{RegionCoprocessorEnvironment}} and 
{{MasterCoprocessorEnvironment extensions}}



> Coprocessors: Coprocessor host and observer for HMaster
> -------------------------------------------------------
>
>                 Key: HBASE-3256
>                 URL: https://issues.apache.org/jira/browse/HBASE-3256
>             Project: HBase
>          Issue Type: Sub-task
>            Reporter: Andrew Purtell
>            Assignee: Gary Helmling
>             Fix For: 0.92.0
>
>
> Implement a coprocessor host for HMaster. Hook observers into administrative 
> operations performed on tables: create, alter, assignment, load balance, and 
> allow observers to modify base master behavior. Support automatic loading of 
> coprocessor implementation. 
> Consider refactoring the master coprocessor host and regionserver coprocessor 
> host into a common base class. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to