chttp2_transport.cc:748异常服务器流17仍然包含在列表0中

时间:2018-01-14 08:43:15

标签: grpc

当我使用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

1 个答案:

答案 0 :(得分:0)

我快速看了一下。您可以尝试锁定AsyncGRPCServer::ShutDown()而不是AsyncGRPCServer::ShutdownQueue()吗?

如果这不起作用,您是否可以尝试将其转换为可重现的单元测试?否则很难跟踪这些事情。我的代码中没有看到任何明显的内容