mirror of https://github.com/grpc/grpc-java.git
rls: fix service name and method name separation
Should consistently use the last '/' in the full method name as the separator between service name and method name in MethodDescriptor.
This commit is contained in:
parent
b35506b144
commit
da617e6ecd
|
|
@ -880,13 +880,14 @@ final class CachingRlsLbClient {
|
|||
|
||||
@Override
|
||||
public PickResult pickSubchannel(PickSubchannelArgs args) {
|
||||
String[] methodName = args.getMethodDescriptor().getFullMethodName().split("/", 2);
|
||||
String serviceName = args.getMethodDescriptor().getServiceName();
|
||||
String methodName = args.getMethodDescriptor().getBareMethodName();
|
||||
RouteLookupRequest request =
|
||||
requestFactory.create(methodName[0], methodName[1], args.getHeaders());
|
||||
requestFactory.create(serviceName, methodName, args.getHeaders());
|
||||
final CachedRouteLookupResponse response = CachingRlsLbClient.this.get(request);
|
||||
logger.log(ChannelLogLevel.DEBUG,
|
||||
"Got route lookup cache entry for service={0}, method={1}, headers={2}:\n {3}",
|
||||
new Object[]{methodName[0], methodName[1], args.getHeaders(), response});
|
||||
new Object[]{serviceName, methodName, args.getHeaders(), response});
|
||||
|
||||
if (response.getHeaderData() != null && !response.getHeaderData().isEmpty()) {
|
||||
Metadata headers = args.getHeaders();
|
||||
|
|
|
|||
Loading…
Reference in New Issue