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

Anoop Sam John commented on HBASE-18528:
----------------------------------------

We might need the desc to be passed to CPs. This can give many details 
(getters)..  ImmutableHTableDescriptor  is again an impl class and we want to 
pass interfaces.  TableDesc or ColumnDesc interface type only we can pass.  Ya 
the object passed to be ImmutableHTableDescriptor  (I believe that only u mean 
here).  That object any way throw Exception while calling setters on it right.

> Support to modify TableDescriptor/ColumnFamilyDescriptor through 
> MasterObserver; Or disable that.
> -------------------------------------------------------------------------------------------------
>
>                 Key: HBASE-18528
>                 URL: https://issues.apache.org/jira/browse/HBASE-18528
>             Project: HBase
>          Issue Type: Sub-task
>          Components: Coprocessors, master
>            Reporter: Chia-Ping Tsai
>            Assignee: Chia-Ping Tsai
>            Priority: Critical
>             Fix For: 3.0.0, 2.0.0-alpha-2
>
>
> We are replacing the HTableDescriptor by TableDescriptor from code base. The 
> TableDescriptor is designed to be a read-only object so user can't modifiy it 
> through MasterObserver. HBASE-18502 change many methods of MasterObserver to 
> use TableDescriptor but some deprecated methods still accept the 
> HTableDescriptor. User may be confused by why some methods can't modify the 
> table descriptor.
> In short, Should we allow user to modify the passed table descriptor?
> # if yes, we should introduce a mechanism that user can return a modified 
> table descripror
> # if no, we should pass ImmutableHTableDescriptor to user. Or we just remove 
> all methods accepting the HTableDescriptor
> Ditto for HColumnDescriptor.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to