Open ier005 opened 5 years ago
看了一波源码,发现问题出在下面的代码上: https://github.com/Dliv3/Venom/blob/e13049c6cff927e1173a51d81b258adfbdfcb047/admin/dispather/sender.go#L433-L435
若是agent节点掉线被删除,对应的peerNodeID已经不存在,则此处会报错,个人认为出现此种情况应该停止监听此端口,即修改下述源码逻辑,在Accept处判断peerNodeID是否仍然合法,并做相应操作(不过仅修改此处无法保证已经被调用的handlerFunc中不出现非法引用?) https://github.com/Dliv3/Venom/blob/e13049c6cff927e1173a51d81b258adfbdfcb047/netio/init.go#L49-L58
但在package netio
内引入package node
会导致循环引用问题,这样一来就需要对整个代码架构进行一定的修改,个人时间及能力有限,所以希望作者能够对该问题进行修正。。
BTW,在查看源码的过程中发现了上传与下载文件的一个小bug,已提PR。
版本1.1.0,released on 10 Jun
在运行一段时间后,报错: