Update ProtoBuf 3 & gRPC
- Protocol Buffers: 3.0.0
- gRPC: 1.0.0-pre2
Change-Id: Ic80d3f660d4a0aa37a99d4e6d4dc45e0b70b073b
diff --git a/incubator/rpc-grpc/src/main/java/org/onosproject/incubator/rpc/grpc/GrpcRemoteServiceProvider.java b/incubator/rpc-grpc/src/main/java/org/onosproject/incubator/rpc/grpc/GrpcRemoteServiceProvider.java
index 5934939..9fe33f7 100644
--- a/incubator/rpc-grpc/src/main/java/org/onosproject/incubator/rpc/grpc/GrpcRemoteServiceProvider.java
+++ b/incubator/rpc-grpc/src/main/java/org/onosproject/incubator/rpc/grpc/GrpcRemoteServiceProvider.java
@@ -36,6 +36,7 @@
import org.slf4j.LoggerFactory;
import io.grpc.ManagedChannel;
+import io.grpc.internal.DnsNameResolverProvider;
import io.grpc.netty.NegotiationType;
import io.grpc.netty.NettyChannelBuilder;
@@ -62,7 +63,6 @@
private RemoteServiceContextProviderService providerService;
-
@Activate
protected void activate() {
providerService = rpcRegistry.register(this);
@@ -116,6 +116,10 @@
}
return NettyChannelBuilder.forAddress(uri.getHost(), port)
.negotiationType(NegotiationType.PLAINTEXT)
+ // TODO Not ideal fix, gRPC discovers name resolvers
+ // in the class path, but OSGi was preventing it.
+ // Manually specifying the default dns resolver for now.
+ .nameResolverFactory(new DnsNameResolverProvider())
.build();
}