You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by yo...@apache.org on 2012/12/17 22:59:26 UTC
svn commit: r1423179 -
/lucene/dev/trunk/solr/test-framework/src/java/org/apache/solr/cloud/AbstractFullDistribZkTestBase.java
Author: yonik
Date: Mon Dec 17 21:59:25 2012
New Revision: 1423179
URL: http://svn.apache.org/viewvc?rev=1423179&view=rev
Log:
tests: show details of count mismatch
Modified:
lucene/dev/trunk/solr/test-framework/src/java/org/apache/solr/cloud/AbstractFullDistribZkTestBase.java
Modified: lucene/dev/trunk/solr/test-framework/src/java/org/apache/solr/cloud/AbstractFullDistribZkTestBase.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/test-framework/src/java/org/apache/solr/cloud/AbstractFullDistribZkTestBase.java?rev=1423179&r1=1423178&r2=1423179&view=diff
==============================================================================
--- lucene/dev/trunk/solr/test-framework/src/java/org/apache/solr/cloud/AbstractFullDistribZkTestBase.java (original)
+++ lucene/dev/trunk/solr/test-framework/src/java/org/apache/solr/cloud/AbstractFullDistribZkTestBase.java Mon Dec 17 21:59:25 2012
@@ -52,6 +52,7 @@ import org.apache.solr.common.cloud.ZkCo
import org.apache.solr.common.cloud.ZkNodeProps;
import org.apache.solr.common.cloud.ZkStateReader;
import org.apache.solr.common.params.ModifiableSolrParams;
+import org.apache.solr.common.params.SolrParams;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
@@ -855,8 +856,14 @@ public abstract class AbstractFullDistri
protected void checkShardConsistency(boolean checkVsControl, boolean verbose)
throws Exception {
- long docs = controlClient.query(new SolrQuery("*:*")).getResults()
- .getNumFound();
+ SolrParams q = params("q","*:*","fl","id,_version_","rows","100000");
+
+ SolrDocumentList controlDocList = controlClient.query(q).getResults();
+ long docs = controlDocList.getNumFound();
+
+ SolrDocumentList cloudDocList = cloudClient.query(q).getResults();
+ long cloudClientDocs = cloudDocList.getNumFound();
+
if (verbose) System.err.println("Control Docs:" + docs);
updateMappingsFromZk(jettys, clients);
@@ -907,11 +914,13 @@ public abstract class AbstractFullDistri
}
}
- SolrQuery q = new SolrQuery("*:*");
- long cloudClientDocs = cloudClient.query(q).getResults().getNumFound();
- assertEquals(
- "adding up the # of docs on each shard does not match the control - cloud client returns:"
- + cloudClientDocs, docs, cnt);
+
+ if (docs != cnt || cloudClientDocs != docs) {
+ String msg = "document count mismatch. control=" + docs + " sum(shards)="+ cnt + " cloudClient="+cloudClientDocs;
+ log.error(msg);
+ showDiff(controlDocList, cloudDocList,"controlDocList","cloudDocList");
+ fail(msg);
+ }
}
}