Commits
Konstantin Varlamov authored and GitHub committed 48b57a3f174
gRPC: fix cases where gRPC call could be finished twice (#2146) * add a flag, `is_grpc_call_finished_`, to track whether the underlying call has been finished without trying to interpret the current state of `GrpcStream` to infer that information; * add logging to the shutdown sequence of `GrpcStream`, in case more related crashes are discovered; * add tests for two situations where double finish could occur previously. Manually verified that none of the tests pass on master (they lead to a failed gRPC assertion and a crash).