apache / dubbo

The java implementation of Apache Dubbo. An RPC and microservice framework.
https://dubbo.apache.org/
Apache License 2.0
40.44k stars 26.42k forks source link

[3.0] 单元测试AfterEach执行DubboBootstrap.reset时与dubbo后台线程存在冲突,可能是后续单元测试运行失败的诱因 #8725

Closed zrlw closed 3 years ago

zrlw commented 3 years ago

Environment

zrlw commented 3 years ago

我对forkMode的理解有错误, forkMode=once 对应的是 forkCount=1 && reuseForks=true 创建一个新进程用于每个测试(复用) forkMode=always 对应的是 forkCount=1 && reuseForks=false 为每一个测试创建一个新进程 从日志内容看,once forkMode方式下AfterEach的reset关闭zk连接的动作时,DubboSaveMetadataReport-thread-1 还在工作,然后下一个测试方法在main线程执行start操作进行zk注册时出异常了。