Skip to content

Commit 451c96f

Browse files
infraioApache9
authored andcommitted
HBASE-22729 Start RSGroupInfoManager as default (#555)
Amending-Author: Duo Zhang <zhangduo@apache.org> Signed-off-by: stack <stack@apache.org>
1 parent a1930d5 commit 451c96f

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;
@@ -353,6 +354,8 @@ public void run() {
353354
// manager of assignment nodes in zookeeper
354355
private AssignmentManager assignmentManager;
355356

357+
private RSGroupInfoManager rsGroupInfoManager;
358+
356359
// manager of replication
357360
private ReplicationPeerManager replicationPeerManager;
358361

@@ -775,6 +778,8 @@ protected void initializeZKBasedSystemTrackers()
775778
this.splitOrMergeTracker = new SplitOrMergeTracker(zooKeeper, conf, this);
776779
this.splitOrMergeTracker.start();
777780

781+
this.rsGroupInfoManager = RSGroupInfoManager.create(this);
782+
778783
this.replicationPeerManager = ReplicationPeerManager.create(zooKeeper, conf);
779784

780785
this.drainingServerTracker = new DrainingServerTracker(zooKeeper, this, this.serverManager);
@@ -3788,4 +3793,9 @@ public Map<String, ReplicationStatus> getWalGroupsReplicationStatus() {
37883793
public HbckChore getHbckChore() {
37893794
return this.hbckChore;
37903795
}
3796+
3797+
@Override
3798+
public RSGroupInfoManager getRSRSGroupInfoManager() {
3799+
return rsGroupInfoManager;
3800+
}
37913801
}

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)