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

Hudson commented on HBASE-10347:
--------------------------------

FAILURE: Integrated in HBase-TRUNK #5245 (See 
[https://builds.apache.org/job/HBase-TRUNK/5245/])
HBASE-10347 HRegionInfo changes for adding replicaId and MetaEditor/MetaReader 
changes for region replicas (enis: rev d4b82224cc34360731ecb63531a3f1cbd2acd240)
* hbase-client/src/main/java/org/apache/hadoop/hbase/client/Registry.java
* hbase-common/src/main/java/org/apache/hadoop/hbase/HConstants.java
* hbase-client/src/main/java/org/apache/hadoop/hbase/client/MetaCache.java
* hbase-client/src/main/java/org/apache/hadoop/hbase/HRegionInfo.java
* 
hbase-server/src/test/java/org/apache/hadoop/hbase/catalog/TestMetaReaderEditor.java
* hbase-client/src/main/java/org/apache/hadoop/hbase/client/HTable.java
* 
hbase-client/src/main/java/org/apache/hadoop/hbase/client/RegionReplicaUtil.java
* 
hbase-server/src/main/java/org/apache/hadoop/hbase/client/CoprocessorHConnection.java
* hbase-client/src/main/java/org/apache/hadoop/hbase/catalog/MetaReader.java
* hbase-protocol/src/main/protobuf/HBase.proto
* 
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestHRegionInfo.java
* 
hbase-client/src/test/java/org/apache/hadoop/hbase/client/TestClientNoCluster.java
* hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestHCM.java
* hbase-client/src/main/java/org/apache/hadoop/hbase/client/MetaScanner.java
* 
hbase-client/src/main/java/org/apache/hadoop/hbase/client/ClusterConnection.java
* hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncProcess.java
* 
hbase-client/src/main/java/org/apache/hadoop/hbase/client/HConnectionManager.java
* 
hbase-client/src/main/java/org/apache/hadoop/hbase/client/ConnectionAdapter.java
* hbase-client/src/main/java/org/apache/hadoop/hbase/client/HConnection.java
* hbase-server/src/main/java/org/apache/hadoop/hbase/catalog/MetaEditor.java
* hbase-client/src/main/java/org/apache/hadoop/hbase/HRegionLocation.java
* hbase-client/src/test/java/org/apache/hadoop/hbase/TestRegionLocations.java
* hbase-client/src/main/java/org/apache/hadoop/hbase/RegionLocations.java
* 
hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSide.java
* 
hbase-client/src/main/java/org/apache/hadoop/hbase/client/ConnectionManager.java
* 
hbase-client/src/main/java/org/apache/hadoop/hbase/client/ZooKeeperRegistry.java
* 
hbase-protocol/src/main/java/org/apache/hadoop/hbase/protobuf/generated/HBaseProtos.java
* 
hbase-client/src/main/java/org/apache/hadoop/hbase/client/RegionServerCallable.java


> HRegionInfo changes for adding replicaId and MetaEditor/MetaReader changes 
> for region replicas
> ----------------------------------------------------------------------------------------------
>
>                 Key: HBASE-10347
>                 URL: https://issues.apache.org/jira/browse/HBASE-10347
>             Project: HBase
>          Issue Type: Sub-task
>          Components: Region Assignment
>            Reporter: Enis Soztutar
>            Assignee: Enis Soztutar
>             Fix For: 0.99.0, hbase-10070
>
>         Attachments: 
> 0001-HBASE-10347-HRegionInfo-changes-for-adding-replicaId.patch, 
> hbase-10347_redo_v4.patch, hbase-10347_redo_v5.patch, 
> hbase-10347_redo_v6.patch, hbase-10347_redo_v7.patch, 
> hbase-10347_redo_v8.patch
>
>
> As per parent jira, the cleanest way to add region replicas we think is to 
> actually create one more region per replica per primary region. So for 
> example, if a table has 10 regions with replication = 3, the table would 
> indeed be created with 30 regions. These regions will be handled and assigned 
> individually for AM purposes. 
> We can add replicaId to HRegionInfo to indicate the replicaId, and use this 
> to differentiate different replicas of the same region. So, primary replica 
> would have replicaId = 0, and the others will have replicaId > 0. 
> These replicas will share the same regionId prefix, but differ in an appended 
> replicaId. The primary will not contain the replicaId so that no changes 
> would be needed for existing tables. 
> In meta, the replica regions are kept in the same row as the primary ( so for 
> above example, there will be 10 rows in meta). The servers for the replicas 
> are kept in columns like "server+replicaId". 



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

Reply via email to