This is an automated email from the ASF dual-hosted git repository.
houston pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/solr.git
The following commit(s) were added to refs/heads/main by this push:
new 383d21bac69 SOLR-17065: Fix Locale issues with Kafka tests
383d21bac69 is described below
commit 383d21bac694d17ae64ddae5af30cfb9b5a0c615
Author: Houston Putman <[email protected]>
AuthorDate: Tue Oct 1 12:11:45 2024 -0500
SOLR-17065: Fix Locale issues with Kafka tests
---
.../solr/crossdc/manager/DeleteByQueryToIdTest.java | 9 +++++++--
.../crossdc/manager/RetryQueueIntegrationTest.java | 9 +++++++--
.../crossdc/manager/SolrAndKafkaIntegrationTest.java | 13 +++++++++++++
.../SolrAndKafkaMultiCollectionIntegrationTest.java | 6 ++++++
.../crossdc/manager/SolrAndKafkaReindexTest.java | 6 +++++-
.../crossdc/manager/ZkConfigIntegrationTest.java | 20 ++++++++++++++------
6 files changed, 52 insertions(+), 11 deletions(-)
diff --git
a/solr/cross-dc-manager/src/test/org/apache/solr/crossdc/manager/DeleteByQueryToIdTest.java
b/solr/cross-dc-manager/src/test/org/apache/solr/crossdc/manager/DeleteByQueryToIdTest.java
index 998e04fbc4f..ff13f34e301 100644
---
a/solr/cross-dc-manager/src/test/org/apache/solr/crossdc/manager/DeleteByQueryToIdTest.java
+++
b/solr/cross-dc-manager/src/test/org/apache/solr/crossdc/manager/DeleteByQueryToIdTest.java
@@ -85,6 +85,7 @@ public class DeleteByQueryToIdTest extends SolrCloudTestCase {
@BeforeClass
public static void beforeSolrAndKafkaIntegrationTest() throws Exception {
+ SolrAndKafkaIntegrationTest.ensureCompatibleLocale();
System.setProperty(KafkaCrossDcConf.PORT, "-1");
consumer = new Consumer();
@@ -183,10 +184,14 @@ public class DeleteByQueryToIdTest extends
SolrCloudTestCase {
public static void afterSolrAndKafkaIntegrationTest() throws Exception {
ObjectReleaseTracker.clear();
- consumer.shutdown();
+ if (consumer != null) {
+ consumer.shutdown();
+ }
try {
- kafkaCluster.stop();
+ if (kafkaCluster != null) {
+ kafkaCluster.stop();
+ }
} catch (Exception e) {
log.error("Exception stopping Kafka cluster", e);
}
diff --git
a/solr/cross-dc-manager/src/test/org/apache/solr/crossdc/manager/RetryQueueIntegrationTest.java
b/solr/cross-dc-manager/src/test/org/apache/solr/crossdc/manager/RetryQueueIntegrationTest.java
index 891ff362fb5..147a7673df7 100644
---
a/solr/cross-dc-manager/src/test/org/apache/solr/crossdc/manager/RetryQueueIntegrationTest.java
+++
b/solr/cross-dc-manager/src/test/org/apache/solr/crossdc/manager/RetryQueueIntegrationTest.java
@@ -80,6 +80,7 @@ public class RetryQueueIntegrationTest extends SolrTestCaseJ4
{
@BeforeClass
public static void beforeRetryQueueIntegrationTestTest() throws Exception {
+ SolrAndKafkaIntegrationTest.ensureCompatibleLocale();
System.setProperty(KafkaCrossDcConf.PORT, "-1");
consumer = new Consumer();
@@ -169,10 +170,14 @@ public class RetryQueueIntegrationTest extends
SolrTestCaseJ4 {
public static void afterRetryQueueIntegrationTest() throws Exception {
ObjectReleaseTracker.clear();
- consumer.shutdown();
+ if (consumer != null) {
+ consumer.shutdown();
+ }
try {
- kafkaCluster.stop();
+ if (kafkaCluster != null) {
+ kafkaCluster.stop();
+ }
} catch (Exception e) {
log.error("Exception stopping Kafka cluster", e);
}
diff --git
a/solr/cross-dc-manager/src/test/org/apache/solr/crossdc/manager/SolrAndKafkaIntegrationTest.java
b/solr/cross-dc-manager/src/test/org/apache/solr/crossdc/manager/SolrAndKafkaIntegrationTest.java
index 068f2100379..af65035258e 100644
---
a/solr/cross-dc-manager/src/test/org/apache/solr/crossdc/manager/SolrAndKafkaIntegrationTest.java
+++
b/solr/cross-dc-manager/src/test/org/apache/solr/crossdc/manager/SolrAndKafkaIntegrationTest.java
@@ -27,6 +27,7 @@ import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
+import java.util.Locale;
import java.util.Map;
import java.util.Properties;
import java.util.concurrent.ExecutorService;
@@ -57,6 +58,7 @@ import org.apache.solr.crossdc.manager.consumer.Consumer;
import org.apache.solr.util.SolrKafkaTestsIgnoredThreadsFilter;
import org.junit.After;
import org.junit.Before;
+import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;
import org.slf4j.Logger;
@@ -89,6 +91,11 @@ public class SolrAndKafkaIntegrationTest extends
SolrCloudTestCase {
private static final String ALT_COLLECTION = "collection2";
private static Thread.UncaughtExceptionHandler uceh;
+ @BeforeClass
+ public static void beforeAll() {
+ ensureCompatibleLocale();
+ }
+
@Before
public void beforeSolrAndKafkaIntegrationTest() throws Exception {
uceh = Thread.getDefaultUncaughtExceptionHandler();
@@ -351,4 +358,10 @@ public class SolrAndKafkaIntegrationTest extends
SolrCloudTestCase {
assertTrue("results=" + results, foundUpdates);
}
+
+ public static void ensureCompatibleLocale() {
+ assumeTrue(
+ "The current default locale is not compatible with the Kafka server",
+ "CLASSIC".equals("classic".toUpperCase(Locale.getDefault())));
+ }
}
diff --git
a/solr/cross-dc-manager/src/test/org/apache/solr/crossdc/manager/SolrAndKafkaMultiCollectionIntegrationTest.java
b/solr/cross-dc-manager/src/test/org/apache/solr/crossdc/manager/SolrAndKafkaMultiCollectionIntegrationTest.java
index 279b34f750f..26ecfd34e25 100644
---
a/solr/cross-dc-manager/src/test/org/apache/solr/crossdc/manager/SolrAndKafkaMultiCollectionIntegrationTest.java
+++
b/solr/cross-dc-manager/src/test/org/apache/solr/crossdc/manager/SolrAndKafkaMultiCollectionIntegrationTest.java
@@ -51,6 +51,7 @@ import org.apache.solr.crossdc.manager.consumer.Util;
import org.apache.solr.util.SolrKafkaTestsIgnoredThreadsFilter;
import org.junit.After;
import org.junit.Before;
+import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;
import org.slf4j.Logger;
@@ -86,6 +87,11 @@ public class SolrAndKafkaMultiCollectionIntegrationTest
extends SolrCloudTestCas
private static final String COLLECTION = "collection1";
private static final String ALT_COLLECTION = "collection2";
+ @BeforeClass
+ public static void beforeAll() {
+ SolrAndKafkaIntegrationTest.ensureCompatibleLocale();
+ }
+
@Before
public void beforeSolrAndKafkaIntegrationTest() throws Exception {
System.setProperty(KafkaCrossDcConf.PORT, "-1");
diff --git
a/solr/cross-dc-manager/src/test/org/apache/solr/crossdc/manager/SolrAndKafkaReindexTest.java
b/solr/cross-dc-manager/src/test/org/apache/solr/crossdc/manager/SolrAndKafkaReindexTest.java
index 0e3847acc21..5aa7c1ddf51 100644
---
a/solr/cross-dc-manager/src/test/org/apache/solr/crossdc/manager/SolrAndKafkaReindexTest.java
+++
b/solr/cross-dc-manager/src/test/org/apache/solr/crossdc/manager/SolrAndKafkaReindexTest.java
@@ -74,6 +74,8 @@ public class SolrAndKafkaReindexTest extends
SolrCloudTestCase {
@BeforeClass
public static void beforeSolrAndKafkaIntegrationTest() throws Exception {
+ SolrAndKafkaIntegrationTest.ensureCompatibleLocale();
+
System.setProperty(KafkaCrossDcConf.PORT, "-1");
consumer = new Consumer();
@@ -140,7 +142,9 @@ public class SolrAndKafkaReindexTest extends
SolrCloudTestCase {
solrCluster2.shutdown();
}
- consumer.shutdown();
+ if (consumer != null) {
+ consumer.shutdown();
+ }
try {
if (kafkaCluster != null) {
diff --git
a/solr/cross-dc-manager/src/test/org/apache/solr/crossdc/manager/ZkConfigIntegrationTest.java
b/solr/cross-dc-manager/src/test/org/apache/solr/crossdc/manager/ZkConfigIntegrationTest.java
index 0ea592a2805..f926e9178ea 100644
---
a/solr/cross-dc-manager/src/test/org/apache/solr/crossdc/manager/ZkConfigIntegrationTest.java
+++
b/solr/cross-dc-manager/src/test/org/apache/solr/crossdc/manager/ZkConfigIntegrationTest.java
@@ -75,6 +75,8 @@ public class ZkConfigIntegrationTest extends
SolrCloudTestCase {
@BeforeClass
public static void beforeSolrAndKafkaIntegrationTest() throws Exception {
+ SolrAndKafkaIntegrationTest.ensureCompatibleLocale();
+
System.setProperty(KafkaCrossDcConf.PORT, "-1");
consumer1 = new Consumer();
consumer2 = new Consumer();
@@ -170,13 +172,19 @@ public class ZkConfigIntegrationTest extends
SolrCloudTestCase {
solrCluster2.shutdown();
}
- consumer1.shutdown();
- consumer2.shutdown();
+ if (consumer1 != null) {
+ consumer1.shutdown();
+ }
+ if (consumer2 != null) {
+ consumer2.shutdown();
+ }
- try {
- kafkaCluster.stop();
- } catch (Exception e) {
- log.error("Exception stopping Kafka cluster", e);
+ if (kafkaCluster != null) {
+ try {
+ kafkaCluster.stop();
+ } catch (Exception e) {
+ log.error("Exception stopping Kafka cluster", e);
+ }
}
solrCluster1 = null;