Sun Xin created HBASE-24591:
-------------------------------

             Summary: get_table_rsgroup ignored the existence of rsgroup config 
for namespace
                 Key: HBASE-24591
                 URL: https://issues.apache.org/jira/browse/HBASE-24591
             Project: HBase
          Issue Type: Bug
          Components: rsgroup
    Affects Versions: 3.0.0-alpha-1
            Reporter: Sun Xin
            Assignee: Sun Xin
             Fix For: 3.0.0-alpha-1


{code:java}
public GetRSGroupInfoOfTableResponse getRSGroupInfoOfTable(RpcController 
controller,
  GetRSGroupInfoOfTableRequest request) throws ServiceException {
  TableName tableName = ProtobufUtil.toTableName(request.getTableName());
  ...
  try {
    ...
    GetRSGroupInfoOfTableResponse resp;
    TableDescriptor td = master.getTableDescriptors().get(tableName);
    if (td == null) {
      resp = GetRSGroupInfoOfTableResponse.getDefaultInstance();
    } else {
      RSGroupInfo rsGroupInfo = null;
      if (td.getRegionServerGroup().isPresent()) {
        rsGroupInfo = 
master.getRSGroupInfoManager().getRSGroup(td.getRegionServerGroup().get());
      }
      if (rsGroupInfo == null) {
        rsGroupInfo = 
master.getRSGroupInfoManager().getRSGroup(RSGroupInfo.DEFAULT_GROUP);
      }
      resp = GetRSGroupInfoOfTableResponse.newBuilder()
        .setRSGroupInfo(ProtobufUtil.toProtoGroupInfo(rsGroupInfo)).build();
    }
    ...
    return resp;
  } catch (IOException e) {
    throw new ServiceException(e);
  }
}

{code}
In method MasterRpcServices#getRSGroupInfoOfTable, ignored namespace 
hbase.rsgroup.name config. 
 
It should be replaced by RSGroupUtil#getRSGroupInfo. 
 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to