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 2014/03/20 17:31:19 UTC

svn commit: r1579682 - in /lucene/dev/branches/branch_4x: ./ solr/ solr/core/ solr/core/src/test/org/apache/solr/cloud/TestMiniSolrCloudCluster.java solr/test-framework/ solr/test-framework/src/java/org/apache/solr/cloud/MiniSolrCloudCluster.java

Author: markrmiller
Date: Thu Mar 20 16:31:19 2014
New Revision: 1579682

URL: http://svn.apache.org/r1579682
Log:
SOLR-5865: Un@Ignore test again.

Modified:
    lucene/dev/branches/branch_4x/   (props changed)
    lucene/dev/branches/branch_4x/solr/   (props changed)
    lucene/dev/branches/branch_4x/solr/core/   (props changed)
    lucene/dev/branches/branch_4x/solr/core/src/test/org/apache/solr/cloud/TestMiniSolrCloudCluster.java
    lucene/dev/branches/branch_4x/solr/test-framework/   (props changed)
    lucene/dev/branches/branch_4x/solr/test-framework/src/java/org/apache/solr/cloud/MiniSolrCloudCluster.java

Modified: lucene/dev/branches/branch_4x/solr/core/src/test/org/apache/solr/cloud/TestMiniSolrCloudCluster.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/branch_4x/solr/core/src/test/org/apache/solr/cloud/TestMiniSolrCloudCluster.java?rev=1579682&r1=1579681&r2=1579682&view=diff
==============================================================================
--- lucene/dev/branches/branch_4x/solr/core/src/test/org/apache/solr/cloud/TestMiniSolrCloudCluster.java (original)
+++ lucene/dev/branches/branch_4x/solr/core/src/test/org/apache/solr/cloud/TestMiniSolrCloudCluster.java Thu Mar 20 16:31:19 2014
@@ -44,7 +44,6 @@ import org.apache.solr.common.params.Mod
 import org.apache.solr.common.util.NamedList;
 import org.junit.AfterClass;
 import org.junit.BeforeClass;
-import org.junit.Ignore;
 import org.junit.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -52,9 +51,10 @@ import org.slf4j.LoggerFactory;
 /**
  * Test of the MiniSolrCloudCluster functionality.  This doesn't derive from
  * LuceneTestCase, as the MiniSolrCloudCluster is designed to be used outside of the
- * lucene test hierarchy.
+ * lucene test hierarchy. Because of this, normal checks are not applied to this test
+ * to ensure it does not do things like pollute future tests that will run in this JVM.
+ * *Please be very careful*.
  */
-@Ignore
 public class TestMiniSolrCloudCluster {
 
   private static Logger log = LoggerFactory.getLogger(MiniSolrCloudCluster.class);
@@ -76,6 +76,14 @@ public class TestMiniSolrCloudCluster {
       miniCluster.shutdown();
     }
     miniCluster = null;
+    System.clearProperty("solr.tests.mergePolicy");
+    System.clearProperty("solr.tests.maxBufferedDocs");
+    System.clearProperty("solr.tests.maxIndexingThreads");
+    System.clearProperty("solr.tests.ramBufferSizeMB");
+    System.clearProperty("solr.tests.mergeScheduler");
+    System.clearProperty("solr.directoryFactory");
+    System.clearProperty("solr.solrxml.location");
+    System.clearProperty("zkHost");
   }
 
   @Test

Modified: lucene/dev/branches/branch_4x/solr/test-framework/src/java/org/apache/solr/cloud/MiniSolrCloudCluster.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/branch_4x/solr/test-framework/src/java/org/apache/solr/cloud/MiniSolrCloudCluster.java?rev=1579682&r1=1579681&r2=1579682&view=diff
==============================================================================
--- lucene/dev/branches/branch_4x/solr/test-framework/src/java/org/apache/solr/cloud/MiniSolrCloudCluster.java (original)
+++ lucene/dev/branches/branch_4x/solr/test-framework/src/java/org/apache/solr/cloud/MiniSolrCloudCluster.java Thu Mar 20 16:31:19 2014
@@ -17,14 +17,6 @@ package org.apache.solr.cloud;
  * limitations under the License.
  */
 
-import org.apache.solr.client.solrj.embedded.JettySolrRunner;
-import org.apache.commons.io.IOUtils;
-import org.apache.solr.common.cloud.SolrZkClient;
-import org.apache.zookeeper.CreateMode;
-import org.apache.zookeeper.ZooDefs;
-
-import org.eclipse.jetty.servlet.ServletHolder;
-
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.InputStream;
@@ -33,12 +25,26 @@ import java.util.LinkedList;
 import java.util.List;
 import java.util.SortedMap;
 
-import com.google.common.io.Files;
-
+import org.apache.commons.io.IOUtils;
+import org.apache.solr.client.solrj.embedded.JettySolrRunner;
+import org.apache.solr.common.cloud.SolrZkClient;
+import org.apache.zookeeper.CreateMode;
+import org.apache.zookeeper.ZooDefs;
+import org.eclipse.jetty.servlet.ServletHolder;
+import org.junit.Rule;
+import org.junit.rules.RuleChain;
+import org.junit.rules.TestRule;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import com.carrotsearch.randomizedtesting.rules.SystemPropertiesRestoreRule;
+import com.google.common.io.Files;
+
 public class MiniSolrCloudCluster {
+  @Rule
+  public TestRule testRules = 
+    RuleChain.outerRule(new SystemPropertiesRestoreRule());
+  
   private static Logger log = LoggerFactory.getLogger(MiniSolrCloudCluster.class);
 
   private ZkTestServer zkServer;
@@ -135,10 +141,18 @@ public class MiniSolrCloudCluster {
    * Shut down the cluster, including all Solr nodes and ZooKeeper
    */
   public void shutdown() throws Exception {
-    for (int i = jettys.size() - 1; i >= 0; --i) {
-      stopJettySolrRunner(i);
+    try {
+      for (int i = jettys.size() - 1; i >= 0; --i) {
+        stopJettySolrRunner(i);
+      }
+    } finally {
+      try {
+        zkServer.shutdown();
+      } finally {
+        System.clearProperty("solr.solrxml.location");
+        System.clearProperty("zkHost");
+      }
     }
-    zkServer.shutdown();
   }
 
   private static String getHostContextSuitableForServletContext(String ctx) {