Skip to content

Commit

Permalink
Update grpc-java 1.36.0 -> 1.36.1 (compatibility testing) (#1460)
Browse files Browse the repository at this point in the history
Modifications:
- Remove workarounds in ProtocolCompatibilityTest for
grpc/grpc-java#7953
  • Loading branch information
Scottmitch committed Mar 25, 2021
1 parent 8f3db89 commit 31a86f5
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 35 deletions.
2 changes: 1 addition & 1 deletion gradle.properties
Expand Up @@ -58,7 +58,7 @@ protobufVersion=3.15.3
protoGoogleCommonProtosVersion=2.0.1
javaPoetVersion=1.13.0
# used for compatibility testing
grpcVersion=1.36.0
grpcVersion=1.36.1

# Gradle Plugins
spotbugsPluginVersion=4.6.2
Expand Down
Expand Up @@ -43,11 +43,8 @@
import io.servicetalk.grpc.netty.CompatProto.Compat.ServiceFactory;
import io.servicetalk.grpc.netty.CompatProto.RequestContainer.CompatRequest;
import io.servicetalk.grpc.netty.CompatProto.ResponseContainer.CompatResponse;
import io.servicetalk.http.api.HttpExecutionStrategy;
import io.servicetalk.http.api.HttpServiceContext;
import io.servicetalk.http.api.StreamingHttpClientFilter;
import io.servicetalk.http.api.StreamingHttpRequest;
import io.servicetalk.http.api.StreamingHttpRequester;
import io.servicetalk.http.api.StreamingHttpResponse;
import io.servicetalk.http.api.StreamingHttpResponseFactory;
import io.servicetalk.http.api.StreamingHttpServiceFilter;
Expand Down Expand Up @@ -105,9 +102,6 @@
import static io.servicetalk.encoding.netty.ContentCodings.gzipDefault;
import static io.servicetalk.grpc.api.GrpcExecutionStrategies.defaultStrategy;
import static io.servicetalk.grpc.api.GrpcExecutionStrategies.noOffloadsStrategy;
import static io.servicetalk.http.api.HttpHeaderNames.CONTENT_LENGTH;
import static io.servicetalk.http.api.HttpHeaderNames.TRANSFER_ENCODING;
import static io.servicetalk.http.api.HttpHeaderValues.CHUNKED;
import static io.servicetalk.test.resources.DefaultTestCerts.loadServerKey;
import static io.servicetalk.test.resources.DefaultTestCerts.loadServerPem;
import static io.servicetalk.test.resources.DefaultTestCerts.serverPemHostname;
Expand Down Expand Up @@ -841,41 +835,13 @@ private static CompatClient serviceTalkClient(final SocketAddress serverAddress,
builder.sslConfig(new ClientSslConfigBuilder(DefaultTestCerts::loadServerCAPem)
.peerHost(serverPemHostname()).build());
}
// TODO(scott): remove after https://github.com/grpc/grpc-java/issues/7953 is resolved.
builder.appendHttpClientFilter(client -> new StreamingHttpClientFilter(client) {
@Override
protected Single<StreamingHttpResponse> request(final StreamingHttpRequester delegate,
final HttpExecutionStrategy strategy,
final StreamingHttpRequest request) {
return Single.defer(() -> {
// Force chunked transfer encoding as a workaround for grpc-java bug.
request.headers().remove(CONTENT_LENGTH);
request.headers().set(TRANSFER_ENCODING, CHUNKED);
return delegate.request(strategy, request).subscribeShareContext();
});
}
});
List<ContentCodec> codings = serviceTalkCodingsFor(compression);
return builder.build(new Compat.ClientFactory().supportedMessageCodings(codings));
}

private static GrpcServerBuilder serviceTalkServerBuilder(final ErrorMode errorMode, final boolean ssl) {

final GrpcServerBuilder serverBuilder = GrpcServers.forAddress(localAddress(0))
// TODO(scott): remove after https://github.com/grpc/grpc-java/issues/7953 is resolved.
.appendHttpServiceFilter(service -> new StreamingHttpServiceFilter(service) {
@Override
public Single<StreamingHttpResponse> handle(final HttpServiceContext ctx,
final StreamingHttpRequest request,
final StreamingHttpResponseFactory responseFactory) {
return delegate().handle(ctx, request, responseFactory).map(response -> {
// Force chunked transfer encoding as a workaround for grpc-java bug.
response.headers().remove(CONTENT_LENGTH);
response.headers().set(TRANSFER_ENCODING, CHUNKED);
return response;
});
}
})
.appendHttpServiceFilter(service -> new StreamingHttpServiceFilter(service) {
@Override
public Single<StreamingHttpResponse> handle(final HttpServiceContext ctx,
Expand Down

0 comments on commit 31a86f5

Please sign in to comment.