This is an automated email from the ASF dual-hosted git repository.
joscorbe pushed a change to branch OAK-9447-joscorbe
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git
from 0e256eb338 OAK-9447: Applied PR suggestions.
add e433fe28f2 OAK-11634 : provided support for generations in FullGC
(#2206)
add 3ac77880ed OAK-11643: Update (shaded) Guava to 33.4.7
add fe44125afb OAK-11654: Remove usage of Guava Suppliers.ofInstance
(#2224)
add f54cabd63a OAK-11590 : removed usage of Iterators.getLast with
oak-commons implementation (#2227)
add 8b920a326f OAK-11585 : added Iterators.contains replacement in
oak-commons (#2228)
add 0601c69cbf OAK-11655 - Do not create redundant instances of
ElasticBulkProcessorHandler (#2225)
add 55a38029af OAK-11591 : removed usage of Iterators.contains with
oak-commons util (#2230)
add cca2a4f1db OAK-11588 : added Iterators.toArray replacement in
oak-commons (#2233)
add 6f91ebf9cd OAK-11650: Fix Javadoc errors (#2232)
add 37f6efc7d0 OAK-11593 : removed usage of Iterators.toArray with
oak-commons util (#2235)
add 34e7fd65b2 OAK-11587 : added Iterators.asEnumeration replacement in
oak-commons (#2236)
add 5a39cf218b OAK-11592 : removed usage of Iterators.asEnumeration with
oak-commons util (#2238)
add fc066c3d68 OAK-11658 - Nodes of type nt:resource in new index
definitions must contain a jcr:uuid and it must be unique (#2231)
add 9cb2172bc9 OAK-11668 : removed usage of Iterators.mergedSorted with
oak-commons util (#2239)
add bda76aba06 OAK-11669 : added Iterators.concat replacement in
oak-commons (#2240)
add 92a32b1847 OAK-11666 : removed usage of Iterators.concat with
oak-commons util (#2241)
add 0e2a7d1e8b OAK-11673 Oak-segment-azure v12 CPU increase caused by
refreshLease (#2243)
add bd85fe2b08 OAK-11665 : removed usage of Guava's
Iterators.singletonIterator with native java (#2244)
add 7bda86b8dc OAK-11674 : added Iterators.filter replacement in
oak-commons (#2245)
add 3ce3784f92 OAK-11663 : removed usage of Guava's Iterators.filter with
oak-commons (#2246)
add ad892a1901 OAK-11676 : added Iterators.transform replacement in
oak-commons (#2247)
add 09329f69b9 OAK-11664 : removed usage of Guava's Iterators.transform
with oak-commons (#2249)
add a72e127b5a OAK-11675 Clean oak-segment-azure lib exporting (#2248)
add 4b7c14a6dd OAK-11609 : add support for metrics export to Prometheus
via pushgateway for VersionGarbageCollector (#2216)
add dc42326324 OAK-11452 : exported full gc OSGi configs as metrics (#2054)
add e0e80cf910 - moved code that exports fullGC metrics to Prometheus
pushgateway so that it is called on each fullGC iteration in
VersionGarbageCollector (#2255)
add d209d76e39 OAK-11685 : reduced log level for MongoFullGcNodeBin class
(#2256)
add 195a48be0c OAK-11677 : removed usage of Guava's
Iterators.elementsEqual with oak-commons (#2253)
add cd8c0f30f3 OAK-11680 : added Iterators.cycle replacement in
oak-commons (#2250)
add eb852d6de7 OAK-11671 [full-gc] Persist the avg object size and avg
size of props per document in Mongo settings (#2252)
add 1f497243d4 OAK-11681 Clean oak-segment-azure lib exporting (#2251)
add 143d02a07f OAK-11678 : removed usage of Guava's Iterators.cycle with
oak-commons (#2260)
add 1f7c51732d OAK-11688 : removed usage of Guava's
Iterators.getOnlyElements with oak-commons (#2261)
add 54fc1bcbf2 OAK-11688 : removed usage of Guava's
Iterators.getOnlyElements with oak-commons (missed ones) (#2265)
add c71dd30383 OAK-11627: Fix NPE on isInheritedMember (#2205)
add 71de390a30 OAK-11689 : removed usage of Guava's Iterators.addAll
(#2264)
add bb5ca5a6e0 OAK-9584: Support expanded names in JCR method arguments
for prefix "rep:"
add 5279bb807e OAK-11696: remove (shaded) Guava common.io package (#2272)
add 15ff49eca9 Revert "OAK-11696: remove (shaded) Guava common.io package
(#2272)"
add 6e532a4d12 OAK-11691 : added Iterators.partition replacement in
oak-commons (#2267)
add 3667259d03 OAK-11698: webapp: update Tomcat dependency to 9.0.104
(#2273)
add 6e7df1f749 Reapply "OAK-11696: remove (shaded) Guava common.io package
(#2272)"
add 0ddfa072e7 OAK-11700: Update (shaded) Guava to 33.4.8 (#2276)
add 383567927b OAK-11699: Update commons-collections4 to 4.5.0 (#2275)
add ed60943d4c OAK-11690 : removed usage of Guava's Iterators.partition
with oak-commons (#2274)
add 133113524e OAK-11704: Update Mockito dependency to 5.17.0 (#2279)
add bbdfd13662 OAK-11687 DataStore FileCache Memory Usage (#2259)
add a7e5d98498 OAK-11705 : removed usage of Guava's
Iterators.asEnumeration with native JDK (#2280)
add d7e297eb00 OAK-11695: consistently route the same queries to the same
shards (#2271)
add f66bd38d52 OAK-11657: JackrabbitSession.getExpandedName/Path need to
return stable expanded names (#2229)
add dca58db330 OAK-11692: Add inference config in oak (#2269)
add f657b1ab00 OAK-11708: Update Easymock dependency to 5.5 (#2282)
add df073f36bf OAK-11706 : added Iterators.limit replacement in
oak-commons (#2281)
add a5e7d1891f OAK-11710: Update jacoco plugin to 0.8.13 (#2284)
add 20506bf1c1 OAK-11701: Upgrade jackson-databind dependency to 2.17.3
(#2277)
add a4d4cefe22 Revert "OAK-11692: Add inference config in oak (#2269)"
add 0fa0466c60 Revert "OAK-11657: JackrabbitSession.getExpandedName/Path
need to return stable expanded names (#2229)"
add 46b1c80ddc OAK-11692: Add inference config in oak (#2287)
add 9b63a5b664 OAK-11707 : removed usage of Guava's Iterators.limit with
oak-commons (#2288)
add fd5f4d7b4c OAK-11694: Implement inference in oak-search-elastic (#2270)
add b03171acb6 OAK-11714: Add jmx to expose inferenceConfig (#2290)
add 16995af21f OAK-11716: Capture inference service stats (#2291)
add 9ef4707132 OAK-11717: Release Oak 1.80.0 - Candidate Release Notes
(#2292)
add 189b9ad0a7 OAK-11720 : added OSGI config to avoid taking exclusive
merge lock in case of conflicts
add 5442748c93 OAK-11709 Merging index definitions: merge 'tags' and
override 'type' (#2283)
add 39f73d5d87 OAK-11721: experimental and inferenceConfig implementation
should be … (#2294)
add a43730151c OAK-11722: Donot read compatibility system property in
VectorQuery fo… (#2297)
add 0927b84131 OAK-11717: Release Oak 1.80.0 - Candidate Release Notes
add f703583471 Merge branch 'trunk' into OAK-9447-joscorbe
No new revisions were added by this update.
Summary of changes:
RELEASE-NOTES.txt | 219 ++---
...tedCacheStatsMBean.java => InferenceMBean.java} | 21 +-
.../oak/api/jmx/QueryEngineSettingsMBean.java | 14 +
.../oak/api/jmx/RepositoryManagementMBean.java | 12 +-
.../jackrabbit/oak/api/jmx/package-info.java | 2 +-
.../external/basic/DefaultSyncConfig.java | 4 +-
.../external/impl/DefaultSyncHandler.java | 3 +-
.../external/impl/jmx/Delegatee.java | 5 +-
.../external/impl/jmx/SynchronizationMBean.java | 12 +-
.../impl/principal/AutoMembershipPrincipals.java | 8 +-
.../impl/principal/AutoMembershipProvider.java | 3 +-
.../impl/principal/CachedGroupPrincipal.java | 5 +-
.../principal/ExternalGroupPrincipalProvider.java | 11 +-
.../ExternalIdentityRepositoryInitializer.java | 2 +-
.../external/AbstractExternalAuthTest.java | 3 +-
.../external/impl/AutoMembershipAwareTest.java | 5 +-
.../external/impl/DefaultSyncHandlerTest.java | 7 +-
.../external/impl/DynamicSyncContextTest.java | 3 +-
.../principal/AutoMembershipPrincipalsTest.java | 15 +-
.../impl/principal/AutoMembershipProviderTest.java | 2 +-
.../impl/principal/DynamicGroupUtilTest.java | 3 +-
.../ExternalGroupPrincipalProviderDMTest.java | 2 +-
.../PrincipalProviderAutoMembershipTest.java | 7 +-
.../impl/principal/SystemPrincipalConfigTest.java | 3 +-
.../ldap/impl/LdapIdentityProviderTest.java | 9 +-
.../cug/impl/CugAccessControlManagerTest.java | 11 +-
.../principalbased/impl/FilterProviderImpl.java | 4 +-
.../principalbased/impl/EntryIteratorTest.java | 4 +-
.../principalbased/impl/ImportBaseTest.java | 4 +-
.../impl/ReadablePathsAccessControlTest.java | 5 +-
.../impl/ReadablePathsPermissionTest.java | 5 +-
.../jackrabbit/oak/benchmark/HybridIndexTest.java | 2 +-
...LucenePropertyFTIndexedContentAvailability.java | 4 -
.../suites/ScalabilityBlobSearchSuite.java | 4 -
.../suites/ScalabilityNodeRelationshipSuite.java | 10 +-
.../scalability/suites/ScalabilityNodeSuite.java | 9 -
.../jackrabbit/oak/benchmark/AbstractTest.java | 12 +-
.../permission/EagerCacheSizeTest.java | 3 +-
.../principalbased/PrinicipalBasedReadTest.java | 3 +-
.../benchmarks/search/ConcurrentReader.java | 3 -
.../suites/ScalabilityAbstractSuite.java | 3 -
.../suites/ScalabilityStandbySuite.java | 2 +-
.../blob/AbstractSharedCachingDataStore.java | 3 +-
.../oak/plugins/blob/DataStoreCacheUtils.java | 11 +-
.../jackrabbit/oak/plugins/blob/FileCache.java | 164 ++-
.../plugins/blob/MarkSweepGarbageCollector.java | 5 +-
.../plugins/blob/datastore/DataStoreBlobStore.java | 9 +-
.../plugins/blob/AbstractDataStoreCacheTest.java | 4 +-
.../jackrabbit/oak/plugins/blob/BlobGCTest.java | 7 +-
.../oak/plugins/blob/CachingDataStoreTest.java | 4 +-
.../plugins/blob/CompositeDataStoreCacheTest.java | 2 +-
.../jackrabbit/oak/plugins/blob/FileCacheTest.java | 58 +-
.../oak/plugins/blob/TimeLapsedDataStore.java | 3 +-
.../oak/plugins/blob/UploadStagingCacheTest.java | 5 +-
.../blob/datastore/OakFileDataStoreTest.java | 3 +-
.../blob/datastore/SharedDataStoreTest.java | 3 +-
.../jackrabbit/oak/spi/blob/AbstractBlobStore.java | 6 +-
.../apache/jackrabbit/oak/commons/PerfLogger.java | 4 +-
.../oak/commons/collections/CollectionUtils.java | 29 +
.../oak/commons/collections/IterableUtils.java | 23 +-
.../oak/commons/collections/IteratorUtils.java | 329 +++++++
.../oak/commons/collections/package-info.java | 2 +-
.../oak/commons/concurrent/ExecutorCloser.java | 2 -
.../commons/concurrent/NotifyingFutureTask.java | 3 +-
.../commons/collections/CollectionUtilsTest.java | 76 +-
.../oak/commons/collections/IterableUtilsTest.java | 25 +
.../oak/commons/collections/IteratorUtilsTest.java | 923 +++++++++++++++++
.../oak/commons/collections/SetUtilsTest.java | 1 -
.../jackrabbit/oak/commons/junit/LogDumper.java | 1 -
.../oak/commons/junit/LogLevelModifier.java | 1 -
.../apache/jackrabbit/oak/commons/jmx/JmxUtil.java | 2 +-
.../jackrabbit/oak/spi/mount/FragmentMatcher.java | 4 +-
.../org/apache/jackrabbit/oak/spi/mount/Mount.java | 8 +-
.../oak/spi/mount/MountInfoProvider.java | 2 +-
.../oak/stats/DefaultStatisticsProvider.java | 7 +
.../stats/{HistogramStats.java => GaugeStats.java} | 12 +-
.../apache/jackrabbit/oak/stats/SimpleStats.java | 19 +-
.../jackrabbit/oak/stats/StatisticsProvider.java | 17 +
.../oak/stats/DefaultStatisticsProviderTest.java | 9 +-
.../jackrabbit/oak/stats/StatisticManagerTest.java | 8 +-
.../main/java/org/apache/jackrabbit/oak/Oak.java | 15 +-
.../oak/namepath/impl/GlobalNameMapper.java | 3 +
.../oak/plugins/atomic/AtomicCounterEditor.java | 20 +-
.../atomic/AtomicCounterEditorProvider.java | 6 +-
.../jackrabbit/oak/plugins/cow/COWNodeStore.java | 14 +-
.../oak/plugins/identifier/IdentifierManager.java | 12 +-
.../oak/plugins/index/IndexEditorProvider.java | 4 +-
.../oak/plugins/index/IndexPathServiceImpl.java | 4 +-
.../jackrabbit/oak/plugins/index/IndexUpdate.java | 4 -
.../jackrabbit/oak/plugins/index/MetricsUtils.java | 3 +-
.../plugins/index/aggregate/AggregationCursor.java | 6 +-
.../oak/plugins/index/cursor/AncestorCursor.java | 7 +-
.../oak/plugins/index/cursor/PathCursor.java | 3 +-
.../oak/plugins/index/cursor/TraversingCursor.java | 7 +-
.../index/datastore/DataStoreTextWriter.java | 2 +-
.../index/importer/IndexDefinitionUpdater.java | 87 +-
.../oak/plugins/index/property/PropertyIndex.java | 17 +-
.../strategy/ContentMirrorStoreStrategy.java | 4 +-
.../strategy/UniqueEntryStoreStrategy.java | 2 +-
.../jackrabbit/oak/plugins/metric/GaugeImpl.java | 19 +-
.../plugins/metric/MetricStatisticsProvider.java | 38 +
.../oak/plugins/migration/FilteringNodeState.java | 10 +-
.../migration/version/VersionableEditor.java | 3 +-
.../oak/plugins/nodetype/TypeEditor.java | 4 +-
.../oak/plugins/nodetype/TypeRegistration.java | 10 +-
.../nodetype/write/ReadWriteNodeTypeManager.java | 14 +-
.../observation/filter/GlobbingPathFilter.java | 2 +-
.../oak/plugins/tree/impl/ImmutableTree.java | 6 +-
.../oak/plugins/version/VersionHook.java | 5 -
.../oak/plugins/version/VersionableState.java | 1 -
.../org/apache/jackrabbit/oak/query/Query.java | 4 +-
.../jackrabbit/oak/query/QueryEngineSettings.java | 19 +-
.../oak/query/QueryEngineSettingsService.java | 16 +
.../jackrabbit/oak/query/UnionQueryImpl.java | 5 +-
.../oak/query/ast/AstElementFactory.java | 3 +-
.../oak/query/ast/FullTextSearchImpl.java | 49 +-
.../jackrabbit/oak/query/index/FilterImpl.java | 5 +
.../AuthenticationConfigurationImpl.java | 2 +-
.../authentication/CallbackHandlerImpl.java | 8 +-
.../authentication/token/TokenLoginModule.java | 8 +-
.../authentication/user/LoginModuleImpl.java | 12 +-
.../authorization/AuthorizationInitializer.java | 4 +-
.../composite/CompositeAccessControlManager.java | 5 +-
.../CompositeAuthorizationConfiguration.java | 12 +-
.../permission/CompiledPermissionImpl.java | 6 +-
.../authorization/restriction/GlobPattern.java | 3 -
.../authorization/restriction/GlobsPattern.java | 6 +-
.../authorization/restriction/PrefixPattern.java | 2 +-
.../restriction/RestrictionProviderImpl.java | 6 +-
.../oak/security/internal/Preconditions.java | 6 +-
.../oak/security/principal/EveryoneFilter.java | 6 +-
.../security/principal/PrincipalProviderImpl.java | 3 +-
.../oak/security/user/AbstractGroupPrincipal.java | 5 +-
.../oak/security/user/AuthorizableIterator.java | 9 +-
.../oak/security/user/CacheConflictHandler.java | 16 +-
.../security/user/DeclaredMembershipPredicate.java | 3 +-
.../security/user/DynamicMembershipTracker.java | 5 +-
.../security/user/EveryoneMembershipProvider.java | 5 +-
.../oak/security/user/MembershipProvider.java | 12 +-
.../oak/security/user/MembershipWriter.java | 10 +-
.../security/user/RepMembersConflictHandler.java | 10 +-
.../oak/security/user/UserAuthentication.java | 6 +-
.../jackrabbit/oak/security/user/UserImporter.java | 19 +-
.../oak/security/user/UserInitializer.java | 10 +-
.../oak/security/user/UserPrincipalProvider.java | 5 +-
.../jackrabbit/oak/security/user/UserProvider.java | 29 +-
.../user/autosave/AuthorizableWrapper.java | 5 +-
.../user/autosave/AutoSaveEnabledManager.java | 2 +-
.../oak/security/user/query/UserQueryManager.java | 9 +-
.../index/importer/IndexDefinitionUpdaterTest.java | 96 +-
.../strategy/ContentMirrorStoreStrategyTest.java | 1 -
.../metric/MetricStatisticsProviderTest.java | 15 +
.../jackrabbit/oak/query/AbstractQueryTest.java | 2 -
.../EffectivePoliciesByPrincipalsAndPathsTest.java | 2 +-
.../CompositeAccessControlManagerTest.java | 5 +-
.../composite/CompositeProviderScopeTest.java | 4 +-
.../principal/AbstractPrincipalProviderTest.java | 3 +-
.../oak/security/principal/EveryoneFilterTest.java | 2 +-
.../principal/PrincipalProviderImplErrorTest.java | 4 +-
.../principal/PrincipalProviderImplTest.java | 9 +-
.../security/user/AbstractGroupPrincipalTest.java | 3 +-
.../security/user/AuthorizableIteratorTest.java | 6 +-
.../user/DynamicMembershipTrackerTest.java | 13 +-
.../oak/security/user/GroupImplTest.java | 3 +-
.../oak/security/user/ImpersonationImplTest.java | 5 +-
.../user/InheritedMembersIteratorTest.java | 3 +-
.../oak/security/user/MembershipProviderTest.java | 2 +-
.../oak/security/user/MembershipTest.java | 8 +-
.../oak/security/user/UserImporterTest.java | 3 +-
.../security/user/UserPrincipalProviderTest.java | 6 +-
.../user/autosave/AuthorizableImplTest.java | 9 +-
.../security/user/query/GroupPredicateTest.java | 4 +-
.../security/user/query/ResultIteratorTest.java | 10 +-
.../index/importer/index-def-jcruuid-fix.json | 24 +
oak-doc/src/site/markdown/constraints.md | 2 +-
oak-examples/webapp/pom.xml | 2 +-
.../ReadOnlyAuthorizationConfiguration.java | 11 +-
.../authentication/L3_LoginModuleTest.java | 6 +-
.../advanced/L2_SetupAggregationTest.java | 24 +-
.../advanced/L3_UnderstandAggregationTest.java | 10 +-
.../security/principal/L3_EveryoneTest.java | 8 +-
.../principal/L4_PrincipalProviderTest.java | 6 +-
.../user/L10_RemovalAndMembershipTest.java | 4 +-
.../exercise/security/user/L8_MembershipTest.java | 4 +-
.../org/apache/jackrabbit/oak/osgi/OSGiIT.java | 5 +
.../jackrabbit/api/JackrabbitValueFactory.java | 4 -
.../apache/jackrabbit/api/binary/BinaryUpload.java | 25 +-
.../api/observation/JackrabbitEventFilter.java | 7 -
.../security/JackrabbitAccessControlManager.java | 12 +-
.../security/authorization/PrincipalSetPolicy.java | 2 +-
.../authorization/PrivilegeCollection.java | 2 +-
.../jackrabbit/api/security/user/Authorizable.java | 4 +-
oak-jcr/pom.xml | 1 -
.../java/org/apache/jackrabbit/oak/jcr/Jcr.java | 4 +-
.../oak/jcr/delegate/AuthorizableDelegator.java | 5 +-
.../oak/jcr/delegate/GroupDelegator.java | 5 +-
.../jackrabbit/oak/jcr/delegate/NodeDelegate.java | 9 +-
.../oak/jcr/delegate/UserManagerDelegator.java | 7 +-
.../oak/jcr/delegate/VersionHistoryDelegate.java | 3 +-
.../jackrabbit/oak/jcr/delegate/package-info.java | 16 +-
.../jackrabbit/oak/jcr/session/NodeImpl.java | 11 +-
.../oak/jcr/version/VersionHistoryImpl.java | 7 +-
.../oak/jcr/CompatibilityIssuesTest.java | 4 +-
.../jackrabbit/oak/jcr/DocumentClusterIT.java | 5 +-
.../jackrabbit/oak/jcr/JackrabbitNodeTest.java | 15 +
.../jackrabbit/oak/jcr/LargeOperationIT.java | 6 +-
.../jackrabbit/oak/jcr/ObservationQueueTest.java | 3 +-
.../jcr/security/user/GroupImportIgnoreTest.java | 5 +-
.../oak/jcr/security/user/UserQueryTest.java | 35 +-
.../oak/plugins/index/lucene/LuceneIndex.java | 12 +-
.../plugins/index/lucene/LucenePropertyIndex.java | 24 +-
.../plugins/index/lucene/hybrid/IndexedPaths.java | 3 +-
.../property/PropertyIndexUpdateCallback.java | 6 +-
.../index/lucene/LuceneFullTextIndexTest.java | 10 +
.../oak/plugins/index/lucene/LuceneIndexTest.java | 4 +-
.../index/lucene/LuceneTestRepositoryBuilder.java | 2 +
.../directory/ActiveDeletedBlobCollectorTest.java | 4 +-
oak-parent/pom.xml | 23 +-
.../jackrabbit/oak/run/osgi/SpringBootSupport.java | 3 +-
oak-query-spi/pom.xml | 9 +
.../apache/jackrabbit/oak/spi/query/Filter.java | 8 +
.../jackrabbit/oak/spi/query/QueryLimits.java | 4 +
.../oak/spi/query/fulltext/VectorQuery.java | 109 ++
.../oak/spi/query/fulltext/VectorQueryConfig.java | 53 +
.../oak/spi/query/fulltext/package-info.java | 2 +-
.../jackrabbit/oak/spi/query/package-info.java | 2 +-
.../fulltext/VectorQueryCompatibilityModeTest.java | 64 ++
.../spi/query/fulltext/VectorQueryConfigTest.java | 45 +-
.../oak/spi/query/fulltext/VectorQueryTest.java | 138 +++
.../indexer/document/DocumentStoreIndexerBase.java | 32 +-
.../document/flatfile/ChildNodeStateProvider.java | 5 +-
.../flatfile/DefaultAheadOfTimeBlobDownloader.java | 4 +-
.../document/flatfile/FlatFileStoreIterator.java | 7 +-
.../flatfile/linkedList/PersistedLinkedListV2.java | 4 +-
.../flatfile/pipelined/PipelinedUtils.java | 2 +-
.../index/indexer/document/tree/Prefetcher.java | 4 +-
.../indexer/document/tree/TreeStoreNodeState.java | 7 +-
.../plugins/document/DocumentNodeStoreHelper.java | 3 +-
.../oak/run/cli/NodeStoreFixtureProvider.java | 20 +-
.../flatfile/ChildNodeStateProviderTest.java | 3 +-
.../document/flatfile/CountingIterable.java | 3 +-
.../oak/index/ElasticDocumentStoreIndexer.java | 24 +-
.../indexer/document/ElasticIndexerProvider.java | 10 +-
.../AbstractSegmentTarExplorerBackend.java | 3 +-
.../indexer/document/DocumentStoreIndexer.java | 13 +-
.../oak/index/merge/IndexDefMergerUtils.java | 80 +-
...mand.java => FullGCMetricsExporterFixture.java} | 15 +-
...a => FullGCMetricsExporterFixtureProvider.java} | 98 +-
.../jackrabbit/oak/run/RevisionsCommand.java | 38 +-
.../index/merge/IndexDefMergerScenariosTest.java | 1 +
.../oak/index/merge/IndexDefMergerTest.java | 54 +
.../jackrabbit/oak/run/DataStoreCheckTest.java | 10 +-
.../jackrabbit/oak/run/DataStoreCommandTest.java | 5 +-
.../oak/run/FrozenNodeReferenceCreator.java | 4 +-
.../oak/index/merge/merge-override-tags-type.json | 54 +
oak-search-elastic/pom.xml | 12 +
.../index/elastic/ElasticIndexProviderService.java | 39 +-
.../index/elastic/ElasticIndexStatistics.java | 6 +-
.../elastic/index/ElasticBulkProcessorHandler.java | 16 +-
.../index/elastic/index/ElasticDocumentMaker.java | 8 +
.../elastic/index/ElasticIndexEditorProvider.java | 9 +-
.../index/elastic/index/ElasticIndexHelper.java | 128 ++-
.../index/elastic/index/ElasticIndexWriter.java | 20 +-
.../index/elastic/query/ElasticRequestHandler.java | 253 +++--
.../elastic/query/ElasticSpellcheckIterator.java | 4 +-
.../query/async/ElasticResultRowAsyncIterator.java | 13 +-
.../elastic/query/inference/EnricherStatus.java | 114 +++
.../elastic/query/inference/InferenceConfig.java | 299 ++++++
...rviceException.java => InferenceConstants.java} | 22 +-
.../query/inference/InferenceHeaderPayload.java | 76 ++
.../query/inference/InferenceIndexConfig.java | 134 +++
.../query/inference/InferenceMBeanImpl.java | 49 +
.../query/inference/InferenceModelConfig.java | 180 ++++
.../elastic/query/inference/InferencePayload.java | 100 ++
.../elastic/query/inference/InferenceService.java | 91 +-
.../query/inference/InferenceServiceManager.java | 22 +-
.../query/inference/InferenceServiceMetrics.java | 222 +++++
.../inference/InferenceServiceUsingConfig.java | 152 +++
....java => InferenceServiceUsingIndexConfig.java} | 75 +-
.../index/elastic/util/ElasticIndexUtils.java | 23 +-
.../util/EnvironmentVariableProcessorUtil.java | 54 +
.../index/elastic/ElasticAbstractQueryTest.java | 85 +-
.../plugins/index/elastic/ElasticContentTest.java | 18 +
.../index/elastic/ElasticFullTextIndexTest.java | 9 +
.../elastic/ElasticIndexProviderServiceTest.java | 2 +
.../index/elastic/ElasticIndexQueryCommonTest.java | 5 +-
.../elastic/ElasticPropertyIndexFailuresTest.java | 19 +-
...ava => ElasticPropertyIndexNonFailureTest.java} | 55 +-
.../index/elastic/ElasticPropertyIndexTest.java | 57 --
.../elastic/index/ElasticIndexHelperTest.java | 169 +++-
.../elastic/index/ElasticIndexWriterTest.java | 6 +
.../inference/ElasticInferenceUsingConfigTest.java | 804 +++++++++++++++
.../InferenceConfigSerializationTest.java | 365 +++++++
.../query/inference/InferenceConfigTest.java | 999 +++++++++++++++++++
.../inference/InferenceServiceMetricsTest.java | 256 +++++
.../elastic/query/inference/VectorDocument.java | 50 +-
.../content/cars.json | 0
.../content/health.json | 0
.../content/ml.json | 0
.../content/programming.json | 0
.../content/yoga.json | 0
...inner_guide_to_data_manipulation_in_python.json | 1040 ++++++++++++++++++++
.../queries/delayed/farming_practices.json | 0
.../queries/faulty/machine_learning.json | 0
...to_improve_mental_health_through_exercises.json | 1040 ++++++++++++++++++++
...tritional_advice_for_a_healthier_lifestyle.json | 1040 ++++++++++++++++++++
...ological_advancements_in_electric_vehicles.json | 1040 ++++++++++++++++++++
...he_key_algorithms_used_in_machine_learning.json | 1040 ++++++++++++++++++++
.../index/search/update/RefreshOnReadPolicy.java | 4 +-
.../plugins/index/search/util/LMSEstimator.java | 2 +-
.../oak/plugins/index/FullTextIndexCommonTest.java | 81 +-
.../plugins/index/IndexAggregation2CommonTest.java | 6 -
.../jackrabbit/oak/plugins/tree/TreeType.java | 10 +-
.../authentication/AbstractLoginModule.java | 39 +-
.../security/authentication/GuestLoginModule.java | 4 +-
.../accesscontrol/AccessControlConstants.java | 23 +-
.../permission/PermissionProvider.java | 2 -
.../principal/CompositePrincipalProvider.java | 5 +-
.../oak/spi/security/user/UserConstants.java | 2 +-
.../security/user/action/AccessControlAction.java | 8 +-
.../security/user/action/AuthorizableAction.java | 10 +-
.../oak/spi/security/user/action/GroupAction.java | 12 +-
.../user/action/PasswordValidationAction.java | 4 +-
.../oak/spi/security/user/action/UserAction.java | 3 +-
.../spi/security/ConfigurationParametersTest.java | 4 +-
.../principal/PrincipalManagerImplTest.java | 21 +-
.../security/principal/TestPrincipalProvider.java | 3 +-
.../user/action/ClearMembershipActionTest.java | 5 +-
.../oak/spi/xml/ReferenceChangeTrackerTest.java | 5 +-
oak-segment-azure/pom.xml | 5 -
.../oak/segment/azure/AzureRepositoryLock.java | 65 +-
.../oak/segment/azure/tool/ToolUtils.java | 3 +-
.../remote/persistentcache/DiskCacheIOMonitor.java | 12 +-
.../persistentcache/RedisCacheIOMonitor.java | 8 +-
.../oak/segment/CheckpointCompactor.java | 4 +-
.../jackrabbit/oak/segment/CommitsTracker.java | 2 +-
.../oak/segment/SegmentBufferMonitor.java | 8 +-
.../jackrabbit/oak/segment/SegmentNodeState.java | 5 +-
.../jackrabbit/oak/segment/WriterCacheManager.java | 4 +-
.../oak/segment/file/MetricsIOMonitor.java | 8 +-
.../oak/segment/file/tar/GCGeneration.java | 6 +-
.../oak/segment/file/tooling/RevisionHistory.java | 3 +-
.../spi/monitor/RoleStatisticsProvider.java | 8 +
.../segment/spi/persistence/JournalFileWriter.java | 4 +-
.../spi/persistence/SegmentArchiveWriter.java | 12 +-
.../apache/jackrabbit/oak/segment/tool/Utils.java | 3 +-
.../oak/segment/CacheWeightEstimator.java | 2 -
.../jackrabbit/oak/segment/CancelableDiffTest.java | 3 +-
.../oak/segment/ExternalBlobReferenceTest.java | 8 +-
.../jackrabbit/oak/segment/ManyChildNodesIT.java | 2 +-
.../oak/segment/SegmentBufferMonitorTest.java | 7 +
.../oak/segment/SegmentCompactionIT.java | 5 +-
.../oak/segment/SegmentOverflowExceptionIT.java | 4 +-
.../oak/segment/file/JournalReaderTest.java | 7 +-
.../file/LargeNumberOfPropertiesTestIT.java | 5 +-
.../segment/file/SegmentReferenceLimitTestIT.java | 5 +-
oak-shaded-guava/pom.xml | 4 +-
.../oak/composite/CompositeNodeStore.java | 4 +-
.../composite/checks/MountedNodeStoreChecker.java | 5 +-
.../checks/UniqueIndexNodeStoreChecker.java | 5 +-
.../NonDefaultMountWriteReportingObserver.java | 7 +-
.../jackrabbit/oak/composite/package-info.java | 8 +-
.../NodeTypeDefinitionNodeStoreCheckerTest.java | 2 +-
.../it/BackwardCompatibleMountCompositeIT.java | 1 +
.../oak/composite/it/CompositeTestSupport.java | 6 +-
.../oak/plugins/document/ClusterView.java | 19 +-
.../oak/plugins/document/ClusterViewDocument.java | 6 +-
.../jackrabbit/oak/plugins/document/Collision.java | 4 +-
.../oak/plugins/document/Configuration.java | 20 +
.../document/DocumentDiscoveryLiteService.java | 11 +-
.../oak/plugins/document/DocumentNodeState.java | 5 +-
.../oak/plugins/document/DocumentNodeStore.java | 27 +-
.../plugins/document/DocumentNodeStoreBranch.java | 10 +-
.../plugins/document/DocumentNodeStoreBuilder.java | 40 +-
.../plugins/document/DocumentNodeStoreService.java | 15 +-
.../DocumentNodeStoreServiceConfiguration.java | 6 +-
...ngeListener.java => FullGCMetricsExporter.java} | 15 +-
.../oak/plugins/document/FullGCStatsCollector.java | 76 ++
.../plugins/document/FullGCStatsCollectorImpl.java | 112 ++-
.../oak/plugins/document/NodeDocument.java | 1 -
.../oak/plugins/document/RevisionVector.java | 2 +-
.../oak/plugins/document/Sweep2Helper.java | 2 +-
.../jackrabbit/oak/plugins/document/ValueMap.java | 5 +-
.../oak/plugins/document/VersionGCSupport.java | 2 -
.../plugins/document/VersionGarbageCollector.java | 138 ++-
.../oak/plugins/document/bundlor/Include.java | 10 +-
.../document/mongo/MongoBlobReferenceIterator.java | 4 +-
.../plugins/document/mongo/MongoDocumentStore.java | 5 +-
.../plugins/document/mongo/MongoFullGcNodeBin.java | 17 +-
.../mongo/MongoFullGcNodeBinSumBsonSize.java | 139 +++
.../document/mongo/MongoVersionGCSupport.java | 7 +-
.../document/rdb/RDBDocumentNodeStoreBuilder.java | 35 +
.../oak/plugins/document/rdb/RDBDocumentStore.java | 23 +-
.../oak/plugins/document/util/Utils.java | 11 +
.../plugins/document/CollisionRollbackTest.java | 2 +-
.../document/DocumentMKBuilderProvider.java | 6 +-
.../DocumentNodeStoreServiceConfigurationTest.java | 20 +
.../oak/plugins/document/DocumentSplitTest.java | 4 +-
.../document/FullGCStatsCollectorImplTest.java | 166 ++++
.../oak/plugins/document/NodeDocumentTest.java | 4 +-
.../oak/plugins/document/Sweep2TestHelper.java | 6 +-
.../oak/plugins/document/VersionGCInitTest.java | 56 ++
.../oak/plugins/document/VersionGCTest.java | 137 ++-
.../document/VersionGarbageCollectorIT.java | 4 +-
.../document/VersionGarbageCollectorTest.java | 162 +++
.../mongo/MongoDocumentNodeStoreBuilderTest.java | 29 +-
.../mongo/MongoFullGcNodeBinSumBsonSizeTest.java | 267 +++++
.../rdb/RDBDocumentNodeStoreBuilderTest.java | 23 +
.../oak/plugins/document/util/UtilsTest.java | 82 +-
oak-store-spi/pom.xml | 5 +
.../org/apache/jackrabbit/oak/json/JsonUtils.java | 281 ++++++
.../jackrabbit/oak/spi/commit/EmptyHook.java | 4 +-
.../jackrabbit/oak/spi/state/Clusterable.java | 15 +-
.../jackrabbit/oak/spi/state/MoveDetector.java | 10 +-
.../jackrabbit/oak/spi/state/NodeBuilder.java | 10 +-
.../oak/json/JsonUtilsNodeStateToMapTest.java | 248 +++++
.../apache/jackrabbit/oak/json/JsonUtilsTest.java | 462 +++++++++
.../jackrabbit/oak/upgrade/AsciiArtTicker.java | 3 +-
418 files changed, 16125 insertions(+), 1864 deletions(-)
copy
oak-api/src/main/java/org/apache/jackrabbit/oak/api/jmx/{ConsolidatedCacheStatsMBean.java
=> InferenceMBean.java} (73%)
copy
oak-core-spi/src/main/java/org/apache/jackrabbit/oak/stats/{HistogramStats.java
=> GaugeStats.java} (80%)
copy
oak-run/src/main/java/org/apache/jackrabbit/oak/run/IndexMergeCommand.java =>
oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/metric/GaugeImpl.java
(69%)
create mode 100644
oak-core/src/test/resources/org/apache/jackrabbit/oak/plugins/index/importer/index-def-jcruuid-fix.json
create mode 100644
oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/fulltext/VectorQuery.java
create mode 100644
oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/fulltext/VectorQueryConfig.java
create mode 100644
oak-query-spi/src/test/java/org/apache/jackrabbit/oak/spi/query/fulltext/VectorQueryCompatibilityModeTest.java
copy
oak-core-spi/src/test/java/org/apache/jackrabbit/oak/spi/observation/ChangeSetTest.java
=>
oak-query-spi/src/test/java/org/apache/jackrabbit/oak/spi/query/fulltext/VectorQueryConfigTest.java
(50%)
create mode 100644
oak-query-spi/src/test/java/org/apache/jackrabbit/oak/spi/query/fulltext/VectorQueryTest.java
copy
oak-run/src/main/java/org/apache/jackrabbit/oak/run/{IndexMergeCommand.java =>
FullGCMetricsExporterFixture.java} (74%)
copy
oak-run/src/main/java/org/apache/jackrabbit/oak/run/{MetricsExporterFixtureProvider.java
=> FullGCMetricsExporterFixtureProvider.java} (50%)
create mode 100644
oak-run/src/test/resources/org/apache/jackrabbit/oak/index/merge/merge-override-tags-type.json
create mode 100644
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/EnricherStatus.java
create mode 100644
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceConfig.java
copy
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/{InferenceServiceException.java
=> InferenceConstants.java} (54%)
create mode 100644
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceHeaderPayload.java
create mode 100644
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceIndexConfig.java
create mode 100644
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceMBeanImpl.java
create mode 100644
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceModelConfig.java
create mode 100644
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferencePayload.java
create mode 100644
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceServiceMetrics.java
create mode 100644
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceServiceUsingConfig.java
copy
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/{InferenceService.java
=> InferenceServiceUsingIndexConfig.java} (51%)
create mode 100644
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/util/EnvironmentVariableProcessorUtil.java
copy
oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/{ElasticPropertyIndexFailuresTest.java
=> ElasticPropertyIndexNonFailureTest.java} (57%)
create mode 100644
oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/ElasticInferenceUsingConfigTest.java
create mode 100644
oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceConfigSerializationTest.java
create mode 100644
oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceConfigTest.java
create mode 100644
oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceServiceMetricsTest.java
copy
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/modules/TimeMeasureCollector.java
=>
oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/VectorDocument.java
(51%)
copy oak-search-elastic/src/test/resources/{inference =>
inferenceUsingConfig}/content/cars.json (100%)
copy oak-search-elastic/src/test/resources/{inference =>
inferenceUsingConfig}/content/health.json (100%)
copy oak-search-elastic/src/test/resources/{inference =>
inferenceUsingConfig}/content/ml.json (100%)
copy oak-search-elastic/src/test/resources/{inference =>
inferenceUsingConfig}/content/programming.json (100%)
copy oak-search-elastic/src/test/resources/{inference =>
inferenceUsingConfig}/content/yoga.json (100%)
create mode 100644
oak-search-elastic/src/test/resources/inferenceUsingConfig/queries/a_beginner_guide_to_data_manipulation_in_python.json
copy oak-search-elastic/src/test/resources/{inference =>
inferenceUsingConfig}/queries/delayed/farming_practices.json (100%)
copy oak-search-elastic/src/test/resources/{inference =>
inferenceUsingConfig}/queries/faulty/machine_learning.json (100%)
create mode 100644
oak-search-elastic/src/test/resources/inferenceUsingConfig/queries/how_to_improve_mental_health_through_exercises.json
create mode 100644
oak-search-elastic/src/test/resources/inferenceUsingConfig/queries/nutritional_advice_for_a_healthier_lifestyle.json
create mode 100644
oak-search-elastic/src/test/resources/inferenceUsingConfig/queries/technological_advancements_in_electric_vehicles.json
create mode 100644
oak-search-elastic/src/test/resources/inferenceUsingConfig/queries/what_are_the_key_algorithms_used_in_machine_learning.json
copy
oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/{ClusterStateChangeListener.java
=> FullGCMetricsExporter.java} (71%)
create mode 100644
oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoFullGcNodeBinSumBsonSize.java
create mode 100644
oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/VersionGarbageCollectorTest.java
create mode 100644
oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoFullGcNodeBinSumBsonSizeTest.java
create mode 100644
oak-store-spi/src/main/java/org/apache/jackrabbit/oak/json/JsonUtils.java
create mode 100644
oak-store-spi/src/test/java/org/apache/jackrabbit/oak/json/JsonUtilsNodeStateToMapTest.java
create mode 100644
oak-store-spi/src/test/java/org/apache/jackrabbit/oak/json/JsonUtilsTest.java