brpc
brpc copied to clipboard
使用brpc的进程退出时,HealthCheckTask可能导致的core dump
Describe the bug (描述bug)
- 服务里使用brpc client 连接到了其他的brpc服务;
- brpc针对这条连接会作周期性的HealthCheck, 使用HealthCheckTask实现;
- 服务进程退出时,有一定的概率出现下面的core dump:

- 看起来像是HealCehckTask还有运行,但是glog相关的静态变量由于进程退出已经不存在了。
To Reproduce (复现方法)
Expected behavior (期望行为)
Versions (各种版本) OS: CentOs 7 Compiler: brpc: 最新版 protobuf:
Additional context/screenshots (更多上下文/截图)
这个问题我们最近也遇到了,有什么办法解决吗?
related issue: #1634 #1726
通常是有brpc client在进程退出时没有主动释放,释放一下就可以了。