Skip to content

Commit 8b396c6

Browse files
authored
Increase max message size (#1777)
Generating debug metadata for large apps fails due to default gRPC message size limits: ``` git:(main) encore debug meta --format json error: grpc: received message larger than max (6181042 vs. 4194304) ``` This increases the limit from 4mb to 16mb.
1 parent fd21ae2 commit 8b396c6

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

cli/cmd/encore/cmdutil/daemon.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -155,11 +155,14 @@ func dialDaemon(ctx context.Context, socketPath string) (*grpc.ClientConn, error
155155
dialer := func(ctx context.Context, addr string) (net.Conn, error) {
156156
return (&net.Dialer{}).DialContext(ctx, "unix", socketPath)
157157
}
158+
// Set max message size to 16mb (up from default 4mb) for json formatted debug metadata for large applications.
158159
return grpc.DialContext(ctx, "",
159160
grpc.WithInsecure(),
160161
grpc.WithBlock(),
161162
grpc.WithUnaryInterceptor(errInterceptor),
162-
grpc.WithContextDialer(dialer))
163+
grpc.WithContextDialer(dialer),
164+
grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(16*1024*1024)),
165+
)
163166
}
164167

165168
func errInterceptor(ctx context.Context, method string, req, reply interface{}, cc *grpc.ClientConn, invoker grpc.UnaryInvoker, opts ...grpc.CallOption) error {

0 commit comments

Comments
 (0)