Hi all, I'm experiencing weird behavior and would appreciate any hints on how to troubleshoot it. In short, client <=> server communication is based on long running bi-directional streaming calls which sometimes behave in the following way:
Server 'complete' streaming calls (await requestStream.MoveNext returns false) while from the client prospective everything is ok (client's streaming calls not aborted/finished).
Server keeps awaiting for requestStream.MoveNext while from the client prospective communication is aborted
Any hints on how to troubleshoot it?
Client's keepalive settings:
grpc.keepalive_time_ms = 2000
grpc.keepalive_timeout_ms = 10000
grpc.keepalive_permit_without_calls = 1
grpc.http2.max_pings_without_data = 0
grpc.max_receive_message_length = -1
grpc.max_receive_message_length = -1
Server's:
grpc.keepalive_time_ms = 2000
grpc.keepalive_timeout_ms = 10000
grpc.keepalive_permit_without_calls = 1
grpc.http2.max_pings_without_data = 0
grpc.enable_deadline_checking = 1
grpc.max_receive_message_length = -1
grpc.max_send_message_length = -1
grpc.http2.min_time_between_pings_ms = 2000