Skip to content

Commit 86211cc

Browse files
infraioApache9
authored andcommitted
HBASE-22729 Start RSGroupInfoManager as default (#555)
Amending-Author: Duo Zhang <[email protected]> Signed-off-by: stack <[email protected]>
1 parent 571fa3d commit 86211cc

File tree

5 files changed

+30
-4
lines changed

5 files changed

+30
-4
lines changed

hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@
185185
import org.apache.hadoop.hbase.replication.master.ReplicationLogCleaner;
186186
import org.apache.hadoop.hbase.replication.master.ReplicationPeerConfigUpgrader;
187187
import org.apache.hadoop.hbase.replication.regionserver.ReplicationStatus;
188+
import org.apache.hadoop.hbase.rsgroup.RSGroupInfoManager;
188189
import org.apache.hadoop.hbase.security.AccessDeniedException;
189190
import org.apache.hadoop.hbase.security.SecurityConstants;
190191
import org.apache.hadoop.hbase.security.UserProvider;
@@ -355,6 +356,8 @@ public void run() {
355356
// manager of assignment nodes in zookeeper
356357
private AssignmentManager assignmentManager;
357358

359+
private RSGroupInfoManager rsGroupInfoManager;
360+
358361
// manager of replication
359362
private ReplicationPeerManager replicationPeerManager;
360363

@@ -784,6 +787,8 @@ protected void initializeZKBasedSystemTrackers()
784787
this.splitOrMergeTracker = new SplitOrMergeTracker(zooKeeper, conf, this);
785788
this.splitOrMergeTracker.start();
786789

790+
this.rsGroupInfoManager = RSGroupInfoManager.create(this);
791+
787792
this.replicationPeerManager = ReplicationPeerManager.create(zooKeeper, conf);
788793

789794
this.drainingServerTracker = new DrainingServerTracker(zooKeeper, this, this.serverManager);
@@ -3836,4 +3841,9 @@ public void runReplicationBarrierCleaner() {
38363841
rbc.chore();
38373842
}
38383843
}
3844+
3845+
@Override
3846+
public RSGroupInfoManager getRSRSGroupInfoManager() {
3847+
return rsGroupInfoManager;
3848+
}
38393849
}

hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterServices.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,8 @@
1818
package org.apache.hadoop.hbase.master;
1919

2020
import com.google.protobuf.Service;
21-
2221
import java.io.IOException;
2322
import java.util.List;
24-
2523
import org.apache.hadoop.hbase.Server;
2624
import org.apache.hadoop.hbase.ServerName;
2725
import org.apache.hadoop.hbase.TableDescriptors;
@@ -51,6 +49,7 @@
5149
import org.apache.hadoop.hbase.replication.ReplicationPeerConfig;
5250
import org.apache.hadoop.hbase.replication.ReplicationPeerDescription;
5351
import org.apache.hadoop.hbase.replication.SyncReplicationState;
52+
import org.apache.hadoop.hbase.rsgroup.RSGroupInfoManager;
5453
import org.apache.hadoop.hbase.security.access.AccessChecker;
5554
import org.apache.hadoop.hbase.security.access.ZKPermissionWatcher;
5655
import org.apache.yetus.audience.InterfaceAudience;
@@ -541,4 +540,9 @@ default SplitWALManager getSplitWALManager(){
541540
* Run the ReplicationBarrierChore.
542541
*/
543542
void runReplicationBarrierCleaner();
543+
544+
/**
545+
* @return the {@link RSGroupInfoManager}
546+
*/
547+
RSGroupInfoManager getRSRSGroupInfoManager();
544548
}

hbase-server/src/main/java/org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public void start(CoprocessorEnvironment env) throws IOException {
6666
}
6767

6868
master = ((HasMasterServices) env).getMasterServices();
69-
groupInfoManager = RSGroupInfoManagerImpl.getInstance(master);
69+
groupInfoManager = master.getRSRSGroupInfoManager();
7070
groupAdminServer = new RSGroupAdminServer(master, groupInfoManager);
7171
Class<?> clazz =
7272
master.getConfiguration().getClass(HConstants.HBASE_MASTER_LOADBALANCER_CLASS, null);

hbase-server/src/main/java/org/apache/hadoop/hbase/rsgroup/RSGroupInfoManager.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import java.util.List;
2222
import java.util.Set;
2323
import org.apache.hadoop.hbase.TableName;
24+
import org.apache.hadoop.hbase.master.MasterServices;
2425
import org.apache.hadoop.hbase.net.Address;
2526
import org.apache.yetus.audience.InterfaceAudience;
2627

@@ -87,4 +88,8 @@ Set<Address> moveServers(Set<Address> servers, String srcGroup, String dstGroup)
8788
*/
8889
@Deprecated
8990
RSGroupInfo getRSGroupForTable(TableName tableName) throws IOException;
91+
92+
static RSGroupInfoManager create(MasterServices master) throws IOException {
93+
return RSGroupInfoManagerImpl.getInstance(master);
94+
}
9095
}

hbase-server/src/test/java/org/apache/hadoop/hbase/master/MockNoopMasterServices.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
import org.apache.hadoop.hbase.replication.ReplicationPeerConfig;
5555
import org.apache.hadoop.hbase.replication.ReplicationPeerDescription;
5656
import org.apache.hadoop.hbase.replication.SyncReplicationState;
57+
import org.apache.hadoop.hbase.rsgroup.RSGroupInfoManager;
5758
import org.apache.hadoop.hbase.security.access.AccessChecker;
5859
import org.apache.hadoop.hbase.security.access.ZKPermissionWatcher;
5960
import org.apache.hadoop.hbase.zookeeper.ZKWatcher;
@@ -492,5 +493,11 @@ public AsyncClusterConnection getAsyncClusterConnection() {
492493
}
493494

494495
@Override
495-
public void runReplicationBarrierCleaner() {}
496+
public void runReplicationBarrierCleaner() {
497+
}
498+
499+
@Override
500+
public RSGroupInfoManager getRSRSGroupInfoManager() {
501+
return null;
502+
}
496503
}

0 commit comments

Comments
 (0)