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 8d28b3a76fe SOLR-17931: Remove deprecated code (#3696)
8d28b3a76fe is described below

commit 8d28b3a76fe6719a215de93ddd544b5aec2d71b5
Author: Eric Pugh <[email protected]>
AuthorDate: Tue Oct 7 14:41:10 2025 -0400

    SOLR-17931: Remove deprecated code (#3696)
---
 .../apache/solr/cloud/ZkSolrResourceLoader.java    |  9 -----
 .../org/apache/solr/core/SolrResourceLoader.java   |  8 ----
 .../solr/handler/admin/ShowFileRequestHandler.java | 18 +++++----
 .../util/circuitbreaker/CPUCircuitBreaker.java     |  5 ---
 .../apache/solr/security/jwt/JWTAuthPlugin.java    | 11 ------
 .../apache/solr/update/processor/LangIdParams.java |  3 --
 .../LanguageIdentifierUpdateProcessor.java         | 12 +-----
 ...geIdentifierUpdateProcessorFactoryTestCase.java | 13 -------
 .../client/solrj/impl/CloudHttp2SolrClient.java    | 37 -------------------
 .../solr/client/solrj/impl/Http2SolrClient.java    | 43 ----------------------
 .../solr/client/solrj/impl/HttpSolrClientBase.java |  7 ----
 .../org/apache/solr/common/cloud/ZkNodeProps.java  |  8 ----
 12 files changed, 13 insertions(+), 161 deletions(-)

diff --git a/solr/core/src/java/org/apache/solr/cloud/ZkSolrResourceLoader.java 
b/solr/core/src/java/org/apache/solr/cloud/ZkSolrResourceLoader.java
index 4a1b6ca2af9..120ad79dddc 100644
--- a/solr/core/src/java/org/apache/solr/cloud/ZkSolrResourceLoader.java
+++ b/solr/core/src/java/org/apache/solr/cloud/ZkSolrResourceLoader.java
@@ -22,8 +22,6 @@ import java.io.InputStream;
 import java.lang.invoke.MethodHandles;
 import java.nio.file.FileSystems;
 import java.nio.file.Path;
-import org.apache.solr.common.SolrException.ErrorCode;
-import org.apache.solr.common.cloud.ZooKeeperException;
 import org.apache.solr.common.util.Pair;
 import org.apache.solr.core.SolrResourceLoader;
 import org.apache.solr.core.SolrResourceNotFoundException;
@@ -155,13 +153,6 @@ public class ZkSolrResourceLoader extends 
SolrResourceLoader {
     }
   }
 
-  @Override
-  public String getConfigDir() {
-    throw new ZooKeeperException(
-        ErrorCode.SERVER_ERROR,
-        "ZkSolrResourceLoader does not support getConfigDir() - likely, what 
you are trying to do is not supported in ZooKeeper mode");
-  }
-
   public String getConfigSetZkPath() {
     return configSetZkPath;
   }
diff --git a/solr/core/src/java/org/apache/solr/core/SolrResourceLoader.java 
b/solr/core/src/java/org/apache/solr/core/SolrResourceLoader.java
index 3f3d2eda3ab..1c7ca0ee6b1 100644
--- a/solr/core/src/java/org/apache/solr/core/SolrResourceLoader.java
+++ b/solr/core/src/java/org/apache/solr/core/SolrResourceLoader.java
@@ -324,14 +324,6 @@ public class SolrResourceLoader
     return instanceDir.resolve("conf");
   }
 
-  /**
-   * @deprecated use {@link #getConfigPath()}
-   */
-  @Deprecated(since = "9.0.0")
-  public String getConfigDir() {
-    return getConfigPath().toString();
-  }
-
   /**
    * EXPERT
    *
diff --git 
a/solr/core/src/java/org/apache/solr/handler/admin/ShowFileRequestHandler.java 
b/solr/core/src/java/org/apache/solr/handler/admin/ShowFileRequestHandler.java
index 5c773811537..7d6e5ec65c0 100644
--- 
a/solr/core/src/java/org/apache/solr/handler/admin/ShowFileRequestHandler.java
+++ 
b/solr/core/src/java/org/apache/solr/handler/admin/ShowFileRequestHandler.java
@@ -20,6 +20,7 @@ import java.io.IOException;
 import java.io.UnsupportedEncodingException;
 import java.lang.invoke.MethodHandles;
 import java.net.URISyntaxException;
+import java.net.URL;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.util.Date;
@@ -305,7 +306,6 @@ public class ShowFileRequestHandler extends 
RequestHandlerBase implements Permis
     String fname = fnameIn.toUpperCase(Locale.ROOT);
     if (hiddenFiles.contains(fname) || hiddenFiles.contains("*")) {
       if (reportError) {
-        log.error("Cannot access {}", fname);
         rsp.setException(
             new SolrException(SolrException.ErrorCode.FORBIDDEN, "Can not 
access: " + fnameIn));
       }
@@ -316,7 +316,6 @@ public class ShowFileRequestHandler extends 
RequestHandlerBase implements Permis
     // the effort though to fix it to handle all possibilities though.
     if (fname.contains("..") || fname.startsWith(".")) {
       if (reportError) {
-        log.error("Invalid path: {}", fname);
         rsp.setException(
             new SolrException(SolrException.ErrorCode.FORBIDDEN, "Invalid 
path: " + fnameIn));
       }
@@ -355,7 +354,6 @@ public class ShowFileRequestHandler extends 
RequestHandlerBase implements Permis
 
     // Make sure the file exists, is readable and is not a hidden file
     if (!zkClient.exists(adminFile, true)) {
-      log.error("Can not find: {}", adminFile);
       rsp.setException(
           new SolrException(SolrException.ErrorCode.NOT_FOUND, "Can not find: 
" + adminFile));
       return null;
@@ -374,9 +372,17 @@ public class ShowFileRequestHandler extends 
RequestHandlerBase implements Permis
     if (!Files.exists(configDir)) {
       // TODO: maybe we should just open it this way to start with?
       try {
-        configDir = 
Path.of(loader.getClassLoader().getResource(loader.getConfigDir()).toURI());
+        URL configUrl = 
loader.getClassLoader().getResource(loader.getConfigPath().toString());
+        if (configUrl == null) {
+          rsp.setException(
+              new SolrException(
+                  SolrException.ErrorCode.FORBIDDEN,
+                  "Configuration directory resource not found: "
+                      + loader.getConfigPath().toString()));
+          return null;
+        }
+        configDir = Path.of(configUrl.toURI());
       } catch (URISyntaxException e) {
-        log.error("Can not access configuration directory!");
         rsp.setException(
             new SolrException(
                 SolrException.ErrorCode.FORBIDDEN, "Can not access 
configuration directory!", e));
@@ -390,7 +396,6 @@ public class ShowFileRequestHandler extends 
RequestHandlerBase implements Permis
 
     fname = fname.replace('\\', '/'); // normalize slashes
     if (hiddenFiles.contains(fname.toUpperCase(Locale.ROOT))) {
-      log.error("Can not access: {}", fname);
       rsp.setException(
           new SolrException(SolrException.ErrorCode.FORBIDDEN, "Can not 
access: " + fname));
       return null;
@@ -399,7 +404,6 @@ public class ShowFileRequestHandler extends 
RequestHandlerBase implements Permis
     Path filePath = configDir.resolve(fname.startsWith("/") ? 
fname.substring(1) : fname);
     req.getCoreContainer().assertPathAllowed(filePath);
     if (!filePath.normalize().startsWith(configDir.normalize())) {
-      log.error("Path must be inside core config directory");
       rsp.setException(
           new SolrException(ErrorCode.BAD_REQUEST, "Path must be inside core 
config directory"));
       return null;
diff --git 
a/solr/core/src/java/org/apache/solr/util/circuitbreaker/CPUCircuitBreaker.java 
b/solr/core/src/java/org/apache/solr/util/circuitbreaker/CPUCircuitBreaker.java
index cf226f1e6c0..a3938f92f95 100644
--- 
a/solr/core/src/java/org/apache/solr/util/circuitbreaker/CPUCircuitBreaker.java
+++ 
b/solr/core/src/java/org/apache/solr/util/circuitbreaker/CPUCircuitBreaker.java
@@ -50,11 +50,6 @@ public class CPUCircuitBreaker extends CircuitBreaker 
implements SolrCoreAware {
     super();
   }
 
-  @Deprecated(since = "9.5")
-  public CPUCircuitBreaker(SolrCore core) {
-    this(core.getCoreContainer());
-  }
-
   public CPUCircuitBreaker(CoreContainer coreContainer) {
     super();
     this.cc = coreContainer;
diff --git 
a/solr/modules/jwt-auth/src/java/org/apache/solr/security/jwt/JWTAuthPlugin.java
 
b/solr/modules/jwt-auth/src/java/org/apache/solr/security/jwt/JWTAuthPlugin.java
index bf7068588db..9d5418adada 100644
--- 
a/solr/modules/jwt-auth/src/java/org/apache/solr/security/jwt/JWTAuthPlugin.java
+++ 
b/solr/modules/jwt-auth/src/java/org/apache/solr/security/jwt/JWTAuthPlugin.java
@@ -100,9 +100,6 @@ public class JWTAuthPlugin extends AuthenticationPlugin
   private static final long DEFAULT_REFRESH_REPRIEVE_THRESHOLD = 5000;
   static final String PRIMARY_ISSUER = "PRIMARY";
 
-  @Deprecated(since = "9.0") // Remove in 10.0
-  private static final String PARAM_ALG_WHITELIST = "algWhitelist";
-
   private static final Set<String> PROPS =
       Set.of(
           PARAM_BLOCK_UNKNOWN,
@@ -186,14 +183,6 @@ public class JWTAuthPlugin extends AuthenticationPlugin
 
     rolesClaim = (String) pluginConfig.get(PARAM_ROLES_CLAIM);
     algAllowlist = (List<String>) pluginConfig.get(PARAM_ALG_ALLOWLIST);
-    // TODO: Remove deprecated warning in Solr 10.0
-    if ((algAllowlist == null || algAllowlist.isEmpty())
-        && pluginConfig.containsKey(PARAM_ALG_WHITELIST)) {
-      log.warn(
-          "Found use of deprecated parameter algWhitelist. Please use {} 
instead.",
-          PARAM_ALG_ALLOWLIST);
-      algAllowlist = (List<String>) pluginConfig.get(PARAM_ALG_WHITELIST);
-    }
     realm = (String) pluginConfig.getOrDefault(PARAM_REALM, 
DEFAULT_AUTH_REALM);
 
     Map<String, String> claimsMatch = (Map<String, String>) 
pluginConfig.get(PARAM_CLAIMS_MATCH);
diff --git 
a/solr/modules/langid/src/java/org/apache/solr/update/processor/LangIdParams.java
 
b/solr/modules/langid/src/java/org/apache/solr/update/processor/LangIdParams.java
index 3eb55b012f1..8c3c0b646cf 100644
--- 
a/solr/modules/langid/src/java/org/apache/solr/update/processor/LangIdParams.java
+++ 
b/solr/modules/langid/src/java/org/apache/solr/update/processor/LangIdParams.java
@@ -32,9 +32,6 @@ public interface LangIdParams {
   String ENFORCE_SCHEMA =
       LANGUAGE_ID + ".enforceSchema"; // Enforces that output fields exist in 
schema
 
-  @Deprecated(since = "9.0.0")
-  String LANG_WHITELIST = LANGUAGE_ID + ".whitelist"; // Old property name for 
allowed languages
-
   String LANG_ALLOWLIST = LANGUAGE_ID + ".allowlist"; // Allowed languages
   String LCMAP = LANGUAGE_ID + ".lcmap"; // Maps detected langcode to other 
value
   String MAP_ENABLE = LANGUAGE_ID + ".map"; // Turns on or off the field 
mapping
diff --git 
a/solr/modules/langid/src/java/org/apache/solr/update/processor/LanguageIdentifierUpdateProcessor.java
 
b/solr/modules/langid/src/java/org/apache/solr/update/processor/LanguageIdentifierUpdateProcessor.java
index f4f1b9cc83c..6ee384bbaee 100644
--- 
a/solr/modules/langid/src/java/org/apache/solr/update/processor/LanguageIdentifierUpdateProcessor.java
+++ 
b/solr/modules/langid/src/java/org/apache/solr/update/processor/LanguageIdentifierUpdateProcessor.java
@@ -111,16 +111,8 @@ public abstract class LanguageIdentifierUpdateProcessor 
extends UpdateRequestPro
       overwrite = params.getBool(OVERWRITE, false);
       langAllowlist = new HashSet<>();
       threshold = params.getDouble(THRESHOLD, DOCID_THRESHOLD_DEFAULT);
-      final String legacyAllowList = params.get(LANG_WHITELIST, "").trim();
-      if (!legacyAllowList.isEmpty()) {
-        // nowarn compile time string concatenation
-        log.warn(
-            LANG_WHITELIST
-                + " parameter is deprecated; use "
-                + LANG_ALLOWLIST
-                + " instead."); // nowarn
-      }
-      Arrays.stream(params.get(LANG_ALLOWLIST, legacyAllowList).split(","))
+
+      Arrays.stream(params.get(LANG_ALLOWLIST, "").split(","))
           .map(String::trim)
           .filter(lang -> !lang.isEmpty())
           .forEach(langAllowlist::add);
diff --git 
a/solr/modules/langid/src/test/org/apache/solr/update/processor/LanguageIdentifierUpdateProcessorFactoryTestCase.java
 
b/solr/modules/langid/src/test/org/apache/solr/update/processor/LanguageIdentifierUpdateProcessorFactoryTestCase.java
index 76581cc88e0..dc421084141 100644
--- 
a/solr/modules/langid/src/test/org/apache/solr/update/processor/LanguageIdentifierUpdateProcessorFactoryTestCase.java
+++ 
b/solr/modules/langid/src/test/org/apache/solr/update/processor/LanguageIdentifierUpdateProcessorFactoryTestCase.java
@@ -474,19 +474,6 @@ public abstract class 
LanguageIdentifierUpdateProcessorFactoryTestCase extends S
     assertEquals(Set.of("no", "en", "sv"), liProcessor.langAllowlist);
   }
 
-  @Test
-  public void testAllowlistBackwardsCompatabilityWithLegacyAllowlist() throws 
Exception {
-    // The "legacy allowlist" is "langid.whitelist"
-    ModifiableSolrParams parameters = new ModifiableSolrParams();
-    parameters.add("langid.fl", "name,subject");
-    parameters.add("langid.langField", "language_s");
-    parameters.add("langid.whitelist", "no,en ,, ,sv, sv");
-    liProcessor = createLangIdProcessor(parameters);
-
-    // Make sure that empty language codes have been filtered out and others 
trimmed.
-    assertEquals(Set.of("no", "en", "sv"), liProcessor.langAllowlist);
-  }
-
   // Various utility methods
 
   private SolrInputDocument englishDoc() {
diff --git 
a/solr/solrj/src/java/org/apache/solr/client/solrj/impl/CloudHttp2SolrClient.java
 
b/solr/solrj/src/java/org/apache/solr/client/solrj/impl/CloudHttp2SolrClient.java
index 8849650c244..bf88ca3541f 100644
--- 
a/solr/solrj/src/java/org/apache/solr/client/solrj/impl/CloudHttp2SolrClient.java
+++ 
b/solr/solrj/src/java/org/apache/solr/client/solrj/impl/CloudHttp2SolrClient.java
@@ -331,20 +331,6 @@ public class CloudHttp2SolrClient extends CloudSolrClient {
       return this;
     }
 
-    /**
-     * When caches are expired then they are refreshed after acquiring a lock. 
Use this to set the
-     * number of locks.
-     *
-     * <p>Defaults to 3.
-     *
-     * @deprecated Please use {@link #withParallelCacheRefreshes(int)}
-     */
-    @Deprecated(since = "9.2")
-    public Builder setParallelCacheRefreshes(int parallelCacheRefreshesLocks) {
-      this.withParallelCacheRefreshes(parallelCacheRefreshesLocks);
-      return this;
-    }
-
     /**
      * When caches are expired then they are refreshed after acquiring a lock. 
Use this to set the
      * number of locks.
@@ -356,17 +342,6 @@ public class CloudHttp2SolrClient extends CloudSolrClient {
       return this;
     }
 
-    /**
-     * This is the time to wait to re-fetch the state after getting the same 
state version from ZK
-     *
-     * @deprecated Please use {@link #withRetryExpiryTime(long, TimeUnit)}
-     */
-    @Deprecated(since = "9.2")
-    public Builder setRetryExpiryTime(int secs) {
-      this.withRetryExpiryTime(secs, TimeUnit.SECONDS);
-      return this;
-    }
-
     /**
      * This is the time to wait to re-fetch the state after getting the same 
state version from ZK
      */
@@ -381,18 +356,6 @@ public class CloudHttp2SolrClient extends CloudSolrClient {
       return this;
     }
 
-    /**
-     * Sets the cache ttl for DocCollection Objects cached.
-     *
-     * @param timeToLiveSeconds ttl value in seconds
-     * @deprecated Please use {@link #withCollectionCacheTtl(long, TimeUnit)}
-     */
-    @Deprecated(since = "9.2")
-    public Builder withCollectionCacheTtl(int timeToLiveSeconds) {
-      withCollectionCacheTtl(timeToLiveSeconds, TimeUnit.SECONDS);
-      return this;
-    }
-
     /**
      * Sets the cache ttl for DocCollection Objects cached.
      *
diff --git 
a/solr/solrj/src/java/org/apache/solr/client/solrj/impl/Http2SolrClient.java 
b/solr/solrj/src/java/org/apache/solr/client/solrj/impl/Http2SolrClient.java
index 6cb95e9e3e5..7ab890b10be 100644
--- a/solr/solrj/src/java/org/apache/solr/client/solrj/impl/Http2SolrClient.java
+++ b/solr/solrj/src/java/org/apache/solr/client/solrj/impl/Http2SolrClient.java
@@ -1024,18 +1024,6 @@ public class Http2SolrClient extends HttpSolrClientBase {
       return this;
     }
 
-    /**
-     * Set maxConnectionsPerHost for http1 connections, maximum number http2 
connections is limited
-     * to 4
-     *
-     * @deprecated Please use {@link #withMaxConnectionsPerHost(int)}
-     */
-    @Deprecated(since = "9.2")
-    public Http2SolrClient.Builder maxConnectionsPerHost(int max) {
-      withMaxConnectionsPerHost(max);
-      return this;
-    }
-
     /**
      * Set the scanning interval to check for updates in the Key Store used by 
this client. If the
      * interval is unset, 0 or less, then the Key Store Scanner is not 
created, and the client will
@@ -1053,37 +1041,6 @@ public class Http2SolrClient extends HttpSolrClientBase {
       return this;
     }
 
-    /**
-     * @deprecated Please use {@link #withIdleTimeout(long, TimeUnit)}
-     */
-    @Deprecated(since = "9.2")
-    public Http2SolrClient.Builder idleTimeout(int idleConnectionTimeout) {
-      withIdleTimeout(idleConnectionTimeout, TimeUnit.MILLISECONDS);
-      return this;
-    }
-
-    /**
-     * @deprecated Please use {@link #withConnectionTimeout(long, TimeUnit)}
-     */
-    @Deprecated(since = "9.2")
-    public Http2SolrClient.Builder connectionTimeout(int connectionTimeout) {
-      withConnectionTimeout(connectionTimeout, TimeUnit.MILLISECONDS);
-      return this;
-    }
-
-    /**
-     * Set a timeout in milliseconds for requests issued by this client.
-     *
-     * @param requestTimeout The timeout in milliseconds
-     * @return this Builder.
-     * @deprecated Please use {@link #withRequestTimeout(long, TimeUnit)}
-     */
-    @Deprecated(since = "9.2")
-    public Http2SolrClient.Builder requestTimeout(int requestTimeout) {
-      withRequestTimeout(requestTimeout, TimeUnit.MILLISECONDS);
-      return this;
-    }
-
     private HttpCookieStore getCookieStore() {
       if (cookieStore == null) {
         return cookieStore;
diff --git 
a/solr/solrj/src/java/org/apache/solr/client/solrj/impl/HttpSolrClientBase.java 
b/solr/solrj/src/java/org/apache/solr/client/solrj/impl/HttpSolrClientBase.java
index 55a4f8de0f5..73dbb45ce71 100644
--- 
a/solr/solrj/src/java/org/apache/solr/client/solrj/impl/HttpSolrClientBase.java
+++ 
b/solr/solrj/src/java/org/apache/solr/client/solrj/impl/HttpSolrClientBase.java
@@ -115,13 +115,6 @@ public abstract class HttpSolrClientBase extends 
SolrClient {
     return requestWriter;
   }
 
-  // TODO: Remove this for 10.0, there is a typo in the method name
-  @Deprecated(since = "9.8", forRemoval = true)
-  protected ModifiableSolrParams initalizeSolrParams(
-      SolrRequest<?> solrRequest, ResponseParser parserToUse) {
-    return initializeSolrParams(solrRequest, parserToUse);
-  }
-
   protected ModifiableSolrParams initializeSolrParams(
       SolrRequest<?> solrRequest, ResponseParser parserToUse) {
     // The parser 'wt=' param is used instead of the original params
diff --git a/solr/solrj/src/java/org/apache/solr/common/cloud/ZkNodeProps.java 
b/solr/solrj/src/java/org/apache/solr/common/cloud/ZkNodeProps.java
index 1844ad27a8b..1e44d700342 100644
--- a/solr/solrj/src/java/org/apache/solr/common/cloud/ZkNodeProps.java
+++ b/solr/solrj/src/java/org/apache/solr/common/cloud/ZkNodeProps.java
@@ -65,14 +65,6 @@ public class ZkNodeProps implements MapWriter {
     this(Utils.makeMap((Object[]) keyVals));
   }
 
-  /**
-   * @deprecated use {@link ZkNodeProps#ZkNodeProps(String...)}
-   */
-  @Deprecated(since = "9.0.0")
-  public static ZkNodeProps fromKeyVals(Object... keyVals) {
-    return new ZkNodeProps(Utils.makeMap(keyVals));
-  }
-
   /** Get property keys. */
   public Set<String> keySet() {
     return propMap.keySet();

Reply via email to