xcx1r3 opened a new pull request, #2263:
URL: https://github.com/apache/zookeeper/pull/2263
# Description
Any exception occurring before both `close()` calls complete successfully
can lead to one or both `ServerSocket` instances (and the system ports they
hold) not being released.
The best way to fix this is to use the `try-with-resources` statement, which
guarantees that `Closeable` resources are closed, even if exceptions occur.
```
int quorumPort;
int electionPort;
// Use try-with-resources to find available ports and ensure sockets
are closed
try (ServerSocket randomSocket1 = new ServerSocket(0);
ServerSocket randomSocket2 = new ServerSocket(0)) {
quorumPort = randomSocket1.getLocalPort();
electionPort = randomSocket2.getLocalPort();
}
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]