[hibernate-commits] [hibernate/hibernate-search] 48e564: HSEARCH-3735 Expose the concept of workset to Elas...

Yoann Rodière noreply at github.com
Thu Oct 24 08:45:48 EDT 2019


  Branch: refs/heads/master
  Home:   https://github.com/hibernate/hibernate-search
  Commit: 48e564fada702b36ef6db519a2312257abc13fdf
      https://github.com/hibernate/hibernate-search/commit/48e564fada702b36ef6db519a2312257abc13fdf
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 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/ElasticsearchParallelWorkProcessor.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchSerialWorkProcessor.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchSingleWorkSet.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/ElasticsearchWorkProcessor.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchWorkSet.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/execution/impl/ElasticsearchIndexIndexingPlan.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/execution/impl/ElasticsearchIndexingPlanWorkSet.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 engine/src/main/java/org/hibernate/search/engine/backend/orchestration/spi/AbstractWorkOrchestrator.java

  Log Message:
  -----------
  HSEARCH-3735 Expose the concept of workset to ElasticsearchIndexIndexingPlan

So that we can more easily build a result for each indexing plan.


  Commit: 2baa6ca44643a9de5c3121d6aba912409ac6d132
      https://github.com/hibernate/hibernate-search/commit/2baa6ca44643a9de5c3121d6aba912409ac6d132
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    R 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/LuceneBatchingWriteWorkOrchestrator.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneEnsureIndexExistsWriteWorkSet.java
    A 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
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneWriteWorkSet.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/LuceneIndexingPlanWriteWorkSet.java

  Log Message:
  -----------
  HSEARCH-3735 Expose the concept of workset to LuceneIndexIndexingPlan


  Commit: 5b21d502f8b5f43ef24e893618521cd987a442e3
      https://github.com/hibernate/hibernate-search/commit/5b21d502f8b5f43ef24e893618521cd987a442e3
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/VerifyingStubBackendBehavior.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/StubBackendBehavior.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/StubIndexIndexingPlan.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/index/impl/StubIndexManager.java

  Log Message:
  -----------
  HSEARCH-3735 Move handling of individual works to StubIndexIndexingPlan/StubIndexIndexer

So that the next changes are easier to implement.


  Commit: 8ca6e1e974d6cd382b52513a5ac3a8f95fd90afb
      https://github.com/hibernate/hibernate-search/commit/8ca6e1e974d6cd382b52513a5ac3a8f95fd90afb
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneEnsureIndexExistsWriteWorkSet.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/LuceneWriteWorkProcessor.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexingPlanWriteWorkSet.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/LuceneIndexingPlanWriteWorkSetTest.java

  Log Message:
  -----------
  HSEARCH-3735 Separate reporting of workset failures and previous uncommitted works in the Lucene indexing plan

... so that we can report workset failures directly to the caller,
in a following commit.


  Commit: 8d7511a372bab2cdeb2d6d2cd2f7ed5b47ed8b5b
      https://github.com/hibernate/hibernate-search/commit/8d7511a372bab2cdeb2d6d2cd2f7ed5b47ed8b5b
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    A backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/work/execution/impl/ElasticsearchIndexingPlanWorkSetTest.java

  Log Message:
  -----------
  HSEARCH-3735 Test ElasticsearchIndexingPlanWorkSet


  Commit: 93670601a509ac8bce552958c533d18b199b219a
      https://github.com/hibernate/hibernate-search/commit/93670601a509ac8bce552958c533d18b199b219a
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    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/IndexManagerBackendContext.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/Elasticsearch67WorkBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/Elasticsearch7WorkBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/ElasticsearchWorkBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/impl/DeleteWorkBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/impl/IndexWorkBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/execution/impl/ElasticsearchIndexIndexer.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/execution/impl/ElasticsearchIndexIndexingPlan.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/execution/impl/ElasticsearchIndexWorkspace.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/execution/impl/ElasticsearchIndexingPlanWorkSet.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/execution/impl/WorkExecutionBackendContext.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/execution/impl/WorkExecutionIndexManagerContext.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/DeleteWork.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/IndexWork.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/SingleDocumentElasticsearchWork.java
    M backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/work/execution/impl/ElasticsearchIndexingPlanWorkSetTest.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/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/execution/impl/WorkExecutionIndexManagerContext.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
    A 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/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
    M engine/src/main/java/org/hibernate/search/engine/backend/work/execution/spi/IndexIndexingPlan.java
    A engine/src/main/java/org/hibernate/search/engine/backend/work/execution/spi/IndexIndexingPlanExecutionReport.java
    M util/common/src/main/java/org/hibernate/search/util/common/impl/Futures.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/StubDocumentReference.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/index/impl/StubIndexIndexingPlan.java

  Log Message:
  -----------
  HSEARCH-3735 Add a way to get an execution report from IndexIndexingPlan execution

We'll use it in the next commits.


  Commit: 2c386ed19e41795f2cabc0477888438c7a3bcca2
      https://github.com/hibernate/hibernate-search/commit/2c386ed19e41795f2cabc0477888438c7a3bcca2
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    A engine/src/main/java/org/hibernate/search/engine/backend/common/spi/DocumentReferenceConverter.java
    M engine/src/main/java/org/hibernate/search/engine/search/loading/spi/DefaultProjectionHitMapper.java
    R engine/src/main/java/org/hibernate/search/engine/search/loading/spi/ReferenceHitMapper.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/SearchProjectionIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/SearchQueryResultLoadingOrTransformingIT.java
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/stub/StubDocumentReferenceConverter.java
    R integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/stub/StubReferenceHitMapper.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/scope/impl/SearchScopeImpl.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/loading/context/impl/JavaBeanLoadingContext.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/loading/impl/JavaBeanProjectionHitMapper.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/search/loading/impl/HibernateOrmLoadingSessionContext.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/session/impl/HibernateOrmSearchSession.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/mapper/StubMapperUtils.java

  Log Message:
  -----------
  HSEARCH-3735 Rename ReferenceHitMapper and move it to a common package

... so we can start using it for something else than just search.


  Commit: 63c07744d2fc0e8275fe720898dc84c25a633c84
      https://github.com/hibernate/hibernate-search/commit/63c07744d2fc0e8275fe720898dc84c25a633c84
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/automaticindexing/AutomaticIndexingSynchronizationStrategyIT.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/event/impl/HibernateOrmListenerContextProvider.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/event/impl/HibernateSearchEventListener.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/mapping/impl/HibernateOrmMapping.java
    A mapper/orm/src/main/java/org/hibernate/search/mapper/orm/session/AutomaticIndexingSynchronizationConfigurationContext.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/session/AutomaticIndexingSynchronizationStrategy.java
    A mapper/orm/src/main/java/org/hibernate/search/mapper/orm/session/impl/ConfiguredAutomaticIndexingSynchronizationStrategy.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/impl/InTransactionWorkQueueSynchronization.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/session/impl/PostTransactionWorkQueueSynchronization.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/work/impl/SearchIndexingPlanContext.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/work/impl/SearchIndexingPlanImpl.java

  Log Message:
  -----------
  HSEARCH-3735 Overhaul AutomaticIndexingSynchronizationStrategy's API to allow for context injection

We'll need this context to access the FailureHandler, in particular.


  Commit: e775ebcc6bc0c3e9a00b9f675c3025bd5013015e
      https://github.com/hibernate/hibernate-search/commit/e775ebcc6bc0c3e9a00b9f675c3025bd5013015e
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/event/impl/HibernateOrmListenerContextProvider.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/event/impl/HibernateSearchEventListener.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/session/impl/HibernateOrmSearchSession.java

  Log Message:
  -----------
  HSEARCH-3735 Only create configured automatic indexing synchronization strategies in a session context

Currently it's not really necessary, but we're about to add features
that will require the configured synchronization strategy to have access
to the session.


  Commit: 5b931236ee098c99a66b6b409202ac1330835cc1
      https://github.com/hibernate/hibernate-search/commit/5b931236ee098c99a66b6b409202ac1330835cc1
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/event/impl/HibernateSearchEventListener.java

  Log Message:
  -----------
  HSEARCH-3735 Add a minor optimization to HibernateSearchEventListener.onFlush()


  Commit: f6398f46e661b12bb5cd7d429c52bd84f5830f79
      https://github.com/hibernate/hibernate-search/commit/f6398f46e661b12bb5cd7d429c52bd84f5830f79
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/automaticindexing/AutomaticIndexingSynchronizationStrategyIT.java
    M util/internal/test/src/main/java/org/hibernate/search/util/impl/test/FutureAssert.java

  Log Message:
  -----------
  HSEARCH-3735 Clarify AutomaticIndexingSynchronizationStrategyIT

It involves a bit of copy/pasting, but I think it's more clear this way.


  Commit: 84ed7090f7883fe6743d93e56232b1cc32bbe9de
      https://github.com/hibernate/hibernate-search/commit/84ed7090f7883fe6743d93e56232b1cc32bbe9de
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/automaticindexing/AutomaticIndexingSynchronizationStrategyIT.java

  Log Message:
  -----------
  HSEARCH-3735 Also test indexing failures in AutomaticIndexingSynchronizationStrategyIT


  Commit: e28a90b3b0c9959f74cbe636289ca1ed2f6fc6d6
      https://github.com/hibernate/hibernate-search/commit/e28a90b3b0c9959f74cbe636289ca1ed2f6fc6d6
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/automaticindexing/AutomaticIndexingSynchronizationStrategyIT.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/work/impl/SearchIndexingPlanImpl.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/session/AutomaticIndexingSynchronizationConfigurationContext.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/ConfiguredAutomaticIndexingSynchronizationStrategy.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/session/impl/HibernateOrmSearchSession.java
    A mapper/orm/src/main/java/org/hibernate/search/mapper/orm/work/SearchIndexingPlanExecutionReport.java
    A mapper/orm/src/main/java/org/hibernate/search/mapper/orm/work/impl/SearchIndexingPlanExecutionReportImpl.java
    M mapper/pojo-base/src/main/java/org/hibernate/search/mapper/pojo/work/impl/PojoIndexedTypeIndexingPlan.java
    M mapper/pojo-base/src/main/java/org/hibernate/search/mapper/pojo/work/impl/PojoIndexingPlanImpl.java
    M mapper/pojo-base/src/main/java/org/hibernate/search/mapper/pojo/work/spi/PojoIndexingPlan.java

  Log Message:
  -----------
  HSEARCH-3735 Make the indexing report available to the automatic indexing synchronization strategy


  Commit: 3afd8704d5ce1900b6c534e331d2e08b69a79c7e
      https://github.com/hibernate/hibernate-search/commit/3afd8704d5ce1900b6c534e331d2e08b69a79c7e
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/session/AutomaticIndexingSynchronizationStrategy.java
    A mapper/orm/src/main/java/org/hibernate/search/mapper/orm/session/impl/CommittedAutomaticIndexingSynchronizationStrategy.java
    A mapper/orm/src/main/java/org/hibernate/search/mapper/orm/session/impl/QueuedAutomaticIndexingSynchronizationStrategy.java
    A mapper/orm/src/main/java/org/hibernate/search/mapper/orm/session/impl/SearchableAutomaticIndexingSynchronizationStrategy.java

  Log Message:
  -----------
  HSEARCH-3735 Move built-in automatic indexing sychronization strategies to an implementation package

So that we can add more complex behavior.


  Commit: d087e3dd992d0279af491463abfe7916356693a5
      https://github.com/hibernate/hibernate-search/commit/d087e3dd992d0279af491463abfe7916356693a5
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    M documentation/src/test/java/org/hibernate/search/documentation/search/projection/ProjectionDslIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/search/SearchQueryBaseIT.java
    M integrationtest/mapper/pojo-base/src/test/java/org/hibernate/search/integrationtest/mapper/pojo/mapping/definition/DocumentIdDefaultBridgeIT.java
    M integrationtest/mapper/pojo-base/src/test/java/org/hibernate/search/integrationtest/mapper/pojo/providedid/ProvidedIdIT.java
    M integrationtest/mapper/pojo-base/src/test/java/org/hibernate/search/integrationtest/mapper/pojo/smoke/AnnotationMappingSmokeIT.java
    M integrationtest/mapper/pojo-base/src/test/java/org/hibernate/search/integrationtest/mapper/pojo/smoke/ProgrammaticMappingSmokeIT.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/common/EntityReference.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/common/impl/EntityReferenceImpl.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/mapping/impl/JavaBeanIndexedTypeContext.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/mapping/impl/JavaBeanMapperDelegate.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/mapping/impl/JavaBeanTypeContextContainer.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/session/impl/JavaBeanSearchSession.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/session/impl/JavaBeanSessionIndexedTypeContext.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/common/EntityReference.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/common/impl/EntityReferenceImpl.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/mapping/impl/AbstractHibernateOrmTypeContext.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/mapping/impl/HibernateOrmContainedTypeContext.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/mapping/impl/HibernateOrmIndexedTypeContext.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/mapping/impl/HibernateOrmMapperDelegate.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/mapping/impl/HibernateOrmTypeContextContainer.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/impl/HibernateOrmSessionIndexedTypeContext.java
    M mapper/pojo-base/src/main/java/org/hibernate/search/mapper/pojo/mapping/building/impl/PojoIdentityMappingCollectorImpl.java
    M mapper/pojo-base/src/main/java/org/hibernate/search/mapper/pojo/mapping/building/impl/PojoIndexedTypeManagerBuilder.java
    M mapper/pojo-base/src/main/java/org/hibernate/search/mapper/pojo/mapping/building/impl/PojoMapper.java
    M mapper/pojo-base/src/main/java/org/hibernate/search/mapper/pojo/mapping/building/spi/PojoMapperDelegate.java

  Log Message:
  -----------
  HSEARCH-3735 Use a better format including the entity name for EntityReference.toString()

Because we're going to display entity references in exceptions/logs.


  Commit: daaa9ff20cae0f7751636f16bcaf0cf2512c16a4
      https://github.com/hibernate/hibernate-search/commit/daaa9ff20cae0f7751636f16bcaf0cf2512c16a4
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchDefaultWorkExecutionContext.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchDefaultWorkSequenceBuilder.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/orchestration/impl/LuceneEnsureIndexExistsWriteWorkSet.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/LuceneWriteWorkProcessor.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexingPlanWriteWorkSet.java
    M engine/src/main/java/org/hibernate/search/engine/backend/orchestration/spi/BatchingExecutor.java
    M engine/src/main/java/org/hibernate/search/engine/reporting/FailureContext.java
    M engine/src/main/java/org/hibernate/search/engine/reporting/IndexFailureContext.java
    R engine/src/main/java/org/hibernate/search/engine/reporting/spi/FailureContextImpl.java
    R engine/src/main/java/org/hibernate/search/engine/reporting/spi/IndexFailureContextImpl.java
    M engine/src/test/java/org/hibernate/search/engine/reporting/impl/FailSafeFailureHandlerWrapperTest.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/massindexing/impl/FailureHandledRunnable.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/massindexing/impl/IdentifierProducer.java

  Log Message:
  -----------
  HSEARCH-3735 Move failure context building to API

We need to if we want to allow automatic indexing synchronization
strategies to have access to the FailureHandler.


  Commit: fd84fe76bdb94f68fe99a7cb417804fe98e69662
      https://github.com/hibernate/hibernate-search/commit/fd84fe76bdb94f68fe99a7cb417804fe98e69662
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    M documentation/src/main/asciidoc/configuration.asciidoc
    M documentation/src/test/java/org/hibernate/search/documentation/reporting/failurehandler/MyFailureHandler.java
    A engine/src/main/java/org/hibernate/search/engine/reporting/EntityIndexingFailureContext.java
    M engine/src/main/java/org/hibernate/search/engine/reporting/FailureHandler.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 util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/StubFailureHandler.java

  Log Message:
  -----------
  HSEARCH-3735 Add an "entity indexing failure" to the failure handler


  Commit: 4fa0deb9350247b1ca827007236abfc68fc285dd
      https://github.com/hibernate/hibernate-search/commit/4fa0deb9350247b1ca827007236abfc68fc285dd
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/session/AutomaticIndexingSynchronizationConfigurationContext.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/session/impl/ConfiguredAutomaticIndexingSynchronizationStrategy.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/impl/HibernateOrmSearchSessionMappingContext.java

  Log Message:
  -----------
  HSEARCH-3735 Expose the FailureHandler to automatic indexing synchronization strategies


  Commit: 3e6afbb5848fbfdba538281a43f250bc6cf8b552
      https://github.com/hibernate/hibernate-search/commit/3e6afbb5848fbfdba538281a43f250bc6cf8b552
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/automaticindexing/AutomaticIndexingSynchronizationStrategyIT.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/logging/impl/Log.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/session/impl/CommittedAutomaticIndexingSynchronizationStrategy.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/session/impl/QueuedAutomaticIndexingSynchronizationStrategy.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/session/impl/SearchableAutomaticIndexingSynchronizationStrategy.java

  Log Message:
  -----------
  HSEARCH-3735 Report entities that failed to be reindexed if indexing fails after transaction commit


  Commit: edfb4c36c518c78619ae2da652461d9a88ee58d8
      https://github.com/hibernate/hibernate-search/commit/edfb4c36c518c78619ae2da652461d9a88ee58d8
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/automaticindexing/AutomaticIndexingSynchronizationStrategyIT.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/logging/impl/Log.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/session/impl/SynchronizationAdapter.java

  Log Message:
  -----------
  HSEARCH-3735 Use a more appropriate exception type and message for errors within transaction synchronizations


  Commit: a66521116c0ae23edc39cdeed663cdd1b5ec3c8e
      https://github.com/hibernate/hibernate-search/commit/a66521116c0ae23edc39cdeed663cdd1b5ec3c8e
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    M backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchDefaultWorkSequenceBuilderTest.java

  Log Message:
  -----------
  HSEARCH-3735 Consistently test the result of individual works in ElasticsearchDefaultWorkSequenceBuilderTest

This is where the data for the IndexingPlanExecutionReport comes from,
so it's critical it behaves properly.


  Commit: b7bb7e607f23aa7592a2e2103c97c6aea7886ee3
      https://github.com/hibernate/hibernate-search/commit/b7bb7e607f23aa7592a2e2103c97c6aea7886ee3
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    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
    M backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchDefaultWorkSequenceBuilderTest.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneEnsureIndexExistsWriteWorkSet.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/LuceneWriteWorkProcessor.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexingPlanWriteWorkSet.java
    M backend/lucene/src/test/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexingPlanWriteWorkSetTest.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/work/AbstractIndexWorkspaceSimpleOperationIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/work/IndexIndexerIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/work/IndexIndexingPlanIT.java

  Log Message:
  -----------
  HSEARCH-3735 Remove the systematic calls to the failure handler when index operations fail

These failures are now propagated to the mapper through the
CompletableFuture, either directly as an exception (Indexer, Workspace)
or in an IndexingPlanExecutionReport.
The mapper is free to report the failures as it sees fit and thus we
don't need to report them at the index level.


  Commit: 8fb96b179bf03a63b3e877e8784eeea6ab49c104
      https://github.com/hibernate/hibernate-search/commit/8fb96b179bf03a63b3e877e8784eeea6ab49c104
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchDefaultWorkSequenceBuilder.java
    M backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchDefaultWorkSequenceBuilderTest.java

  Log Message:
  -----------
  HSEARCH-3735 Do not report exceptions twice in Elasticsearch work sequences

We build an IndexingPlanExecutionReport out of the result of:

1. each work's future
2. the sequence's future

We should not throw each work's exception through the sequence's future,
otherwise that exception will be reported twice.


  Commit: b6d5aab0441376ddf3d8d662d23db4f72ea05aa9
      https://github.com/hibernate/hibernate-search/commit/b6d5aab0441376ddf3d8d662d23db4f72ea05aa9
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/massindexing/MassIndexingFailureIT.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/logging/impl/Log.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/massindexing/impl/BatchCoordinator.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/massindexing/impl/BatchIndexingWorkspace.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/massindexing/impl/IdentifierConsumerDocumentProducer.java

  Log Message:
  -----------
  HSEARCH-3735 Use the failure handler's "entity indexing failure" handling for mass indexing failures


  Commit: 4eb52bceaaed5592196ae00c6a376787672d43cb
      https://github.com/hibernate/hibernate-search/commit/4eb52bceaaed5592196ae00c6a376787672d43cb
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    M documentation/src/main/asciidoc/configuration.asciidoc
    M documentation/src/main/asciidoc/mapper-orm-indexing-automatic.asciidoc

  Log Message:
  -----------
  HSEARCH-3735 Document failure handling depending on the automatic indexing synchronization strategy


  Commit: 5803804d291aa28704c6f68133fb4b4593cd0dc4
      https://github.com/hibernate/hibernate-search/commit/5803804d291aa28704c6f68133fb4b4593cd0dc4
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

  Changed paths:
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/massindexing/MassIndexingFailureIT.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/logging/impl/Log.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/massindexing/impl/BatchIndexingWorkspace.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/massindexing/impl/IdentifierProducer.java

  Log Message:
  -----------
  HSEARCH-3735 Improve description of operations on mass indexing failure


Compare: https://github.com/hibernate/hibernate-search/compare/1be6d9f636fb...5803804d291a



More information about the hibernate-commits mailing list