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 dfba675c7c3 SOLR-18103: Remove deprecated solr.xml 
<metrics><hiddenSysProps></metrics>  (#4136)
dfba675c7c3 is described below

commit dfba675c7c3ebf2df26577ff26163d730f995ae0
Author: Eric Pugh <[email protected]>
AuthorDate: Thu Feb 26 06:53:48 2026 -0500

    SOLR-18103: Remove deprecated solr.xml <metrics><hiddenSysProps></metrics>  
(#4136)
---
 changelog/unreleased/SOLR-18103.yml                |  8 ++++++++
 .../java/org/apache/solr/core/SolrXmlConfig.java   | 24 ----------------------
 2 files changed, 8 insertions(+), 24 deletions(-)

diff --git a/changelog/unreleased/SOLR-18103.yml 
b/changelog/unreleased/SOLR-18103.yml
new file mode 100644
index 00000000000..2e057434a8f
--- /dev/null
+++ b/changelog/unreleased/SOLR-18103.yml
@@ -0,0 +1,8 @@
+# See https://github.com/apache/solr/blob/main/dev-docs/changelog.adoc
+title: Remove deprecated hiddenSysProps setting under "metrics" in solr.xml.  
It remains a standard top level config setting.
+type: removed # added, changed, fixed, deprecated, removed, dependency_update, 
security, other
+authors:
+  - name: Eric Pugh
+links:
+  - name: SOLR-18103
+    url: https://issues.apache.org/jira/browse/SOLR-18103
diff --git a/solr/core/src/java/org/apache/solr/core/SolrXmlConfig.java 
b/solr/core/src/java/org/apache/solr/core/SolrXmlConfig.java
index 459b58f13c5..f58286f172f 100644
--- a/solr/core/src/java/org/apache/solr/core/SolrXmlConfig.java
+++ b/solr/core/src/java/org/apache/solr/core/SolrXmlConfig.java
@@ -165,10 +165,6 @@ public class SolrXmlConfig {
     configBuilder.setBackupRepositoryPlugins(
         
getBackupRepositoryPluginInfos(root.get("backup").getAll("repository")));
     configBuilder.setClusterPlugins(getClusterPlugins(loader, root));
-    // <metrics><hiddenSysProps></metrics> will be removed in Solr 10, but 
until then, use it if a
-    // <hiddenSysProps> is not provided under <solr>.
-    // Remove this line in 10.0
-    configBuilder.setHiddenSysProps(getHiddenSysProps(root.get("metrics")));
     configBuilder.setMetricsConfig(getMetricsConfig(root.get("metrics")));
     configBuilder.setCachesConfig(getCachesConfig(loader, root.get("caches")));
     configBuilder.setDefaultZkHost(defaultZkHost);
@@ -747,26 +743,6 @@ public class SolrXmlConfig {
     return o;
   }
 
-  /**
-   * Deprecated as of 9.3, will be removed in 10.0
-   *
-   * @param metrics configNode for the metrics
-   * @return a comma-separated list of hidden Sys Props
-   */
-  @Deprecated(forRemoval = true, since = "9.3")
-  private static String getHiddenSysProps(ConfigNode metrics) {
-    ConfigNode p = metrics.get("hiddenSysProps");
-    if (!p.exists()) return null;
-    Set<String> props = new HashSet<>();
-    p.forEachChild(
-        it -> {
-          if (it.name().equals("str") && StrUtils.isNotNullOrEmpty(it.txt()))
-            props.add(Pattern.quote(it.txt()));
-          return Boolean.TRUE;
-        });
-    return String.join(",", props);
-  }
-
   private static PluginInfo getPluginInfo(ConfigNode cfg) {
     if (cfg == null || !cfg.exists()) return null;
     final var pluginInfo = new PluginInfo(cfg, cfg.name(), false, true);

Reply via email to