bilibili / overlord

Overlord是哔哩哔哩基于Go语言编写的memcache和redis&cluster的代理及集群管理功能,致力于提供自动化高可用的缓存服务解决方案。
https://www.bilibili.com
MIT License
2.22k stars 408 forks source link

fix: send on closed channel when cluster failover #134

Closed vegetarianz closed 4 years ago

vegetarianz commented 4 years ago

log: panic: send on closed channel goroutine 73 [running]: overlord/proxy/proto.(msgPipe).reNewNc(0xc00016a3c0, 0xa2b0a0, 0xc0001ab1a0, 0xa1dac0, 0xc0003c6ec0, 0x3, 0x97388a) /go/src/overlord/proxy/proto/pipe.go:209 +0x124 overlord/proxy/proto.(msgPipe).pipe(0xc00016a3c0) /go/src/overlord/proxy/proto/pipe.go:194 +0x648 created by overlord/proxy/proto.newMsgPipe /go/src/overlord/proxy/proto/pipe.go:121 +0xb7