当我使用grpc v1.8.x版本以及v.1.7.x版本时遇到异常:
E0111 07:32:20.953644757 2249 chttp2_transport.cc:748] server stream 17 still included in list 0
*** Aborted at 1515655940 (unix time) try "date -d @1515655940" if you are using GNU date ***
PC: @ 0x0 (unknown)
*** SIGABRT (@0x6e3) received by PID 1763 (TID 0x7fdf13fff700) from PID 1763; stack trace: ***
@ 0x7fe10a56f390 (unknown)
@ 0x7fe10a1c9428 gsignal
@ 0x7fe10a1cb02a abort
@ 0x7fe0d92ea1c6 (unknown)
@ 0x7fe0d92df4cc grpc_combiner_continue_exec_ctx
@ 0x7fe0d92b58a2 grpc_exec_ctx_flush
@ 0x7fe0d92b5fac (unknown)
@ 0x7fe0d92b60f5 (unknown)
@ 0x7fe0d92dc557 (unknown)
@ 0x7fe10a5656ba start_thread
@ 0x7fe10a29b3dd clone
@ 0x0 (unknown)
这种失败不会经常发生,几个小时或几分钟。
有人可以给出一些建议吗?我的服务器是grpc_server.h grpc_server.cc,它是一个具有两种类型调用的异步服务器。它的原型是here
答案 0 :(得分:0)
AsyncGRPCServer::ShutDown()
而不是AsyncGRPCServer::ShutdownQueue()
吗?
如果这不起作用,您是否可以尝试将其转换为可重现的单元测试?否则很难跟踪这些事情。我的代码中没有看到任何明显的内容