Skip to content

Commit 855c092

Browse files
committed
HBASE-22729 Start RSGroupInfoManager as default (#555)
Amending-Author: Duo Zhang <zhangduo@apache.org> Signed-off-by: stack <stack@apache.org>
1 parent ba13759 commit 855c092

File tree

5 files changed

+27
-3
lines changed

5 files changed

+27
-3
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
@@ -186,6 +186,7 @@
186186
import org.apache.hadoop.hbase.replication.master.ReplicationLogCleaner;
187187
import org.apache.hadoop.hbase.replication.master.ReplicationPeerConfigUpgrader;
188188
import org.apache.hadoop.hbase.replication.regionserver.ReplicationStatus;
189+
import org.apache.hadoop.hbase.rsgroup.RSGroupInfoManager;
189190
import org.apache.hadoop.hbase.security.AccessDeniedException;
190191
import org.apache.hadoop.hbase.security.SecurityConstants;
191192
import org.apache.hadoop.hbase.security.UserProvider;
@@ -350,6 +351,8 @@ public void run() {
350351
// manager of assignment nodes in zookeeper
351352
private AssignmentManager assignmentManager;
352353

354+
private RSGroupInfoManager rsGroupInfoManager;
355+
353356
// manager of replication
354357
private ReplicationPeerManager replicationPeerManager;
355358

@@ -772,6 +775,8 @@ protected void initializeZKBasedSystemTrackers()
772775
this.splitOrMergeTracker = new SplitOrMergeTracker(zooKeeper, conf, this);
773776
this.splitOrMergeTracker.start();
774777

778+
this.rsGroupInfoManager = RSGroupInfoManager.create(this);
779+
775780
this.replicationPeerManager = ReplicationPeerManager.create(zooKeeper, conf);
776781

777782
this.drainingServerTracker = new DrainingServerTracker(zooKeeper, this, this.serverManager);
@@ -3751,4 +3756,9 @@ public Map<String, ReplicationStatus> getWalGroupsReplicationStatus() {
37513756
public HbckChore getHbckChore() {
37523757
return this.hbckChore;
37533758
}
3759+
3760+
@Override
3761+
public RSGroupInfoManager getRSRSGroupInfoManager() {
3762+
return rsGroupInfoManager;
3763+
}
37543764
}

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

Lines changed: 5 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;
@@ -537,4 +536,8 @@ default SplitWALManager getSplitWALManager(){
537536
*/
538537
List<RegionPlan> executeRegionPlansWithThrottling(List<RegionPlan> plans);
539538

539+
/**
540+
* @return the {@link RSGroupInfoManager}
541+
*/
542+
RSGroupInfoManager getRSRSGroupInfoManager();
540543
}

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: 6 additions & 0 deletions
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;
@@ -490,4 +491,9 @@ public List<RegionPlan> executeRegionPlansWithThrottling(List<RegionPlan> plans)
490491
public AsyncClusterConnection getAsyncClusterConnection() {
491492
return null;
492493
}
494+
495+
@Override
496+
public RSGroupInfoManager getRSRSGroupInfoManager() {
497+
return null;
498+
}
493499
}

0 commit comments

Comments
 (0)