This is an automated email from the ASF dual-hosted git repository.
epugh 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 074392ae78f SOLR-17864: Migrate System Properties Part Nueve (#3628)
074392ae78f is described below
commit 074392ae78ff75ba4a8cb070db7e98c06d0ba7cd
Author: Eric Pugh <[email protected]>
AuthorDate: Thu Sep 11 11:38:06 2025 -0400
SOLR-17864: Migrate System Properties Part Nueve (#3628)
Migrate additional properties...
zkClientTimeout
zkConnectTimeout
solr.shardSplit.checkDiskSpace.enabled
StreamingExpressionMacros
---
solr/benchmark/src/resources/solr.xml | 2 +-
solr/bin/solr | 2 +-
solr/bin/solr.cmd | 2 +-
.../org/apache/solr/cloud/api/collections/SplitShardCmd.java | 7 ++++---
.../src/java/org/apache/solr/request/macro/MacroExpander.java | 3 ++-
solr/core/src/test-files/solr/solr-jmxreporter.xml | 2 +-
solr/core/src/test-files/solr/solr-trackingshardhandler.xml | 2 +-
solr/core/src/test-files/solr/solr.xml | 2 +-
.../test/org/apache/solr/cloud/CreateCollectionCleanupTest.java | 2 +-
solr/core/src/test/org/apache/solr/cloud/DeleteReplicaTest.java | 2 +-
solr/core/src/test/org/apache/solr/cloud/OverseerTest.java | 4 ++--
.../test/org/apache/solr/cloud/TestPullReplicaErrorHandling.java | 2 +-
.../cloud/api/collections/LocalFSCloudIncrementalBackupTest.java | 2 +-
.../test/org/apache/solr/request/macro/TestMacroExpander.java | 6 +++---
.../src/test/org/apache/solr/gcs/GCSIncrementalBackupTest.java | 2 +-
solr/modules/llm/src/test-files/solr/solr.xml | 2 +-
solr/modules/ltr/src/test-files/solr/solr.xml | 2 +-
solr/modules/opentelemetry/src/test-files/solr/solr.xml | 2 +-
.../src/test/org/apache/solr/s3/S3IncrementalBackupTest.java | 2 +-
solr/prometheus-exporter/src/test-files/solr/solr.xml | 2 +-
.../modules/configuration-guide/pages/solr-properties.adoc | 9 +++++++++
.../modules/deployment-guide/pages/shard-management.adoc | 2 +-
solr/solrj-streaming/src/test-files/solrj/solr/solr.xml | 2 +-
.../apache/solr/client/solrj/io/stream/StreamExpressionTest.java | 6 +++---
.../org/apache/solr/client/solrj/impl/SolrZkClientTimeout.java | 7 +++++--
.../src/resources/DeprecatedSystemPropertyMappings.properties | 3 +++
solr/solrj/src/resources/EnvToSyspropMappings.properties | 2 +-
solr/solrj/src/test-files/solrj/solr/shared/solr.xml | 2 +-
solr/solrj/src/test-files/solrj/solr/solr.xml | 2 +-
solr/test-framework/src/java/org/apache/solr/SolrTestCaseJ4.java | 2 +-
.../src/java/org/apache/solr/cloud/MiniSolrCloudCluster.java | 2 +-
.../solr/cloud/api/collections/AbstractInstallShardTest.java | 2 +-
32 files changed, 55 insertions(+), 38 deletions(-)
diff --git a/solr/benchmark/src/resources/solr.xml
b/solr/benchmark/src/resources/solr.xml
index c7c6b44a362..586c90f9e74 100644
--- a/solr/benchmark/src/resources/solr.xml
+++ b/solr/benchmark/src/resources/solr.xml
@@ -38,7 +38,7 @@
<solrcloud>
<str name="host">127.0.0.1</str>
<int name="hostPort">${hostPort:8983}</int>
- <int name="zkClientTimeout">${solr.zkclienttimeout:60000}</int> <!-- This
should be high by default - dc's are expensive -->
+ <int name="zkClientTimeout">${solr.zookeeper.client.timeout:60000}</int>
<!-- This should be high by default - dc's are expensive -->
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
<int name="leaderVoteWait">${leaderVoteWait:15000}</int> <!-- We are
running tests - the default should be low, not like production -->
<int
name="leaderConflictResolveWait">${leaderConflictResolveWait:45000}</int>
diff --git a/solr/bin/solr b/solr/bin/solr
index 1ef0e57b46f..ec54e027a26 100755
--- a/solr/bin/solr
+++ b/solr/bin/solr
@@ -1067,7 +1067,7 @@ fi
if [ "${SOLR_MODE:-}" == 'solrcloud' ]; then
: "${ZK_CLIENT_TIMEOUT:=30000}"
- CLOUD_MODE_OPTS=("-DzkClientTimeout=$ZK_CLIENT_TIMEOUT")
+ CLOUD_MODE_OPTS=("-Dsolr.zookeeper.client.timeout=$ZK_CLIENT_TIMEOUT")
if [ -n "${ZK_HOST:-}" ]; then
CLOUD_MODE_OPTS+=("-DzkHost=$ZK_HOST")
diff --git a/solr/bin/solr.cmd b/solr/bin/solr.cmd
index d3947dfb555..c679da7f794 100755
--- a/solr/bin/solr.cmd
+++ b/solr/bin/solr.cmd
@@ -914,7 +914,7 @@ IF "%SOLR_MODE%"=="" set SOLR_MODE=solrcloud
IF "%SOLR_MODE%"=="solrcloud" (
IF "%ZK_CLIENT_TIMEOUT%"=="" set "ZK_CLIENT_TIMEOUT=30000"
- set "CLOUD_MODE_OPTS=-DzkClientTimeout=!ZK_CLIENT_TIMEOUT!"
+ set "CLOUD_MODE_OPTS=-Dsolr.zookeeper.client.timeout=!ZK_CLIENT_TIMEOUT!"
IF NOT "%ZK_HOST%"=="" (
set "CLOUD_MODE_OPTS=!CLOUD_MODE_OPTS! -DzkHost=%ZK_HOST%"
diff --git
a/solr/core/src/java/org/apache/solr/cloud/api/collections/SplitShardCmd.java
b/solr/core/src/java/org/apache/solr/cloud/api/collections/SplitShardCmd.java
index 158ecea21d9..b16027f8f4b 100644
---
a/solr/core/src/java/org/apache/solr/cloud/api/collections/SplitShardCmd.java
+++
b/solr/core/src/java/org/apache/solr/cloud/api/collections/SplitShardCmd.java
@@ -70,6 +70,7 @@ import org.apache.solr.common.params.CommonAdminParams;
import org.apache.solr.common.params.CommonParams;
import org.apache.solr.common.params.CoreAdminParams;
import org.apache.solr.common.params.ModifiableSolrParams;
+import org.apache.solr.common.util.EnvUtils;
import org.apache.solr.common.util.NamedList;
import org.apache.solr.common.util.SimpleOrderedMap;
import org.apache.solr.common.util.Utils;
@@ -92,7 +93,7 @@ public class SplitShardCmd implements
CollApiCmds.CollectionApiCommand {
private static final int DEFAULT_NUM_SUB_SHARDS = 2;
public static final String SHARDSPLIT_CHECKDISKSPACE_ENABLED =
- "solr.shardSplit.checkDiskSpace.enabled";
+ "solr.cloud.shardsplit.checkdiskspace.enabled";
private final CollectionCommandContext ccc;
@@ -193,8 +194,8 @@ public class SplitShardCmd implements
CollApiCmds.CollectionApiCommand {
RTimerTree t;
if (ccc.getCoreContainer().getNodeConfig().getMetricsConfig().isEnabled())
{
- // check disk space for shard split
- if
(Boolean.parseBoolean(System.getProperty(SHARDSPLIT_CHECKDISKSPACE_ENABLED,
"true"))) {
+ // check disk space before shard split
+ if (EnvUtils.getPropertyAsBool(SHARDSPLIT_CHECKDISKSPACE_ENABLED, true))
{
// 1. verify that there is enough space on disk to create sub-shards
log.debug(
"SplitShardCmd: verify that there is enough space on disk to
create sub-shards for slice: {}",
diff --git
a/solr/core/src/java/org/apache/solr/request/macro/MacroExpander.java
b/solr/core/src/java/org/apache/solr/request/macro/MacroExpander.java
index d89326f2d80..64c4cb3a289 100644
--- a/solr/core/src/java/org/apache/solr/request/macro/MacroExpander.java
+++ b/solr/core/src/java/org/apache/solr/request/macro/MacroExpander.java
@@ -22,6 +22,7 @@ import java.util.Map;
import java.util.Objects;
import org.apache.solr.common.SolrException;
import org.apache.solr.common.util.CollectionUtil;
+import org.apache.solr.common.util.EnvUtils;
import org.apache.solr.search.StrParser;
import org.apache.solr.search.SyntaxError;
@@ -96,7 +97,7 @@ public class MacroExpander {
}
private Boolean isExpandingExpr() {
- return Boolean.valueOf(System.getProperty("StreamingExpressionMacros",
"false"));
+ return
EnvUtils.getPropertyAsBool("solr.streamingexpressions.macros.enabled", false);
}
public String expand(String val) {
diff --git a/solr/core/src/test-files/solr/solr-jmxreporter.xml
b/solr/core/src/test-files/solr/solr-jmxreporter.xml
index 1a2a8365a27..c54f9495013 100644
--- a/solr/core/src/test-files/solr/solr-jmxreporter.xml
+++ b/solr/core/src/test-files/solr/solr-jmxreporter.xml
@@ -26,7 +26,7 @@
<solrcloud>
<str name="host">127.0.0.1</str>
<int name="hostPort">${hostPort:8983}</int>
- <int name="zkClientTimeout">${solr.zkclienttimeout:30000}</int>
+ <int name="zkClientTimeout">${solr.zookeeper.client.timeout:30000}</int>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
<int name="leaderVoteWait">${leaderVoteWait:10000}</int>
<int
name="distribUpdateConnTimeout">${distribUpdateConnTimeout:45000}</int>
diff --git a/solr/core/src/test-files/solr/solr-trackingshardhandler.xml
b/solr/core/src/test-files/solr/solr-trackingshardhandler.xml
index 532a03aacd7..29306d9b423 100644
--- a/solr/core/src/test-files/solr/solr-trackingshardhandler.xml
+++ b/solr/core/src/test-files/solr/solr-trackingshardhandler.xml
@@ -29,7 +29,7 @@
<solrcloud>
<str name="host">127.0.0.1</str>
<int name="hostPort">${hostPort:8983}</int>
- <int name="zkClientTimeout">${solr.zkclienttimeout:30000}</int>
+ <int name="zkClientTimeout">${solr.zookeeper.client.timeout:30000}</int>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
<int
name="distribUpdateConnTimeout">${distribUpdateConnTimeout:45000}</int>
<int name="distribUpdateSoTimeout">${distribUpdateSoTimeout:340000}</int>
diff --git a/solr/core/src/test-files/solr/solr.xml
b/solr/core/src/test-files/solr/solr.xml
index 9b34042f256..dfb9419efcc 100644
--- a/solr/core/src/test-files/solr/solr.xml
+++ b/solr/core/src/test-files/solr/solr.xml
@@ -40,7 +40,7 @@
<solrcloud>
<str name="host">127.0.0.1</str>
<int name="hostPort">${hostPort:8983}</int>
- <int name="zkClientTimeout">${solr.zkclienttimeout:60000}</int> <!-- This
should be high by default - dc's are expensive -->
+ <int name="zkClientTimeout">${solr.zookeeper.client.timeout:60000}</int>
<!-- This should be high by default - dc's are expensive -->
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
<int name="leaderVoteWait">${leaderVoteWait:15000}</int> <!-- We are
running tests - the default should be low, not like production -->
<int
name="leaderConflictResolveWait">${leaderConflictResolveWait:45000}</int>
diff --git
a/solr/core/src/test/org/apache/solr/cloud/CreateCollectionCleanupTest.java
b/solr/core/src/test/org/apache/solr/cloud/CreateCollectionCleanupTest.java
index 66956d90ae2..7f91caaea44 100644
--- a/solr/core/src/test/org/apache/solr/cloud/CreateCollectionCleanupTest.java
+++ b/solr/core/src/test/org/apache/solr/cloud/CreateCollectionCleanupTest.java
@@ -50,7 +50,7 @@ public class CreateCollectionCleanupTest extends
SolrCloudTestCase {
+ " <solrcloud>\n"
+ " <str name=\"host\">127.0.0.1</str>\n"
+ " <int name=\"hostPort\">${hostPort:8983}</int>\n"
- + " <int
name=\"zkClientTimeout\">${solr.zkclienttimeout:30000}</int>\n"
+ + " <int
name=\"zkClientTimeout\">${solr.zookeeper.client.timeout:30000}</int>\n"
+ " <bool
name=\"genericCoreNodeNames\">${genericCoreNodeNames:true}</bool>\n"
+ " <int name=\"leaderVoteWait\">10000</int>\n"
+ " <int
name=\"distribUpdateConnTimeout\">${distribUpdateConnTimeout:45000}</int>\n"
diff --git a/solr/core/src/test/org/apache/solr/cloud/DeleteReplicaTest.java
b/solr/core/src/test/org/apache/solr/cloud/DeleteReplicaTest.java
index 6368c665e77..a328fad5589 100644
--- a/solr/core/src/test/org/apache/solr/cloud/DeleteReplicaTest.java
+++ b/solr/core/src/test/org/apache/solr/cloud/DeleteReplicaTest.java
@@ -58,7 +58,7 @@ public class DeleteReplicaTest extends SolrCloudTestCase {
@Override
public void setUp() throws Exception {
super.setUp();
- System.setProperty("solr.zkclienttimeout", "45000");
+ System.setProperty("solr.zookeeper.client.timeout", "45000");
System.setProperty("distribUpdateSoTimeout", "15000");
// these tests need to be isolated, so we don't share the minicluster
diff --git a/solr/core/src/test/org/apache/solr/cloud/OverseerTest.java
b/solr/core/src/test/org/apache/solr/cloud/OverseerTest.java
index b9576d81e38..770742c4547 100644
--- a/solr/core/src/test/org/apache/solr/cloud/OverseerTest.java
+++ b/solr/core/src/test/org/apache/solr/cloud/OverseerTest.java
@@ -347,7 +347,7 @@ public class OverseerTest extends SolrTestCaseJ4 {
public static void beforeClass() throws Exception {
assumeWorkingMockito();
- System.setProperty("solr.zkclienttimeout", "30000");
+ System.setProperty("solr.zookeeper.client.timeout", "30000");
Path zkDir = createTempDir("zkData");
@@ -373,7 +373,7 @@ public class OverseerTest extends SolrTestCaseJ4 {
zkClient.printLayoutToStream(System.out);
}
- System.clearProperty("solr.zkclienttimeout");
+ System.clearProperty("solr.zookeeper.client.timeout");
if (null != server) {
server.shutdown();
diff --git
a/solr/core/src/test/org/apache/solr/cloud/TestPullReplicaErrorHandling.java
b/solr/core/src/test/org/apache/solr/cloud/TestPullReplicaErrorHandling.java
index 0d68f2f1993..b9a2707f5b3 100644
--- a/solr/core/src/test/org/apache/solr/cloud/TestPullReplicaErrorHandling.java
+++ b/solr/core/src/test/org/apache/solr/cloud/TestPullReplicaErrorHandling.java
@@ -73,7 +73,7 @@ public class TestPullReplicaErrorHandling extends
SolrCloudTestCase {
@BeforeClass
public static void setupCluster() throws Exception {
- System.setProperty("solr.zkclienttimeout", "20000");
+ System.setProperty("solr.zookeeper.client.timeout", "20000");
configureCluster(4).addConfig("conf",
configset("cloud-minimal")).configure();
// Add proxies
diff --git
a/solr/core/src/test/org/apache/solr/cloud/api/collections/LocalFSCloudIncrementalBackupTest.java
b/solr/core/src/test/org/apache/solr/cloud/api/collections/LocalFSCloudIncrementalBackupTest.java
index 06a664aef5a..5d43631106d 100644
---
a/solr/core/src/test/org/apache/solr/cloud/api/collections/LocalFSCloudIncrementalBackupTest.java
+++
b/solr/core/src/test/org/apache/solr/cloud/api/collections/LocalFSCloudIncrementalBackupTest.java
@@ -51,7 +51,7 @@ public class LocalFSCloudIncrementalBackupTest extends
AbstractIncrementalBackup
+ " <solrcloud>\n"
+ " <str name=\"host\">127.0.0.1</str>\n"
+ " <int name=\"hostPort\">${hostPort:8983}</int>\n"
- + " <int
name=\"zkClientTimeout\">${solr.zkclienttimeout:30000}</int>\n"
+ + " <int
name=\"zkClientTimeout\">${solr.zookeeper.client.timeout:30000}</int>\n"
+ " <bool
name=\"genericCoreNodeNames\">${genericCoreNodeNames:true}</bool>\n"
+ " <int name=\"leaderVoteWait\">10000</int>\n"
+ " <int
name=\"distribUpdateConnTimeout\">${distribUpdateConnTimeout:45000}</int>\n"
diff --git
a/solr/core/src/test/org/apache/solr/request/macro/TestMacroExpander.java
b/solr/core/src/test/org/apache/solr/request/macro/TestMacroExpander.java
index b17d99f1b91..231fa299c94 100644
--- a/solr/core/src/test/org/apache/solr/request/macro/TestMacroExpander.java
+++ b/solr/core/src/test/org/apache/solr/request/macro/TestMacroExpander.java
@@ -138,8 +138,8 @@ public class TestMacroExpander extends SolrTestCase {
request.put("three_ref", new String[] {"three"});
// I believe that so long as this is sure to be reset before the end of
the test we should
// be fine with respect to other tests.
- String oldVal = System.getProperty("StreamingExpressionMacros", "false");
- System.setProperty("StreamingExpressionMacros", "true");
+ String oldVal =
System.getProperty("solr.streamingexpressions.macros.enabled", "false");
+ System.setProperty("solr.streamingexpressions.macros.enabled", "true");
try {
Map<String, String[]> expanded = MacroExpander.expand(request);
assertEquals("zero", expanded.get("fq")[0]);
@@ -148,7 +148,7 @@ public class TestMacroExpander extends SolrTestCase {
assertEquals("three", expanded.get("fq")[3]);
assertEquals("one", expanded.get("expr")[0]);
} finally {
- System.setProperty("StreamingExpressionMacros", oldVal);
+ System.setProperty("solr.streamingexpressions.macros.enabled", oldVal);
}
}
diff --git
a/solr/modules/gcs-repository/src/test/org/apache/solr/gcs/GCSIncrementalBackupTest.java
b/solr/modules/gcs-repository/src/test/org/apache/solr/gcs/GCSIncrementalBackupTest.java
index e8300147322..72ae3b2d47e 100644
---
a/solr/modules/gcs-repository/src/test/org/apache/solr/gcs/GCSIncrementalBackupTest.java
+++
b/solr/modules/gcs-repository/src/test/org/apache/solr/gcs/GCSIncrementalBackupTest.java
@@ -48,7 +48,7 @@ public class GCSIncrementalBackupTest extends
AbstractIncrementalBackupTest {
+ " <solrcloud>\n"
+ " <str name=\"host\">127.0.0.1</str>\n"
+ " <int name=\"hostPort\">${hostPort:8983}</int>\n"
- + " <int
name=\"zkClientTimeout\">${solr.zkclienttimeout:30000}</int>\n"
+ + " <int
name=\"zkClientTimeout\">${solr.zookeeper.client.timeout:30000}</int>\n"
+ " <bool
name=\"genericCoreNodeNames\">${genericCoreNodeNames:true}</bool>\n"
+ " <int name=\"leaderVoteWait\">10000</int>\n"
+ " <int
name=\"distribUpdateConnTimeout\">${distribUpdateConnTimeout:45000}</int>\n"
diff --git a/solr/modules/llm/src/test-files/solr/solr.xml
b/solr/modules/llm/src/test-files/solr/solr.xml
index 7506c1c8951..21a4bd17b0b 100644
--- a/solr/modules/llm/src/test-files/solr/solr.xml
+++ b/solr/modules/llm/src/test-files/solr/solr.xml
@@ -31,7 +31,7 @@
<solrcloud>
<str name="host">127.0.0.1</str>
<int name="hostPort">${hostPort:8983}</int>
- <int name="zkClientTimeout">${solr.zkclienttimeout:30000}</int>
+ <int name="zkClientTimeout">${solr.zookeeper.client.timeout:30000}</int>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
<int name="leaderVoteWait">${leaderVoteWait:10000}</int>
<int
name="distribUpdateConnTimeout">${distribUpdateConnTimeout:45000}</int>
diff --git a/solr/modules/ltr/src/test-files/solr/solr.xml
b/solr/modules/ltr/src/test-files/solr/solr.xml
index 7506c1c8951..21a4bd17b0b 100644
--- a/solr/modules/ltr/src/test-files/solr/solr.xml
+++ b/solr/modules/ltr/src/test-files/solr/solr.xml
@@ -31,7 +31,7 @@
<solrcloud>
<str name="host">127.0.0.1</str>
<int name="hostPort">${hostPort:8983}</int>
- <int name="zkClientTimeout">${solr.zkclienttimeout:30000}</int>
+ <int name="zkClientTimeout">${solr.zookeeper.client.timeout:30000}</int>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
<int name="leaderVoteWait">${leaderVoteWait:10000}</int>
<int
name="distribUpdateConnTimeout">${distribUpdateConnTimeout:45000}</int>
diff --git a/solr/modules/opentelemetry/src/test-files/solr/solr.xml
b/solr/modules/opentelemetry/src/test-files/solr/solr.xml
index 76926369f0d..1e360085e82 100644
--- a/solr/modules/opentelemetry/src/test-files/solr/solr.xml
+++ b/solr/modules/opentelemetry/src/test-files/solr/solr.xml
@@ -39,7 +39,7 @@
<solrcloud>
<str name="host">127.0.0.1</str>
<int name="hostPort">${hostPort:8983}</int>
- <int name="zkClientTimeout">${solr.zkclienttimeout:30000}</int>
+ <int name="zkClientTimeout">${solr.zookeeper.client.timeout:30000}</int>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
<int name="leaderVoteWait">${leaderVoteWait:10000}</int>
<int
name="distribUpdateConnTimeout">${distribUpdateConnTimeout:45000}</int>
diff --git
a/solr/modules/s3-repository/src/test/org/apache/solr/s3/S3IncrementalBackupTest.java
b/solr/modules/s3-repository/src/test/org/apache/solr/s3/S3IncrementalBackupTest.java
index 17223f6deb2..2ba9479ab45 100644
---
a/solr/modules/s3-repository/src/test/org/apache/solr/s3/S3IncrementalBackupTest.java
+++
b/solr/modules/s3-repository/src/test/org/apache/solr/s3/S3IncrementalBackupTest.java
@@ -57,7 +57,7 @@ public class S3IncrementalBackupTest extends
AbstractIncrementalBackupTest {
+ " <solrcloud>\n"
+ " <str name=\"host\">127.0.0.1</str>\n"
+ " <int name=\"hostPort\">${hostPort:8983}</int>\n"
- + " <int
name=\"zkClientTimeout\">${solr.zkclienttimeout:30000}</int>\n"
+ + " <int
name=\"zkClientTimeout\">${solr.zookeeper.client.timeout:30000}</int>\n"
+ " <bool
name=\"genericCoreNodeNames\">${genericCoreNodeNames:true}</bool>\n"
+ " <int name=\"leaderVoteWait\">10000</int>\n"
+ " <int
name=\"distribUpdateConnTimeout\">${distribUpdateConnTimeout:45000}</int>\n"
diff --git a/solr/prometheus-exporter/src/test-files/solr/solr.xml
b/solr/prometheus-exporter/src/test-files/solr/solr.xml
index 33ea82a72c5..057aee1b3f7 100644
--- a/solr/prometheus-exporter/src/test-files/solr/solr.xml
+++ b/solr/prometheus-exporter/src/test-files/solr/solr.xml
@@ -32,7 +32,7 @@
<solrcloud>
<str name="host">127.0.0.1</str>
<int name="hostPort">${hostPort:8983}</int>
- <int name="zkClientTimeout">${solr.zkclienttimeout:30000}</int>
+ <int name="zkClientTimeout">${solr.zookeeper.client.timeout:30000}</int>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
<int name="leaderVoteWait">${leaderVoteWait:10000}</int>
<int
name="distribUpdateConnTimeout">${distribUpdateConnTimeout:45000}</int>
diff --git
a/solr/solr-ref-guide/modules/configuration-guide/pages/solr-properties.adoc
b/solr/solr-ref-guide/modules/configuration-guide/pages/solr-properties.adoc
index aaf9e9f3c56..d7cda01d3a6 100644
--- a/solr/solr-ref-guide/modules/configuration-guide/pages/solr-properties.adoc
+++ b/solr/solr-ref-guide/modules/configuration-guide/pages/solr-properties.adoc
@@ -38,6 +38,8 @@ NOTE: Properties marked with "!" indicate inverted meaning
between old and new p
|solr.circuitbreaker.errorcode||503|Defines the HTTP error code returned when
a circuit breaker is triggered.
+|solr.cloud.shardsplit.checkdiskspace.enabled|solr.shardSplit.checkDiskSpace.enabled|true|Controls
whether to check for disk space before shard split
+
|solr.cloud.prep.recovery.read.timeout.additional.ms|prepRecoveryReadTimeoutExtraWait|8000|Specifies
additional milliseconds to wait during recovery read operations in SolrCloud
mode.
|solr.cloud.startup.delete.unknown.cores.enabled|solr.deleteUnknownCores|false|Controls
whether unknown cores are deleted at startup in SolrCloud mode.
@@ -88,12 +90,19 @@ NOTE: Properties marked with "!" indicate inverted meaning
between old and new p
|solr.streamingexpressions.facet.tiered.enabled|solr.facet.stream.tiered|true|Controls
whether tiered faceting is enabled for streaming expressions.
+|solr.streamingexpressions.macros.enabled|StreamingExpressionMacros|false|Controls
whether to expand URL parameters inside of the `expr` parameter.
+
+
|solr.tracing.always.on.enabled|solr.alwaysOnTraceId|true|Controls whether
trace IDs are always generated, even when no request contains a trace ID.
|solr.ui.enabled|!disableAdminUI|true|Controls whether the Solr Admin UI is
enabled. When set to `true`, the Solr Admin UI is enabled.
|solr.ui.experimental.enabled|!solr.admin.ui.experimental.disabled|true|Controls
whether experimental features in the Solr Admin UI are enabled. When set to
`true`, experimental features in the UI are enabled.
+|solr.zookeeper.client.connect.timeout|zkConnectTimeout|15 seconds.|How long
before timing out opening connection to ZooKeeper.
+
+|solr.zookeeper.client.timeout|zkClientTimeout|30 seconds.|How long before
timing out connection to ZooKeeper.
+
|solr.zookeeper.chroot.create|createZkChroot|false|Controls whether a
ZooKeeper chroot is created if it doesn't exist.
|solr.zookeeper.embedded.host|solr.zk.embedded.host|127.0.0.1|Sets the network
interface the Embedded ZooKeeper binds to.
diff --git
a/solr/solr-ref-guide/modules/deployment-guide/pages/shard-management.adoc
b/solr/solr-ref-guide/modules/deployment-guide/pages/shard-management.adoc
index 71bcff98911..e623424b6aa 100644
--- a/solr/solr-ref-guide/modules/deployment-guide/pages/shard-management.adoc
+++ b/solr/solr-ref-guide/modules/deployment-guide/pages/shard-management.adoc
@@ -277,7 +277,7 @@ If the status is anything other than "success", an error
message will explain wh
=== Miscellaneous Configuration
When splitting a shard, a free disk space check is performed on the local file
system of the leader shard.
-This can be disabled through the `solr.shardSplit.checkDiskSpace.enabled`
system property (i.e. `-Dsolr.shardSplit.checkDiskSpace.enabled=false`).
+This can be disabled through the
`solr.cloud.shardsplit.checkdiskspace.enabled` system property (i.e.
`-Dsolr.cloud.shardsplit.checkdiskspace.enabled=false`).
[[createshard]]
== CREATESHARD: Create a Shard
diff --git a/solr/solrj-streaming/src/test-files/solrj/solr/solr.xml
b/solr/solrj-streaming/src/test-files/solrj/solr/solr.xml
index c4413d38ce3..518621dfad7 100644
--- a/solr/solrj-streaming/src/test-files/solrj/solr/solr.xml
+++ b/solr/solrj-streaming/src/test-files/solrj/solr/solr.xml
@@ -36,7 +36,7 @@
<solrcloud>
<str name="host">127.0.0.1</str>
<int name="hostPort">${hostPort:8983}</int>
- <int name="zkClientTimeout">${solr.zkclienttimeout:30000}</int>
+ <int name="zkClientTimeout">${solr.zookeeper.client.timeout:30000}</int>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
<int name="leaderVoteWait">0</int>
<int
name="distribUpdateConnTimeout">${distribUpdateConnTimeout:45000}</int>
diff --git
a/solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/StreamExpressionTest.java
b/solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/StreamExpressionTest.java
index a7c8d370a88..cd2c3272111 100644
---
a/solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/StreamExpressionTest.java
+++
b/solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/StreamExpressionTest.java
@@ -493,8 +493,8 @@ public class StreamExpressionTest extends SolrCloudTestCase
{
@Test
public void testParameterSubstitution() throws Exception {
- String oldVal = System.getProperty("StreamingExpressionMacros", "false");
- System.setProperty("StreamingExpressionMacros", "true");
+ String oldVal =
System.getProperty("solr.streamingexpressions.macros.enabled", "false");
+ System.setProperty("solr.streamingexpressions.macros.enabled", "true");
try {
new UpdateRequest()
.add(id, "0", "a_s", "hello0", "a_i", "0", "a_f", "0")
@@ -549,7 +549,7 @@ public class StreamExpressionTest extends SolrCloudTestCase
{
assertEquals(5, tuples.size());
assertOrder(tuples, 0, 2, 1, 3, 4);
} finally {
- System.setProperty("StreamingExpressionMacros", oldVal);
+ System.setProperty("solr.streamingexpressions.macros.enabled", oldVal);
}
}
diff --git
a/solr/solrj/src/java/org/apache/solr/client/solrj/impl/SolrZkClientTimeout.java
b/solr/solrj/src/java/org/apache/solr/client/solrj/impl/SolrZkClientTimeout.java
index a46f269060b..dbdeb16094a 100644
---
a/solr/solrj/src/java/org/apache/solr/client/solrj/impl/SolrZkClientTimeout.java
+++
b/solr/solrj/src/java/org/apache/solr/client/solrj/impl/SolrZkClientTimeout.java
@@ -16,12 +16,15 @@
*/
package org.apache.solr.client.solrj.impl;
+import org.apache.solr.common.util.EnvUtils;
+
public class SolrZkClientTimeout {
- public static final int DEFAULT_ZK_CLIENT_TIMEOUT =
Integer.getInteger("zkClientTimeout", 30000);
+ public static final int DEFAULT_ZK_CLIENT_TIMEOUT =
+ EnvUtils.getPropertyAsInteger("solr.zookeeper.client.timeout", 30000);
// Make this overridable for tests. A lot take 15 seconds to timeout because
of this.
// or CURATOR-720
public static final int DEFAULT_ZK_CONNECT_TIMEOUT =
- Integer.getInteger("zkConnectTimeout", 15000);
+ EnvUtils.getPropertyAsInteger("solr.zookeeper.client.connect.timeout",
15000);
interface SolrZkClientTimeoutAware {
void setZkClientTimeout(int zkClientTimeout);
diff --git
a/solr/solrj/src/resources/DeprecatedSystemPropertyMappings.properties
b/solr/solrj/src/resources/DeprecatedSystemPropertyMappings.properties
index 6b8b4d697ae..853256bb411 100644
--- a/solr/solrj/src/resources/DeprecatedSystemPropertyMappings.properties
+++ b/solr/solrj/src/resources/DeprecatedSystemPropertyMappings.properties
@@ -14,6 +14,7 @@ solr.api.v2.enabled=!disable.v2.api
solr.auth.jwt.outbound.http.enabled=solr.auth.jwt.allow.outbound.http
solr.auth.superuser=solr.authorization.superuser
+solr.cloud.shardsplit.checkdiskspace.enabled=solr.shard.split.check.disk.space.enabled
solr.cloud.prep.recovery.read.timeout.additional.ms=prep.recovery.read.timeout.extra.wait
solr.cloud.prs.enabled=solr.prs.default
solr.cloud.startup.delete.unknown.cores.enabled=solr.delete.unknown.cores
@@ -50,12 +51,14 @@ solr.security.auth.plugin=authentication.plugin
solr.solrj.cloud.max.stale.retries=cloud.solr.client.max.stale.retries
solr.streamingexpressions.facet.tiered.enabled=solr.facet.stream.tiered
+solr.streamingexpressions.macros.enabled=streaming.expression.macros
solr.tracing.always.on.enabled=solr.always.on.trace.id
solr.ui.enabled=!solr.admin.ui.disabled
solr.ui.experimental.enabled=!solr.admin.ui.experimental.disabled
+solr.zookeeper.client.timeout=zk.client.timeout
solr.zookeeper.chroot.create=create.zk.chroot
solr.zookeeper.server.confdir=zk.server.conf.dir
solr.zookeeper.server.datadir=zk.server.data.dir
diff --git a/solr/solrj/src/resources/EnvToSyspropMappings.properties
b/solr/solrj/src/resources/EnvToSyspropMappings.properties
index d20b594142a..4b66f843271 100644
--- a/solr/solrj/src/resources/EnvToSyspropMappings.properties
+++ b/solr/solrj/src/resources/EnvToSyspropMappings.properties
@@ -38,7 +38,7 @@ SOLR_MAX_BOOLEAN_CLAUSES=solr.max.booleanClauses
SOLR_METRICS_ENABLED=metricsEnabled
SOLR_SHARED_LIB=solr.sharedLib
SOLR_ZK_ACL_PROVIDER=zkACLProvider
-SOLR_ZK_CLIENT_TIMEOUT=solr.zkclienttimeout
+SOLR_ZK_CLIENT_TIMEOUT=solr.zookeeper.client.timeout
SOLR_ZK_CREDENTIALS_INJECTOR=zkCredentialsInjector
SOLR_ZK_CREDENTIALS_PROVIDER=zkCredentialsProvider
diff --git a/solr/solrj/src/test-files/solrj/solr/shared/solr.xml
b/solr/solrj/src/test-files/solrj/solr/shared/solr.xml
index aefabeaa6a2..ffc06e28893 100644
--- a/solr/solrj/src/test-files/solrj/solr/shared/solr.xml
+++ b/solr/solrj/src/test-files/solrj/solr/shared/solr.xml
@@ -31,7 +31,7 @@
<solrcloud>
<str name="host">127.0.0.1</str>
<int name="hostPort">${hostPort:8983}</int>
- <int name="zkClientTimeout">${solr.zkclienttimeout:30000}</int>
+ <int name="zkClientTimeout">${solr.zookeeper.client.timeout:30000}</int>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
<int name="leaderVoteWait">0</int>
<int
name="distribUpdateConnTimeout">${distribUpdateConnTimeout:45000}</int>
diff --git a/solr/solrj/src/test-files/solrj/solr/solr.xml
b/solr/solrj/src/test-files/solrj/solr/solr.xml
index 81e2e31ac8a..d99d1a1c56f 100644
--- a/solr/solrj/src/test-files/solrj/solr/solr.xml
+++ b/solr/solrj/src/test-files/solrj/solr/solr.xml
@@ -36,7 +36,7 @@
<solrcloud>
<str name="host">127.0.0.1</str>
<int name="hostPort">${hostPort:8983}</int>
- <int name="zkClientTimeout">${solr.zkclienttimeout:30000}</int>
+ <int name="zkClientTimeout">${solr.zookeeper.client.timeout:30000}</int>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
<int name="leaderVoteWait">0</int>
<int
name="distribUpdateConnTimeout">${distribUpdateConnTimeout:45000}</int>
diff --git a/solr/test-framework/src/java/org/apache/solr/SolrTestCaseJ4.java
b/solr/test-framework/src/java/org/apache/solr/SolrTestCaseJ4.java
index bb06061a73c..c49c6843923 100644
--- a/solr/test-framework/src/java/org/apache/solr/SolrTestCaseJ4.java
+++ b/solr/test-framework/src/java/org/apache/solr/SolrTestCaseJ4.java
@@ -266,7 +266,7 @@ public abstract class SolrTestCaseJ4 extends SolrTestCase {
// non-null after calling setupTestCases()
initAndGetDataDir();
- System.setProperty("solr.zkclienttimeout", "90000");
+ System.setProperty("solr.zookeeper.client.timeout", "90000");
System.setProperty("solr.httpclient.retries", "1");
System.setProperty("solr.retries.on.forward", "1");
diff --git
a/solr/test-framework/src/java/org/apache/solr/cloud/MiniSolrCloudCluster.java
b/solr/test-framework/src/java/org/apache/solr/cloud/MiniSolrCloudCluster.java
index 4c75533ed35..c15e4245f0f 100644
---
a/solr/test-framework/src/java/org/apache/solr/cloud/MiniSolrCloudCluster.java
+++
b/solr/test-framework/src/java/org/apache/solr/cloud/MiniSolrCloudCluster.java
@@ -124,7 +124,7 @@ public class MiniSolrCloudCluster {
+ " <solrcloud>\n"
+ " <str name=\"host\">127.0.0.1</str>\n"
+ " <int name=\"hostPort\">${hostPort:8983}</int>\n"
- + " <int
name=\"zkClientTimeout\">${solr.zkclienttimeout:30000}</int>\n"
+ + " <int
name=\"zkClientTimeout\">${solr.zookeeper.client.timeout:30000}</int>\n"
+ " <bool
name=\"genericCoreNodeNames\">${genericCoreNodeNames:true}</bool>\n"
+ " <int name=\"leaderVoteWait\">${leaderVoteWait:10000}</int>\n"
+ " <int
name=\"distribUpdateConnTimeout\">${distribUpdateConnTimeout:45000}</int>\n"
diff --git
a/solr/test-framework/src/java/org/apache/solr/cloud/api/collections/AbstractInstallShardTest.java
b/solr/test-framework/src/java/org/apache/solr/cloud/api/collections/AbstractInstallShardTest.java
index ecac1c49464..5d4c695b4ee 100644
---
a/solr/test-framework/src/java/org/apache/solr/cloud/api/collections/AbstractInstallShardTest.java
+++
b/solr/test-framework/src/java/org/apache/solr/cloud/api/collections/AbstractInstallShardTest.java
@@ -260,7 +260,7 @@ public abstract class AbstractInstallShardTest extends
SolrCloudTestCase {
+ " <solrcloud>\n"
+ " <str name=\"host\">127.0.0.1</str>\n"
+ " <int name=\"hostPort\">${hostPort:8983}</int>\n"
- + " <int
name=\"zkClientTimeout\">${solr.zkclienttimeout:30000}</int>\n"
+ + " <int
name=\"zkClientTimeout\">${solr.zookeeper.client.timeout:30000}</int>\n"
+ " <bool
name=\"genericCoreNodeNames\">${genericCoreNodeNames:true}</bool>\n"
+ " <int name=\"leaderVoteWait\">10000</int>\n"
+ " <int
name=\"distribUpdateConnTimeout\">${distribUpdateConnTimeout:45000}</int>\n"