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

daim pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 80d1e6502d OAK-12018 : replaced DirectExecutor.INSTANCE call with 
ExecutorUtils.directExecutor (#2628)
80d1e6502d is described below

commit 80d1e6502d1c90c8626426ed273e0d0ea9fbf64d
Author: Rishabh Kumar <[email protected]>
AuthorDate: Fri Nov 28 13:56:10 2025 +0530

    OAK-12018 : replaced DirectExecutor.INSTANCE call with 
ExecutorUtils.directExecutor (#2628)
---
 .../internal/concurrent/DirectExecutor.java        |  3 +-
 .../internal/concurrent/DirectExecutorTest.java    |  4 +--
 .../oak/commons/jmx/ManagementOperationTest.java   |  4 +--
 .../ActiveDeletedBlobCollectorMBeanImplTest.java   |  7 ++---
 .../index/lucene/IndexCopierCleanupTest.java       |  4 +--
 .../oak/plugins/index/lucene/IndexCopierTest.java  | 36 +++++++++++-----------
 .../plugins/index/lucene/IndexNodeManagerTest.java |  4 +--
 .../oak/plugins/index/lucene/LuceneIndexTest.java  |  6 ++--
 .../ConcurrentCopyOnReadDirectoryTest.java         |  4 +--
 .../lucene/directory/CopyOnReadDirectoryTest.java  |  4 +--
 .../index/lucene/hybrid/DelayedFacetReadTest.java  |  4 +--
 .../index/lucene/hybrid/DocumentQueueTest.java     | 16 +++++-----
 .../index/lucene/hybrid/FacetCacheTest.java        |  4 +--
 .../index/lucene/hybrid/HybridIndexClusterIT.java  |  4 +--
 .../index/lucene/hybrid/HybridIndexTest.java       |  4 +--
 .../lucene/hybrid/LocalIndexWriterFactoryTest.java |  6 ++--
 .../index/lucene/hybrid/ManyFacetsTest.java        |  4 +--
 ...eadedOldLuceneFacetProviderReadFailureTest.java |  4 +--
 .../index/lucene/hybrid/NRTIndexFactoryTest.java   |  4 +--
 .../plugins/index/lucene/hybrid/NRTIndexTest.java  |  4 +--
 .../index/lucene/hybrid/ReaderRefCountIT.java      |  6 ++--
 .../bundlor/BundlingConfigHandlerTest.java         |  4 +--
 22 files changed, 70 insertions(+), 70 deletions(-)

diff --git 
a/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/internal/concurrent/DirectExecutor.java
 
b/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/internal/concurrent/DirectExecutor.java
index bc60e3d33b..f8b51899d8 100644
--- 
a/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/internal/concurrent/DirectExecutor.java
+++ 
b/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/internal/concurrent/DirectExecutor.java
@@ -21,8 +21,9 @@ package org.apache.jackrabbit.oak.commons.internal.concurrent;
 import java.util.concurrent.Executor;
 
 /**
- * An @{@link Executor} that runs the task in calling thread
+ * An {@link Executor} that runs the task in calling thread
  */
+// Note: Direct usage of this class is discouraged, please use {@link 
ExecutorUtils#directExecutor}
 public enum DirectExecutor implements Executor {
     INSTANCE;
 
diff --git 
a/oak-commons/src/test/java/org/apache/jackrabbit/oak/commons/internal/concurrent/DirectExecutorTest.java
 
b/oak-commons/src/test/java/org/apache/jackrabbit/oak/commons/internal/concurrent/DirectExecutorTest.java
index cbb3f6d89a..3e0e002d6b 100644
--- 
a/oak-commons/src/test/java/org/apache/jackrabbit/oak/commons/internal/concurrent/DirectExecutorTest.java
+++ 
b/oak-commons/src/test/java/org/apache/jackrabbit/oak/commons/internal/concurrent/DirectExecutorTest.java
@@ -31,7 +31,7 @@ public class DirectExecutorTest {
         final String callingThread = Thread.currentThread().getName();
         final String[] executedThread = new String[1];
 
-        DirectExecutor.INSTANCE.execute(() -> executedThread[0] = 
Thread.currentThread().getName());
+        ExecutorUtils.directExecutor().execute(() -> executedThread[0] = 
Thread.currentThread().getName());
 
         Assert.assertEquals(callingThread, executedThread[0]);
     }
@@ -39,7 +39,7 @@ public class DirectExecutorTest {
     @Test
     public void testExecuteRunsImmediately() {
         final boolean[] ran = {false};
-        DirectExecutor.INSTANCE.execute(() -> ran[0] = true);
+        ExecutorUtils.directExecutor().execute(() -> ran[0] = true);
         Assert.assertTrue(ran[0]);
     }
 }
\ No newline at end of file
diff --git 
a/oak-core-spi/src/test/java/org/apache/jackrabbit/oak/commons/jmx/ManagementOperationTest.java
 
b/oak-core-spi/src/test/java/org/apache/jackrabbit/oak/commons/jmx/ManagementOperationTest.java
index 6ca84c2ce4..58000fb1d3 100644
--- 
a/oak-core-spi/src/test/java/org/apache/jackrabbit/oak/commons/jmx/ManagementOperationTest.java
+++ 
b/oak-core-spi/src/test/java/org/apache/jackrabbit/oak/commons/jmx/ManagementOperationTest.java
@@ -40,7 +40,7 @@ import java.util.concurrent.TimeoutException;
 import javax.management.openmbean.CompositeData;
 
 import 
org.apache.jackrabbit.guava.common.util.concurrent.ListeningExecutorService;
-import org.apache.jackrabbit.oak.commons.internal.concurrent.DirectExecutor;
+import org.apache.jackrabbit.oak.commons.internal.concurrent.ExecutorUtils;
 import org.apache.jackrabbit.oak.commons.jmx.ManagementOperation.Status;
 import org.junit.After;
 import org.junit.Before;
@@ -64,7 +64,7 @@ public class ManagementOperationTest {
         ManagementOperation<Integer> op = ManagementOperation.done("test", 42);
         assertTrue(op.isDone());
         assertEquals(42, (int) op.get());
-        DirectExecutor.INSTANCE.execute(op);
+        ExecutorUtils.directExecutor().execute(op);
     }
 
     @Test
diff --git 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/ActiveDeletedBlobCollectorMBeanImplTest.java
 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/ActiveDeletedBlobCollectorMBeanImplTest.java
index b429f851ac..f8a579cfcf 100644
--- 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/ActiveDeletedBlobCollectorMBeanImplTest.java
+++ 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/ActiveDeletedBlobCollectorMBeanImplTest.java
@@ -28,7 +28,6 @@ import org.apache.jackrabbit.oak.api.Tree;
 import org.apache.jackrabbit.oak.api.jmx.IndexStatsMBean;
 import org.apache.jackrabbit.oak.commons.PathUtils;
 import org.apache.jackrabbit.oak.commons.collections.IterableUtils;
-import org.apache.jackrabbit.oak.commons.internal.concurrent.DirectExecutor;
 import org.apache.jackrabbit.oak.commons.internal.concurrent.ExecutorUtils;
 import org.apache.jackrabbit.oak.osgi.OsgiWhiteboard;
 import org.apache.jackrabbit.oak.plugins.document.DocumentMKBuilderProvider;
@@ -241,7 +240,7 @@ public class ActiveDeletedBlobCollectorMBeanImplTest {
         ActiveDeletedBlobCollectorMBeanImpl bean =
                 new 
ActiveDeletedBlobCollectorMBeanImpl(ActiveDeletedBlobCollectorFactory.NOOP, wb, 
failingNodeStore,
                         indexPathService, asyncIndexInfoService,
-                        new MemoryBlobStore(), DirectExecutor.INSTANCE);
+                        new MemoryBlobStore(), ExecutorUtils.directExecutor());
         bean.clock = clock;
 
         bean.flagActiveDeletionUnsafeForCurrentState();
@@ -274,7 +273,7 @@ public class ActiveDeletedBlobCollectorMBeanImplTest {
                     return null;
                 }), wb, nodeStore,
                         indexPathService, asyncIndexInfoService,
-                        new MemoryBlobStore(), DirectExecutor.INSTANCE);
+                        new MemoryBlobStore(), ExecutorUtils.directExecutor());
         bean.clock = clock;
 
         bean.flagActiveDeletionUnsafeForCurrentState();
@@ -312,7 +311,7 @@ public class ActiveDeletedBlobCollectorMBeanImplTest {
         ActiveDeletedBlobCollectorMBeanImpl bean =
                 new 
ActiveDeletedBlobCollectorMBeanImpl(ActiveDeletedBlobCollectorFactory.NOOP, wb, 
dns1,
                         indexPathService, asyncIndexInfoService,
-                        new MemoryBlobStore(), DirectExecutor.INSTANCE);
+                        new MemoryBlobStore(), ExecutorUtils.directExecutor());
         bean.clock = clock;
 
         bean.flagActiveDeletionUnsafeForCurrentState();
diff --git 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexCopierCleanupTest.java
 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexCopierCleanupTest.java
index de7cf670bb..00447bddf0 100644
--- 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexCopierCleanupTest.java
+++ 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexCopierCleanupTest.java
@@ -21,7 +21,7 @@ package org.apache.jackrabbit.oak.plugins.index.lucene;
 
 import org.apache.commons.io.FileUtils;
 import org.apache.jackrabbit.oak.commons.collections.SetUtils;
-import org.apache.jackrabbit.oak.commons.internal.concurrent.DirectExecutor;
+import org.apache.jackrabbit.oak.commons.internal.concurrent.ExecutorUtils;
 import org.apache.jackrabbit.oak.commons.pio.Closer;
 import org.apache.jackrabbit.oak.spi.state.NodeBuilder;
 import org.apache.jackrabbit.oak.spi.state.NodeState;
@@ -98,7 +98,7 @@ public class IndexCopierCleanupTest {
 
         localFSDir = temporaryFolder.newFolder();
 
-        copier = new RAMIndexCopier(localFSDir, DirectExecutor.INSTANCE, 
temporaryFolder.getRoot(), true);
+        copier = new RAMIndexCopier(localFSDir, 
ExecutorUtils.directExecutor(), temporaryFolder.getRoot(), true);
 
         // convince copier that local FS dir is ok (avoid integrity check 
doing the cleanup)
         copier.getCoRDir().close();
diff --git 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexCopierTest.java
 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexCopierTest.java
index 456b47780b..aecef2c90d 100644
--- 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexCopierTest.java
+++ 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexCopierTest.java
@@ -49,7 +49,7 @@ import 
org.apache.jackrabbit.guava.common.util.concurrent.MoreExecutors;
 import org.apache.commons.io.FileUtils;
 import org.apache.jackrabbit.oak.commons.IOUtils;
 import org.apache.jackrabbit.oak.commons.collections.SetUtils;
-import org.apache.jackrabbit.oak.commons.internal.concurrent.DirectExecutor;
+import org.apache.jackrabbit.oak.commons.internal.concurrent.ExecutorUtils;
 import org.apache.jackrabbit.oak.commons.pio.Closer;
 import org.apache.jackrabbit.oak.plugins.index.lucene.directory.LocalIndexFile;
 import org.apache.jackrabbit.oak.plugins.index.search.IndexDefinition;
@@ -123,7 +123,7 @@ public class IndexCopierTest {
     public void basicTest() throws Exception{
         Directory baseDir = new RAMDirectory();
         LuceneIndexDefinition defn = new LuceneIndexDefinition(root, 
builder.getNodeState(), "/foo");
-        IndexCopier c1 = new RAMIndexCopier(baseDir, DirectExecutor.INSTANCE, 
getWorkDir());
+        IndexCopier c1 = new RAMIndexCopier(baseDir, 
ExecutorUtils.directExecutor(), getWorkDir());
 
         Directory remote = new RAMDirectory();
         Directory wrapped = c1.wrapForRead("/foo", defn, remote, 
INDEX_DATA_CHILD_NAME);
@@ -156,7 +156,7 @@ public class IndexCopierTest {
             }
         };
         LuceneIndexDefinition defn = new LuceneIndexDefinition(root, 
builder.getNodeState(), "/foo");
-        IndexCopier c1 = new RAMIndexCopier(baseDir, DirectExecutor.INSTANCE, 
getWorkDir(), true);
+        IndexCopier c1 = new RAMIndexCopier(baseDir, 
ExecutorUtils.directExecutor(), getWorkDir(), true);
 
         Directory remote = new RAMDirectory();
 
@@ -203,7 +203,7 @@ public class IndexCopierTest {
     @Test
     public void basicTestWithFS() throws Exception{
         LuceneIndexDefinition defn = new LuceneIndexDefinition(root, 
builder.getNodeState(), "/foo");
-        IndexCopier c1 = new IndexCopier(DirectExecutor.INSTANCE, 
getWorkDir());
+        IndexCopier c1 = new IndexCopier(ExecutorUtils.directExecutor(), 
getWorkDir());
 
         Directory remote = new RAMDirectory();
         Directory wrapped = c1.wrapForRead("/foo", defn, remote, 
INDEX_DATA_CHILD_NAME);
@@ -233,7 +233,7 @@ public class IndexCopierTest {
     @Test
     public void multiDirNames() throws Exception{
         LuceneIndexDefinition defn = new LuceneIndexDefinition(root, 
builder.getNodeState(), "/foo");
-        IndexCopier c1 = new IndexCopier(DirectExecutor.INSTANCE, 
getWorkDir());
+        IndexCopier c1 = new IndexCopier(ExecutorUtils.directExecutor(), 
getWorkDir());
 
         Directory remote = new CloseSafeDir();
         byte[] t1 = writeFile(remote, "t1");
@@ -252,7 +252,7 @@ public class IndexCopierTest {
     @Test
     public void deleteOldPostReindex() throws Exception{
         LuceneIndexDefinition defn = new LuceneIndexDefinition(root, 
builder.getNodeState(), "/foo");
-        IndexCopier c1 = new IndexCopier(DirectExecutor.INSTANCE, 
getWorkDir());
+        IndexCopier c1 = new IndexCopier(ExecutorUtils.directExecutor(), 
getWorkDir());
 
         Directory remote = new CloseSafeDir();
         Directory w1 = c1.wrapForRead(indexPath, defn, remote, 
INDEX_DATA_CHILD_NAME);
@@ -402,7 +402,7 @@ public class IndexCopierTest {
     public void reuseLocalDir() throws Exception{
         Directory baseDir = new RAMDirectory();
         LuceneIndexDefinition defn = new LuceneIndexDefinition(root, 
builder.getNodeState(), "/foo");
-        IndexCopier c1 = new RAMIndexCopier(baseDir, DirectExecutor.INSTANCE, 
getWorkDir());
+        IndexCopier c1 = new RAMIndexCopier(baseDir, 
ExecutorUtils.directExecutor(), getWorkDir());
 
         FileTrackingDirectory remote = new FileTrackingDirectory();
         Directory wrapped = c1.wrapForRead("/foo", defn, remote, 
INDEX_DATA_CHILD_NAME);
@@ -437,7 +437,7 @@ public class IndexCopierTest {
     public void deleteCorruptedFile() throws Exception{
         Directory baseDir = new RAMDirectory();
         LuceneIndexDefinition defn = new LuceneIndexDefinition(root, 
builder.getNodeState(), "/foo");
-        RAMIndexCopier c1 = new RAMIndexCopier(baseDir, 
DirectExecutor.INSTANCE, getWorkDir());
+        RAMIndexCopier c1 = new RAMIndexCopier(baseDir, 
ExecutorUtils.directExecutor(), getWorkDir());
 
         Directory remote = new RAMDirectory(){
             @Override
@@ -467,7 +467,7 @@ public class IndexCopierTest {
 
 
         LuceneIndexDefinition defn = new LuceneIndexDefinition(root, 
builder.getNodeState(), "/foo");
-        IndexCopier c1 = new RAMIndexCopier(baseDir, DirectExecutor.INSTANCE, 
getWorkDir());
+        IndexCopier c1 = new RAMIndexCopier(baseDir, 
ExecutorUtils.directExecutor(), getWorkDir());
 
         Directory r1 = new DelayCopyingSimpleFSDirectory();
 
@@ -510,7 +510,7 @@ public class IndexCopierTest {
         };
 
         LuceneIndexDefinition defn = new LuceneIndexDefinition(root, 
builder.getNodeState(), "/foo");
-        IndexCopier c1 = new RAMIndexCopier(baseDir, DirectExecutor.INSTANCE, 
getWorkDir());
+        IndexCopier c1 = new RAMIndexCopier(baseDir, 
ExecutorUtils.directExecutor(), getWorkDir());
 
         Directory r1 = new DelayCopyingSimpleFSDirectory();
 
@@ -561,7 +561,7 @@ public class IndexCopierTest {
         Directory baseDir = new CloseSafeDir();
 
         LuceneIndexDefinition defn = new LuceneIndexDefinition(root, 
builder.getNodeState(), "/foo");
-        IndexCopier copier = new RAMIndexCopier(baseDir, 
DirectExecutor.INSTANCE, getWorkDir());
+        IndexCopier copier = new RAMIndexCopier(baseDir, 
ExecutorUtils.directExecutor(), getWorkDir());
 
         //1. Open a local and read t1 from remote
         Directory remote1 = new RAMDirectory();
@@ -588,7 +588,7 @@ public class IndexCopierTest {
     public void wrapForWriteWithoutIndexPath() throws Exception{
         Directory remote = new CloseSafeDir();
 
-        IndexCopier copier = new IndexCopier(DirectExecutor.INSTANCE, 
getWorkDir());
+        IndexCopier copier = new IndexCopier(ExecutorUtils.directExecutor(), 
getWorkDir());
 
         LuceneIndexDefinition defn = new LuceneIndexDefinition(root, 
builder.getNodeState(), "/foo");
         Directory dir = copier.wrapForWrite(defn, remote, false, 
INDEX_DATA_CHILD_NAME,
@@ -607,7 +607,7 @@ public class IndexCopierTest {
     public void wrapForWriteWithIndexPath() throws Exception{
         Directory remote = new CloseSafeDir();
 
-        IndexCopier copier = new IndexCopier(DirectExecutor.INSTANCE, 
getWorkDir());
+        IndexCopier copier = new IndexCopier(ExecutorUtils.directExecutor(), 
getWorkDir());
 
         LuceneIndexDefinition defn = new LuceneIndexDefinition(root, 
builder.getNodeState(), "/foo");
         Directory dir = copier.wrapForWrite(defn, remote, false, 
INDEX_DATA_CHILD_NAME,
@@ -632,7 +632,7 @@ public class IndexCopierTest {
     public void copyOnWriteBasics() throws Exception{
         Directory baseDir = new CloseSafeDir();
         LuceneIndexDefinition defn = new LuceneIndexDefinition(root, 
builder.getNodeState(), "/foo");
-        IndexCopier copier = new RAMIndexCopier(baseDir, 
DirectExecutor.INSTANCE, getWorkDir());
+        IndexCopier copier = new RAMIndexCopier(baseDir, 
ExecutorUtils.directExecutor(), getWorkDir());
 
         Directory remote = new RAMDirectory();
         byte[] t1 = writeFile(remote, "t1");
@@ -693,7 +693,7 @@ public class IndexCopierTest {
     public void cowExistingLocalFileNotDeleted() throws Exception{
         Directory baseDir = new CloseSafeDir();
         LuceneIndexDefinition defn = new LuceneIndexDefinition(root, 
builder.getNodeState(), "/foo");
-        IndexCopier copier = new RAMIndexCopier(baseDir, 
DirectExecutor.INSTANCE, getWorkDir());
+        IndexCopier copier = new RAMIndexCopier(baseDir, 
ExecutorUtils.directExecutor(), getWorkDir());
 
         Directory remote = new CloseSafeDir();
         byte[] t1 = writeFile(remote, "t1");
@@ -738,7 +738,7 @@ public class IndexCopierTest {
             }
         };
         LuceneIndexDefinition defn = new LuceneIndexDefinition(root, 
builder.getNodeState(), "/foo");
-        IndexCopier copier = new RAMIndexCopier(baseDir, 
DirectExecutor.INSTANCE, getWorkDir());
+        IndexCopier copier = new RAMIndexCopier(baseDir, 
ExecutorUtils.directExecutor(), getWorkDir());
 
         final Set<String> readRemotes = new HashSet<>();
         Directory remote = new RAMDirectory() {
@@ -1057,7 +1057,7 @@ public class IndexCopierTest {
     public void directoryContentMismatch_COR() throws Exception{
         Directory baseDir = new CloseSafeDir();
         LuceneIndexDefinition defn = new LuceneIndexDefinition(root, 
builder.getNodeState(), "/foo");
-        IndexCopier copier = new RAMIndexCopier(baseDir, 
DirectExecutor.INSTANCE, getWorkDir(), true);
+        IndexCopier copier = new RAMIndexCopier(baseDir, 
ExecutorUtils.directExecutor(), getWorkDir(), true);
 
         Directory remote = new RAMDirectory();
         byte[] t1 = writeFile(remote, "t1");
@@ -1078,7 +1078,7 @@ public class IndexCopierTest {
         t1 = writeFile(remoteModified, "t1");
 
         //3. Reopen the copier
-        copier = new RAMIndexCopier(baseDir, DirectExecutor.INSTANCE, 
getWorkDir(), true);
+        copier = new RAMIndexCopier(baseDir, ExecutorUtils.directExecutor(), 
getWorkDir(), true);
 
         //4. Post opening local the content should be in sync with remote
         //So t1 should be recreated matching remote
diff --git 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManagerTest.java
 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManagerTest.java
index fd5a5b02b0..7c1d2c06c6 100644
--- 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManagerTest.java
+++ 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManagerTest.java
@@ -23,7 +23,7 @@ import java.io.IOException;
 import java.util.Collections;
 import java.util.List;
 
-import org.apache.jackrabbit.oak.commons.internal.concurrent.DirectExecutor;
+import org.apache.jackrabbit.oak.commons.internal.concurrent.ExecutorUtils;
 import org.apache.jackrabbit.oak.plugins.index.lucene.directory.OakDirectory;
 import org.apache.jackrabbit.oak.plugins.index.lucene.hybrid.NRTIndex;
 import org.apache.jackrabbit.oak.plugins.index.lucene.hybrid.NRTIndexFactory;
@@ -74,7 +74,7 @@ public class IndexNodeManagerTest {
 
     @Before
     public void setUp() throws IOException {
-        indexCopier = new IndexCopier(DirectExecutor.INSTANCE, 
temporaryFolder.getRoot());
+        indexCopier = new IndexCopier(ExecutorUtils.directExecutor(), 
temporaryFolder.getRoot());
         nrtFactory = new NRTIndexFactory(indexCopier, StatisticsProvider.NOOP);
         readerFactory = new 
DefaultIndexReaderFactory(Mounts.defaultMountInfoProvider(), indexCopier);
         LuceneIndexEditorContext.configureUniqueId(builder);
diff --git 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexTest.java
 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexTest.java
index 088762bd28..23e9d1183c 100644
--- 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexTest.java
+++ 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexTest.java
@@ -68,7 +68,7 @@ import org.apache.jackrabbit.oak.api.CommitFailedException;
 import org.apache.jackrabbit.oak.api.Type;
 import org.apache.jackrabbit.oak.commons.collections.IteratorUtils;
 import org.apache.jackrabbit.oak.commons.collections.ListUtils;
-import org.apache.jackrabbit.oak.commons.internal.concurrent.DirectExecutor;
+import org.apache.jackrabbit.oak.commons.internal.concurrent.ExecutorUtils;
 import org.apache.jackrabbit.oak.commons.junit.LogCustomizer;
 import org.apache.jackrabbit.oak.plugins.index.IndexConstants;
 import org.apache.jackrabbit.oak.plugins.index.IndexUpdate;
@@ -670,7 +670,7 @@ public class LuceneIndexTest {
         NodeState indexed = HOOK.processCommit(before, after,CommitInfo.EMPTY);
 
         File indexRootDir = new File(getIndexDir());
-        tracker = new IndexTracker(new IndexCopier(DirectExecutor.INSTANCE, 
indexRootDir));
+        tracker = new IndexTracker(new 
IndexCopier(ExecutorUtils.directExecutor(), indexRootDir));
         tracker.update(indexed);
 
         assertQuery(tracker, indexed, "foo", "bar");
@@ -696,7 +696,7 @@ public class LuceneIndexTest {
 
         NodeState indexed = HOOK.processCommit(before, 
builder.getNodeState(),CommitInfo.EMPTY);
 
-        IndexCopier copier = new IndexCopier(DirectExecutor.INSTANCE, new 
File(getIndexDir()));
+        IndexCopier copier = new IndexCopier(ExecutorUtils.directExecutor(), 
new File(getIndexDir()));
         tracker = new IndexTracker(copier);
         tracker.update(indexed);
 
diff --git 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/directory/ConcurrentCopyOnReadDirectoryTest.java
 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/directory/ConcurrentCopyOnReadDirectoryTest.java
index 3888aa8540..2cdbceec0c 100644
--- 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/directory/ConcurrentCopyOnReadDirectoryTest.java
+++ 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/directory/ConcurrentCopyOnReadDirectoryTest.java
@@ -19,7 +19,7 @@ package 
org.apache.jackrabbit.oak.plugins.index.lucene.directory;
 import org.apache.jackrabbit.oak.InitialContentHelper;
 import org.apache.jackrabbit.oak.commons.collections.IterableUtils;
 import org.apache.jackrabbit.oak.commons.concurrent.ExecutorCloser;
-import org.apache.jackrabbit.oak.commons.internal.concurrent.DirectExecutor;
+import org.apache.jackrabbit.oak.commons.internal.concurrent.ExecutorUtils;
 import org.apache.jackrabbit.oak.commons.junit.TemporarySystemProperty;
 import org.apache.jackrabbit.oak.plugins.index.lucene.IndexCopier;
 import org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexDefinition;
@@ -97,7 +97,7 @@ public class ConcurrentCopyOnReadDirectoryTest {
         IndexInput remoteInput = remote.openInput("file", IOContext.READ);
         assertTrue(remoteInput.length() > 1);
 
-        copier = new IndexCopier(DirectExecutor.INSTANCE, 
temporaryFolder.newFolder(), true);
+        copier = new IndexCopier(ExecutorUtils.directExecutor(), 
temporaryFolder.newFolder(), true);
 
         NodeState root = InitialContentHelper.INITIAL_CONTENT;
         defn = new LuceneIndexDefinition(root, root, "/foo");
diff --git 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/directory/CopyOnReadDirectoryTest.java
 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/directory/CopyOnReadDirectoryTest.java
index e207f3f982..424f241b00 100644
--- 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/directory/CopyOnReadDirectoryTest.java
+++ 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/directory/CopyOnReadDirectoryTest.java
@@ -23,7 +23,7 @@ import java.io.File;
 import java.util.concurrent.Executor;
 import java.util.concurrent.atomic.AtomicInteger;
 
-import org.apache.jackrabbit.oak.commons.internal.concurrent.DirectExecutor;
+import org.apache.jackrabbit.oak.commons.internal.concurrent.ExecutorUtils;
 import org.apache.jackrabbit.oak.plugins.index.lucene.IndexCopier;
 import org.apache.lucene.store.Directory;
 import org.apache.lucene.store.RAMDirectory;
@@ -41,7 +41,7 @@ public class CopyOnReadDirectoryTest {
     public void multipleCloseCalls() throws Exception{
         AtomicInteger executionCount = new AtomicInteger();
         Executor e = r -> {executionCount.incrementAndGet(); r.run();};
-        IndexCopier c = new IndexCopier(DirectExecutor.INSTANCE, 
temporaryFolder.newFolder(), true);
+        IndexCopier c = new IndexCopier(ExecutorUtils.directExecutor(), 
temporaryFolder.newFolder(), true);
         Directory dir = new CopyOnReadDirectory(c, new RAMDirectory(), new 
RAMDirectory(), false, "foo", e);
 
         dir.close();
diff --git 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/DelayedFacetReadTest.java
 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/DelayedFacetReadTest.java
index 8a50193789..a206728b8c 100644
--- 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/DelayedFacetReadTest.java
+++ 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/DelayedFacetReadTest.java
@@ -26,7 +26,7 @@ import org.apache.jackrabbit.oak.api.Tree;
 import org.apache.jackrabbit.oak.api.Type;
 import org.apache.jackrabbit.oak.commons.PathUtils;
 import org.apache.jackrabbit.oak.commons.concurrent.ExecutorCloser;
-import org.apache.jackrabbit.oak.commons.internal.concurrent.DirectExecutor;
+import org.apache.jackrabbit.oak.commons.internal.concurrent.ExecutorUtils;
 import org.apache.jackrabbit.oak.jcr.Jcr;
 import org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate;
 import 
org.apache.jackrabbit.oak.plugins.index.counter.NodeCounterEditorProvider;
@@ -138,7 +138,7 @@ public class DelayedFacetReadTest extends AbstractQueryTest 
{
         LuceneIndexReaderFactory indexReaderFactory = new 
DefaultIndexReaderFactory(mip, copier);
         IndexTracker tracker = new IndexTracker(indexReaderFactory, 
nrtIndexFactory);
         luceneIndexProvider = new LuceneIndexProvider(tracker);
-        queue = new DocumentQueue(100, tracker, DirectExecutor.INSTANCE);
+        queue = new DocumentQueue(100, tracker, 
ExecutorUtils.directExecutor());
         LuceneIndexEditorProvider editorProvider = new 
LuceneIndexEditorProvider(copier,
                 tracker,
                 null,
diff --git 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/DocumentQueueTest.java
 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/DocumentQueueTest.java
index fc50a36c47..4aa6c90322 100644
--- 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/DocumentQueueTest.java
+++ 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/DocumentQueueTest.java
@@ -31,7 +31,7 @@ import org.apache.commons.collections4.ListValuedMap;
 import org.apache.commons.collections4.multimap.ArrayListValuedHashMap;
 
 import org.apache.jackrabbit.oak.api.CommitFailedException;
-import org.apache.jackrabbit.oak.commons.internal.concurrent.DirectExecutor;
+import org.apache.jackrabbit.oak.commons.internal.concurrent.ExecutorUtils;
 import org.apache.jackrabbit.oak.commons.time.Stopwatch;
 import org.apache.jackrabbit.oak.plugins.index.IndexEditorProvider;
 import org.apache.jackrabbit.oak.plugins.index.IndexUpdateProvider;
@@ -112,14 +112,14 @@ public class DocumentQueueTest {
 
     @Test
     public void noIssueIfNoIndex() throws Exception{
-        DocumentQueue queue = new DocumentQueue(2, tracker, 
DirectExecutor.INSTANCE);
+        DocumentQueue queue = new DocumentQueue(2, tracker, 
ExecutorUtils.directExecutor());
         assertTrue(queue.add(LuceneDoc.forDelete("foo", "bar")));
         assertTrue(queue.getQueuedDocs().isEmpty());
     }
 
     @Test
     public void closeQueue() throws Exception{
-        DocumentQueue queue = new DocumentQueue(2, tracker, 
DirectExecutor.INSTANCE);
+        DocumentQueue queue = new DocumentQueue(2, tracker, 
ExecutorUtils.directExecutor());
         queue.close();
 
         try {
@@ -133,7 +133,7 @@ public class DocumentQueueTest {
     @Test
     public void noIssueIfNoWriter() throws Exception{
         NodeState indexed = 
createAndPopulateAsyncIndex(FulltextIndexConstants.IndexingMode.NRT);
-        DocumentQueue queue = new DocumentQueue(2, tracker, 
DirectExecutor.INSTANCE);
+        DocumentQueue queue = new DocumentQueue(2, tracker, 
ExecutorUtils.directExecutor());
 
         tracker.update(indexed);
         assertTrue(queue.add(LuceneDoc.forDelete("/oak:index/fooIndex", 
"bar")));
@@ -144,7 +144,7 @@ public class DocumentQueueTest {
         IndexTracker tracker = createTracker();
         NodeState indexed = 
createAndPopulateAsyncIndex(FulltextIndexConstants.IndexingMode.NRT);
         tracker.update(indexed);
-        DocumentQueue queue = new DocumentQueue(2, tracker, 
DirectExecutor.INSTANCE);
+        DocumentQueue queue = new DocumentQueue(2, tracker, 
ExecutorUtils.directExecutor());
 
         Document d1 = new Document();
         d1.add(newPathField("/a/b"));
@@ -164,7 +164,7 @@ public class DocumentQueueTest {
 
         clock.waitUntil(refreshDelta);
 
-        DocumentQueue queue = new DocumentQueue(2, tracker, 
DirectExecutor.INSTANCE);
+        DocumentQueue queue = new DocumentQueue(2, tracker, 
ExecutorUtils.directExecutor());
 
         TopDocs td = doSearch("bar");
         assertEquals(1, td.totalHits);
@@ -225,7 +225,7 @@ public class DocumentQueueTest {
         NodeState indexed = 
createAndPopulateAsyncIndex(FulltextIndexConstants.IndexingMode.SYNC);
         tracker.update(indexed);
 
-        DocumentQueue queue = new DocumentQueue(2, tracker, 
DirectExecutor.INSTANCE);
+        DocumentQueue queue = new DocumentQueue(2, tracker, 
ExecutorUtils.directExecutor());
 
         TopDocs td = doSearch("bar");
         assertEquals(1, td.totalHits);
@@ -323,7 +323,7 @@ public class DocumentQueueTest {
     }
 
     private IndexTracker createTracker() throws IOException {
-        IndexCopier indexCopier = new IndexCopier(DirectExecutor.INSTANCE, 
temporaryFolder.getRoot());
+        IndexCopier indexCopier = new 
IndexCopier(ExecutorUtils.directExecutor(), temporaryFolder.getRoot());
         indexFactory = new NRTIndexFactory(indexCopier, clock, 
TimeUnit.MILLISECONDS.toSeconds(refreshDelta), StatisticsProvider.NOOP);
         return new IndexTracker(
                 new DefaultIndexReaderFactory(defaultMountInfoProvider(), 
indexCopier),
diff --git 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/FacetCacheTest.java
 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/FacetCacheTest.java
index e4bc5a81dd..a69525864f 100644
--- 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/FacetCacheTest.java
+++ 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/FacetCacheTest.java
@@ -27,7 +27,7 @@ import org.apache.jackrabbit.oak.api.Tree;
 import org.apache.jackrabbit.oak.api.Type;
 import org.apache.jackrabbit.oak.commons.PathUtils;
 import org.apache.jackrabbit.oak.commons.concurrent.ExecutorCloser;
-import org.apache.jackrabbit.oak.commons.internal.concurrent.DirectExecutor;
+import org.apache.jackrabbit.oak.commons.internal.concurrent.ExecutorUtils;
 import org.apache.jackrabbit.oak.commons.junit.LogCustomizer;
 import org.apache.jackrabbit.oak.jcr.Jcr;
 import org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate;
@@ -138,7 +138,7 @@ public class FacetCacheTest extends AbstractQueryTest {
         LuceneIndexReaderFactory indexReaderFactory = new 
DefaultIndexReaderFactory(mip, copier);
         IndexTracker tracker = new IndexTracker(indexReaderFactory, 
nrtIndexFactory);
         luceneIndexProvider = new LuceneIndexProvider(tracker);
-        queue = new DocumentQueue(100, tracker, DirectExecutor.INSTANCE);
+        queue = new DocumentQueue(100, tracker, 
ExecutorUtils.directExecutor());
         LuceneIndexEditorProvider editorProvider = new 
LuceneIndexEditorProvider(copier,
                 tracker,
                 null,
diff --git 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/HybridIndexClusterIT.java
 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/HybridIndexClusterIT.java
index 0b47e5673d..9389ffc9dc 100644
--- 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/HybridIndexClusterIT.java
+++ 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/HybridIndexClusterIT.java
@@ -36,7 +36,7 @@ import javax.jcr.query.QueryResult;
 import javax.jcr.query.Row;
 
 import org.apache.jackrabbit.commons.JcrUtils;
-import org.apache.jackrabbit.oak.commons.internal.concurrent.DirectExecutor;
+import org.apache.jackrabbit.oak.commons.internal.concurrent.ExecutorUtils;
 import org.apache.jackrabbit.oak.fixture.DocumentMemoryFixture;
 import org.apache.jackrabbit.oak.fixture.NodeStoreFixture;
 import org.apache.jackrabbit.oak.jcr.Jcr;
@@ -100,7 +100,7 @@ public class HybridIndexClusterIT extends 
AbstractClusterTest {
         LuceneIndexReaderFactory indexReaderFactory = new 
DefaultIndexReaderFactory(mip, copier);
         IndexTracker tracker = new 
IndexTracker(indexReaderFactory,nrtIndexFactory);
         LuceneIndexProvider provider = new LuceneIndexProvider(tracker);
-        DocumentQueue queue = new DocumentQueue(100, tracker, 
DirectExecutor.INSTANCE);
+        DocumentQueue queue = new DocumentQueue(100, tracker, 
ExecutorUtils.directExecutor());
         LuceneIndexEditorProvider editorProvider = new 
LuceneIndexEditorProvider(copier,
                 tracker,
                 null,
diff --git 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/HybridIndexTest.java
 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/HybridIndexTest.java
index 36706f4973..fcad988f6e 100644
--- 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/HybridIndexTest.java
+++ 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/HybridIndexTest.java
@@ -53,7 +53,7 @@ import org.apache.jackrabbit.oak.api.Type;
 import org.apache.jackrabbit.oak.commons.PathUtils;
 import org.apache.jackrabbit.oak.commons.collections.IteratorUtils;
 import org.apache.jackrabbit.oak.commons.concurrent.ExecutorCloser;
-import org.apache.jackrabbit.oak.commons.internal.concurrent.DirectExecutor;
+import org.apache.jackrabbit.oak.commons.internal.concurrent.ExecutorUtils;
 import org.apache.jackrabbit.oak.commons.junit.LogCustomizer;
 import org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate;
 import org.apache.jackrabbit.oak.plugins.index.IndexConstants;
@@ -147,7 +147,7 @@ public class HybridIndexTest extends AbstractQueryTest {
         LuceneIndexReaderFactory indexReaderFactory = new 
DefaultIndexReaderFactory(mip, copier);
         IndexTracker tracker = new 
IndexTracker(indexReaderFactory,nrtIndexFactory);
         luceneIndexProvider = new LuceneIndexProvider(tracker);
-        queue = new DocumentQueue(100, tracker, DirectExecutor.INSTANCE);
+        queue = new DocumentQueue(100, tracker, 
ExecutorUtils.directExecutor());
         LuceneIndexEditorProvider editorProvider = new 
LuceneIndexEditorProvider(copier,
                 tracker,
                 null,
diff --git 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LocalIndexWriterFactoryTest.java
 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LocalIndexWriterFactoryTest.java
index 673583a6c6..4aae6198ea 100644
--- 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LocalIndexWriterFactoryTest.java
+++ 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LocalIndexWriterFactoryTest.java
@@ -24,7 +24,7 @@ import java.util.List;
 import java.util.Map;
 
 import org.apache.jackrabbit.oak.api.CommitFailedException;
-import org.apache.jackrabbit.oak.commons.internal.concurrent.DirectExecutor;
+import org.apache.jackrabbit.oak.commons.internal.concurrent.ExecutorUtils;
 import org.apache.jackrabbit.oak.plugins.index.IndexUpdateProvider;
 import org.apache.jackrabbit.oak.plugins.index.lucene.IndexTracker;
 import org.apache.jackrabbit.oak.plugins.index.lucene.TestUtil;
@@ -59,7 +59,7 @@ public class LocalIndexWriterFactoryTest {
     @Before
     public void setUp() throws IOException {
         tracker = new IndexTracker();
-        DocumentQueue queue = new DocumentQueue(100, tracker, 
DirectExecutor.INSTANCE);
+        DocumentQueue queue = new DocumentQueue(100, tracker, 
ExecutorUtils.directExecutor());
         editorProvider = new LuceneIndexEditorProvider(
                 null,
                 null,
@@ -147,7 +147,7 @@ public class LocalIndexWriterFactoryTest {
     public void inMemoryDocLimit() throws Exception{
         NodeState indexed = 
createAndPopulateAsyncIndex(FulltextIndexConstants.IndexingMode.NRT);
         editorProvider.setInMemoryDocsLimit(5);
-        editorProvider.setIndexingQueue(new DocumentQueue(1, tracker, 
DirectExecutor.INSTANCE));
+        editorProvider.setIndexingQueue(new DocumentQueue(1, tracker, 
ExecutorUtils.directExecutor()));
         builder = indexed.builder();
         for (int i = 0; i < 10; i++) {
             builder.child("b" + i).setProperty("foo", "bar");
diff --git 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/ManyFacetsTest.java
 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/ManyFacetsTest.java
index 56c48355a4..3f23d500af 100644
--- 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/ManyFacetsTest.java
+++ 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/ManyFacetsTest.java
@@ -49,7 +49,7 @@ import org.apache.jackrabbit.oak.api.Tree;
 import org.apache.jackrabbit.oak.api.Type;
 import org.apache.jackrabbit.oak.commons.PathUtils;
 import org.apache.jackrabbit.oak.commons.concurrent.ExecutorCloser;
-import org.apache.jackrabbit.oak.commons.internal.concurrent.DirectExecutor;
+import org.apache.jackrabbit.oak.commons.internal.concurrent.ExecutorUtils;
 import org.apache.jackrabbit.oak.commons.json.JsonObject;
 import org.apache.jackrabbit.oak.jcr.Jcr;
 import org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate;
@@ -135,7 +135,7 @@ public class ManyFacetsTest extends AbstractQueryTest {
         LuceneIndexReaderFactory indexReaderFactory = new 
DefaultIndexReaderFactory(mip, copier);
         IndexTracker tracker = new IndexTracker(indexReaderFactory, 
nrtIndexFactory);
         luceneIndexProvider = new LuceneIndexProvider(tracker);
-        queue = new DocumentQueue(100, tracker, DirectExecutor.INSTANCE);
+        queue = new DocumentQueue(100, tracker, 
ExecutorUtils.directExecutor());
         LuceneIndexEditorProvider editorProvider = new 
LuceneIndexEditorProvider(copier,
                 tracker,
                 null,
diff --git 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/MultithreadedOldLuceneFacetProviderReadFailureTest.java
 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/MultithreadedOldLuceneFacetProviderReadFailureTest.java
index 1c6fd1feda..64542921b7 100644
--- 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/MultithreadedOldLuceneFacetProviderReadFailureTest.java
+++ 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/MultithreadedOldLuceneFacetProviderReadFailureTest.java
@@ -26,7 +26,7 @@ import org.apache.jackrabbit.oak.api.Tree;
 import org.apache.jackrabbit.oak.api.Type;
 import org.apache.jackrabbit.oak.commons.PathUtils;
 import org.apache.jackrabbit.oak.commons.concurrent.ExecutorCloser;
-import org.apache.jackrabbit.oak.commons.internal.concurrent.DirectExecutor;
+import org.apache.jackrabbit.oak.commons.internal.concurrent.ExecutorUtils;
 import org.apache.jackrabbit.oak.jcr.Jcr;
 import org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate;
 import 
org.apache.jackrabbit.oak.plugins.index.counter.NodeCounterEditorProvider;
@@ -140,7 +140,7 @@ public class 
MultithreadedOldLuceneFacetProviderReadFailureTest extends Abstract
         LuceneIndexReaderFactory indexReaderFactory = new 
DefaultIndexReaderFactory(mip, copier);
         IndexTracker tracker = new IndexTracker(indexReaderFactory, 
nrtIndexFactory);
         luceneIndexProvider = new LuceneIndexProvider(tracker);
-        queue = new DocumentQueue(100, tracker, DirectExecutor.INSTANCE);
+        queue = new DocumentQueue(100, tracker, 
ExecutorUtils.directExecutor());
         LuceneIndexEditorProvider editorProvider = new 
LuceneIndexEditorProvider(copier,
                 tracker,
                 null,
diff --git 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexFactoryTest.java
 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexFactoryTest.java
index ba4af0caa8..01956c3e2f 100644
--- 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexFactoryTest.java
+++ 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexFactoryTest.java
@@ -22,7 +22,7 @@ package org.apache.jackrabbit.oak.plugins.index.lucene.hybrid;
 import java.io.File;
 import java.io.IOException;
 
-import org.apache.jackrabbit.oak.commons.internal.concurrent.DirectExecutor;
+import org.apache.jackrabbit.oak.commons.internal.concurrent.ExecutorUtils;
 import org.apache.jackrabbit.oak.plugins.index.lucene.IndexCopier;
 import org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexDefinition;
 import org.apache.jackrabbit.oak.plugins.index.lucene.TestUtil;
@@ -57,7 +57,7 @@ public class NRTIndexFactoryTest {
 
     @Before
     public void setUp() throws IOException {
-        indexCopier = new IndexCopier(DirectExecutor.INSTANCE, 
temporaryFolder.getRoot());
+        indexCopier = new IndexCopier(ExecutorUtils.directExecutor(), 
temporaryFolder.getRoot());
         indexFactory = new NRTIndexFactory(indexCopier, 
StatisticsProvider.NOOP);
         indexFactory.setAssertAllResourcesClosed(true);
     }
diff --git 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexTest.java
 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexTest.java
index 5bd52f38b1..2f15c0c2f4 100644
--- 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexTest.java
+++ 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexTest.java
@@ -23,7 +23,7 @@ import java.io.File;
 import java.io.IOException;
 import java.util.List;
 
-import org.apache.jackrabbit.oak.commons.internal.concurrent.DirectExecutor;
+import org.apache.jackrabbit.oak.commons.internal.concurrent.ExecutorUtils;
 import org.apache.jackrabbit.oak.plugins.index.lucene.IndexCopier;
 import org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexDefinition;
 import org.apache.jackrabbit.oak.plugins.index.lucene.TestUtil;
@@ -64,7 +64,7 @@ public class NRTIndexTest {
 
     @Before
     public void setUp() throws IOException {
-        indexCopier = new IndexCopier(DirectExecutor.INSTANCE, 
temporaryFolder.getRoot());
+        indexCopier = new IndexCopier(ExecutorUtils.directExecutor(), 
temporaryFolder.getRoot());
         indexFactory = new NRTIndexFactory(indexCopier, 
StatisticsProvider.NOOP);
         indexFactory.setAssertAllResourcesClosed(true);
         LuceneIndexEditorContext.configureUniqueId(builder);
diff --git 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/ReaderRefCountIT.java
 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/ReaderRefCountIT.java
index 5fb6d2bf1e..87fde67c4a 100644
--- 
a/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/ReaderRefCountIT.java
+++ 
b/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/ReaderRefCountIT.java
@@ -32,7 +32,7 @@ import java.util.concurrent.CountDownLatch;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.atomic.AtomicBoolean;
 
-import org.apache.jackrabbit.oak.commons.internal.concurrent.DirectExecutor;
+import org.apache.jackrabbit.oak.commons.internal.concurrent.ExecutorUtils;
 import org.apache.jackrabbit.oak.plugins.index.lucene.IndexCopier;
 import org.apache.jackrabbit.oak.plugins.index.lucene.IndexTracker;
 import org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexNode;
@@ -67,7 +67,7 @@ public class ReaderRefCountIT {
 
     @Before
     public void setUp() throws IOException {
-        indexCopier = new IndexCopier(DirectExecutor.INSTANCE, 
temporaryFolder.getRoot());
+        indexCopier = new IndexCopier(ExecutorUtils.directExecutor(), 
temporaryFolder.getRoot());
     }
 
     @Test
@@ -132,7 +132,7 @@ public class ReaderRefCountIT {
             }
         };
 
-        DocumentQueue queue = new DocumentQueue(100, tracker, 
DirectExecutor.INSTANCE);
+        DocumentQueue queue = new DocumentQueue(100, tracker, 
ExecutorUtils.directExecutor());
         queue.setExceptionHandler(uh);
 
 
diff --git 
a/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/bundlor/BundlingConfigHandlerTest.java
 
b/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/bundlor/BundlingConfigHandlerTest.java
index fea4e1dbc7..4748a437b4 100644
--- 
a/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/bundlor/BundlingConfigHandlerTest.java
+++ 
b/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/bundlor/BundlingConfigHandlerTest.java
@@ -22,7 +22,7 @@ package org.apache.jackrabbit.oak.plugins.document.bundlor;
 
 import org.apache.jackrabbit.oak.api.CommitFailedException;
 import org.apache.jackrabbit.oak.api.Type;
-import org.apache.jackrabbit.oak.commons.internal.concurrent.DirectExecutor;
+import org.apache.jackrabbit.oak.commons.internal.concurrent.ExecutorUtils;
 import org.apache.jackrabbit.oak.plugins.memory.MemoryNodeStore;
 import org.apache.jackrabbit.oak.spi.commit.CommitInfo;
 import org.apache.jackrabbit.oak.spi.commit.EmptyHook;
@@ -50,7 +50,7 @@ public class BundlingConfigHandlerTest {
 
     @Test
     public void detectRegistryUpdate() throws Exception{
-        configHandler.initialize(nodeStore, DirectExecutor.INSTANCE);
+        configHandler.initialize(nodeStore, ExecutorUtils.directExecutor());
         addBundlorConfigForAsset();
 
         BundledTypesRegistry registry = configHandler.getRegistry();


Reply via email to