This is an automated email from the ASF dual-hosted git repository.

dsmiley pushed a commit to branch branch_10x
in repository https://gitbox.apache.org/repos/asf/solr.git

commit 680011d0171273824358fdb0b53b5187f5ebeb62
Author: Jalaz Kumar <[email protected]>
AuthorDate: Sat May 16 00:15:27 2026 +0530

    SOLR-18242: DistribFileStore: refactor, don't use SolrClientCache (#4428)
    
    SolrClientCache is only needed to pool CloudSolrClient (different clusters)
    
    (cherry picked from commit 336205f44759c24ca9ab18743579cb7f6ec6cbd5)
---
 .../src/java/org/apache/solr/filestore/DistribFileStore.java  | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/solr/core/src/java/org/apache/solr/filestore/DistribFileStore.java 
b/solr/core/src/java/org/apache/solr/filestore/DistribFileStore.java
index 7fffd9ebf08..8cdd9a80b19 100644
--- a/solr/core/src/java/org/apache/solr/filestore/DistribFileStore.java
+++ b/solr/core/src/java/org/apache/solr/filestore/DistribFileStore.java
@@ -189,8 +189,7 @@ public class DistribFileStore implements FileStore {
 
       try {
         final var metadataRequest = new FileStoreApi.GetFile(getMetaPath());
-        final var client = 
coreContainer.getSolrClientCache().getHttpSolrClient(baseUrl);
-        final var response = metadataRequest.process(client);
+        final var response = metadataRequest.processWithBaseUrl(solrClient, 
baseUrl, null);
         try (final var responseStream = 
response.getResponseStreamIfSuccessful()) {
           metadata = Utils.newBytesConsumer((int) 
MAX_PKG_SIZE).accept(responseStream);
           m =
@@ -240,8 +239,8 @@ public class DistribFileStore implements FileStore {
           String baseUrl =
               
coreContainer.getZkController().getZkStateReader().getBaseUrlV2ForNodeName(liveNode);
           final var metadataRequest = new FileStoreApi.GetMetadata(path);
-          final var client = 
coreContainer.getSolrClientCache().getHttpSolrClient(baseUrl);
-          final var metadataResponse = metadataRequest.process(client);
+          final var client = coreContainer.getDefaultHttpSolrClient();
+          final var metadataResponse = 
metadataRequest.processWithBaseUrl(client, baseUrl, null);
           boolean nodeHasBlob =
               metadataResponse.files != null && 
metadataResponse.files.containsKey(path);
 
@@ -403,9 +402,9 @@ public class DistribFileStore implements FileStore {
         try {
           final var pullFileRequest = new FileStoreApi.FetchFile(info.path);
           pullFileRequest.setGetFrom(nodeToFetchFrom);
-          final var client = 
coreContainer.getSolrClientCache().getHttpSolrClient(baseUrl);
+          final var client = coreContainer.getDefaultHttpSolrClient();
           // fire and forget
-          pullFileRequest.process(client);
+          pullFileRequest.processWithBaseUrl(client, baseUrl, null);
         } catch (Exception e) {
           log.info("Node: {} failed to respond for file fetch notification", 
node, e);
           // ignore the exception

Reply via email to