You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ma...@apache.org on 2017/02/22 16:43:09 UTC

lucene-solr:branch_6x: SOLR-10162: Uncaught exception can fail test due to race with closed socket.

Repository: lucene-solr
Updated Branches:
  refs/heads/branch_6x 80b4bbfdc -> f955213b2


SOLR-10162: Uncaught exception can fail test due to race with closed socket.


Project: http://git-wip-us.apache.org/repos/asf/lucene-solr/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucene-solr/commit/f955213b
Tree: http://git-wip-us.apache.org/repos/asf/lucene-solr/tree/f955213b
Diff: http://git-wip-us.apache.org/repos/asf/lucene-solr/diff/f955213b

Branch: refs/heads/branch_6x
Commit: f955213b29df49d68fff9f47b259b474b281f669
Parents: 80b4bbf
Author: markrmiller <ma...@apache.org>
Authored: Sun Feb 19 15:14:26 2017 -0500
Committer: markrmiller <ma...@apache.org>
Committed: Wed Feb 22 11:42:43 2017 -0500

----------------------------------------------------------------------
 .../src/java/org/apache/solr/cloud/SocketProxy.java              | 4 ++++
 1 file changed, 4 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/f955213b/solr/test-framework/src/java/org/apache/solr/cloud/SocketProxy.java
----------------------------------------------------------------------
diff --git a/solr/test-framework/src/java/org/apache/solr/cloud/SocketProxy.java b/solr/test-framework/src/java/org/apache/solr/cloud/SocketProxy.java
index 71a3143..d512976 100644
--- a/solr/test-framework/src/java/org/apache/solr/cloud/SocketProxy.java
+++ b/solr/test-framework/src/java/org/apache/solr/cloud/SocketProxy.java
@@ -343,6 +343,10 @@ public class SocketProxy {
         try {
           src.setSoTimeout(PUMP_SOCKET_TIMEOUT_MS);
         } catch (SocketException e) {
+          if (e.getMessage().equals("Socket is closed")) {
+            log.warn("Failed to set socket timeout on "+src+" due to: "+e);
+            return;
+          }
           log.error("Failed to set socket timeout on "+src+" due to: "+e);
           throw new RuntimeException(e);
         }