You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@zookeeper.apache.org by "IcySanwitch (Jira)" <ji...@apache.org> on 2021/03/24 02:34:00 UTC
[jira] [Updated] (ZOOKEEPER-4258) Improve stream use in
QuorumCnxManager
[ https://issues.apache.org/jira/browse/ZOOKEEPER-4258?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
IcySanwitch updated ZOOKEEPER-4258:
-----------------------------------
Attachment: (was: 1.patch)
> Improve stream use in QuorumCnxManager
> --------------------------------------
>
> Key: ZOOKEEPER-4258
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-4258
> Project: ZooKeeper
> Issue Type: Improvement
> Components: quorum, server
> Affects Versions: 3.6.2
> Reporter: IcySanwitch
> Priority: Minor
>
> I find three issues about stream object use in QuorumCnxManager. They are not bugs but may belong to bad practices.
> * Mismatch stream creation in RecvWorker and SendWorker.
> DataInputStream in RecvWorker is created by
> {code:java}
> new DataInputStream(new BufferedInputStream(sock.getInputStream()))
> {code} While DataOutputStream in SendWorker is created by
> {code:java}
> new DataOutputStream(sock.getOutputStream)
> {code}
> * Stream instances are never closed in RecvWorker and SendWorker.
> * RecvWorker and SendWorker are initialized before removing old ones.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)