You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by up...@apache.org on 2018/03/13 21:31:22 UTC
[geode] branch develop updated: GEODE-4768: Close the socket to the
locator in the experimental driver
This is an automated email from the ASF dual-hosted git repository.
upthewaterspout pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/geode.git
The following commit(s) were added to refs/heads/develop by this push:
new 2f1fe57 GEODE-4768: Close the socket to the locator in the experimental driver
2f1fe57 is described below
commit 2f1fe57108adaeed4dfb55fbcc2e813422cfea3d
Author: Dan Smith <up...@apache.org>
AuthorDate: Wed Mar 7 17:01:13 2018 -0800
GEODE-4768: Close the socket to the locator in the experimental driver
---
.../org/apache/geode/experimental/driver/ProtobufChannel.java | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/geode-experimental-driver/src/main/java/org/apache/geode/experimental/driver/ProtobufChannel.java b/geode-experimental-driver/src/main/java/org/apache/geode/experimental/driver/ProtobufChannel.java
index 5d674f9..b07d910 100644
--- a/geode-experimental-driver/src/main/java/org/apache/geode/experimental/driver/ProtobufChannel.java
+++ b/geode-experimental-driver/src/main/java/org/apache/geode/experimental/driver/ProtobufChannel.java
@@ -92,8 +92,9 @@ class ProtobufChannel {
IOException lastException = null;
for (InetSocketAddress locator : locators) {
+ Socket locatorSocket = null;
try {
- final Socket locatorSocket = new Socket(locator.getAddress(), locator.getPort());
+ locatorSocket = new Socket(locator.getAddress(), locator.getPort());
final OutputStream outputStream = locatorSocket.getOutputStream();
final InputStream inputStream = locatorSocket.getInputStream();
@@ -127,6 +128,11 @@ class ProtobufChannel {
return new InetSocketAddress(server.getHostname(), server.getPort());
} catch (IOException e) {
lastException = e;
+ } finally {
+ if (locatorSocket != null) {
+ locatorSocket.setSoLinger(true, 0);
+ locatorSocket.close();
+ }
}
}
--
To stop receiving notification emails like this one, please contact
upthewaterspout@apache.org.