You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by jb...@apache.org on 2014/08/22 14:40:39 UTC

svn commit: r1619783 - /lucene/dev/trunk/solr/core/src/java/org/apache/solr/response/SortingResponseWriter.java

Author: jbernste
Date: Fri Aug 22 12:40:39 2014
New Revision: 1619783

URL: http://svn.apache.org/r1619783
Log:
 SOLR-5244: Exporting Full Sorted Result Sets

Modified:
    lucene/dev/trunk/solr/core/src/java/org/apache/solr/response/SortingResponseWriter.java

Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/response/SortingResponseWriter.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/response/SortingResponseWriter.java?rev=1619783&r1=1619782&r2=1619783&view=diff
==============================================================================
--- lucene/dev/trunk/solr/core/src/java/org/apache/solr/response/SortingResponseWriter.java (original)
+++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/response/SortingResponseWriter.java Fri Aug 22 12:40:39 2014
@@ -72,7 +72,9 @@ public class SortingResponseWriter imple
   public void write(Writer writer, SolrQueryRequest req, SolrQueryResponse res) throws IOException {
     Exception e1 = res.getException();
     if(e1 != null) {
-      e1.printStackTrace(new PrintWriter(writer));
+      if(!(e1 instanceof IgnoreException)) {
+        e1.printStackTrace(new PrintWriter(writer));
+      }
       return;
     }
     SolrRequestInfo info = SolrRequestInfo.getRequestInfo();
@@ -175,8 +177,7 @@ public class SortingResponseWriter imple
         while(ex != null) {
           String m = ex.getMessage();
           if(m != null && m.contains("Broken pipe")) {
-            logger.info("Early client disconnect during export");
-            return;
+            throw new IgnoreException();
           }
           ex = ex.getCause();
         }
@@ -194,7 +195,16 @@ public class SortingResponseWriter imple
     writer.flush();
   }
 
+  public static class IgnoreException extends IOException {
+    public void printStackTrace(PrintWriter pw) {
+      pw.print("Early Client Disconnect");
+
+    }
 
+    public String getMessage() {
+      return "Early Client Disconnect";
+    }
+  }
 
 
   protected void writeDoc(SortDoc sortDoc,