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

stack commented on HBASE-11069:
-------------------------------

Similar comments as those over on the split patch.

We don't init and start the consensus on this one though:

-        if (RegionMergeTransaction.transitionMergingNode(watcher, p,
+        ConsensusProvider consensus = 
ConsensusProviderFactory.getConsensusProvider(server.getConfiguration());
+        if (consensus.getRegionMergeConsensus().transitionMergingNode(watcher, 
p,
             hri_a, hri_b, sn, -1, EventType.RS_ZK_REQUEST_REGION_MERGE,

Should the split and merge be symmetrical?

And we are passing in zk:

-        createNodeMerging(server.getZooKeeper(), this.mergedRegionInfo,
-          server.getServerName(), region_a.getRegionInfo(), 
region_b.getRegionInfo());
+        
consensus.getRegionMergeConsensus().createNodeMerging(server.getZooKeeper(),
+            this.mergedRegionInfo, server.getServerName(), 
region_a.getRegionInfo(),
+            region_b.getRegionInfo());


when I'd expect it to be hidden behind the Interface buried in the 
implementation (if possible).

Good stuff Sergey.

> Decouple region merging from ZooKeeper
> --------------------------------------
>
>                 Key: HBASE-11069
>                 URL: https://issues.apache.org/jira/browse/HBASE-11069
>             Project: HBase
>          Issue Type: Sub-task
>          Components: Consensus, Zookeeper
>            Reporter: Sergey Soldatov
>         Attachments: HBASE-11069.patch
>
>
> As part of HBASE-10296 Region Merge should be decoupled from Zookeeper. 



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to