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

broustant 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 5ac5c26c92c SOLR-17675: Remove DirContext param from DirectoryFactory 
create method. (#3194)
5ac5c26c92c is described below

commit 5ac5c26c92c93625847fce82f3b596f3ace63a6f
Author: Bruno Roustant <[email protected]>
AuthorDate: Fri Feb 21 11:25:12 2025 +0100

    SOLR-17675: Remove DirContext param from DirectoryFactory create method. 
(#3194)
---
 solr/CHANGES.txt                                                   | 2 ++
 .../src/java/org/apache/solr/core/ByteBuffersDirectoryFactory.java | 3 +--
 .../src/java/org/apache/solr/core/CachingDirectoryFactory.java     | 4 ++--
 solr/core/src/java/org/apache/solr/core/DirectoryFactory.java      | 7 ++-----
 solr/core/src/java/org/apache/solr/core/MMapDirectoryFactory.java  | 3 +--
 solr/core/src/java/org/apache/solr/core/NIOFSDirectoryFactory.java | 3 +--
 .../src/java/org/apache/solr/core/NRTCachingDirectoryFactory.java  | 3 +--
 solr/core/src/java/org/apache/solr/core/RAMDirectoryFactory.java   | 3 +--
 .../src/java/org/apache/solr/core/StandardDirectoryFactory.java    | 3 +--
 .../core/src/test/org/apache/solr/core/AlternateDirectoryTest.java | 2 +-
 .../test/org/apache/solr/core/ByteBuffersDirectoryFactoryTest.java | 2 +-
 .../src/test/org/apache/solr/core/RAMDirectoryFactoryTest.java     | 2 +-
 .../solr/handler/admin/CoreMergeIndexesAdminHandlerTest.java       | 5 ++---
 .../src/java/org/apache/solr/core/MockDirectoryFactory.java        | 3 +--
 .../src/java/org/apache/solr/core/MockFSDirectoryFactory.java      | 3 +--
 15 files changed, 19 insertions(+), 29 deletions(-)

diff --git a/solr/CHANGES.txt b/solr/CHANGES.txt
index 083b2981167..b54b271e560 100644
--- a/solr/CHANGES.txt
+++ b/solr/CHANGES.txt
@@ -148,6 +148,8 @@ Other Changes
 
 * SOLR-17548: Switch all public Java APIs from File to Path. (Matthew Biscocho 
via Eric Pugh)
 
+* SOLR-17675: Remove DirContext param from DirectoryFactory.create method. 
(Bruno Roustant, David Smiley)
+
 ==================  9.9.0 ==================
 New Features
 ---------------------
diff --git 
a/solr/core/src/java/org/apache/solr/core/ByteBuffersDirectoryFactory.java 
b/solr/core/src/java/org/apache/solr/core/ByteBuffersDirectoryFactory.java
index 0c1a1fa24f0..aeed5d589f4 100644
--- a/solr/core/src/java/org/apache/solr/core/ByteBuffersDirectoryFactory.java
+++ b/solr/core/src/java/org/apache/solr/core/ByteBuffersDirectoryFactory.java
@@ -41,8 +41,7 @@ public class ByteBuffersDirectoryFactory extends 
EphemeralDirectoryFactory {
   }
 
   @Override
-  protected Directory create(String path, LockFactory lockFactory, DirContext 
dirContext)
-      throws IOException {
+  protected Directory create(String path, LockFactory lockFactory) throws 
IOException {
     return new ByteBuffersDirectory(lockFactory);
   }
 }
diff --git 
a/solr/core/src/java/org/apache/solr/core/CachingDirectoryFactory.java 
b/solr/core/src/java/org/apache/solr/core/CachingDirectoryFactory.java
index 14cbbaff3db..99047fc6690 100644
--- a/solr/core/src/java/org/apache/solr/core/CachingDirectoryFactory.java
+++ b/solr/core/src/java/org/apache/solr/core/CachingDirectoryFactory.java
@@ -47,7 +47,7 @@ import org.slf4j.LoggerFactory;
 /**
  * A {@link DirectoryFactory} impl base class for caching Directory instances 
per path. Most
  * DirectoryFactory implementations will want to extend this class and simply 
implement {@link
- * DirectoryFactory#create(String, LockFactory, DirContext)}.
+ * DirectoryFactory#create(String, LockFactory)}.
  *
  * <p>This is an expert class and these API's are subject to change.
  */
@@ -402,7 +402,7 @@ public abstract class CachingDirectoryFactory extends 
DirectoryFactory {
 
       cacheValue = byPathCache.get(fullPath);
       if (cacheValue == null) {
-        directory = create(fullPath, createLockFactory(rawLockType), 
dirContext);
+        directory = create(fullPath, createLockFactory(rawLockType));
         assert ObjectReleaseTracker.track(directory);
         boolean success = false;
         try {
diff --git a/solr/core/src/java/org/apache/solr/core/DirectoryFactory.java 
b/solr/core/src/java/org/apache/solr/core/DirectoryFactory.java
index 348a5767c38..843c33ca692 100644
--- a/solr/core/src/java/org/apache/solr/core/DirectoryFactory.java
+++ b/solr/core/src/java/org/apache/solr/core/DirectoryFactory.java
@@ -90,7 +90,7 @@ public abstract class DirectoryFactory implements 
NamedListInitializedPlugin, Cl
   public abstract void addCloseListener(Directory dir, CloseListener 
closeListener);
 
   /**
-   * Close this factory and all of the Directories it contains.
+   * Close this factory and all the Directories it contains.
    *
    * @throws IOException If there is a low-level I/O error.
    */
@@ -102,10 +102,7 @@ public abstract class DirectoryFactory implements 
NamedListInitializedPlugin, Cl
    *
    * @throws IOException If there is a low-level I/O error.
    */
-  // TODO: remove the DirContext param from this method and have the 
DirectoryFactory implementation
-  // extend the new CachingDirectoryFactory.filterDirectory if needed.
-  protected abstract Directory create(String path, LockFactory lockFactory, 
DirContext dirContext)
-      throws IOException;
+  protected abstract Directory create(String path, LockFactory lockFactory) 
throws IOException;
 
   /**
    * Creates a new LockFactory for a given path.
diff --git a/solr/core/src/java/org/apache/solr/core/MMapDirectoryFactory.java 
b/solr/core/src/java/org/apache/solr/core/MMapDirectoryFactory.java
index 30735cc696d..b96cd1f14a8 100644
--- a/solr/core/src/java/org/apache/solr/core/MMapDirectoryFactory.java
+++ b/solr/core/src/java/org/apache/solr/core/MMapDirectoryFactory.java
@@ -63,8 +63,7 @@ public class MMapDirectoryFactory extends 
StandardDirectoryFactory {
   }
 
   @Override
-  protected Directory create(String path, LockFactory lockFactory, DirContext 
dirContext)
-      throws IOException {
+  protected Directory create(String path, LockFactory lockFactory) throws 
IOException {
     MMapDirectory mapDirectory = new MMapDirectory(Path.of(path), lockFactory, 
maxChunk);
     mapDirectory.setPreload(preload);
     return mapDirectory;
diff --git a/solr/core/src/java/org/apache/solr/core/NIOFSDirectoryFactory.java 
b/solr/core/src/java/org/apache/solr/core/NIOFSDirectoryFactory.java
index f8895ecab67..5cc591afb71 100644
--- a/solr/core/src/java/org/apache/solr/core/NIOFSDirectoryFactory.java
+++ b/solr/core/src/java/org/apache/solr/core/NIOFSDirectoryFactory.java
@@ -26,8 +26,7 @@ import org.apache.lucene.store.NIOFSDirectory;
 public class NIOFSDirectoryFactory extends StandardDirectoryFactory {
 
   @Override
-  protected Directory create(String path, LockFactory lockFactory, DirContext 
dirContext)
-      throws IOException {
+  protected Directory create(String path, LockFactory lockFactory) throws 
IOException {
     return new NIOFSDirectory(Path.of(path), lockFactory);
   }
 }
diff --git 
a/solr/core/src/java/org/apache/solr/core/NRTCachingDirectoryFactory.java 
b/solr/core/src/java/org/apache/solr/core/NRTCachingDirectoryFactory.java
index a0a58ac62a4..5e2a63a8a5f 100644
--- a/solr/core/src/java/org/apache/solr/core/NRTCachingDirectoryFactory.java
+++ b/solr/core/src/java/org/apache/solr/core/NRTCachingDirectoryFactory.java
@@ -47,8 +47,7 @@ public class NRTCachingDirectoryFactory extends 
StandardDirectoryFactory {
   }
 
   @Override
-  protected Directory create(String path, LockFactory lockFactory, DirContext 
dirContext)
-      throws IOException {
+  protected Directory create(String path, LockFactory lockFactory) throws 
IOException {
     return new NRTCachingDirectory(
         FSDirectory.open(Path.of(path), lockFactory), maxMergeSizeMB, 
maxCachedMB);
   }
diff --git a/solr/core/src/java/org/apache/solr/core/RAMDirectoryFactory.java 
b/solr/core/src/java/org/apache/solr/core/RAMDirectoryFactory.java
index cfe321a62cb..052dc0106f1 100644
--- a/solr/core/src/java/org/apache/solr/core/RAMDirectoryFactory.java
+++ b/solr/core/src/java/org/apache/solr/core/RAMDirectoryFactory.java
@@ -41,8 +41,7 @@ public class RAMDirectoryFactory extends 
EphemeralDirectoryFactory {
   }
 
   @Override
-  protected Directory create(String path, LockFactory lockFactory, DirContext 
dirContext)
-      throws IOException {
+  protected Directory create(String path, LockFactory lockFactory) throws 
IOException {
     return new ByteBuffersDirectory(lockFactory);
   }
 }
diff --git 
a/solr/core/src/java/org/apache/solr/core/StandardDirectoryFactory.java 
b/solr/core/src/java/org/apache/solr/core/StandardDirectoryFactory.java
index 5d02de67aa9..56900021b13 100644
--- a/solr/core/src/java/org/apache/solr/core/StandardDirectoryFactory.java
+++ b/solr/core/src/java/org/apache/solr/core/StandardDirectoryFactory.java
@@ -48,8 +48,7 @@ public class StandardDirectoryFactory extends 
CachingDirectoryFactory {
   private static final Logger log = 
LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
 
   @Override
-  protected Directory create(String path, LockFactory lockFactory, DirContext 
dirContext)
-      throws IOException {
+  protected Directory create(String path, LockFactory lockFactory) throws 
IOException {
     return FSDirectory.open(Path.of(path), lockFactory);
   }
 
diff --git 
a/solr/core/src/test/org/apache/solr/core/AlternateDirectoryTest.java 
b/solr/core/src/test/org/apache/solr/core/AlternateDirectoryTest.java
index 4daaf5cdc10..53603a1f931 100644
--- a/solr/core/src/test/org/apache/solr/core/AlternateDirectoryTest.java
+++ b/solr/core/src/test/org/apache/solr/core/AlternateDirectoryTest.java
@@ -51,7 +51,7 @@ public class AlternateDirectoryTest extends SolrTestCaseJ4 {
     public static volatile boolean openCalled = false;
 
     @Override
-    public Directory create(String path, LockFactory lockFactory, DirContext 
dirContext) {
+    public Directory create(String path, LockFactory lockFactory) {
       openCalled = true;
 
       return newFSDirectory(Path.of(path), lockFactory);
diff --git 
a/solr/core/src/test/org/apache/solr/core/ByteBuffersDirectoryFactoryTest.java 
b/solr/core/src/test/org/apache/solr/core/ByteBuffersDirectoryFactoryTest.java
index 2858acf723a..ba3c04ab6df 100644
--- 
a/solr/core/src/test/org/apache/solr/core/ByteBuffersDirectoryFactoryTest.java
+++ 
b/solr/core/src/test/org/apache/solr/core/ByteBuffersDirectoryFactoryTest.java
@@ -31,7 +31,7 @@ public class ByteBuffersDirectoryFactoryTest extends 
SolrTestCaseJ4 {
     ByteBuffersDirectoryFactory factory =
         new ByteBuffersDirectoryFactory() {
           @Override
-          protected Directory create(String path, LockFactory lockFactory, 
DirContext dirContext) {
+          protected Directory create(String path, LockFactory lockFactory) {
             return directory;
           }
         };
diff --git 
a/solr/core/src/test/org/apache/solr/core/RAMDirectoryFactoryTest.java 
b/solr/core/src/test/org/apache/solr/core/RAMDirectoryFactoryTest.java
index 6547cf48659..c0c418f8f82 100644
--- a/solr/core/src/test/org/apache/solr/core/RAMDirectoryFactoryTest.java
+++ b/solr/core/src/test/org/apache/solr/core/RAMDirectoryFactoryTest.java
@@ -36,7 +36,7 @@ public class RAMDirectoryFactoryTest extends SolrTestCase {
     RAMDirectoryFactory factory =
         new RAMDirectoryFactory() {
           @Override
-          protected Directory create(String path, LockFactory lockFactory, 
DirContext dirContext) {
+          protected Directory create(String path, LockFactory lockFactory) {
             return directory;
           }
         };
diff --git 
a/solr/core/src/test/org/apache/solr/handler/admin/CoreMergeIndexesAdminHandlerTest.java
 
b/solr/core/src/test/org/apache/solr/handler/admin/CoreMergeIndexesAdminHandlerTest.java
index 7de13638991..cbe7e7f46e6 100644
--- 
a/solr/core/src/test/org/apache/solr/handler/admin/CoreMergeIndexesAdminHandlerTest.java
+++ 
b/solr/core/src/test/org/apache/solr/handler/admin/CoreMergeIndexesAdminHandlerTest.java
@@ -52,12 +52,11 @@ public class CoreMergeIndexesAdminHandlerTest extends 
SolrTestCaseJ4 {
     public boolean fail = false;
 
     @Override
-    public Directory create(String path, LockFactory lockFactory, DirContext 
dirContext)
-        throws IOException {
+    public Directory create(String path, LockFactory lockFactory) throws 
IOException {
       if (fail) {
         throw new FailingDirectoryFactoryException();
       } else {
-        return super.create(path, lockFactory, dirContext);
+        return super.create(path, lockFactory);
       }
     }
   }
diff --git 
a/solr/test-framework/src/java/org/apache/solr/core/MockDirectoryFactory.java 
b/solr/test-framework/src/java/org/apache/solr/core/MockDirectoryFactory.java
index 101c465bc4e..7e20d4b4241 100644
--- 
a/solr/test-framework/src/java/org/apache/solr/core/MockDirectoryFactory.java
+++ 
b/solr/test-framework/src/java/org/apache/solr/core/MockDirectoryFactory.java
@@ -44,8 +44,7 @@ public class MockDirectoryFactory extends 
EphemeralDirectoryFactory {
   }
 
   @Override
-  protected Directory create(String path, LockFactory lockFactory, DirContext 
dirContext)
-      throws IOException {
+  protected Directory create(String path, LockFactory lockFactory) throws 
IOException {
     Directory dir;
     if (useMockDirectoryWrapper) dir = LuceneTestCase.newMockDirectory();
     else dir = LuceneTestCase.newDirectory(); // we ignore the given lock 
factory
diff --git 
a/solr/test-framework/src/java/org/apache/solr/core/MockFSDirectoryFactory.java 
b/solr/test-framework/src/java/org/apache/solr/core/MockFSDirectoryFactory.java
index b8e1684becf..b130a0bc877 100644
--- 
a/solr/test-framework/src/java/org/apache/solr/core/MockFSDirectoryFactory.java
+++ 
b/solr/test-framework/src/java/org/apache/solr/core/MockFSDirectoryFactory.java
@@ -30,8 +30,7 @@ import org.apache.lucene.tests.util.LuceneTestCase;
 public class MockFSDirectoryFactory extends StandardDirectoryFactory {
 
   @Override
-  public Directory create(String path, LockFactory lockFactory, DirContext 
dirContext)
-      throws IOException {
+  public Directory create(String path, LockFactory lockFactory) throws 
IOException {
     Directory dir = LuceneTestCase.newFSDirectory(Path.of(path), lockFactory);
     // we can't currently do this check because of how
     // Solr has to reboot a new Directory sometimes when replicating

Reply via email to