[hibernate-commits] [hibernate/hibernate-search] 2ba8a6: HSEARCH-3822 Remove an unused log message

Yoann Rodière noreply at github.com
Mon Mar 30 03:44:28 EDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/hibernate/hibernate-search
  Commit: 2ba8a67d8369fa2e6ba2c5de9f162bf69743048b
      https://github.com/hibernate/hibernate-search/commit/2ba8a67d8369fa2e6ba2c5de9f162bf69743048b
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

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

  Log Message:
  -----------
  HSEARCH-3822 Remove an unused log message


  Commit: edd6ef34b2abc2359d585fb62a91cb9555e44eb4
      https://github.com/hibernate/hibernate-search/commit/edd6ef34b2abc2359d585fb62a91cb9555e44eb4
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

  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/IndexManagerBackendContext.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/work/execution/impl/LuceneIndexIndexer.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/WorkExecutionBackendContext.java
    M engine/src/main/java/org/hibernate/search/engine/backend/index/spi/IndexManagerImplementor.java
    M engine/src/main/java/org/hibernate/search/engine/backend/session/spi/DetachedBackendSessionContext.java
    M engine/src/main/java/org/hibernate/search/engine/mapper/mapping/impl/MappedIndexManagerImpl.java
    M engine/src/main/java/org/hibernate/search/engine/mapper/mapping/spi/MappedIndexManager.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/mapping/impl/HibernateOrmMapping.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/massindexing/impl/HibernateOrmMassIndexingMappingContext.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/impl/HibernateOrmSearchSession.java
    M mapper/pojo-base/src/main/java/org/hibernate/search/mapper/pojo/mapping/impl/PojoIndexedTypeManager.java
    M mapper/pojo-base/src/main/java/org/hibernate/search/mapper/pojo/mapping/impl/PojoMappingDelegateImpl.java
    M mapper/pojo-base/src/main/java/org/hibernate/search/mapper/pojo/mapping/spi/AbstractPojoMappingImplementor.java
    M mapper/pojo-base/src/main/java/org/hibernate/search/mapper/pojo/mapping/spi/PojoMappingDelegate.java
    M mapper/pojo-base/src/main/java/org/hibernate/search/mapper/pojo/session/spi/AbstractPojoSearchSession.java
    M mapper/pojo-base/src/main/java/org/hibernate/search/mapper/pojo/session/spi/PojoSearchSessionMappingContext.java
    M mapper/pojo-base/src/main/java/org/hibernate/search/mapper/pojo/work/impl/PojoIndexerImpl.java
    M mapper/pojo-base/src/main/java/org/hibernate/search/mapper/pojo/work/impl/PojoWorkIndexedTypeContext.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/index/impl/StubIndexIndexer.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/mapper/stub/src/main/java/org/hibernate/search/util/impl/integrationtest/mapper/stub/StubMappingIndexManager.java

  Log Message:
  -----------
  HSEARCH-3822 Remove the commit strategy from PojoIndexer/IndexIndexer

We always use DocumentCommitStrategy.NONE, so there's no point in
exposing a parameter.


  Commit: 4f056e83445c9cd2fd4058450919ceceae6b5469
      https://github.com/hibernate/hibernate-search/commit/4f056e83445c9cd2fd4058450919ceceae6b5469
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

  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/index/impl/IndexAccessor.java
    M 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/IndexWriterDelegatorImpl.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
    M documentation/src/main/asciidoc/configuration.asciidoc
    M documentation/src/test/java/org/hibernate/search/documentation/reporting/failurehandler/MyFailureHandler.java
    M engine/src/main/java/org/hibernate/search/engine/reporting/FailureHandler.java
    R engine/src/main/java/org/hibernate/search/engine/reporting/IndexFailureContext.java
    M engine/src/main/java/org/hibernate/search/engine/reporting/impl/FailSafeFailureHandlerWrapper.java
    M engine/src/main/java/org/hibernate/search/engine/reporting/impl/LogFailureHandler.java
    M engine/src/test/java/org/hibernate/search/engine/reporting/impl/FailSafeFailureHandlerWrapperTest.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/massindexing/MassIndexingFailureCustomBackgroundFailureHandlerIT.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/StubFailureHandler.java

  Log Message:
  -----------
  HSEARCH-3822 Do not track uncommitted works in LuceneWriteWorkProcessor

It's costly and very complex to implement if we start accepting concurrent
commits of the index writer, like we will soon.

One consequence is that we no longer report the exact list of uncommitted
works upon low-level write failure.
This should not be a problem in general as that kind of failure is
unlikely to be recovered from anyway.
Note that we didn't use to report uncommitted works upon low-level write
failure in Search 5: this was added in Search 6.


  Commit: b673027d5cdba59f717f8381c2164edcaafeaaeb
      https://github.com/hibernate/hibernate-search/commit/b673027d5cdba59f717f8381c2164edcaafeaaeb
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

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

  Log Message:
  -----------
  HSEARCH-3822 Avoid double commits when IndexWriterDelegator.commitOrDelay is called concurrently

It wasn't necessary until now, but it will be once we allow commits from
multiple threads.


  Commit: aa8104f66871fbd41b0c2b71f9c8247a63ebc247
      https://github.com/hibernate/hibernate-search/commit/aa8104f66871fbd41b0c2b71f9c8247a63ebc247
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexingPlan.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexingPlanWriteWorkSet.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractLuceneSingleDocumentWriteWork.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/LuceneDeleteEntryWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneSingleDocumentWriteWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneUpdateEntryWork.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/LuceneWorkFactoryImpl.java
    M backend/lucene/src/test/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexingPlanWriteWorkSetTest.java

  Log Message:
  -----------
  HSEARCH-3822 Give a common return type to all works implementing LuceneSingleDocumentWriteWork

This will be useful when manipulating futures and single-document works
in the next commits.


  Commit: 00a5f9a0df19cc9841cc52f6ccf969c457d19275
      https://github.com/hibernate/hibernate-search/commit/00a5f9a0df19cc9841cc52f6ccf969c457d19275
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IndexAccessor.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IndexAccessorImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterDelegator.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterDelegatorImpl.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneManagementWorkSet.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSchemaManagementWorkSet.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/schema/management/impl/LuceneIndexSchemaManager.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexWorkspace.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneCreateIndexIfMissingWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneDropIndexIfExistingWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneFlushWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneIndexManagementWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneMergeSegmentsWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneNoOpWriteWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneRefreshWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneSchemaManagementWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneValidateIndexExistsWork.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/LuceneWorkFactoryImpl.java

  Log Message:
  -----------
  HSEARCH-3822 More clearly separate index management operations (commit, refresh, merge, ...) from actual writes

This will be necessary in the next commits when we move the
reponsibility of performing commit/refresh out of the work processor.


  Commit: 81b140cc3f8e7e7492712faba189a85d6fcaf0ac
      https://github.com/hibernate/hibernate-search/commit/81b140cc3f8e7e7492712faba189a85d6fcaf0ac
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/ShardHolder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneBatchingWriteWorkOrchestrator.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSingleWriteWorkSet.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/execution/impl/LuceneIndexIndexer.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexingPlan.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexingPlanExecution.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexWorkspace.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexingPlanWriteWorkSet.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/WorkExecutionIndexManagerContext.java
    M backend/lucene/src/test/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkProcessorTest.java
    A backend/lucene/src/test/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexingPlanExecutionTest.java
    R backend/lucene/src/test/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexingPlanWriteWorkSetTest.java

  Log Message:
  -----------
  HSEARCH-3822 Move the responsibility of forced commit/refresh from LuceneWriteWorkProcessor to LuceneIndexIndexingPlan

This is necessary if we want to have multiple work queues and threads
per index, sharded by document ID. In that case, works from a single
work plan may be executed in different threads, thus we can no longer
expect commits and refresh to be executed "just after the works".
We need something to be notified that all works have been executed, and
to act accordingly.


  Commit: 742e24a5a6feebeafa46c97eccd6fecd62374553
      https://github.com/hibernate/hibernate-search/commit/742e24a5a6feebeafa46c97eccd6fecd62374553
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

  Changed paths:
    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/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/execution/impl/LuceneIndexWorkspace.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneCreateIndexIfMissingWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneDeleteEntriesByQueryWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneDropIndexIfExistingWork.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/LuceneIndexManagementWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneIndexManagementWorkExecutionContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneMergeSegmentsWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneRefreshWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneValidateIndexExistsWork.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/LuceneWorkFactoryImpl.java

  Log Message:
  -----------
  HSEARCH-3822 Turn Lucene's purge works into an index management work

In practice it doesn't change anything right now, it will just make
changes easier when we start introducing multiple queues for writes,
since there's no single identifier we could extract from a purge work
to assign it to a specific queue.


  Commit: 6eb800394cbe0fc07779cc0572ed5455f02d4be8
      https://github.com/hibernate/hibernate-search/commit/6eb800394cbe0fc07779cc0572ed5455f02d4be8
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneManagementWorkSet.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneReadWorkOrchestrator.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneReadWorkOrchestratorImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSingleWriteWorkSet.java
    R 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/LuceneWriteWorkOrchestrator.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkProcessor.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/WriteWorkExecutionContextImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/schema/management/impl/LuceneIndexSchemaManager.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexingPlan.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexingPlanExecution.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexWorkspace.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractLuceneSingleDocumentWriteWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractLuceneWriteWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractSingleDocumentWriteWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractWriteWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AddEntryWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/CountWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/CreateIndexIfMissingWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/DeleteEntriesByQueryWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/DeleteEntryWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/DropIndexIfExistingWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/ExplainWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/FlushWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/IndexManagementWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/IndexManagementWorkExecutionContext.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneAddEntryWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneCountWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneCreateIndexIfMissingWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneDeleteEntriesByQueryWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneDeleteEntryWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneDropIndexIfExistingWork.java
    R 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/LuceneFlushWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneIndexManagementWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneIndexManagementWorkExecutionContext.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneMergeSegmentsWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneReadWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneReadWorkExecutionContext.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneRefreshWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneSearchWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneSingleDocumentWriteWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneUpdateEntryWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneValidateIndexExistsWork.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/LuceneWorkFactoryImpl.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneWriteWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneWriteWorkExecutionContext.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/MergeSegmentsWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/ReadWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/ReadWorkExecutionContext.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/RefreshWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/SearchWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/SingleDocumentWriteWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/UpdateEntryWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/ValidateIndexExistsWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/WriteWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/WriteWorkExecutionContext.java
    M backend/lucene/src/test/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkProcessorTest.java
    M backend/lucene/src/test/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexingPlanExecutionTest.java

  Log Message:
  -----------
  HSEARCH-3822 Remove an unnecessary "Lucene" component in the class name of Lucene works


  Commit: fd0c819be3dcc1dcbb272ea984c4ee0ee7a0a658
      https://github.com/hibernate/hibernate-search/commit/fd0c819be3dcc1dcbb272ea984c4ee0ee7a0a658
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/engine/backend/orchestration/spi/BatchingExecutor.java

  Log Message:
  -----------
  HSEARCH-3822 Fix invalid javadoc in BatchingExecutor


  Commit: e59a53c4f6604d4649e9ba2978ba382e6e7dd7f5
      https://github.com/hibernate/hibernate-search/commit/e59a53c4f6604d4649e9ba2978ba382e6e7dd7f5
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

  Changed paths:
    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/ElasticsearchWorkProcessor.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchWorkSet.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneBatchingWriteWorkOrchestrator.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneManagementBatchedWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneManagementWorkSet.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/orchestration/impl/LuceneSingleWriteWorkSet.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteBatchedWork.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
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkSet.java
    M engine/src/main/java/org/hibernate/search/engine/backend/orchestration/spi/AbstractWorkOrchestrator.java
    A engine/src/main/java/org/hibernate/search/engine/backend/orchestration/spi/BatchedWork.java
    A engine/src/main/java/org/hibernate/search/engine/backend/orchestration/spi/BatchedWorkProcessor.java
    M engine/src/main/java/org/hibernate/search/engine/backend/orchestration/spi/BatchingExecutor.java
    M engine/src/main/java/org/hibernate/search/engine/logging/impl/Log.java
    M engine/src/test/java/org/hibernate/search/engine/backend/orchestration/spi/BatchingExecutorTest.java
    M integrationtest/performance/backend/base/src/main/java/org/hibernate/search/integrationtest/performance/backend/base/AbstractOnTheFlyIndexingBenchmarks.java

  Log Message:
  -----------
  HSEARCH-3822 Remove the concept of "work set" in the engine and Lucene backend

Work sets no longer make sense, at least during work orchestration,
since we submit works one by one without any information about the
relationship between works.

The "BatchedWork" is what replaces the concept of "work set". A "batched
work" is just a single work, not multiple works like the "work set", but
similarly to the work set it is responsible for submitting the underlying
work to the work processor and forwarding the execution result to the
submitter.


  Commit: 878822569ad6d5ecc8c198ec57f2f93d6bac3dcc
      https://github.com/hibernate/hibernate-search/commit/878822569ad6d5ecc8c198ec57f2f93d6bac3dcc
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/engine/backend/orchestration/spi/BatchingExecutor.java
    A engine/src/main/java/org/hibernate/search/engine/backend/orchestration/spi/SingletonTask.java
    M engine/src/test/java/org/hibernate/search/engine/backend/orchestration/spi/BatchingExecutorTest.java

  Log Message:
  -----------
  HSEARCH-3822 Move the code responsible for ensuring a task is never run concurrently to a dedicated class

We need it for BatchingExecutor, but we'll need it for other purposes
soon.


  Commit: 2c5202728f998268bb2ab30114472fdd9d5ddf67
      https://github.com/hibernate/hibernate-search/commit/2c5202728f998268bb2ab30114472fdd9d5ddf67
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

  Changed paths:
    A backend/lucene/src/test/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IndexAccessorTest.java

  Log Message:
  -----------
  HSEARCH-3822 Add a few basic tests for IndexAccessor


  Commit: 74ea3e86528ca192a58c3f50212ab6086da8a239
      https://github.com/hibernate/hibernate-search/commit/74ea3e86528ca192a58c3f50212ab6086da8a239
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/IndexManagerBackendContext.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/index/impl/IndexAccessor.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IndexAccessorImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterDelegatorImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterProvider.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/lowlevel/index/impl/IndexAccessorTest.java
    M backend/lucene/src/test/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkProcessorTest.java

  Log Message:
  -----------
  HSEARCH-3822 Move the code reporting background failures from LuceneWriteWorkProcessor to IndexAccessorImpl

We're going to have to call this code from within IndexAccessorImpl in
the next commits.


  Commit: 78f6c01510dc3a3cc49c77abdecd6cfd75bc5e0f
      https://github.com/hibernate/hibernate-search/commit/78f6c01510dc3a3cc49c77abdecd6cfd75bc5e0f
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IndexAccessorImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/IndexReaderProvider.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/NearRealTimeIndexReaderProvider.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterDelegatorImpl.java
    M backend/lucene/src/test/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IndexAccessorTest.java

  Log Message:
  -----------
  HSEARCH-3822 Move exception handling for commit etc. from IndexAccessorImpl to IndexWriterDelegatorImpl

... so that we can benefit from this handling when performing commits in
the background (see next commits).


  Commit: d1c05dd0a0ee929f0576c5237bedc3b02fd66ec2
      https://github.com/hibernate/hibernate-search/commit/d1c05dd0a0ee929f0576c5237bedc3b02fd66ec2
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchParallelWorkProcessor.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchSerialWorkProcessor.java
    M backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchParallelWorkProcessorTest.java
    M 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/lowlevel/index/impl/DebugIOStrategy.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IndexAccessor.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IndexAccessorImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/NearRealTimeIOStrategy.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterDelegatorImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterProvider.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/lowlevel/index/impl/IndexAccessorTest.java
    M backend/lucene/src/test/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkProcessorTest.java
    M engine/src/main/java/org/hibernate/search/engine/backend/orchestration/spi/BatchedWorkProcessor.java
    M engine/src/main/java/org/hibernate/search/engine/backend/orchestration/spi/BatchingExecutor.java
    M engine/src/main/java/org/hibernate/search/engine/backend/orchestration/spi/SingletonTask.java
    M engine/src/test/java/org/hibernate/search/engine/backend/orchestration/spi/BatchingExecutorTest.java

  Log Message:
  -----------
  HSEARCH-3822 Move the responsibility of delaying commits from BatchingExecutor to IndexWriterDelegatorImpl

1. We only use this feature in the Lucene backend, so it's better to put
   the code there.
2. We need to remove this feature from BatchingExecutor in order to
   allow multiple queues in there.


  Commit: 7133a6f3e9f808e925c54cbc9a91a7f154c41d9c
      https://github.com/hibernate/hibernate-search/commit/7133a6f3e9f808e925c54cbc9a91a7f154c41d9c
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

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

  Log Message:
  -----------
  HSEARCH-3822 Add a lock to Lucene commits

... to avoid problems when closing the directory (e.g. to drop the
index) while a delayed commit is executing. Lucene throws an exception
when one tries to close an index writer as a commit is in progress,
so we need our own synchronization to make sure we're not committing
when we close the index writer.

Note the performance impact should be minimal as there is already a lock
on commit in the Lucene index writer.


  Commit: 4c59cd84ab63d8924a57178934a246389fbd1b58
      https://github.com/hibernate/hibernate-search/commit/4c59cd84ab63d8924a57178934a246389fbd1b58
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/client/impl/ElasticsearchClientImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchBatchingWorkOrchestrator.java
    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
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/IndexManagerBackendContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/ShardHolder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/DebugIOStrategy.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/IOStrategy.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/index/impl/NearRealTimeIOStrategy.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterDelegatorImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterProvider.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneBatchingWriteWorkOrchestrator.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/resources/impl/BackendThreads.java
    M engine/src/main/java/org/hibernate/search/engine/backend/orchestration/spi/BatchingExecutor.java
    M engine/src/main/java/org/hibernate/search/engine/backend/spi/BackendStartContext.java
    M engine/src/main/java/org/hibernate/search/engine/common/impl/BackendNonStartedState.java
    M engine/src/main/java/org/hibernate/search/engine/common/impl/BackendStartContextImpl.java
    M engine/src/main/java/org/hibernate/search/engine/common/impl/SearchIntegrationPartialBuildStateImpl.java
    M engine/src/main/java/org/hibernate/search/engine/environment/thread/impl/ThreadPoolProviderImpl.java
    M engine/src/main/java/org/hibernate/search/engine/environment/thread/spi/ThreadPoolProvider.java
    M engine/src/test/java/org/hibernate/search/engine/backend/orchestration/spi/BatchingExecutorTest.java

  Log Message:
  -----------
  HSEARCH-3822 Use a single thread pool for Lucene indexes

It may reduce performance when there are many indexes,
but it brings the number of threads to a more reasonable amount in that
case, and it'll allow us to introduce sharding so as to perform better
when a single index is getting hit by many write requests.


  Commit: 6895078dc562aaed26998330c0858caee576d1fe
      https://github.com/hibernate/hibernate-search/commit/6895078dc562aaed26998330c0858caee576d1fe
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

  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/IndexManagerBackendContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/Shard.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneBatchingWriteWorkOrchestrator.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneReadWorkOrchestrator.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/orchestration/impl/LuceneReadWorkOrchestratorImplementor.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/LuceneWriteWorkOrchestratorImpl.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkOrchestratorImplementor.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/WriteWorkExecutionContextImpl.java
    M engine/src/main/java/org/hibernate/search/engine/backend/orchestration/spi/AbstractWorkOrchestrator.java

  Log Message:
  -----------
  HSEARCH-3822 Remove some orchestrator interfaces in the Lucene backend

This abstraction is not necessary and just makes everything more complex.


  Commit: 503e9ed7c0c3ddb9b315956372699e221d977705
      https://github.com/hibernate/hibernate-search/commit/503e9ed7c0c3ddb9b315956372699e221d977705
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

  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/IndexManagerBackendContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/Shard.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/ShardHolder.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/IndexAccessorWorkExecutionContext.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneBatchedWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneBatchedWorkProcessor.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneManagementBatchedWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneParallelWorkOrchestrator.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneParallelWorkOrchestratorImpl.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneReadWorkOrchestrator.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneReadWorkOrchestratorImpl.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSerialWorkOrchestrator.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSerialWorkOrchestratorImpl.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSyncWorkOrchestrator.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSyncWorkOrchestratorImpl.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteBatchedWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkOrchestrator.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkOrchestratorImpl.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkProcessor.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/WriteWorkExecutionContextImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/schema/management/impl/LuceneIndexSchemaManager.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/schema/management/impl/SchemaManagementIndexManagerContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexer.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexingPlan.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexingPlanExecution.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexWorkspace.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/WorkExecutionIndexManagerContext.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractIndexingWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractSingleDocumentIndexingWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractSingleDocumentWriteWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractWriteWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AddEntryWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/DeleteEntryWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/IndexingWork.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/IndexingWorkExecutionContext.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/LuceneWorkFactoryImpl.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/SingleDocumentIndexingWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/SingleDocumentWriteWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/UpdateEntryWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/WriteWork.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/WriteWorkExecutionContext.java
    A backend/lucene/src/test/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneBatchedWorkProcessorTest.java
    R backend/lucene/src/test/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkProcessorTest.java
    M backend/lucene/src/test/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexingPlanExecutionTest.java

  Log Message:
  -----------
  HSEARCH-3822 Do not batch Lucene index management works and execute them in parallel

We do not need to execute these works one after the other, as the client
is responsible for ordering them, and there is no benefit to be gained
from batching them since the only one that triggers a commit (purge)
forces the commit anyway.


  Commit: 2e7d24b609b87b2e89f892c286f4d0040993b978
      https://github.com/hibernate/hibernate-search/commit/2e7d24b609b87b2e89f892c286f4d0040993b978
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/HashShardingStrategy.java
    A util/common/src/main/java/org/hibernate/search/util/common/data/impl/SimpleHashFunction.java

  Log Message:
  -----------
  HSEARCH-3822 Move the simple hash function used in HashShardingStrategy to a util class


  Commit: ecda0fcf286c8c6bcbfbd8d54556be0acd0b108b
      https://github.com/hibernate/hibernate-search/commit/ecda0fcf286c8c6bcbfbd8d54556be0acd0b108b
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneBatchedWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSerialWorkOrchestrator.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSerialWorkOrchestratorImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexer.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexIndexingPlan.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AbstractSingleDocumentIndexingWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/AddEntryWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/DeleteEntryWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/IndexingWork.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/LuceneWorkFactoryImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/UpdateEntryWork.java

  Log Message:
  -----------
  HSEARCH-3822 Execute indexing works in parallel in the Lucene backend

We use a hash of the document identifier to route works to a specific
queue, ensuring that works pertaining to the same document will be
executed in the same queue.


  Commit: b37dcf0620e81a7efe3cf636eb0ada73a5259b58
      https://github.com/hibernate/hibernate-search/commit/b37dcf0620e81a7efe3cf636eb0ada73a5259b58
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/engine/backend/orchestration/spi/BatchingExecutor.java
    M engine/src/main/java/org/hibernate/search/engine/backend/orchestration/spi/SingletonTask.java

  Log Message:
  -----------
  HSEARCH-3822 Add toString() implementations to BatchingExecutor and SingletonTask

For ease of debugging.


  Commit: a2b9908fdf39cff80f696edd9e6bf617ed8ad9e9
      https://github.com/hibernate/hibernate-search/commit/a2b9908fdf39cff80f696edd9e6bf617ed8ad9e9
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/resources/impl/BackendThreads.java

  Log Message:
  -----------
  HSEARCH-3822 Use clearer thread names in the Lucene backend


  Commit: f7760e776ac35d0ba314d2400d39dfe04cebfd03
      https://github.com/hibernate/hibernate-search/commit/f7760e776ac35d0ba314d2400d39dfe04cebfd03
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

  Changed paths:
    M documentation/src/test/java/org/hibernate/search/documentation/search/sort/SortDslIT.java

  Log Message:
  -----------
  HSEARCH-3822 Use a predictable order in SortDslIT#lucene

Since we now push indexing works to multiple queues, the relative order
of documents with different IDs within the index can no longer be
assumed to be the order these works were submitted.


  Commit: c0f510ca1260cd4352a94cad88f75f42e6585e07
      https://github.com/hibernate/hibernate-search/commit/c0f510ca1260cd4352a94cad88f75f42e6585e07
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneSerialWorkOrchestrator.java

  Log Message:
  -----------
  HSEARCH-3822 Sonar: dead code


  Commit: c1ddf64a7d26e925a73872219f9fadd08b9006bc
      https://github.com/hibernate/hibernate-search/commit/c1ddf64a7d26e925a73872219f9fadd08b9006bc
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-03-30 (Mon, 30 Mar 2020)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/engine/backend/orchestration/spi/BatchingExecutor.java

  Log Message:
  -----------
  HSEARCH-3822 Make a logger static


Compare: https://github.com/hibernate/hibernate-search/compare/6444f66633be...c1ddf64a7d26



More information about the hibernate-commits mailing list