go-zookeeper
go-zookeeper copied to clipboard
Why clear timeout when read a response from server?
I found this line in conn.go
https://github.com/samuel/go-zookeeper/blob/master/zk/conn.go#L717 c.conn.SetReadDeadline(time.Time{})
In my view, if there occurs a problem in the network or server, clear the timeout deadline may cause this goroutine stuck for a long time even forever, then others stuck too because of the channel.
I wonder why it was written like this, was there some reason I've missed it? If necessary, I'd like to post an mr.
I also meet this problem.