SOLR-6755: Adding a try/catch block and extra logging to get more details when this test fails next

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1643013 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Anshum Gupta 2014-12-02 21:50:19 +00:00
parent 834c63b932
commit 778e1b31ab
1 changed files with 19 additions and 7 deletions

View File

@ -23,12 +23,17 @@ import org.apache.solr.common.SolrDocument;
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 AbstractFullDistribZkTestBase {
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");
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)));
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