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 2011/12/18 08:23:27 UTC

svn commit: r1220342 - in /lucene/dev/branches/solrcloud/solr/core/src/test/org/apache/solr/cloud: ChaosMonkeySolrCloudTest.java FullSolrCloudTest.java

Author: markrmiller
Date: Sun Dec 18 07:23:26 2011
New Revision: 1220342

URL: http://svn.apache.org/viewvc?rev=1220342&view=rev
Log:
minor test tweaks

Modified:
    lucene/dev/branches/solrcloud/solr/core/src/test/org/apache/solr/cloud/ChaosMonkeySolrCloudTest.java
    lucene/dev/branches/solrcloud/solr/core/src/test/org/apache/solr/cloud/FullSolrCloudTest.java

Modified: lucene/dev/branches/solrcloud/solr/core/src/test/org/apache/solr/cloud/ChaosMonkeySolrCloudTest.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/solrcloud/solr/core/src/test/org/apache/solr/cloud/ChaosMonkeySolrCloudTest.java?rev=1220342&r1=1220341&r2=1220342&view=diff
==============================================================================
--- lucene/dev/branches/solrcloud/solr/core/src/test/org/apache/solr/cloud/ChaosMonkeySolrCloudTest.java (original)
+++ lucene/dev/branches/solrcloud/solr/core/src/test/org/apache/solr/cloud/ChaosMonkeySolrCloudTest.java Sun Dec 18 07:23:26 2011
@@ -17,15 +17,16 @@ package org.apache.solr.cloud;
  * limitations under the License.
  */
 
+import java.util.ArrayList;
+import java.util.List;
+
 import org.apache.solr.client.solrj.SolrQuery;
 import org.junit.BeforeClass;
-import org.junit.Ignore;
 
 /**
  * TODO: sometimes the shards are off by a doc or two, even with the
  * retries on index failure...perhaps because of leader dying mid update?
  */
-@Ignore("still fails too often")
 public class ChaosMonkeySolrCloudTest extends FullSolrCloudTest {
   
   @BeforeClass
@@ -48,12 +49,13 @@ public class ChaosMonkeySolrCloudTest ex
     
     del("*:*");
     
-    StopableIndexingThread indexThread = new StopableIndexingThread(0);
-    indexThread.start();
-    StopableIndexingThread indexThread2 = new StopableIndexingThread(0);
-    indexThread2.start();
-    StopableIndexingThread indexThread3 = new StopableIndexingThread(0);
-    indexThread3.start();
+    List<StopableIndexingThread> threads = new ArrayList<StopableIndexingThread>();
+    for (int i = 0; i < 3; i++) {
+      StopableIndexingThread indexThread = new StopableIndexingThread(0);
+      threads.add(indexThread);
+      indexThread.start();
+    }
+    
     
     chaosMonkey.startTheMonkey();
     
@@ -61,9 +63,10 @@ public class ChaosMonkeySolrCloudTest ex
     
     chaosMonkey.stopTheMonkey();
     
-    indexThread.safeStop();
-    indexThread2.safeStop();
-    indexThread3.safeStop();
+    for (StopableIndexingThread indexThread : threads) {
+      indexThread.safeStop();
+    }
+    
     
     // try and wait for any replications and what not to finish...
     // TODO: I suppose we should poll zk here about state

Modified: lucene/dev/branches/solrcloud/solr/core/src/test/org/apache/solr/cloud/FullSolrCloudTest.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/solrcloud/solr/core/src/test/org/apache/solr/cloud/FullSolrCloudTest.java?rev=1220342&r1=1220341&r2=1220342&view=diff
==============================================================================
--- lucene/dev/branches/solrcloud/solr/core/src/test/org/apache/solr/cloud/FullSolrCloudTest.java (original)
+++ lucene/dev/branches/solrcloud/solr/core/src/test/org/apache/solr/cloud/FullSolrCloudTest.java Sun Dec 18 07:23:26 2011
@@ -826,7 +826,12 @@ public class FullSolrCloudTest extends A
         }
       }
     }
-    assertEquals(docs, cnt);
+    SolrQuery q = new SolrQuery("*:*");
+    q.set("distrib", true);
+    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);
   }
 
   private SolrServer getClient(String nodeName) {
@@ -948,12 +953,10 @@ public class FullSolrCloudTest extends A
             controlClient.deleteById(Integer.toString(delete));
             cloudClient.deleteById(Integer.toString(delete));
             numDeletes++;
-          } catch (SolrServerException e) {
-            // TODO Auto-generated catch block
-            e.printStackTrace();
-          } catch (IOException e) {
-            // TODO Auto-generated catch block
+          } catch (Exception e) {
+            System.err.println("REQUEST FAILED:");
             e.printStackTrace();
+            fails++;
           }
 
         }