Skip to content
This repository has been archived by the owner on Jun 28, 2022. It is now read-only.

Commit

Permalink
py,go,java: remove send/recv msg size limit (#2900)
Browse files Browse the repository at this point in the history
  • Loading branch information
noahdietz committed Aug 1, 2019
1 parent 2b20acc commit 5cd7aa4
Show file tree
Hide file tree
Showing 18 changed files with 86 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -327,6 +327,7 @@ List<RetryConfigDefinitionView> generateRetryConfigDefinitions(
void addXApiImports(InterfaceContext context, Collection<MethodModel> methods) {
ImportTypeTable typeTable = context.getImportTypeTable();
typeTable.saveNicknameFor("context;;;");
typeTable.saveNicknameFor("math;;;");
typeTable.saveNicknameFor("google.golang.org/grpc;;;");
typeTable.saveNicknameFor("github.com/googleapis/gax-go/v2;gax;;");
typeTable.saveNicknameFor("google.golang.org/api/option;;;");
Expand Down Expand Up @@ -409,9 +410,7 @@ private enum ImportKind {
ImportContext.CLIENT,
ImportKind.PAGE_STREAM,
ImmutableList.<String>of(
"math;;;",
"google.golang.org/api/iterator;;;",
"github.com/golang/protobuf/proto;;;"))
"google.golang.org/api/iterator;;;", "github.com/golang/protobuf/proto;;;"))
.put(
ImportContext.EXAMPLE,
ImportKind.PAGE_STREAM,
Expand Down
2 changes: 2 additions & 0 deletions src/main/resources/com/google/api/codegen/go/main.snip
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@
return []option.ClientOption{
option.WithEndpoint("{@view.serviceHostname}:{@view.servicePort}"),
option.WithScopes(DefaultAuthScopes()...),
option.WithGRPCDialOption(grpc.WithDefaultCallOptions(
grpc.MaxCallRecvMsgSize(math.MaxInt32))),
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,12 @@
@if xsettingsClass.hasDefaultServiceAddress
/** Returns a builder for the default ChannelProvider for this service. */
public static {@xsettingsClass.instantiatingChannelProvider}.Builder {@xsettingsClass.defaultTransportProviderBuilder}() {
return {@xsettingsClass.instantiatingChannelProvider}.newBuilder();
@if xsettingsClass.transportProtocol == "GRPC"
return {@xsettingsClass.instantiatingChannelProvider}.newBuilder()
.setMaxInboundMessageSize(Integer.MAX_VALUE);
@else
return {@xsettingsClass.instantiatingChannelProvider}.newBuilder();
@end
}

public static TransportChannelProvider defaultTransportChannelProvider() {
Expand Down
4 changes: 4 additions & 0 deletions src/main/resources/com/google/api/codegen/py/transport.snip
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,10 @@
channel = self.create_channel(
address=address,
credentials=credentials,
options={
'grpc.max_send_message_length': -1,
'grpc.max_receive_message_length': -1,
},
)

self._channel = channel
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -251,6 +251,8 @@ func defaultClientOptions() []option.ClientOption {
return []option.ClientOption{
option.WithEndpoint("library-example.googleapis.com:1234"),
option.WithScopes(DefaultAuthScopes()...),
option.WithGRPCDialOption(grpc.WithDefaultCallOptions(
grpc.MaxCallRecvMsgSize(math.MaxInt32))),
}
}

Expand Down Expand Up @@ -4402,6 +4404,7 @@ package library
import (
pb ""
"context"
"math"

gax "github.com/googleapis/gax-go/v2"
"google.golang.org/api/option"
Expand All @@ -4419,6 +4422,8 @@ func defaultMyProtoClientOptions() []option.ClientOption {
return []option.ClientOption{
option.WithEndpoint("library-example.googleapis.com:1234"),
option.WithScopes(DefaultAuthScopes()...),
option.WithGRPCDialOption(grpc.WithDefaultCallOptions(
grpc.MaxCallRecvMsgSize(math.MaxInt32))),
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11579,7 +11579,8 @@ public class LibraryServiceStubSettings extends StubSettings<LibraryServiceStubS

/** Returns a builder for the default ChannelProvider for this service. */
public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
return InstantiatingGrpcChannelProvider.newBuilder();
return InstantiatingGrpcChannelProvider.newBuilder()
.setMaxInboundMessageSize(Integer.MAX_VALUE);
}

public static TransportChannelProvider defaultTransportChannelProvider() {
Expand Down Expand Up @@ -12812,7 +12813,8 @@ public class MyProtoStubSettings extends StubSettings<MyProtoStubSettings> {

/** Returns a builder for the default ChannelProvider for this service. */
public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
return InstantiatingGrpcChannelProvider.newBuilder();
return InstantiatingGrpcChannelProvider.newBuilder()
.setMaxInboundMessageSize(Integer.MAX_VALUE);
}

public static TransportChannelProvider defaultTransportChannelProvider() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -996,7 +996,8 @@ public class MyStreamingServiceStubSettings extends StubSettings<MyStreamingServ

/** Returns a builder for the default ChannelProvider for this service. */
public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
return InstantiatingGrpcChannelProvider.newBuilder();
return InstantiatingGrpcChannelProvider.newBuilder()
.setMaxInboundMessageSize(Integer.MAX_VALUE);
}

public static TransportChannelProvider defaultTransportChannelProvider() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9450,7 +9450,8 @@ public class LibraryServiceStubSettings extends StubSettings<LibraryServiceStubS

/** Returns a builder for the default ChannelProvider for this service. */
public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
return InstantiatingGrpcChannelProvider.newBuilder();
return InstantiatingGrpcChannelProvider.newBuilder()
.setMaxInboundMessageSize(Integer.MAX_VALUE);
}

public static TransportChannelProvider defaultTransportChannelProvider() {
Expand Down Expand Up @@ -10683,7 +10684,8 @@ public class MyProtoStubSettings extends StubSettings<MyProtoStubSettings> {

/** Returns a builder for the default ChannelProvider for this service. */
public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
return InstantiatingGrpcChannelProvider.newBuilder();
return InstantiatingGrpcChannelProvider.newBuilder()
.setMaxInboundMessageSize(Integer.MAX_VALUE);
}

public static TransportChannelProvider defaultTransportChannelProvider() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4276,6 +4276,10 @@ class LibraryServiceGrpcTransport(object):
channel = self.create_channel(
address=address,
credentials=credentials,
options={
'grpc.max_send_message_length': -1,
'grpc.max_receive_message_length': -1,
},
)

self._channel = channel
Expand Down Expand Up @@ -4776,6 +4780,10 @@ class MyProtoGrpcTransport(object):
channel = self.create_channel(
address=address,
credentials=credentials,
options={
'grpc.max_send_message_length': -1,
'grpc.max_receive_message_length': -1,
},
)

self._channel = channel
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1429,6 +1429,10 @@ class DecrementerServiceGrpcTransport(object):
channel = self.create_channel(
address=address,
credentials=credentials,
options={
'grpc.max_send_message_length': -1,
'grpc.max_receive_message_length': -1,
},
)

self._channel = channel
Expand Down Expand Up @@ -1553,6 +1557,10 @@ class IncrementerServiceGrpcTransport(object):
channel = self.create_channel(
address=address,
credentials=credentials,
options={
'grpc.max_send_message_length': -1,
'grpc.max_receive_message_length': -1,
},
)

self._channel = channel
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1118,6 +1118,10 @@ class NoTemplatesApiServiceGrpcTransport(object):
channel = self.create_channel(
address=address,
credentials=credentials,
options={
'grpc.max_send_message_length': -1,
'grpc.max_receive_message_length': -1,
},
)

self._channel = channel
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4267,6 +4267,10 @@ class LibraryServiceGrpcTransport(object):
channel = self.create_channel(
address=address,
credentials=credentials,
options={
'grpc.max_send_message_length': -1,
'grpc.max_receive_message_length': -1,
},
)

self._channel = channel
Expand Down Expand Up @@ -4767,6 +4771,10 @@ class MyProtoGrpcTransport(object):
channel = self.create_channel(
address=address,
credentials=credentials,
options={
'grpc.max_send_message_length': -1,
'grpc.max_receive_message_length': -1,
},
)

self._channel = channel
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -251,6 +251,8 @@ func defaultClientOptions() []option.ClientOption {
return []option.ClientOption{
option.WithEndpoint("library-example.googleapis.com:1234"),
option.WithScopes(DefaultAuthScopes()...),
option.WithGRPCDialOption(grpc.WithDefaultCallOptions(
grpc.MaxCallRecvMsgSize(math.MaxInt32))),
}
}

Expand Down Expand Up @@ -4408,6 +4410,7 @@ package library
import (
pb ""
"context"
"math"

gax "github.com/googleapis/gax-go/v2"
"google.golang.org/api/option"
Expand All @@ -4425,6 +4428,8 @@ func defaultMyProtoClientOptions() []option.ClientOption {
return []option.ClientOption{
option.WithEndpoint("library-example.googleapis.com:1234"),
option.WithScopes(DefaultAuthScopes()...),
option.WithGRPCDialOption(grpc.WithDefaultCallOptions(
grpc.MaxCallRecvMsgSize(math.MaxInt32))),
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11572,7 +11572,8 @@ public class LibraryServiceStubSettings extends StubSettings<LibraryServiceStubS

/** Returns a builder for the default ChannelProvider for this service. */
public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
return InstantiatingGrpcChannelProvider.newBuilder();
return InstantiatingGrpcChannelProvider.newBuilder()
.setMaxInboundMessageSize(Integer.MAX_VALUE);
}

public static TransportChannelProvider defaultTransportChannelProvider() {
Expand Down Expand Up @@ -12805,7 +12806,8 @@ public class MyProtoStubSettings extends StubSettings<MyProtoStubSettings> {

/** Returns a builder for the default ChannelProvider for this service. */
public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
return InstantiatingGrpcChannelProvider.newBuilder();
return InstantiatingGrpcChannelProvider.newBuilder()
.setMaxInboundMessageSize(Integer.MAX_VALUE);
}

public static TransportChannelProvider defaultTransportChannelProvider() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7172,7 +7172,8 @@ public class LibraryServiceStubSettings extends StubSettings<LibraryServiceStubS

/** Returns a builder for the default ChannelProvider for this service. */
public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
return InstantiatingGrpcChannelProvider.newBuilder();
return InstantiatingGrpcChannelProvider.newBuilder()
.setMaxInboundMessageSize(Integer.MAX_VALUE);
}

public static TransportChannelProvider defaultTransportChannelProvider() {
Expand Down Expand Up @@ -8214,7 +8215,8 @@ public class MyProtoStubSettings extends StubSettings<MyProtoStubSettings> {

/** Returns a builder for the default ChannelProvider for this service. */
public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
return InstantiatingGrpcChannelProvider.newBuilder();
return InstantiatingGrpcChannelProvider.newBuilder()
.setMaxInboundMessageSize(Integer.MAX_VALUE);
}

public static TransportChannelProvider defaultTransportChannelProvider() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4269,6 +4269,10 @@ class LibraryServiceGrpcTransport(object):
channel = self.create_channel(
address=address,
credentials=credentials,
options={
'grpc.max_send_message_length': -1,
'grpc.max_receive_message_length': -1,
},
)

self._channel = channel
Expand Down Expand Up @@ -4769,6 +4773,10 @@ class MyProtoGrpcTransport(object):
channel = self.create_channel(
address=address,
credentials=credentials,
options={
'grpc.max_send_message_length': -1,
'grpc.max_receive_message_length': -1,
},
)

self._channel = channel
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3778,6 +3778,10 @@ class LibraryServiceGrpcTransport(object):
channel = self.create_channel(
address=address,
credentials=credentials,
options={
'grpc.max_send_message_length': -1,
'grpc.max_receive_message_length': -1,
},
)

self._channel = channel
Expand Down Expand Up @@ -4273,6 +4277,10 @@ class MyProtoGrpcTransport(object):
channel = self.create_channel(
address=address,
credentials=credentials,
options={
'grpc.max_send_message_length': -1,
'grpc.max_receive_message_length': -1,
},
)

self._channel = channel
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,6 @@ public void testGetImportsPageStream() {
new ProtoMethodModel(getMethod(context.getInterface(), "PageStreamMethod"));
transformer.addXApiImports(context, Collections.singletonList(method));
transformer.generateRetryConfigDefinitions(context, Collections.singletonList(method));
assertThat(context.getImportTypeTable().getImports()).containsKey("math");
assertThat(context.getImportTypeTable().getImports())
.doesNotContainKey("cloud.google.com/go/longrunning");
}
Expand All @@ -128,7 +127,6 @@ public void testGetImportsLro() {
MethodModel method = new ProtoMethodModel(getMethod(context.getInterface(), "LroMethod"));
transformer.addXApiImports(context, Collections.singletonList(method));
transformer.generateRetryConfigDefinitions(context, Collections.singletonList(method));
assertThat(context.getImportTypeTable().getImports()).doesNotContainKey("math");
assertThat(context.getImportTypeTable().getImports())
.containsKey("cloud.google.com/go/longrunning");
}
Expand Down

0 comments on commit 5cd7aa4

Please sign in to comment.