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

Lars Hofhansl commented on HBASE-2195:
--------------------------------------

OK... Right now I made it versioned by observing the current byte cluster id is 
always 0, so I was using this as version byte. I'll look into VersionedWritable.

I also have conditioned code that only writes the 16bytes when needed (at the 
expense of having to write an extra boolean).

re: Byte ids... The bytes id is just used locally at a replication source. It 
has no meaning elsewhere and never ends in the WAL. Otherwise we have to 
rethink how one adds and removes sinks at a source (i.e. how do you identify 
which sink to remove, unless you like to type in 16 byte ids). Changing this 
would also mean that we cannot setup the ZNodes at a replication before the 
sink is up - as we cannot get the sinks UUID before it can be reached.
This is actually a fairly clean design (IMHO), as a user at a source can give 
the sinks numbers. And these numbers will never clash with the same numbers at 
another source.

I'll attach a patch later today, which hopefully makes it clear what I have in 
mind.


> Support cyclic replication
> --------------------------
>
>                 Key: HBASE-2195
>                 URL: https://issues.apache.org/jira/browse/HBASE-2195
>             Project: HBase
>          Issue Type: Sub-task
>          Components: replication
>            Reporter: Jean-Daniel Cryans
>         Attachments: 2195.txt
>
>
> We need to support cyclic replication by using the cluster id of each HlogKey 
> and stop replicating when it goes back to the original cluster.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to