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

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

Coming back to this.  
The Codec based strip of tags was done as a temp solution not to pass the 
critical system tags from server back to client.  This also imposes the 
limitation that Tags can not be used by users.  Tags are a system side feature 
alone. In the past there were some Qs in user@ for using custom tags.  Now 
before 2.0 release we should fix this.  We should allow users to set tags on 
Cell and pass them while write.  Also these custom tags must be returned back 
to users (Irrespective of codec and all).  The system tags (like ACL, 
visibility) should not get transferred btw client and server.  And when the 
client is run by a super user, we should pass all tags (including system tags). 
This way we can make sure that all tags are passed while replication and also 
tool like Export gets all tags.  I have some idea on this and plan to do this 
sooner.
Now for this issue as such, pls let me add write API with boolean param 
withTags. The KVCodec will pass false and KVCodecWithTags will pass true.  Once 
the tag related IA is done, we can get rid of this boolean.  How is that 
[~saint....@gmail.com]?  Will post a new patch soon.

> Introduce Cell extension for server side.
> -----------------------------------------
>
>                 Key: HBASE-16134
>                 URL: https://issues.apache.org/jira/browse/HBASE-16134
>             Project: HBase
>          Issue Type: Sub-task
>          Components: regionserver
>            Reporter: Anoop Sam John
>            Assignee: Anoop Sam John
>             Fix For: 2.0.0
>
>         Attachments: HBASE-16134.patch, HBASE-16134.patch, 
> HBASE-16134_V2.patch
>
>
> Came after the discussion under HBASE-15721 and HBASE-15879.
> InternalCell is a Cell extension. We do have Cell extensions across different 
> interfaces now.
> SettableSeqId
> SettableTimestamp
> Streamable.
> And demand for this keep growing.
> So let us include everything into one Interface.



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

Reply via email to