[hibernate-commits] [hibernate/hibernate-search] 69d534: HSEARCH-3118 Split the ElasticsearchWorkOrchestrat...

Yoann Rodière noreply at github.com
Wed May 22 12:11:02 EDT 2019


  Branch: refs/heads/master
  Home:   https://github.com/hibernate/hibernate-search
  Commit: 69d534fb9ffd8ce9e7f916e4fffe795b33581809
      https://github.com/hibernate/hibernate-search/commit/69d534fb9ffd8ce9e7f916e4fffe795b33581809
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/AbstractElasticsearchSharedWorkOrchestrator.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchAccumulatingWorkOrchestrator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchBatchingSharedWorkOrchestrator.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchParallelChangesetsWorkOrchestrationStrategy.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchParallelChangesetsWorkOrchestrator.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchSerialChangesetsWorkOrchestrationStrategy.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchSerialChangesetsWorkOrchestrator.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchWorkOrchestrationStrategy.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchWorkOrchestrator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchWorkOrchestratorProvider.java
    A backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchParallelChangesetsWorkOrchestrationStrategyTest.java
    R backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchParallelChangesetsWorkOrchestratorTest.java
    A backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchSerialChangesetsWorkOrchestrationStrategyTest.java
    R backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchSerialChangesetsWorkOrchestratorTest.java

  Log Message:
  -----------
  HSEARCH-3118 Split the ElasticsearchWorkOrchestrator and ElasticsearchAccumulatingWorkOrchestrator interfaces and rename them accordingly

They are definitely different beasts, so let's not make one extend the
other.


  Commit: 29105917997f6d4b208adf485e2593b7d5eb51a7
      https://github.com/hibernate/hibernate-search/commit/29105917997f6d4b208adf485e2593b7d5eb51a7
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/impl/ElasticsearchBackendImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/impl/ElasticsearchIndexManagerImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/impl/IndexingBackendContext.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/AbstractElasticsearchSharedWorkOrchestrator.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/AbstractElasticsearchWorkOrchestrator.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchBatchingSharedWorkOrchestrator.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchBatchingWorkOrchestrator.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchSharedWorkOrchestrator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchWorkOrchestrator.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchWorkOrchestratorImplementor.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchWorkOrchestratorProvider.java

  Log Message:
  -----------
  HSEARCH-3118 More cleanly separate lifecycle control methods from "public" ones in ElasticsearchWorkOrchestrator


  Commit: ea2f074700da150eca55c6810db231ea472df1f6
      https://github.com/hibernate/hibernate-search/commit/ea2f074700da150eca55c6810db231ea472df1f6
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/logging/impl/Log.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchBatchingWorkOrchestrator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchWorkOrchestratorImplementor.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchWorkOrchestratorProvider.java

  Log Message:
  -----------
  HSEARCH-3118 Remove the unnecessary awaitCompletion() method from ElasticsearchWorkOrhcestratorImplementor

This method was necessary in Search 5 when it was the only way to wait
for submitted works to be completed, but we now return
CompletableFutures that serve this exact purpose.


  Commit: 9a8c6fe040b34c780466c99c3f07f127f2ed53fd
      https://github.com/hibernate/hibernate-search/commit/9a8c6fe040b34c780466c99c3f07f127f2ed53fd
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchWorkOrchestrationStrategy.java
    M backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchParallelChangesetsWorkOrchestrationStrategyTest.java
    M backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchSerialChangesetsWorkOrchestrationStrategyTest.java

  Log Message:
  -----------
  HSEARCH-3118 Remove unused close() method in ElasticsearchWorkOrchestrationStrategy


  Commit: d2ab9aa2c08587e42e7ecf26310f38fa340a9028
      https://github.com/hibernate/hibernate-search/commit/d2ab9aa2c08587e42e7ecf26310f38fa340a9028
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/AbstractElasticsearchWorkOrchestrator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchBatchingWorkOrchestrator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchParallelChangesetsWorkOrchestrationStrategy.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchSerialChangesetsWorkOrchestrationStrategy.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchWorkOrchestrationStrategy.java
    M backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchParallelChangesetsWorkOrchestrationStrategyTest.java
    M backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchSerialChangesetsWorkOrchestrationStrategyTest.java
    A engine/src/main/java/org/hibernate/search/engine/backend/orchestration/spi/BatchingExecutor.java

  Log Message:
  -----------
  HSEARCH-3118 Extract the batching feature of Elasticsearch work orchestrators to a BatchingExecutor class in the engine

So we can reuse it in the Lucene backend.


  Commit: ae4fa79280b08d3ab3ac561f0f8e570ddd50e00f
      https://github.com/hibernate/hibernate-search/commit/ae4fa79280b08d3ab3ac561f0f8e570ddd50e00f
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/logging/impl/Log.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/AbstractElasticsearchWorkOrchestrator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchBatchingWorkOrchestrator.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchParallelChangesetsWorkOrchestrationStrategy.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchParallelWorkOrchestrationStrategy.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchSerialChangesetsWorkOrchestrationStrategy.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchSerialWorkOrchestrationStrategy.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchWorkOrchestratorProvider.java
    M backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchDefaultWorkSequenceBuilderTest.java
    R backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchParallelChangesetsWorkOrchestrationStrategyTest.java
    A backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchParallelWorkOrchestrationStrategyTest.java
    R backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchSerialChangesetsWorkOrchestrationStrategyTest.java
    A backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchSerialWorkOrchestrationStrategyTest.java

  Log Message:
  -----------
  HSEARCH-3118 Rename changesets to worksets

Because not all works are about a change: the search works for example
do not involve any change.


  Commit: 74b389ecbf7f2ed4c9eb5df16fbacee784359251
      https://github.com/hibernate/hibernate-search/commit/74b389ecbf7f2ed4c9eb5df16fbacee784359251
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneStubQueryWorkExecutionContext.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneStubReadWorkExecutionContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneStubReadWorkOrchestrator.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneExplainWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneQueryWorkExecutionContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneReadWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneReadWorkExecutionContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneSearchWork.java

  Log Message:
  -----------
  HSEARCH-3118 Rename LuceneQueryWorkExecutionContext to LuceneReadWorkExecutionContext

For consistency with the renaming of LuceneQueryWork to LuceneReadWork
in 28d3f28d839c019d372fcbbf7d4db6976a4f4dbf (HSEARCH-3353).


  Commit: 550eea91151d119c9dfb27c0485332ba19a12a87
      https://github.com/hibernate/hibernate-search/commit/550eea91151d119c9dfb27c0485332ba19a12a87
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/logging/impl/Log.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/AbstractElasticsearchWorkOrchestrator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchBatchingWorkOrchestrator.java
    A engine/src/main/java/org/hibernate/search/engine/backend/orchestration/spi/AbstractWorkOrchestrator.java
    M engine/src/main/java/org/hibernate/search/engine/logging/impl/Log.java

  Log Message:
  -----------
  HSEARCH-3118 Extract the thread-safe shutdown feature of Elasticsearch work orchestrators to an abstract class in the engine

So we can reuse it in the Lucene backend.


  Commit: c2d36b25c924a6fdd21df25dbb78fc0b3f4e0c7f
      https://github.com/hibernate/hibernate-search/commit/c2d36b25c924a6fdd21df25dbb78fc0b3f4e0c7f
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneStubReadWorkOrchestrator.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneStubWriteWorkOrchestrator.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractLuceneDeleteAllEntriesWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractLuceneDeleteEntryWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractLuceneUpdateEntryWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneAddEntryWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneCommitWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneExplainWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneFlushWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneOptimizeWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneReadWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneSearchWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneWriteWork.java

  Log Message:
  -----------
  HSEARCH-3118 Move the requirement to be non-blocking from Lucene works to orchestrators

We know we will not be able to use the index writer and reader in a
non-blocking way, so if we really need asynchronous behavior we will
have to use a thread in the orchestrator. So, let's acknowledge that
and move the complexity to the orchestrator.


  Commit: e118b707ea092bcd8c8bedfd5838e67812e246d9
      https://github.com/hibernate/hibernate-search/commit/e118b707ea092bcd8c8bedfd5838e67812e246d9
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ContextualErrorHandler.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/DefaultContextualErrorHandler.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchDefaultWorkSequenceBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchWorkOrchestratorProvider.java
    R backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/DefaultContextualErrorHandlerTest.java
    M backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchDefaultWorkSequenceBuilderTest.java
    A engine/src/main/java/org/hibernate/search/engine/common/spi/ContextualErrorHandler.java
    A engine/src/main/java/org/hibernate/search/engine/common/spi/DefaultContextualErrorHandler.java
    M engine/src/main/java/org/hibernate/search/engine/common/spi/ErrorHandler.java
    A engine/src/test/java/org/hibernate/search/engine/common/spi/DefaultContextualErrorHandlerTest.java

  Log Message:
  -----------
  HSEARCH-3118 Move ContextualErrorHandler to the engine

... so that we can use it for Lucene too.


  Commit: 31d7a8383cdcc0987dbd64bb821c5c9457dc34d7
      https://github.com/hibernate/hibernate-search/commit/31d7a8383cdcc0987dbd64bb821c5c9457dc34d7
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBackendImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexManagerImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneReadWorkOrchestrator.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneReadWorkOrchestratorImplementor.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneStubReadWorkOrchestrator.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneStubWriteWorkOrchestrator.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkOrchestrator.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkOrchestratorImplementor.java

  Log Message:
  -----------
  HSEARCH-3118 More cleanly separate lifecycle control methods from "public" ones in Lucene orchestrators


  Commit: 8fe167a3448061a131e8115a46d1c55f4c51b2dd
      https://github.com/hibernate/hibernate-search/commit/8fe167a3448061a131e8115a46d1c55f4c51b2dd
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/logging/impl/Log.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBackendImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/IndexingBackendContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexDocumentWorkExecutor.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexManagerImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexWorkPlan.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/Log.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/AbstractLuceneWriteWorkOrchestrator.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneBatchingWriteWorkOrchestrator.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneStubWriteWorkExecutionContext.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneStubWriteWorkOrchestrator.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkExecutionContextImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkOrchestratorImplementor.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkProcessor.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractLuceneWriteWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneCommitWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneStubWorkFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneWorkFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneWriteWork.java

  Log Message:
  -----------
  HSEARCH-3118 Reintroduce a non-trivial orchestrator for Lucene writes


  Commit: e1e20e607a7ae591b3c8eb89101c4eea40b546e1
      https://github.com/hibernate/hibernate-search/commit/e1e20e607a7ae591b3c8eb89101c4eea40b546e1
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/impl/ElasticsearchIndexManagerImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexManagerImpl.java
    A engine/src/main/java/org/hibernate/search/engine/backend/index/DocumentCommitStrategy.java
    M engine/src/main/java/org/hibernate/search/engine/backend/index/spi/IndexManagerImplementor.java
    M engine/src/main/java/org/hibernate/search/engine/common/impl/MappedIndexManagerImpl.java
    M engine/src/main/java/org/hibernate/search/engine/mapper/mapping/spi/MappedIndexManager.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/SearchQueryBaseIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/SearchQueryFetchIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/work/IndexDocumentWorkExecutorIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/work/IndexWorkExecutorIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/automaticindexing/AutomaticIndexingSynchronizationStrategyIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/massindexing/BasicMassIndexingIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/nonregression/massindexing/PrimitiveIdMassIndexingIT.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/session/SearchSessionBuilder.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/session/impl/JavaBeanSearchSession.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/impl/HibernateSearchContextService.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/massindexing/impl/IdentifierConsumerDocumentProducer.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/session/AutomaticIndexingSynchronizationStrategy.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/session/impl/HibernateOrmSearchSession.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/session/spi/SearchSessionImplementor.java
    M mapper/pojo/src/main/java/org/hibernate/search/mapper/pojo/mapping/impl/PojoIndexedTypeManager.java
    M mapper/pojo/src/main/java/org/hibernate/search/mapper/pojo/mapping/impl/PojoSearchSessionDelegateImpl.java
    M mapper/pojo/src/main/java/org/hibernate/search/mapper/pojo/mapping/impl/PojoWorkPlanImpl.java
    M mapper/pojo/src/main/java/org/hibernate/search/mapper/pojo/session/spi/PojoSearchSessionDelegate.java
    M mapper/pojo/src/main/java/org/hibernate/search/mapper/pojo/work/impl/PojoSessionWorkExecutorImpl.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/assertion/StubIndexWorkAssert.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/BackendMock.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/index/StubIndexWork.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/index/impl/StubIndexDocumentWorkExecutor.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/index/impl/StubIndexManager.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/index/impl/StubIndexWorkPlan.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/mapper/StubMappingIndexManager.java

  Log Message:
  -----------
  HSEARCH-3118 Add a concept of "document commit strategy" allowing mappers to control how indexing works are committed to disk

This still needs to be implemented in the Lucene backend.


  Commit: b5db2f04b11df07fdfa0cecb5003f975f8d10e4b
      https://github.com/hibernate/hibernate-search/commit/b5db2f04b11df07fdfa0cecb5003f975f8d10e4b
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/IndexingBackendContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexDocumentWorkExecutor.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexManagerImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexWorkExecutor.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexWorkPlan.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/Log.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/AbstractLuceneWriteWorkOrchestrator.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkOrchestrator.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkProcessor.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneOptimizeWork.java

  Log Message:
  -----------
  HSEARCH-3118 Take into account the commit and refresh strategy in Lucene writes


  Commit: 0a8e6e7296db62eda2141da7ecad50f8a2742a2b
      https://github.com/hibernate/hibernate-search/commit/0a8e6e7296db62eda2141da7ecad50f8a2742a2b
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBackendImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneReadWorkOrchestrator.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneReadWorkOrchestratorImpl.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneStubReadWorkExecutionContext.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneStubReadWorkOrchestrator.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryImpl.java

  Log Message:
  -----------
  HSEARCH-3118 Make Lucene read work execution concurrent, but explicitly synchronous

We don't need asynchronous execution for now, and implementing it will
require non-trivial work. Let's have a look again once we add APIs for
asynchronous query execution (we'll probably need a thread pool).


  Commit: 2e165781d97d345e14d02521ab728ac838e9b8e0
      https://github.com/hibernate/hibernate-search/commit/2e165781d97d345e14d02521ab728ac838e9b8e0
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBackendFactory.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneStubWorkFactory.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneWorkFactoryImpl.java

  Log Message:
  -----------
  HSEARCH-3118 Rename LuceneStubWorkFactory to LuceneWorkFactoryImpl

It is not a stub anymore, all the works are actual implementations.


  Commit: acfeda978300dc39b443a863be483d10b02c5d83
      https://github.com/hibernate/hibernate-search/commit/acfeda978300dc39b443a863be483d10b02c5d83
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M documentation/pom.xml
    M integrationtest/showcase/library/pom.xml
    M mapper/orm/pom.xml
    M pom.xml
    M util/internal/integrationtest/orm/pom.xml
    M util/internal/test/pom.xml
    A util/internal/test/src/main/java/org/hibernate/search/util/impl/test/powermock/PowerMockSupport.java

  Log Message:
  -----------
  HSEARCH-3118 Add a dependency to powermock to mock Lucene classes

IndexWriter.commit in paticular is final and requires extra care.


  Commit: 8e7ac85f20d28183d340993089b60669848ba7f3
      https://github.com/hibernate/hibernate-search/commit/8e7ac85f20d28183d340993089b60669848ba7f3
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/lucene/pom.xml

  Log Message:
  -----------
  HSEARCH-3118 Enable unit tests for the Lucene backend module


  Commit: a65ff23ad1d9cef480d1dff3109c69c7c09165b1
      https://github.com/hibernate/hibernate-search/commit/a65ff23ad1d9cef480d1dff3109c69c7c09165b1
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    A backend/lucene/src/test/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkProcessorTest.java

  Log Message:
  -----------
  HSEARCH-3118 Test LuceneWriteWorkProcessor


  Commit: 67ce1842113ec87ef3d5af5e0c6211c15719fd0a
      https://github.com/hibernate/hibernate-search/commit/67ce1842113ec87ef3d5af5e0c6211c15719fd0a
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBackendFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBackendImpl.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/impl/MMapDirectoryProvider.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/DirectoryProvider.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/IndexingBackendContext.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/DirectoryProvider.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/MMapDirectoryProvider.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/ManagedMultiReader.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/MultiReaderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneReadWorkOrchestratorImpl.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/reader/impl/ManagedMultiReader.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/reader/impl/MultiReaderFactory.java

  Log Message:
  -----------
  HSEARCH-3118 Move low-level Lucene code to a separate package

We will have to have dependencies from writers to readers at some point
(for NRT), so we really shouldn't put the reader-related classes in the
search package.


  Commit: 87d11e632fa325aef8a9fca6de12c976c44d8609
      https://github.com/hibernate/hibernate-search/commit/87d11e632fa325aef8a9fca6de12c976c44d8609
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/DirectoryProvider.java

  Log Message:
  -----------
  HSEARCH-3118 Add ticket numbers to TODOs of DirectoryProvider


  Commit: a72bf944df25e3eef909ceae70b6b29fd33d93ec
      https://github.com/hibernate/hibernate-search/commit/a72bf944df25e3eef909ceae70b6b29fd33d93ec
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/Log.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/DirectoryHelper.java

  Log Message:
  -----------
  HSEARCH-3118 Copy DirectoryHelper from Search 5


  Commit: 9450c4ca8bbf4d064f32268d9fc9c5c380dc4c31
      https://github.com/hibernate/hibernate-search/commit/9450c4ca8bbf4d064f32268d9fc9c5c380dc4c31
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/DirectoryHelper.java

  Log Message:
  -----------
  HSEARCH-3118 Adapt DirectoryHelper to Search 6


  Commit: 844279a5b1ada9a3c6b96412298040cbab2f4644
      https://github.com/hibernate/hibernate-search/commit/844279a5b1ada9a3c6b96412298040cbab2f4644
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/MMapDirectoryProvider.java

  Log Message:
  -----------
  HSEARCH-3118 Ensure the index structure is initialized by MMapDirectoryProvider.createDirectory

We'll need that in the following commits, because the index writer will
be created lazily, so the index files won't be created on startup
anymore, which means in particular that someone trying to query a brand
new index will get exceptions because of missing files.


  Commit: 0fb2617965ae2fbd4bb3416ec0ffa02e1b68a19b
      https://github.com/hibernate/hibernate-search/commit/0fb2617965ae2fbd4bb3416ec0ffa02e1b68a19b
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/Log.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/ConcurrentMergeScheduler.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterHolder.java

  Log Message:
  -----------
  HSEARCH-3118 Copy IndexWriteHolder and ConcurrentMergeScheduler from Search 5


  Commit: eafee8774469c63aa4d0447bcbb333fe709f87ef
      https://github.com/hibernate/hibernate-search/commit/eafee8774469c63aa4d0447bcbb333fe709f87ef
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/ConcurrentMergeScheduler.java
    M util/common/src/main/java/org/hibernate/search/util/common/impl/SearchThreadFactory.java

  Log Message:
  -----------
  HSEARCH-3118 Use naming consistent with our other threads for Lucene merge threads


  Commit: cd27c2ed52eb1b801451aa429847f4d66398ca97
      https://github.com/hibernate/hibernate-search/commit/cd27c2ed52eb1b801451aa429847f4d66398ca97
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/ConcurrentMergeScheduler.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/HibernateSearchConcurrentMergeScheduler.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterHolder.java

  Log Message:
  -----------
  HSEARCH-3118 Clean up IndexWriterHolder and ConcurrentMergeScheduler


  Commit: 7d8f20cb6033883d1475057da2dbfda5e3f3f817
      https://github.com/hibernate/hibernate-search/commit/7d8f20cb6033883d1475057da2dbfda5e3f3f817
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterHolder.java

  Log Message:
  -----------
  HSEARCH-3118 Use a single, immutable analyzer in IndexWriterHolder

The mutable analyzer hack was only necessary to support specifying the
analyzer to use for each add/update operation.

That, in turn, was only necessary to support:

1. Indexing multiple entity types to the same index (it's no longer
supported)
2. or dynamic analyzer selection through @AnalyzerDiscriminator (which
is no longer supported either).

So it's safe to remove this hack.


  Commit: 6c9f7e314e075fc93ea13bf69c25c43577adc7d3
      https://github.com/hibernate/hibernate-search/commit/6c9f7e314e075fc93ea13bf69c25c43577adc7d3
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/Log.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterHolder.java

  Log Message:
  -----------
  HSEARCH-3118 Avoid handling exceptions in IndexWriterHolder

Clients can log or re-throw exceptions with more context, so let them do
so.


  Commit: 956626b3848ac6432893a1792ffafa5bf35c6576
      https://github.com/hibernate/hibernate-search/commit/956626b3848ac6432893a1792ffafa5bf35c6576
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/IndexingBackendContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexManagerBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexManagerImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/Log.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterHolder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkExecutionContextImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkProcessor.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractLuceneDeleteAllEntriesWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractLuceneDeleteEntryWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractLuceneUpdateEntryWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneAddEntryWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneFlushWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneOptimizeWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneWriteWorkExecutionContext.java
    M backend/lucene/src/test/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkProcessorTest.java

  Log Message:
  -----------
  HSEARCH-3118 Use IndexWriterHolder in LuceneIndexManagerImpl


  Commit: 03936bec7ae8ac1d711ded3c29c40e3d2c606ee0
      https://github.com/hibernate/hibernate-search/commit/03936bec7ae8ac1d711ded3c29c40e3d2c606ee0
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/Log.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterHolder.java

  Log Message:
  -----------
  HSEARCH-3118 Clarify IndexWriterHolder.forceLockRelease

Make the debug log clearer about what is being released, and add
comments explaining how it's different from closeIndexWriter().


  Commit: a373bf536932f7fa318f77b4b1c6c646d0746e34
      https://github.com/hibernate/hibernate-search/commit/a373bf536932f7fa318f77b4b1c6c646d0746e34
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/Log.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkProcessor.java
    M backend/lucene/src/test/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkProcessorTest.java

  Log Message:
  -----------
  HSEARCH-3118 Close the Lucene index writer after a write error

As we used to do in Search 5.


  Commit: 29b6b2318404aaa658d82748c8e885e4e5af122b
      https://github.com/hibernate/hibernate-search/commit/29b6b2318404aaa658d82748c8e885e4e5af122b
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/AbstractElasticsearchWorkOrchestrator.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/AbstractLuceneWriteWorkOrchestrator.java
    M engine/src/main/java/org/hibernate/search/engine/backend/orchestration/spi/BatchingExecutor.java

  Log Message:
  -----------
  HSEARCH-3118 Use consistent wording for worksets in the Elasticsearch backend, the Lucene backend and BatchingExecutor


  Commit: ed1a928e9c89a93809848216580389ed7626115f
      https://github.com/hibernate/hibernate-search/commit/ed1a928e9c89a93809848216580389ed7626115f
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/AbstractElasticsearchWorkOrchestrator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchBatchingWorkOrchestrator.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchParallelWorkOrchestrationStrategy.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchParallelWorkProcessor.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchSerialWorkOrchestrationStrategy.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchSerialWorkProcessor.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchWorkOrchestrationStrategy.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchWorkOrchestratorProvider.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchWorkProcessor.java
    R backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchParallelWorkOrchestrationStrategyTest.java
    A backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchParallelWorkProcessorTest.java
    R backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchSerialWorkOrchestrationStrategyTest.java
    A backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchSerialWorkProcessorTest.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkProcessor.java
    M engine/src/main/java/org/hibernate/search/engine/backend/orchestration/spi/BatchingExecutor.java

  Log Message:
  -----------
  HSEARCH-3118 Use consistent wording for work processors in the Lucene backend, the Elasticsearch backend and BatchingExecutor


  Commit: 535a56f1e96e3eeccb20b5c58e57ecb81aace2a2
      https://github.com/hibernate/hibernate-search/commit/535a56f1e96e3eeccb20b5c58e57ecb81aace2a2
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/Log.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/directory/impl/DirectoryHelper.java

  Log Message:
  -----------
  HSEARCH-3118 Add context to log.lockingFailureDuringInitialization()


  Commit: 936fb0c9e55c14033471de8bbb0c64dfa5fbd051
      https://github.com/hibernate/hibernate-search/commit/936fb0c9e55c14033471de8bbb0c64dfa5fbd051
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/IndexingBackendContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexManagerBuilder.java

  Log Message:
  -----------
  HSEARCH-3118 Move all directory/indexwriterholder creation code to IndexingBackendContext

No need to expose two methods here.


  Commit: e8ac812301122819d3257d7489cf963fd14a867f
      https://github.com/hibernate/hibernate-search/commit/e8ac812301122819d3257d7489cf963fd14a867f
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexManagerImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterHolder.java

  Log Message:
  -----------
  HSEARCH-3118 Ensure we properly close the directory when we close a Lucene index manager


Compare: https://github.com/hibernate/hibernate-search/compare/cc2029d520dc...e8ac81230112



More information about the hibernate-commits mailing list