You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by gc...@apache.org on 2015/01/28 00:00:16 UTC

svn commit: r1655187 - /lucene/dev/trunk/solr/core/src/test/org/apache/solr/cloud/SaslZkACLProviderTest.java

Author: gchanan
Date: Tue Jan 27 23:00:16 2015
New Revision: 1655187

URL: http://svn.apache.org/r1655187
Log:
SOLR-6915: Avoid broken Locales and skip IBM J9

Modified:
    lucene/dev/trunk/solr/core/src/test/org/apache/solr/cloud/SaslZkACLProviderTest.java

Modified: lucene/dev/trunk/solr/core/src/test/org/apache/solr/cloud/SaslZkACLProviderTest.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/test/org/apache/solr/cloud/SaslZkACLProviderTest.java?rev=1655187&r1=1655186&r2=1655187&view=diff
==============================================================================
--- lucene/dev/trunk/solr/core/src/test/org/apache/solr/cloud/SaslZkACLProviderTest.java (original)
+++ lucene/dev/trunk/solr/core/src/test/org/apache/solr/cloud/SaslZkACLProviderTest.java Tue Jan 27 23:00:16 2015
@@ -6,9 +6,12 @@ import com.carrotsearch.randomizedtestin
 import java.io.File;
 import java.io.IOException;
 import java.nio.charset.Charset;
+import java.util.Arrays;
 import java.util.List;
+import java.util.Locale;
 import javax.security.auth.login.Configuration;
 
+import org.apache.lucene.util.Constants;
 import org.apache.hadoop.minikdc.MiniKdc;
 import org.apache.solr.SolrTestCaseJ4;
 import org.apache.solr.common.cloud.SaslZkACLProvider;
@@ -48,11 +51,20 @@ public class SaslZkACLProviderTest exten
       .getLogger(SaslZkACLProviderTest.class);
 
   private static final Charset DATA_ENCODING = Charset.forName("UTF-8");
+  // These Locales don't generate dates that are compatibile with Hadoop MiniKdc.
+  protected final static List<String> brokenLocales =
+    Arrays.asList(
+      "th_TH_TH_#u-nu-thai",
+      "ja_JP_JP_#u-ca-japanese",
+      "hi_IN");
+  protected Locale savedLocale = null;
 
   protected ZkTestServer zkServer;
 
   @BeforeClass
   public static void beforeClass() {
+    assumeFalse("FIXME: SOLR-7040: This test fails under IBM J9",
+                Constants.JAVA_VENDOR.startsWith("IBM"));
     System.setProperty("solrcloud.skip.autorecovery", "true");
   }
   
@@ -64,6 +76,10 @@ public class SaslZkACLProviderTest exten
   @Override
   public void setUp() throws Exception {
     super.setUp();
+    if (brokenLocales.contains(Locale.getDefault().toString())) {
+      savedLocale = Locale.getDefault();
+      Locale.setDefault(Locale.US);
+    }
     log.info("####SETUP_START " + getTestName());
     createTempDir();
 
@@ -107,7 +123,10 @@ public class SaslZkACLProviderTest exten
   @Override
   public void tearDown() throws Exception {
     zkServer.shutdown();
-    
+
+    if (savedLocale != null) {
+      Locale.setDefault(savedLocale);
+    }
     super.tearDown();
   }