HBASE-27237 The servername in the rsgroup table should be lowercase
This commit is contained in:
parent
3556362c07
commit
f674be7c57
|
@ -3416,7 +3416,7 @@ public final class ProtobufUtil {
|
||||||
RSGroupInfo rsGroupInfo = new RSGroupInfo(proto.getName());
|
RSGroupInfo rsGroupInfo = new RSGroupInfo(proto.getName());
|
||||||
|
|
||||||
Collection<Address> addresses = proto.getServersList().parallelStream()
|
Collection<Address> addresses = proto.getServersList().parallelStream()
|
||||||
.map(serverName -> Address.fromParts(serverName.getHostName(), serverName.getPort()))
|
.map(serverName -> Address.fromParts(serverName.getHostName().toLowerCase(Locale.ROOT), serverName.getPort()))
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
rsGroupInfo.addAllServers(addresses);
|
rsGroupInfo.addAllServers(addresses);
|
||||||
|
|
||||||
|
|
|
@ -22,6 +22,7 @@ import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Locale;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
@ -162,7 +163,7 @@ class RSGroupAdminServiceImpl extends RSGroupAdminProtos.RSGroupAdminService {
|
||||||
MoveServersResponse.Builder builder = MoveServersResponse.newBuilder();
|
MoveServersResponse.Builder builder = MoveServersResponse.newBuilder();
|
||||||
Set<Address> hostPorts = Sets.newHashSet();
|
Set<Address> hostPorts = Sets.newHashSet();
|
||||||
for (HBaseProtos.ServerName el : request.getServersList()) {
|
for (HBaseProtos.ServerName el : request.getServersList()) {
|
||||||
hostPorts.add(Address.fromParts(el.getHostName(), el.getPort()));
|
hostPorts.add(Address.fromParts(el.getHostName().toLowerCase(Locale.ROOT), el.getPort()));
|
||||||
}
|
}
|
||||||
LOG.info(master.getClientIdAuditPrefix() + " move servers " + hostPorts + " to rsgroup "
|
LOG.info(master.getClientIdAuditPrefix() + " move servers " + hostPorts + " to rsgroup "
|
||||||
+ request.getTargetGroup());
|
+ request.getTargetGroup());
|
||||||
|
@ -357,7 +358,7 @@ class RSGroupAdminServiceImpl extends RSGroupAdminProtos.RSGroupAdminService {
|
||||||
MoveServersAndTablesResponse.Builder builder = MoveServersAndTablesResponse.newBuilder();
|
MoveServersAndTablesResponse.Builder builder = MoveServersAndTablesResponse.newBuilder();
|
||||||
Set<Address> hostPorts = Sets.newHashSet();
|
Set<Address> hostPorts = Sets.newHashSet();
|
||||||
for (HBaseProtos.ServerName el : request.getServersList()) {
|
for (HBaseProtos.ServerName el : request.getServersList()) {
|
||||||
hostPorts.add(Address.fromParts(el.getHostName(), el.getPort()));
|
hostPorts.add(Address.fromParts(el.getHostName().toLowerCase(Locale.ROOT), el.getPort()));
|
||||||
}
|
}
|
||||||
Set<TableName> tables = new HashSet<>(request.getTableNameList().size());
|
Set<TableName> tables = new HashSet<>(request.getTableNameList().size());
|
||||||
for (HBaseProtos.TableName tableName : request.getTableNameList()) {
|
for (HBaseProtos.TableName tableName : request.getTableNameList()) {
|
||||||
|
@ -388,7 +389,7 @@ class RSGroupAdminServiceImpl extends RSGroupAdminProtos.RSGroupAdminService {
|
||||||
RemoveServersResponse.Builder builder = RemoveServersResponse.newBuilder();
|
RemoveServersResponse.Builder builder = RemoveServersResponse.newBuilder();
|
||||||
Set<Address> servers = Sets.newHashSet();
|
Set<Address> servers = Sets.newHashSet();
|
||||||
for (HBaseProtos.ServerName el : request.getServersList()) {
|
for (HBaseProtos.ServerName el : request.getServersList()) {
|
||||||
servers.add(Address.fromParts(el.getHostName(), el.getPort()));
|
servers.add(Address.fromParts(el.getHostName().toLowerCase(Locale.ROOT), el.getPort()));
|
||||||
}
|
}
|
||||||
LOG.info(
|
LOG.info(
|
||||||
master.getClientIdAuditPrefix() + " remove decommissioned servers from rsgroup: " + servers);
|
master.getClientIdAuditPrefix() + " remove decommissioned servers from rsgroup: " + servers);
|
||||||
|
|
|
@ -761,7 +761,7 @@ final class RSGroupInfoManagerImpl implements RSGroupInfoManager {
|
||||||
// Get all online servers from Zookeeper and find out servers in default group
|
// Get all online servers from Zookeeper and find out servers in default group
|
||||||
SortedSet<Address> defaultServers = Sets.newTreeSet();
|
SortedSet<Address> defaultServers = Sets.newTreeSet();
|
||||||
for (ServerName serverName : masterServices.getServerManager().getOnlineServers().keySet()) {
|
for (ServerName serverName : masterServices.getServerManager().getOnlineServers().keySet()) {
|
||||||
Address server = Address.fromParts(serverName.getHostname(), serverName.getPort());
|
Address server = Address.fromParts(serverName.getHostnameLowerCase(), serverName.getPort());
|
||||||
if (!serversInOtherGroup.contains(server)) { // not in other groups
|
if (!serversInOtherGroup.contains(server)) { // not in other groups
|
||||||
defaultServers.add(server);
|
defaultServers.add(server);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue