Skip to content

Commit

Permalink
Titus: use shaded grpc netty
Browse files Browse the repository at this point in the history
  • Loading branch information
tomaslin committed Mar 26, 2018
1 parent d8c906c commit 57faf1d
Show file tree
Hide file tree
Showing 7 changed files with 14 additions and 17 deletions.
4 changes: 2 additions & 2 deletions clouddriver-titus.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ buildscript {

ext {
protobufVersion = '3.2.+'
grpcVersion = '1.4.+'
grpcVersion = '1.9.+'
}

dependencies {
Expand All @@ -17,7 +17,7 @@ dependencies {
compile "com.google.protobuf:protobuf-java:$protobufVersion"
compile "io.grpc:grpc-protobuf:$grpcVersion"
compile "io.grpc:grpc-stub:$grpcVersion"
compile "io.grpc:grpc-netty:$grpcVersion"
compile "io.grpc:grpc-netty-shaded:$grpcVersion"
compile 'netflix:eureka2-grpc-client-guice:latest.release'
compile "netflix:metatron-ipc-common:latest.release"
compile "netflix:netty-handler-jettyalpn:latest.release"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@
import com.netflix.spinnaker.clouddriver.titus.v3client.GrpcRetryInterceptor;
import com.netflix.titus.grpc.protogen.*;
import io.grpc.ManagedChannel;
import io.grpc.netty.NegotiationType;
import io.grpc.netty.NettyChannelBuilder;
import io.grpc.netty.shaded.io.grpc.netty.NegotiationType;
import io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder;
import io.grpc.util.RoundRobinLoadBalancerFactory;

import java.util.List;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,7 @@
import com.netflix.spinnaker.clouddriver.helpers.OperationPoller;
import com.netflix.spinnaker.clouddriver.titus.client.model.*;
import com.netflix.spinnaker.clouddriver.titus.model.TitusError;
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.RequestBody;
import okhttp3.logging.HttpLoggingInterceptor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@

package com.netflix.spinnaker.clouddriver.titus.client;

import com.google.protobuf.Empty;
import com.netflix.eureka2.grpc.nameresolver.Eureka2NameResolverFactory;
import com.netflix.grpc.interceptor.spectator.SpectatorMetricsClientInterceptor;
import com.netflix.spectator.api.Registry;
Expand All @@ -25,8 +24,8 @@
import com.netflix.spinnaker.clouddriver.titus.v3client.GrpcRetryInterceptor;
import com.netflix.titus.grpc.protogen.*;
import io.grpc.ManagedChannel;
import io.grpc.netty.NegotiationType;
import io.grpc.netty.NettyChannelBuilder;
import io.grpc.netty.shaded.io.grpc.netty.NegotiationType;
import io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder;
import io.grpc.util.RoundRobinLoadBalancerFactory;

import java.util.List;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@

import com.netflix.metatron.ipc.security.MetatronKeyManagerFactory;
import com.netflix.metatron.ipc.security.MetatronTrustManagerFactory;
import com.netflix.netty.jettyalpn.JettyAlpnSslContext;

import com.netflix.netty.jettyalpn.ShadedJettyAlpnSslContext;
import io.grpc.Metadata;
import io.grpc.netty.shaded.io.netty.handler.ssl.SslContext;
import io.grpc.stub.AbstractStub;
import io.grpc.stub.MetadataUtils;
import io.netty.handler.ssl.SslContext;

import javax.net.ssl.KeyManagerFactory;
import javax.net.ssl.TrustManagerFactory;
Expand All @@ -26,7 +27,7 @@ public static SslContext newSslContext(String applicationName) {
kmf.init(MetatronKeyManagerFactory.clientParameters());
TrustManagerFactory tmf = new MetatronTrustManagerFactory();
tmf.init(MetatronTrustManagerFactory.clientParameters(applicationName));
return new JettyAlpnSslContext(kmf, tmf, true, null);
return new ShadedJettyAlpnSslContext(kmf, tmf, true, null);
} catch (InvalidAlgorithmParameterException e) {
throw new RuntimeException(e);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -129,8 +129,8 @@ private void maybeRetry(AttemptListener attempt) {
}

// retries all methods that start with find but nothing else
if (!extractSimpleMethodName(method.getFullMethodName()).startsWith("find") &&
!extractSimpleMethodName(method.getFullMethodName()).startsWith("get")) {
if (!extractSimpleMethodName(method.getFullMethodName()).startsWith("Find") &&
!extractSimpleMethodName(method.getFullMethodName()).startsWith("Get")) {
AttemptListener latest = latestResponse;
if (latest != null) {
useResponse(latest);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,8 @@
import com.netflix.titus.grpc.protogen.*;
import groovy.util.logging.Log;
import io.grpc.ManagedChannel;
import io.grpc.ManagedChannelBuilder;
import io.grpc.netty.NegotiationType;
import io.grpc.netty.NettyChannelBuilder;
import io.grpc.netty.shaded.io.grpc.netty.NegotiationType;
import io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder;
import io.grpc.util.RoundRobinLoadBalancerFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand Down

0 comments on commit 57faf1d

Please sign in to comment.