The problem:
I am getting this error while receiving message in grpc:
rpc error: code = ResourceExhausted desc = grpc: received message larger than max (8653851 vs. 4194304)
What I tried:
I gave the option to increase the size of the message to be received but it still gave the same error which means this setting of maximum size didn't work:
size := 1024 * 1024 * 12
opts = append(opts, grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(size)))
conn, err := grpc.Dial(address, opts...)
Comments:
The default limit is 1024 * 1024 * 4 = 4194304
which is shown in the error message. I was expecting this limit to increase to 1024 * 1024 * 12 = 12582912
but clearly it didn't.
Please try updating grpc.MaxCallSendMsgSize(s int) on your client to enable your client send larger message. This worked for me.