[hibernate-commits] [hibernate/hibernate-search] 72bd77: HSEARCH-3739 Clean up org.hibernate.search.util.co...

Yoann Rodière noreply at github.com
Fri Oct 25 03:31:14 EDT 2019


  Branch: refs/heads/master
  Home:   https://github.com/hibernate/hibernate-search
  Commit: 72bd77635356678e52ebde1c37f706dc1e68c7a9
      https://github.com/hibernate/hibernate-search/commit/72bd77635356678e52ebde1c37f706dc1e68c7a9
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-10-25 (Fri, 25 Oct 2019)

  Changed paths:
    M util/common/src/main/java/org/hibernate/search/util/common/impl/Executors.java

  Log Message:
  -----------
  HSEARCH-3739 Clean up org.hibernate.search.util.common.impl.Executors


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

  Changed paths:
    M engine/src/main/java/org/hibernate/search/engine/cfg/spi/EngineSpiSettings.java
    M engine/src/main/java/org/hibernate/search/engine/environment/bean/impl/ConfiguredBeanResolver.java
    M engine/src/test/java/org/hibernate/search/engine/environment/bean/impl/ConfiguredBeanResolverTest.java
    M integrationtest/mapper/pojo-base/src/test/java/org/hibernate/search/integrationtest/mapper/pojo/lifecycle/CleanupIT.java

  Log Message:
  -----------
  HSEARCH-3739 Add the missing prefix to EngineSpiSettings constants


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

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/client/impl/ElasticsearchClientFactoryImpl.java
    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/client/spi/ElasticsearchClientFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/impl/ElasticsearchBackendFactory.java
    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/impl/ElasticsearchLinkImpl.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/ElasticsearchWorkOrchestratorProvider.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/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/LuceneBatchingWriteWorkOrchestrator.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/BackendBuildContext.java
    M engine/src/main/java/org/hibernate/search/engine/cfg/spi/EngineSpiSettings.java
    M engine/src/main/java/org/hibernate/search/engine/common/impl/DelegatingBuildContext.java
    M engine/src/main/java/org/hibernate/search/engine/common/impl/RootBuildContext.java
    M engine/src/main/java/org/hibernate/search/engine/common/impl/SearchIntegrationBuilderImpl.java
    M engine/src/main/java/org/hibernate/search/engine/common/impl/SearchIntegrationImpl.java
    M engine/src/main/java/org/hibernate/search/engine/common/impl/SearchIntegrationPartialBuildStateImpl.java
    A engine/src/main/java/org/hibernate/search/engine/environment/thread/impl/DefaultThreadProvider.java
    A engine/src/main/java/org/hibernate/search/engine/environment/thread/impl/SimpleThreadFactory.java
    A engine/src/main/java/org/hibernate/search/engine/environment/thread/impl/ThreadPoolProviderImpl.java
    A engine/src/main/java/org/hibernate/search/engine/environment/thread/spi/ThreadPoolProvider.java
    A engine/src/main/java/org/hibernate/search/engine/environment/thread/spi/ThreadProvider.java
    M engine/src/main/java/org/hibernate/search/engine/mapper/mapping/building/spi/MappingBuildContext.java
    M engine/src/test/java/org/hibernate/search/engine/backend/orchestration/spi/BatchingExecutorTest.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/client/ElasticsearchContentLengthIT.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/testsupport/util/ElasticsearchClientSpy.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/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/HibernateOrmMassIndexingMappingContext.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/impl/PojoMappingDelegateImpl.java
    M mapper/pojo-base/src/main/java/org/hibernate/search/mapper/pojo/mapping/spi/PojoMappingDelegate.java
    R util/common/src/main/java/org/hibernate/search/util/common/impl/Executors.java
    R util/common/src/main/java/org/hibernate/search/util/common/impl/SearchThreadFactory.java
    M util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/rule/TestElasticsearchClient.java

  Log Message:
  -----------
  HSEARCH-3739 Move Executors' static methods to an instantiated, customizable component

So that we can change the thread provider to spy on thread
instantiations.


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

  Changed paths:
    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/MassIndexerImpl.java

  Log Message:
  -----------
  HSEARCH-3739 Use more sensible names for MassIndexer threads

It's necessary to be able to properly retrieve threads by their name in
tests, and it won't hurt that the names will be more clear for users.


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

  Changed paths:
    A util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/ThreadSpy.java

  Log Message:
  -----------
  HSEARCH-3739 Add ThreadSpy to execute assertions on threads created by Hibernate Search


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

  Changed paths:
    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/IdentifierConsumerDocumentProducer.java
    M util/common/src/main/java/org/hibernate/search/util/common/impl/Futures.java

  Log Message:
  -----------
  HSEARCH-3739 Use CompletableFuture.get() instead of .join() to synchronize MassIndexer threads

So that the threads can be interrupted.


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

  Changed paths:
    A util/common/src/main/java/org/hibernate/search/util/common/impl/CancellableExecutionCompletableFuture.java
    M util/common/src/main/java/org/hibernate/search/util/common/impl/Futures.java
    A util/common/src/test/java/org/hibernate/search/util/common/impl/CancellableExecutionCompletableFutureTest.java
    M util/internal/test/src/main/java/org/hibernate/search/util/impl/test/FutureAssert.java

  Log Message:
  -----------
  HSEARCH-3739 Add an improved version of CompletableFuture.runAsync with cancellation


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

  Changed paths:
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/massindexing/impl/MassIndexerImpl.java

  Log Message:
  -----------
  HSEARCH-3739 Avoid the use of CompletableFuture.runAsync


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

  Changed paths:
    M build-config/src/main/resources/forbidden-runtime.txt

  Log Message:
  -----------
  HSEARCH-3739 Add CompletableFuture.runAsync to forbidden APIs


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

  Changed paths:
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/massindexing/impl/MassIndexerImpl.java

  Log Message:
  -----------
  HSEARCH-3739 Use a ThreadPool instead of a ForkJoinPool for asynchronous mass indexing

The ForkJoinPool does not use interruption to cancel tasks, which makes
it hard to integrate to the current implementation of MassIndexer where
everything uses interruptions for cancellation.


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

  Changed paths:
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/massindexing/impl/MassIndexerImpl.java

  Log Message:
  -----------
  HSEARCH-3739 Reset the interrupt flag when throwing InterruptedException


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

  Changed paths:
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/massindexing/MassIndexingFailureIT.java
    A integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/massindexing/MassIndexingInterruptionIT.java

  Log Message:
  -----------
  HSEARCH-3739 Test interruption and cancelling of mass indexing


Compare: https://github.com/hibernate/hibernate-search/compare/d9a2e393f97a...2674589742ce



More information about the hibernate-commits mailing list