You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by an...@apache.org on 2014/12/02 22:51:18 UTC

svn commit: r1643014 - in /lucene/dev/branches/branch_5x: ./ solr/ solr/core/ solr/core/src/test/org/apache/solr/search/mlt/CloudMLTQParserTest.java

Author: anshum
Date: Tue Dec  2 21:51:17 2014
New Revision: 1643014

URL: http://svn.apache.org/r1643014
Log:
SOLR-6755: Adding a try/catch block and extra logging to get more details when this test fails next (merge from trunk)

Modified:
    lucene/dev/branches/branch_5x/   (props changed)
    lucene/dev/branches/branch_5x/solr/   (props changed)
    lucene/dev/branches/branch_5x/solr/core/   (props changed)
    lucene/dev/branches/branch_5x/solr/core/src/test/org/apache/solr/search/mlt/CloudMLTQParserTest.java

Modified: lucene/dev/branches/branch_5x/solr/core/src/test/org/apache/solr/search/mlt/CloudMLTQParserTest.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/branch_5x/solr/core/src/test/org/apache/solr/search/mlt/CloudMLTQParserTest.java?rev=1643014&r1=1643013&r2=1643014&view=diff
==============================================================================
--- lucene/dev/branches/branch_5x/solr/core/src/test/org/apache/solr/search/mlt/CloudMLTQParserTest.java (original)
+++ lucene/dev/branches/branch_5x/solr/core/src/test/org/apache/solr/search/mlt/CloudMLTQParserTest.java Tue Dec  2 21:51:17 2014
@@ -23,12 +23,17 @@ import org.apache.solr.common.SolrDocume
 import org.apache.solr.common.SolrDocumentList;
 import org.apache.solr.common.params.CommonParams;
 import org.apache.solr.common.params.ModifiableSolrParams;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.HashSet;
 
 public class CloudMLTQParserTest extends AbstractFullDistribZkTestBase {
+
+  static Logger log = LoggerFactory.getLogger(CloudMLTQParserTest.class);
+  
   public CloudMLTQParserTest() {
     fixShardCount = true;
     shardCount = 2;
@@ -125,13 +130,20 @@ public class CloudMLTQParserTest extends
     String expectedQueryString = "lowerfilt:over lowerfilt:fox lowerfilt:lazy lowerfilt:brown "
         + "lowerfilt:jumped lowerfilt:red lowerfilt:dogs. lowerfilt:quote lowerfilt:the";
     
-    ArrayList<String> actualParsedQueries = (ArrayList<String>) queryResponse
-        .getDebugMap().get("parsedquery");
-    
-    for(int counter=0; counter < actualParsedQueries.size(); counter++) {
-      assertTrue("Parsed queries aren't equal",
-          compareParsedQueryStrings(expectedQueryString,
-          actualParsedQueries.get(counter)));
+    try {
+      ArrayList<String> actualParsedQueries = (ArrayList<String>) queryResponse
+          .getDebugMap().get("parsedquery");
+
+      for (int counter = 0; counter < actualParsedQueries.size(); counter++) {
+        assertTrue("Parsed queries aren't equal",
+            compareParsedQueryStrings(expectedQueryString,
+                actualParsedQueries.get(counter)));
+      }
+    } catch (ClassCastException ex) {
+      // TODO: Adding this to just track a rare test failure.
+      // Once SOLR-6755 is resolved, this should be removed.
+      log.info("QueryResponse.debugMap: {}", queryResponse.getDebugMap().toString());
+      log.info("ClusterState: {}", cloudClient.getZkStateReader().getClusterState().toString());
     }
 
     // Assert that {!mlt}id does not throw an exception i.e. implicitly, only fields that are stored + have explicit