This is an automated email from the ASF dual-hosted git repository.
daim pushed a change to branch OAK-11452
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git
discard 33e12df9ea OAK-11452 : exported full gc OSGi configs as metrics
add 0ab3ca607d OAK-11460 Allow configuring the
index.mapping.total_fields.limit (#2058)
add 4543c6feb2 OAK-11461 : DocumentNodeStoreService - disable discovery
(#2057)
add a009063035 OAK-11472 - Better error message when Tika configuration is
missing. (#2068)
add 62a148c550 OAK-11455: Release Oak 1.76.0 - POM cleanup
add 8817710c43 OAK-11435: oak-search: the special baseline configuration
may be removed from the pom. (#2044)
add 9e679221c9 OAK-11454 Explain query output: fix
synchronousPropertyCondition (#2052)
add e6752c19bf OAK-11457 Tree store sometimes contains bundled properties
(#2053)
add f081139632 OAK-11436: oak-segment-aws: the special baseline
configuration may be removed from the pom. (#2043)
add 4ce8c32151 OAK-11456: oak-solr-osgi embeds vulnerable Zookeeper 3.9.2
(#2061)
add 756f465a25 OAK-11459 - Code cleanups on indexing related packages
(#2056)
add 1939b6c15a OAK-8413 Use the new Azure SDK in the Azure Segment Store
(#1748)
add 528e4b50ac OAK-11462: Remove usage of Guava Files.write() (#2059)
add aa2a821dc1 OAK-11481: Remove (once more) usage of Guava
Files.createTempDir() (#2074)
add be3937e6ef OAK-11482: Remove usage of Guava Files.newReader (#2075)
add 2f32f64a1c OAK-11475: fix param conversion for WordDelimiterFilter
(#2070)
add 456b4df4ef OAK-11488 Flaky test
org.apache.jackrabbit.oak.plugins.document.VersionGarbageCollectorIT.
testDeletedPropsAndUnmergedBCWithCollisionWithDryRunMode (#2083)
add b60b7816d7 OAK-11489 Flaky test
BranchCommitGCTest.unmergedAddsThenMergedAddThenUnmergedRemovesChildren (#2084)
add 4c398a1502 OAK-11464: oak-it-osgi fails to load oak-search-elastic if
the profile rdb-mysql is used for building and testing. (#2060)
add 945650d99a OAK-11484: Remove usage of Guava io.CountingInputStream
(#2077)
add 5c1dc931ef OAK-11490 VersionGarbageCollectorIT takes 1 hour to run -
ignore for now (#2087)
add 91321a0312 OAK-11491 clear system property in tearDown method (#2086)
add 7f332c669f OAK-11480 - Graceful handling when getErrorCode() returns
null. (#2078)
add 3a91e04888 OAK-11483 - Throttle log warn messages during indexing in
Elastic (#2080)
add 96a86e5420 OAK-11438 - Add support for parallelization in the Lucene
index writer backend. (#2031)
add 4fedf2eda5 OAK-11458 : added utils class for replacing Guava's
Iterables (#2055)
add 4784aeb4b6 OAK-11477 : dont fail if lease couldnt be renewed in crash
simulation (#2088)
add 64fd6ad410 OAK-11494 : added utils class for repalcing Guava's
Iterables.contains (#2089)
add e97dfebeb4 OAK-11390 Generate aggregate UT/IT reports with profile
"pedantic"
add 7bfc8fedab OAK-11495 : added utils method for repalcing Guava's
Iterables.size (#2090)
add 846ec69591 OAK-11496 : added utils method for repalcing Guava's
Iterables.all (#2096)
add 1fe0054f42 OAK-11468: RDBDataSourceFactory unnecessarily loads the
JDBC driver class explicitly. (#2085)
add f6232932d7 OAK-11503 : added utils method for repalcing Guava's
Iterables.size (#2097)
add 3c4f4c4e47 OAK-11451 : removed usage of Guava Iterables.concat (#2049)
add 3a923e6827 OAK-11507 : using oak-commons IterableUtils inplace of
commons-collections4 (#2100)
add 6331a5a979 OAK-11508: [oak-search-elastic] is null / is not null
queries should resolve the field name (#2101)
add 4c7ec478c4 OAK-11252 Disabling flaky test (#2103)
add 4984c929b0 OAK-11509 Incremental flat file store: reduce logging
(#2102)
add 07335f52a4 OAK-11504 Elasticsearch: support flattened fields -
indentation changes only (#2104)
add 14c29cabd8 OAK-11515 - Fix indentation and import order (#2106)
add 8512acc1c5 OAK-11513 : added util method in oak-commons to replace
Iterables.toArray (#2105)
add 5fee417d9c OAK-11513 : removed usage of Guava's Iterables.toArray
(#2107)
add 9adc3b9a56 OAK-11466 Replace Fixed to Exponential retries in
oak-segment-azure (#2067)
add 81c09d1825 OAK-11397: add new API for expanded names/paths (#2079)
add 839c982efa OAK-11505 - Reduce object allocation in FullTextIndexEditor
(#2098)
add b11c1b3c2c OAK-11518 : added utils method to replace
Iterables.partition (#2111)
add ed44a7ec20 OAK-11519 : removed usage of Iterables.partition with
oak-commons (IterableUtils) (#2112)
add 2f16a088d9 OAK-11523 : added util method for replceing Guava's
Iterables.filter … (#2114)
add 92f3247c77 OAK-11526 - Reduce logging verbosity in IndexWriterPool
when closing writers (#2118)
add 5a900a2d81 OAK-11522 : removed usage of Guava's Iterables.filter
(#2115)
add 77b7999340 OAK-11528 : added util method for replacing Guava's
Iterables.transform in oak-commons module (#2117)
add 53c7980d18 OAK-11524 : Make SetUtils API call commons-collection4 API
(#2116)
add 6af0ba59dd OAK-11511 - Performance improvements to
FullTextDocumentMaker class (#2110)
add 74adf10bd7 OAK-11527 : replaced Guava's Iterables.transform with
oak-commons util (#2119)
add 0a6389fd2e OAK-11529 RegExp recursion in AstElement - workaround
(#2120)
add 41e615aeae OAK-11530 Elasticsearch: 'field name cannot be an empty
string' (#2121)
add 5c097bf66b OAK-11533 - Reduce calls to PathUtils.concat() (#2123)
add 1ceb9b13e2 OAK-11510 - Performance improvements to IndexDefinition
class (#2108)
add 4213721614 OAK-11520 - Performance improvements to Aggregate class in
indexing logic (#2113)
add 9c78ef283b OAK-11534 Auto-merge indexes if string matches single-value
array (#2124)
add 3509f70b12 OAK-11504 Elasticsearch: support flattened fields (#2099)
add 48b26b59b7 OAK-11531 : added util method to replace Guava's
Iterables.mergeSorted (#2122)
add 6c2f14621d OAK-11536: elastic synonym filter has to be lenient to
incorrect rules (#2125)
add 0550fd63f3 OAK-11538 - Cleanups and small performance improvements to
CompositeEditor and CompositeIndexEditorProvider
add 372e46df85 OAK-11532 : replaced Guava's Iterables.mergeSorted with
oak-commons util (#2127)
add 58bc057cfb OAK-11500: Remove usage of Guava io.Closeable (#2129)
add 588da45c92 OAK-11543 : Add Iterables.elementEquals replacement in
IterableUtils (#2131)
add 94a1cbc61d Revert " OAK-11500: Remove usage of Guava io.Closeable
(#2129)"
add 48abf89ef8 OAK-11539: Flaky test:
MembershipProviderTest#testGetMembershipInherited() (#2128)
add 6cd2da6cd3 OAK-11544 Flaky test
PipelinedTreeStoreIT.createFFSCustomExcludePathsRegexNoRetryOnConnectionErrorRegexFiltering
(#2132)
add 3bad0ea0a1 OAK-8748: Run performance tests and compare with baseline
add fbb5152e6d OAK-11501 Remove spotbugs-m-p
add 485955c3cd OAK-11499: Remove parameter "aggregate"
add fe6cef1166 OAK-11547 - Upgrade Elasticsearch client from 8.15.0 to
8.17.2 (#2135)
add 7db1257a0c OAK-11500: Remove usage of Guava io.Closeable (#2136)
add c43a4a24c2 OAK-11542 : replaced Guava's Iterables.elementsEqual with
oak-commons util (#2133)
add a200ceb052 OAK-11548 : added util method to replace Guava's
Iterables.limit() (#2138)
add 4cbc522d90 OAK-11549 : replaced Guava's Iterables.limit with
oak-commons util (#2140)
add eccc4ffe01 OAK-11550 : added util method to replace Guava's
Iterables.toStrinag() (#2141)
add 49913d25ee OAK-11553 Elastic: index name is swallowed in case of
IllegalArgument… (#2139)
add b3cb44e7ef OAK-11551 : replaced Guava's Iterables.toString with
oak-commons util (#2142)
add 9762770de4 OAK-11563 : added util to replace Iterables.getFirst in
oak-commons (#2150)
add 11fa75d0f7 OAK-11562 : removed usage of Guava's Iterables.addAll
(#2149)
add 043165b343 OAK-11558 : removed usage of Guava's Iterables.tryFind with
Streams (#2148)
add 88c8a2cc12 OAK-11557 : removed usage of Guava's
Iterables.getOnlyElements with S… (#2147)
add e27b02a498 OAK-11556 : removed usage of Guava's Iterables.getFirst
with oak-commons API (#2146)
add 9200c7ef39 OAK-11522 : removed usage of Guava's Iterables.filter
(remaining one) (#2152)
add f611f8bd06 OAK-11567 : removed usage of Guava Iterables.size (#2153)
add 0d391f6ebb OAK-11569 - Revert OAK-11287: Cleanup May Delete
Referenced Segments (#1880) (#2156)
add 449b735a10 OAK-11565 : added util to replace Iterables.get in
oak-commons (#2158)
add f6d2039c6c OAK-11566 : added util to replace Iterables.find in
oak-commons (#2161)
add 1762685c40 OAK-11576 : removed usage of Guava's Iterables.get() with
oak-commons (#2163)
add 3f5167cb95 OAK-11577 : removed usage of Guava's Iterables.find() with
oak-commons (#2164)
add 60cd7597d5 OAK-11573: add size api in IteratorUtils (#2159)
add a2595d9cb9 OAK-11575 : added util to replace Iterables.getLast in
oak-commons (#2162)
add f9723a21ac OAK-11580 : removed usage of Guava's Iterables.skip() with
ListIterator (#2168)
add 34851c170a OAK-11582 : removed usage of Guava's Iterables.removeAll()
with Stream (#2167)
add 88e1396c97 OAK-11581 : removed usage of Guava's Iterables.cycle() with
Stream (#2166)
add 42a12a4acc OAK-11586: webapp: update Tomcat dependency to 9.0.102
(#2170)
add 691a326ba7 OAK-11578 : removed usage of Guava's Iterables.getLast()
with oak-commons (#2172)
add 8a26abaf6f OAK-11574: remove usage of Iterators.size() api (#2169)
add 308965d9a0 OAK-11583: add get api in IteratorUtils (#2171)
add fc14e20ea5 OAK-11597: increase toxiproxy startup attempts (#2175)
add 9723edba9e OAK-11564 oak-run FullGC leaves background threads running
add 5b13b559dc OAK-11596 : removed Guava's Iterables imports (#2174)
add 399bbddd6a doc: Fix typo
add 22fc672f00 OAK-11555 Elastic: support dot in property and function
names (#2145)
add 057b30aa5a OAK-11598: bump testcontainers to v1.20.6 (#2176)
add 301a996754 OAK-11595: update Tomcat JDBC dependency to 9.0.102 (#2177)
add 77af802954 OAK-11564 oak-run FullGC leaves background threads running
add 4c8b070260 OAK-11555 Disable test that depends on platform encoding
add 53c196460c OAK-11603: lucene 4.x fuzzy queries don't work in Elastic
(#2180)
add 7aada40fcd OAK-11602 : removed usage of Guava's ImmutableSet.copyOf
with LinkedSet (#2178)
add 01179a51a6 OAK-11571: commons: add Closer class (similar to Guava
Closer) (#2181)
add 159f032afa OAK-11571: commons: add Closer class (similar to Guava
Closer) - fix line ends
add b460435829 OAK-11546: remove usage of Guava Closer (#2186)
add f2f77bb06c OAK-11570 oak-run fullGC fullGcMaxAge default value is
wrongly calculated
add 709fab2f65 OAK-11570 oak-run fullGC fullGcMaxAge default value is
wrongly calculated
add 117fc0559d OAK-11506 Update oak-segment-azure tools to use azure sdk
v12 implementation (#2160)
add 6a2ae9a426 OAK-11589: remove guava Iterators.get() usage (#2187)
add 2e2311ca80 OAK-11584 : add getLast() method in IteratorUtils (#2188)
add 32d11a8dfa OAK-11606 - indexing-job: throttle messages warning about
enqueuing delays in IndexWriterPool
add e292d03752 OAK-11610: Clarify null passwords in createUser(...)
add 679a4c816c OAK-11611: blob-cloud, segment: update netty version to
4.1.119 (#2190)
add ca83044340 OAK-11613: expose ELASTIC_ENABLED metric (#2192)
add 49716cbca0 OAK-11615: update groovy dependency to 3.0.24 (#2195)
add 55bc3e17a6 OAK-11614: ES StatisticalFacets: log search request on
timeout (#2194)
add c30369268f OAK-11619 - Fix flaky ConcurrentMultiplexingIndexWriterTest
add 64813b0c76 OAK-11546: remove usage of Guava Closer: revert removal of
Guava common.io export for now
add 0178047ee9 OAK-11478 Node store statistics: support the tree store
(#2071)
add dea40543d3 OAK-11605 : removed usage of Guava's ImmutableSet.copyOf
with LinkedSet (#2184)
add c514f197e2 Revert "OAK-11605 : removed usage of Guava's
ImmutableSet.copyOf with LinkedS…" (#2198)
add e26efdf33e Reapply "OAK-11605 : removed usage of Guava's
ImmutableSet.copyOf with LinkedS…" (#2198)
add 8a80267ebf OAK-11624: make ES queries more lenient when values cannot
be converted (#2200)
add 7c7093b81e OAK-11541: Reduce logQueryExplain to only happen if Trace
logs are enabled (#2134)
add 78a1312528 OAK-11452 : exported full gc OSGi configs as metrics
add 0ac16779fa OAK-11452 : added support for gauge metrics in oak and
exported full gc OSGi configs as metrics as Guage values
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (33e12df9ea)
\
N -- N -- N refs/heads/OAK-11452 (0ac16779fa)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.../external/impl/DynamicSyncContext.java | 4 +-
.../external/impl/ExternalLoginModule.java | 4 +-
.../impl/principal/AutoMembershipPrincipals.java | 4 +-
.../principal/DynamicGroupValidatorProvider.java | 4 +-
.../ExternalAuthorizableActionProvider.java | 3 +-
.../principal/ExternalGroupPrincipalProvider.java | 8 +-
.../principal/ExternalUserValidatorProvider.java | 4 +-
.../impl/principal/ProtectionConfigImpl.java | 5 +-
.../impl/principal/SyncHandlerMappingTracker.java | 4 +-
.../external/basic/DefaultSyncContextTest.java | 3 +-
.../external/impl/AbstractDynamicTest.java | 3 +-
.../external/impl/DynamicSyncContextTest.java | 7 +-
.../external/impl/PrincipalResolutionTest.java | 4 +-
.../impl/principal/AbstractPrincipalTest.java | 5 +-
.../impl/principal/AutoMembershipProviderTest.java | 9 +-
.../impl/principal/DynamicGroupValidatorTest.java | 6 +-
.../ExternalGroupPrincipalProviderDMTest.java | 5 +-
.../ExternalIdentityRepositoryInitializerTest.java | 4 +-
.../ExternalPrincipalConfigurationTest.java | 3 +-
.../principal/SyncHandlerMappingTrackerTest.java | 2 +-
.../ldap/impl/LdapIdentityProviderTest.java | 7 +-
.../cug/impl/CugAccessControlManager.java | 10 +-
.../authorization/cug/impl/CugExcludeImpl.java | 3 +-
.../authorization/cug/impl/NestedCugHook.java | 3 +-
.../authorization/cug/impl/TopLevelPaths.java | 4 +-
.../authorization/cug/impl/CugImportBaseTest.java | 4 +-
.../cug/impl/CugPermissionProviderTest.java | 3 +-
.../authorization/cug/impl/CugPolicyImplTest.java | 3 +-
.../authorization/cug/impl/NestedCugHookTest.java | 3 +-
.../authorization/cug/impl/VersionTest.java | 3 +-
.../impl/PrincipalBasedAccessControlManager.java | 10 +-
.../PrincipalBasedAuthorizationConfiguration.java | 4 +-
.../impl/PrincipalPolicyImporter.java | 6 +-
.../impl/PrincipalPolicyValidatorProvider.java | 2 +-
.../impl/AbstractPrincipalBasedTest.java | 4 +-
.../principalbased/impl/EffectivePolicyTest.java | 4 +-
.../impl/PermissionProviderVersionStoreTest.java | 4 +-
.../principalbased/impl/PolicyValidatorTest.java | 3 +-
.../impl/PrincipalPolicyImplTest.java | 4 +-
.../impl/PrincipalPolicyImporterTest.java | 2 +-
.../impl/ReadablePathsAccessControlTest.java | 6 +-
.../impl/ReadablePathsPermissionTest.java | 4 +-
.../impl/RepositoryPermissionTest.java | 4 +-
.../jackrabbit/oak/benchmark/HybridIndexTest.java | 3 +-
oak-benchmarks/run_comparison_against_baseline.sh | 387 +++++++
.../authorization/AbstractHasItemGetItemTest.java | 3 +-
.../principalbased/PrinicipalBasedReadTest.java | 4 +-
.../azure/blobstorage/AzureDataStoreTest.java | 4 +-
.../jackrabbit/oak/blob/cloud/s3/S3Backend.java | 4 +-
.../blob/AbstractSharedCachingDataStore.java | 11 +-
.../jackrabbit/oak/plugins/blob/FileCache.java | 9 +-
.../plugins/blob/MarkSweepGarbageCollector.java | 31 +-
.../oak/plugins/blob/datastore/BlobIdTracker.java | 4 +-
.../plugins/blob/datastore/DataStoreBlobStore.java | 24 +-
.../oak/plugins/blob/datastore/FSBackend.java | 7 +-
.../plugins/blob/datastore/OakFileDataStore.java | 7 +-
.../jackrabbit/oak/plugins/blob/BlobGCTest.java | 2 +-
.../oak/plugins/blob/CachingDataStoreTest.java | 11 +-
.../plugins/blob/CompositeDataStoreCacheTest.java | 2 +-
.../blob/ConsolidatedDataStoreStatsTest.java | 2 +-
.../jackrabbit/oak/plugins/blob/FileCacheTest.java | 2 +-
.../oak/plugins/blob/SharedDataStoreUtilsTest.java | 6 +-
.../oak/plugins/blob/UploadStagingCacheTest.java | 18 +-
.../datastore/BlobIdTrackerClusterSharedTest.java | 6 +-
.../plugins/blob/datastore/BlobIdTrackerTest.java | 6 +-
.../blob/datastore/DataStoreBlobStoreTest.java | 4 +-
.../oak/spi/blob/stats/StatsCollectingStreams.java | 5 +-
oak-commons/pom.xml | 12 +-
.../apache/jackrabbit/oak/commons/FileIOUtils.java | 25 +-
.../apache/jackrabbit/oak/commons/Profiler.java | 9 +-
.../oak/commons/collections/IterableUtils.java | 477 +++++++++
.../oak/commons/collections/IteratorUtils.java | 169 +++
.../oak/commons/collections/SetUtils.java | 20 +-
.../oak/commons/collections/package-info.java | 2 +-
.../apache/jackrabbit/oak/commons/pio/Closer.java | 126 +++
.../commons/{conditions => pio}/package-info.java | 4 +-
.../jackrabbit/oak/commons/FixturesHelper.java | 2 +-
.../oak/commons/collections/IterableUtilsTest.java | 1105 ++++++++++++++++++++
.../oak/commons/collections/IteratorUtilsTest.java | 370 +++++++
.../jackrabbit/oak/commons/pio/CloserTest.java | 189 ++++
.../oak/commons/sort/ExternalSortTest.java | 4 +-
.../apache/jackrabbit/oak/namepath/NameMapper.java | 23 +-
.../jackrabbit/oak/namepath/NamePathMapper.java | 12 +
.../apache/jackrabbit/oak/namepath/PathMapper.java | 16 +
.../jackrabbit/oak/namepath/package-info.java | 2 +-
.../apache/jackrabbit/oak/spi/mount/MountInfo.java | 6 +-
.../jackrabbit/oak/spi/observation/ChangeSet.java | 12 +-
.../oak/stats/DefaultStatisticsProvider.java | 11 +
.../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 | 7 +-
.../jackrabbit/oak/core/SecureNodeBuilder.java | 9 +-
.../jackrabbit/oak/core/SecureNodeState.java | 11 +-
.../oak/namepath/impl/GlobalNameMapper.java | 31 +
.../oak/namepath/impl/NamePathMapperImpl.java | 23 +-
.../oak/plugins/identifier/IdentifierManager.java | 6 +-
.../oak/plugins/index/AsyncIndexerService.java | 2 +-
.../index/CompositeIndexEditorProvider.java | 44 +-
.../oak/plugins/index}/ConfigHelper.java | 2 +-
.../oak/plugins/index/IndexEditorProvider.java | 7 +-
.../oak/plugins/index/IndexInfoServiceImpl.java | 4 +-
.../oak/plugins/index/IndexPathServiceImpl.java | 7 +-
.../jackrabbit/oak/plugins/index/IndexUpdate.java | 43 +-
.../oak/plugins/index/IndexUpdateProvider.java | 8 +-
.../jackrabbit/oak/plugins/index/IndexUtils.java | 5 +-
.../index/datastore/DataStoreTextWriter.java | 2 +-
.../oak/plugins/index/importer/NodeStoreUtils.java | 6 +-
.../index/nodetype/NodeTypeIndexLookup.java | 5 +-
.../index/progress/IndexingProgressReporter.java | 2 +-
.../oak/plugins/index/property/PropertyIndex.java | 5 +-
.../index/property/PropertyIndexLookup.java | 5 +-
.../plugins/index/property/PropertyIndexPlan.java | 5 +-
.../plugins/index/property/RecursiveDelete.java | 4 +-
.../index/property/jmx/PropertyIndexStats.java | 10 +-
.../plugins/index/reference/ReferenceIndex.java | 10 +-
.../oak/plugins/index/upgrade/IndexDisabler.java | 3 +-
.../jackrabbit/oak/plugins/metric/GaugeImpl.java | 19 +-
.../plugins/metric/MetricStatisticsProvider.java | 38 +
.../migration/AbstractDecoratedNodeState.java | 13 +-
.../oak/plugins/migration/NodeStateCopier.java | 22 +-
.../migration/version/VersionHistoryUtil.java | 4 +-
.../oak/plugins/name/NamespaceEditor.java | 3 +-
.../plugins/nodetype/EffectiveNodeTypeImpl.java | 12 +-
.../oak/plugins/nodetype/EffectiveType.java | 5 +-
.../oak/plugins/nodetype/NodeTypeImpl.java | 6 +-
.../plugins/nodetype/ReadOnlyNodeTypeManager.java | 2 +-
.../oak/plugins/nodetype/TypeEditor.java | 4 +-
.../oak/plugins/nodetype/TypePredicate.java | 4 +-
.../oak/plugins/nodetype/TypeRegistration.java | 3 +-
.../nodetype/write/NodeTypeTemplateImpl.java | 4 +-
.../plugins/observation/filter/FilterBuilder.java | 4 +-
.../oak/plugins/tree/impl/AbstractTree.java | 11 +-
.../jackrabbit/oak/query/ast/AstElement.java | 4 +-
.../jackrabbit/oak/query/ast/LowerCaseImpl.java | 4 +-
.../token/TokenConfigurationImpl.java | 4 +-
.../authentication/token/TokenLoginModule.java | 4 +-
.../authentication/user/LoginModuleImpl.java | 4 +-
.../authorization/AuthorizationContext.java | 4 +-
.../security/authorization/accesscontrol/ACL.java | 6 +-
.../accesscontrol/AccessControlManagerImpl.java | 5 +-
.../accesscontrol/AccessControlValidator.java | 3 +-
.../authorization/permission/ChildOrderDiff.java | 4 +-
.../authorization/restriction/CurrentPattern.java | 4 +-
.../authorization/restriction/GlobsPattern.java | 3 +-
.../authorization/restriction/ItemNamePattern.java | 4 +-
.../authorization/restriction/NodeTypePattern.java | 4 +-
.../authorization/restriction/PrefixPattern.java | 4 +-
.../authorization/restriction/SubtreePattern.java | 3 +-
.../internal/SecurityProviderRegistration.java | 8 +-
.../user/CachedPrincipalMembershipReader.java | 4 +-
.../oak/security/user/PasswordHistory.java | 4 +-
.../security/user/RepMembersConflictHandler.java | 8 +-
.../jackrabbit/oak/security/user/UserImporter.java | 6 +-
.../oak/security/user/UserManagerImpl.java | 6 +-
.../jackrabbit/oak/core/SecureNodeBuilderTest.java | 5 +-
.../oak/namepath/impl/GlobalNameMapperTest.java | 31 +-
.../oak/namepath/impl/NamePathMapperImplTest.java | 21 +
.../oak/plugins/index/AsyncIndexUpdateTest.java | 5 +-
.../oak/plugins/index}/ConfigHelperTest.java | 7 +-
.../plugins/index/importer/IndexImporterTest.java | 11 +-
.../index/property/AsyncPropertyIndexTest.java | 2 +-
.../plugins/index/property/PropertyIndexTest.java | 5 +-
.../metric/MetricStatisticsProviderTest.java | 14 +
.../plugins/migration/FilteringNodeStateTest.java | 5 +-
.../oak/plugins/tree/impl/ImmutableTreeTest.java | 4 +-
.../oak/plugins/tree/impl/TreeUtilTest.java | 7 +-
.../AuthenticationConfigurationImplTest.java | 3 +-
.../AuthorizationConfigurationImplOSGiTest.java | 6 +-
.../AccessControlManagerImplTest.java | 4 +-
.../EffectivePoliciesByPrincipalsAndPathsTest.java | 23 +-
.../accesscontrol/RemappedPrivilegeNamesTest.java | 4 +-
.../evaluation/AbstractQueryTest.java | 8 +-
.../evaluation/ChildOrderPropertyTest.java | 6 +-
.../evaluation/TraversingQueryTest.java | 1 -
.../MountPermissionProviderRandomTestIT.java | 4 +-
.../permission/PermissionHookTest.java | 5 +-
.../restriction/GlobsPatternTest.java | 4 +-
.../internal/InternalSecurityProviderTest.java | 3 +-
.../internal/SecurityProviderRegistrationTest.java | 7 +-
.../oak/security/principal/EveryoneFilterTest.java | 13 +-
.../oak/security/privilege/JcrAllTest.java | 4 +-
.../privilege/PrivilegeDefinitionWriterTest.java | 4 +-
.../oak/security/privilege/PrivilegeImplTest.java | 4 +-
.../security/user/AbstractAddMembersByIdTest.java | 3 +-
.../user/AddMembersByIdBestEffortTest.java | 14 +-
.../security/user/AuthorizableIteratorTest.java | 11 +-
.../security/user/CachedGroupPrincipalTest.java | 12 +-
.../oak/security/user/DuplicateMembershipTest.java | 17 +-
.../oak/security/user/MembershipBaseTest.java | 8 +-
.../oak/security/user/MembershipProviderTest.java | 13 +-
.../oak/security/user/PasswordHistoryTest.java | 6 +-
.../oak/security/user/UserContextTest.java | 3 +-
.../oak/security/user/UserInitializerTest.java | 8 +-
.../security/user/UserPrincipalProviderTest.java | 3 +-
.../oak/security/user/action/GroupActionTest.java | 7 +-
.../security/user/query/ResultIteratorTest.java | 9 +-
.../user/query/XPathConditionVisitorTest.java | 4 +-
oak-doc-railroad-macro/pom.xml | 2 +-
oak-doc/pom.xml | 2 +-
oak-doc/src/site/markdown/nodestore/compositens.md | 2 +-
oak-doc/src/site/markdown/query/lucene.md | 46 +-
oak-doc/src/site/markdown/security/user/default.md | 2 +-
oak-examples/webapp/pom.xml | 2 +-
.../external/CustomExternalIdentityProvider.java | 4 +-
.../authorization/models/simplifiedroles/Role.java | 4 +-
.../ThreeRolesPermissionProvider.java | 8 +-
.../principal/CustomPrincipalProvider.java | 3 +-
.../L5_CustomPermissionEvaluationTest.java | 4 +-
.../principalbased/AbstractPrincipalBasedTest.java | 4 +-
.../privilege/L3_BuiltInPrivilegesTest.java | 4 +-
.../security/privilege/L4_CustomPrivilegeTest.java | 10 +-
.../apache/jackrabbit/oak/NodeStoreFixtures.java | 6 +
.../oak/composite/AtomicCompositeMergeTest.java | 2 +-
.../oak/composite/CompositeNodeStoreTest.java | 10 +-
.../index/AsyncIndexUpdateClusterTestIT.java | 3 +-
.../jackrabbit/oak/spi/state/NodeStoreTest.java | 5 +-
.../apache/jackrabbit/api/JackrabbitSession.java | 20 +
.../org/apache/jackrabbit/api/package-info.java | 2 +-
.../jackrabbit/api/security/user/UserManager.java | 16 +-
.../jackrabbit/oak/jcr/delegate/NodeDelegate.java | 2 +-
.../oak/jcr/observation/EventFactory.java | 5 +-
.../jackrabbit/oak/jcr/session/ItemImpl.java | 57 +-
.../jackrabbit/oak/jcr/session/NodeImpl.java | 7 +-
.../jackrabbit/oak/jcr/session/SessionContext.java | 12 +
.../jackrabbit/oak/jcr/session/SessionImpl.java | 22 +
.../oak/jcr/session/SessionNamespaces.java | 6 +-
.../jackrabbit/oak/jcr/xml/ImporterImpl.java | 6 +-
.../apache/jackrabbit/oak/jcr/ConcurrentAddIT.java | 7 +-
.../oak/jcr/ConcurrentAddReferenceTest.java | 5 +-
.../jackrabbit/oak/jcr/OakRepositoryStub.java | 5 +-
.../jackrabbit/oak/jcr/ObservationQueueTest.java | 3 +-
.../jackrabbit/oak/jcr/OperationLoggerTest.java | 4 +-
.../apache/jackrabbit/oak/jcr/PropertyTest.java | 9 +-
.../jackrabbit/oak/jcr/binary/BinaryAccessIT.java | 3 +-
.../oak/jcr/observation/ObservationTest.java | 4 +-
.../security/user/GroupImportBestEffortTest.java | 6 +-
.../oak/jcr/session/JackrabbitSessionTest.java | 25 +-
.../jackrabbit/oak/query/AbstractJcrTest.java | 3 +-
.../ActiveDeletedBlobCollectorMBeanImpl.java | 4 +-
.../oak/plugins/index/lucene/IndexCopier.java | 7 +-
.../oak/plugins/index/lucene/IndexTracker.java | 4 +-
.../plugins/index/lucene/LuceneDocumentMaker.java | 76 +-
.../oak/plugins/index/lucene/LuceneIndex.java | 4 +-
.../index/lucene/LuceneIndexEditorProvider.java | 39 +-
.../plugins/index/lucene/LuceneIndexMBeanImpl.java | 8 +-
.../index/lucene/LuceneIndexNodeManager.java | 4 +-
.../index/lucene/LuceneIndexWriterFactory.java | 2 +-
.../plugins/index/lucene/LucenePropertyIndex.java | 4 +-
.../ActiveDeletedBlobCollectorFactory.java | 8 +-
.../lucene/directory/CopyOnReadDirectory.java | 3 +-
.../lucene/directory/CopyOnWriteDirectory.java | 4 +-
.../lucene/directory/IndexConsistencyChecker.java | 11 +-
.../index/lucene/directory/IndexRootDirectory.java | 4 +-
.../index/lucene/directory/LuceneIndexDumper.java | 2 +-
.../lucene/directory/LuceneIndexImporter.java | 2 +-
.../index/lucene/directory/OakDirectory.java | 3 +-
.../index/lucene/hybrid/LuceneDocumentHolder.java | 6 +-
.../index/lucene/property/BucketSwitcher.java | 4 +-
.../lucene/property/HybridPropertyIndexInfo.java | 4 +-
.../lucene/property/HybridPropertyIndexLookup.java | 9 +-
.../property/UniquenessConstraintValidator.java | 8 +-
.../index/lucene/reader/DefaultIndexReader.java | 2 +-
.../index/lucene/util/IndexDefinitionBuilder.java | 6 +-
.../plugins/index/lucene/util/SuggestHelper.java | 2 +-
.../index/lucene/writer/DefaultIndexWriter.java | 12 +-
.../lucene/writer/DefaultIndexWriterFactory.java | 42 +-
.../index/lucene/writer/IndexWriterPool.java | 412 ++++++++
.../lucene/writer/LuceneIndexWriterConfig.java | 15 +-
.../lucene/writer/MultiplexingIndexWriter.java | 15 +-
.../lucene/writer/PooledLuceneIndexWriter.java | 79 ++
.../ActiveDeletedBlobCollectorMBeanImplTest.java | 4 +-
.../lucene/AsyncIndexStatsUpdateCallbackTest.java | 29 +-
.../lucene/AsyncIndexUpdateCorruptMarkingTest.java | 7 +-
.../index/lucene/IndexAugmentorFactoryTest.java | 3 +-
.../index/lucene/IndexCopierCleanupTest.java | 2 +-
.../oak/plugins/index/lucene/IndexCopierTest.java | 2 +-
.../lucene/IndexlaneRepositoryTraversalTest.java | 14 +-
.../oak/plugins/index/lucene/InvalidIndexTest.java | 6 +-
.../index/lucene/LucenePropertyIndexTest.java | 10 +-
.../index/lucene/LuceneTestRepositoryBuilder.java | 11 +-
.../index/lucene/ReopenedLuceneIndexTest.java | 2 +-
.../directory/AbstractActiveDeletedBlobTest.java | 8 +-
.../ConcurrentCopyOnReadDirectoryTest.java | 3 +-
.../lucene/directory/CopyOnWriteDirectoryTest.java | 3 +-
.../lucene/directory/OakDirectoryTestBase.java | 6 +-
.../index/lucene/hybrid/HybridIndexTest.java | 4 +-
.../hybrid/LuceneJournalPropertyBuilderTest.java | 3 +-
.../invalidData/InvalidIndexDefinitionTest.java | 29 +-
.../property/LuceneIndexPropertyQueryTest.java | 3 +-
.../index/lucene/property/RecursiveDeleteTest.java | 4 +-
.../property/SynchronousPropertyIndexTest.java | 4 +-
.../reader/DefaultIndexReaderFactoryTest.java | 40 +-
.../util/LuceneIndexDefinitionBuilderTest.java | 3 +-
.../index/lucene/util/TapeSamplingTest.java | 4 +-
.../ConcurrentMultiplexingIndexWriterTest.java | 63 +-
.../index/lucene/writer/FailedIndexUpdateTest.java | 2 +-
.../index/lucene/writer/IndexWriterPoolTest.java | 172 +++
.../lucene/writer/MultiplexingIndexWriterTest.java | 3 +-
oak-parent/pom.xml | 53 +-
.../jackrabbit/oak/fixture/SegmentTarFixture.java | 6 +-
.../apache/jackrabbit/oak/index/IndexHelper.java | 2 +-
.../oak/index/IndexImporterSupportBase.java | 20 +-
.../jackrabbit/oak/index/OutOfBandIndexerBase.java | 58 +-
.../oak/index/async/AsyncIndexerBase.java | 2 +-
.../indexer/document/DocumentStoreIndexerBase.java | 17 +-
.../indexer/document/NodeStateEntryTraverser.java | 9 +-
.../AheadOfTimeBlobDownloadingFlatFileStore.java | 2 +-
.../document/flatfile/ChildNodeStateProvider.java | 4 +-
.../flatfile/FlatFileNodeStoreBuilder.java | 6 +-
.../indexer/document/flatfile/FlatFileStore.java | 2 +-
.../document/flatfile/FlatFileStoreIterator.java | 2 +-
.../document/flatfile/PathElementComparator.java | 3 +-
.../document/flatfile/analysis/StatsBuilder.java | 64 +-
.../analysis/modules/DistinctBinarySize.java | 8 +-
.../analysis/stream/NodeStreamConverter.java | 103 --
.../stream/NodeStreamConverterCompressed.java | 134 ---
.../flatfile/analysis/stream/NodeStreamReader.java | 166 ---
.../stream/NodeStreamReaderCompressed.java | 155 ---
...odeLineReader.java => NodeTreeStoreReader.java} | 130 +--
.../flatfile/pipelined/PipelinedMergeSortTask.java | 1 +
.../pipelined/PipelinedMongoDownloadTask.java | 1 +
.../flatfile/pipelined/PipelinedStrategy.java | 1 +
.../pipelined/PipelinedTreeStoreStrategy.java | 8 +-
.../flatfile/pipelined/PipelinedTreeStoreTask.java | 79 +-
.../incrementalstore/IncrementalStoreBuilder.java | 11 +-
.../MergeIncrementalTreeStore.java | 10 +-
.../index/indexer/document/tree/Prefetcher.java | 2 +-
.../oak/index/indexer/document/tree/TreeStore.java | 6 +-
.../indexer/document/tree/TreeStoreUtils.java | 2 +-
.../indexer/document/tree/store/FileStore.java | 3 -
.../indexer/document/tree/store/TreeSession.java | 5 -
.../oak/indexversion/PurgeOldIndexVersion.java | 27 +-
.../plugins/document/DocumentNodeStoreHelper.java | 4 +-
.../oak/run/cli/BlobStoreFixtureProvider.java | 2 +-
.../oak/run/cli/DocumentFixtureProvider.java | 2 +-
.../oak/run/cli/NodeStoreFixtureProvider.java | 2 +-
.../org/apache/jackrabbit/oak/run/cli/Options.java | 4 +-
.../oak/run/cli/SegmentFixtureProvider.java | 2 +-
.../oak/run/cli/SegmentTarFixtureProvider.java | 7 +-
.../flatfile/ChildNodeStateProviderTest.java | 3 +-
.../flatfile/FlatFileStoreIteratorTest.java | 4 +-
.../index/indexer/document/flatfile/TestUtils.java | 4 +-
.../flatfile/analysis/stream/NodeStreamTest.java | 98 --
.../flatfile/analysis/stream/VarIntTest.java | 45 -
.../linkedList/FlatFileBufferLinkedListTest.java | 18 +-
.../document/flatfile/pipelined/PipelinedIT.java | 50 +-
.../PipelinedMongoConnectionFailureIT.java | 4 +-
.../flatfile/pipelined/PipelinedTreeStoreIT.java | 51 +-
.../store/RemovePropertiesOfBundledNodesTest.java | 56 +
oak-run-elastic/pom.xml | 2 +-
.../jackrabbit/oak/index/ElasticIndexCommand.java | 2 +-
.../oak/index/ElasticIndexImporterSupport.java | 2 +-
.../oak/index/ElasticOutOfBandIndexer.java | 4 +-
.../oak/index/async/AsyncIndexerElastic.java | 2 +-
.../oak/console/commands/CdCommand.groovy | 3 +-
.../oak/console/commands/LsCommand.groovy | 4 +-
.../jackrabbit/oak/checkpoint/Checkpoints.java | 3 +-
.../oak/checkpoint/SegmentTarCheckpoints.java | 2 +-
.../explorer/AzureSegmentStoreExplorerBackend.java | 10 +-
.../apache/jackrabbit/oak/index/IndexCommand.java | 2 +-
.../jackrabbit/oak/index/OutOfBandIndexer.java | 11 +-
.../oak/index/async/AsyncIndexerLucene.java | 6 +-
.../oak/index/indexer/document/LuceneIndexer.java | 17 +-
.../indexer/document/LuceneIndexerProvider.java | 38 +-
.../oak/index/merge/IndexDefMergerUtils.java | 37 +
.../jackrabbit/oak/index/merge/IndexDiff.java | 2 +-
.../oak/index/merge/IndexStoreCommand.java | 4 +-
.../oak/index/merge/IndexStoreStatsCommand.java | 75 ++
.../plugins/document/check/DocumentStoreCheck.java | 3 +-
.../mongo/MongoDocumentStoreCheckHelper.java | 4 +-
.../tika/CSVFileBinaryResourceProvider.java | 2 +-
.../oak/plugins/tika/CSVFileGenerator.java | 2 +-
.../jackrabbit/oak/plugins/tika/TextExtractor.java | 4 +-
.../oak/plugins/tika/TextExtractorMain.java | 3 +-
.../jackrabbit/oak/plugins/tika/TextPopulator.java | 2 +-
.../apache/jackrabbit/oak/run/AvailableModes.java | 4 +-
.../jackrabbit/oak/run/CheckpointsCommand.java | 5 +-
.../jackrabbit/oak/run/ClusterNodesCommand.java | 3 +-
.../jackrabbit/oak/run/CreateGarbageCommand.java | 2 +-
.../jackrabbit/oak/run/DataStoreCheckCommand.java | 19 +-
.../jackrabbit/oak/run/DataStoreCommand.java | 10 +-
.../oak/run/DocumentStoreCheckCommand.java | 3 +-
.../jackrabbit/oak/run/FileStoreDiffCommand.java | 33 +-
.../apache/jackrabbit/oak/run/FrozenNodeRef.java | 3 +-
.../oak/run/FrozenNodeRefsByScanningCommand.java | 2 +-
.../oak/run/FrozenNodeRefsUsingIndexCommand.java | 3 +-
.../apache/jackrabbit/oak/run/GarbageCommand.java | 2 +-
.../run/GenerateVersionInconsistencyReport.java | 2 +-
.../apache/jackrabbit/oak/run/PrintingDiff.java | 4 +-
.../apache/jackrabbit/oak/run/RecoveryCommand.java | 4 +-
.../apache/jackrabbit/oak/run/RepairCommand.java | 3 +-
.../jackrabbit/oak/run/ResetClusterIdCommand.java | 3 +-
.../jackrabbit/oak/run/RevisionsCommand.java | 25 +-
.../java/org/apache/jackrabbit/oak/run/Utils.java | 2 +-
.../oak/index/DocumentStoreIndexerIT.java | 4 +-
.../org/apache/jackrabbit/oak/index/ReindexIT.java | 9 +-
.../oak/index/merge/IndexDefMergerTest.java | 28 +-
.../plugins/document/CreateGarbageCommandTest.java | 2 +-
.../oak/plugins/document/RevisionsCommandTest.java | 36 +-
.../tika/CSVFileBinaryResourceProviderTest.java | 5 +-
.../oak/plugins/tika/TikaHelperTest.java | 6 +-
.../jackrabbit/oak/run/DataStoreCheckTest.java | 14 +-
.../jackrabbit/oak/run/DataStoreCommandTest.java | 9 +-
.../oak/run/FrozenNodeReferenceCreator.java | 3 +-
.../run/RevisionsCommandCustomBlobStoreTest.java | 8 +-
.../apache/jackrabbit/oak/index/merge/merge.txt | 7 +
oak-search-elastic/pom.xml | 5 +-
.../index/elastic/ElasticIndexDefinition.java | 36 +-
.../index/elastic/ElasticIndexImporter.java | 1 -
.../index/elastic/ElasticIndexProviderService.java | 19 +-
.../index/elastic/ElasticIndexStatistics.java | 5 +-
.../index/elastic/ElasticMetricHandler.java | 33 +-
.../index/elastic/ElasticPropertyDefinition.java | 205 ++--
.../elastic/index/ElasticBulkProcessorHandler.java | 73 +-
.../index/ElasticCustomAnalyzerMappings.java | 21 +-
.../index/elastic/index/ElasticDocument.java | 24 +-
.../index/elastic/index/ElasticDocumentMaker.java | 51 +-
.../index/elastic/index/ElasticIndexHelper.java | 33 +-
.../index/elastic/index/ElasticIndexWriter.java | 46 +-
.../index/elastic/query/ElasticRequestHandler.java | 238 +++--
.../elastic/query/ElasticSuggestIterator.java | 1 -
.../query/async/facets/ElasticFacetProvider.java | 1 -
.../facets/ElasticSecureFacetAsyncProvider.java | 8 +-
.../ElasticStatisticalFacetAsyncProvider.java | 14 +-
.../index/elastic/util/ElasticIndexUtils.java | 70 +-
.../index/elastic/ElasticAbstractQueryTest.java | 6 +-
.../index/elastic/ElasticConnectionRule.java | 2 +-
.../plugins/index/elastic/ElasticContentTest.java | 9 +-
.../index/elastic/ElasticDynamicBoostTest.java | 2 +-
.../index/elastic/ElasticFullTextIndexTest.java | 30 +
.../index/elastic/ElasticIndexAggregationTest.java | 82 ++
.../elastic/ElasticIndexProviderServiceTest.java | 22 +-
.../index/elastic/ElasticIndexQueryCommonTest.java | 8 +-
.../elastic/ElasticIndexSuggestionCommonTest.java | 2 +-
.../index/elastic/ElasticPropertyIndexTest.java | 90 +-
.../elastic/ElasticRegexPropertyIndexTest.java | 131 +++
.../index/elastic/ElasticReliabilityTest.java | 4 +-
.../index/elastic/ElasticSimilarQueryTest.java | 8 +-
.../elastic/ElasticTestRepositoryBuilder.java | 8 +-
...cDocumentMakerLargeStringPropertiesLogTest.java | 2 +-
.../elastic/index/ElasticIndexHelperTest.java | 22 +-
.../elastic/index/ElasticIndexWriterTest.java | 14 +
.../index/elastic/util/ElasticIndexUtilsTest.java | 141 +++
oak-search/pom.xml | 17 -
.../oak/plugins/index/search/Aggregate.java | 186 ++--
.../oak/plugins/index/search/FieldNames.java | 5 +
.../oak/plugins/index/search/IndexDefinition.java | 142 +--
.../plugins/index/search/PropertyDefinition.java | 9 +-
.../spi/binary/FulltextBinaryTextExtractor.java | 4 +-
.../index/search/spi/editor/DocumentMaker.java | 25 +-
.../search/spi/editor/FulltextDocumentMaker.java | 79 +-
.../search/spi/editor/FulltextIndexEditor.java | 609 +++++------
.../spi/editor/FulltextIndexEditorContext.java | 484 ++++-----
.../search/spi/editor/FulltextIndexWriter.java | 4 +-
.../spi/editor/FulltextIndexWriterFactory.java | 7 +-
.../index/search/spi/query/FulltextIndex.java | 2 +-
.../search/spi/query/FulltextIndexPlanner.java | 3 +-
.../search/spi/query/FulltextIndexTracker.java | 4 +-
.../oak/plugins/index/search/util/ConfigUtil.java | 4 +-
.../index/search/util/IndexDefinitionBuilder.java | 6 +-
.../plugins/index/FullTextAnalyzerCommonTest.java | 130 ++-
.../oak/plugins/index/FullTextIndexCommonTest.java | 65 +-
.../oak/plugins/index/IndexPlannerCommonTest.java | 2 +-
.../oak/plugins/index/OrderByCommonTest.java | 4 +-
.../oak/plugins/index/search/AggregateTest.java | 7 +-
.../plugins/index/search/IndexDefinitionTest.java | 20 +
.../index/search/util/TapeSamplingTest.java | 4 +-
.../jackrabbit/oak/plugins/tree/TreeUtil.java | 4 +-
.../oak/spi/security/CompositeConfiguration.java | 8 +-
.../oak/spi/security/ConfigurationParameters.java | 7 +-
.../spi/security/authentication/AuthInfoImpl.java | 3 +-
.../credentials/SimpleCredentialsSupport.java | 4 +-
.../security/authorization/accesscontrol/ACE.java | 3 +-
.../restriction/AbstractRestrictionProvider.java | 3 +-
.../security/privilege/PrivilegeBitsProvider.java | 10 +-
.../jackrabbit/oak/plugins/tree/TreeUtilTest.java | 11 +-
.../spi/security/CompositeConfigurationTest.java | 3 +-
.../oak/spi/security/OpenSecurityProviderTest.java | 3 +-
.../security/authentication/AuthInfoImplTest.java | 3 +-
.../authorization/accesscontrol/ACETest.java | 4 +-
.../accesscontrol/ImmutableACLTest.java | 4 +-
.../authorization/permission/PermissionsTest.java | 3 +-
.../AbstractRestrictionProviderTest.java | 4 +-
.../principal/CompositePrincipalProviderTest.java | 8 +-
.../security/principal/TestPrincipalProvider.java | 4 +-
.../privilege/PrivilegeBitsProviderTest.java | 5 +-
.../spi/security/privilege/PrivilegeUtilTest.java | 4 +-
oak-segment-aws/pom.xml | 16 -
oak-segment-azure/pom.xml | 59 +-
.../oak/segment/azure/AzureArchiveManager.java | 179 ++--
.../oak/segment/azure/AzureGCJournalFile.java | 29 +-
.../azure/AzureHttpRequestLoggingPolicy.java | 68 ++
.../oak/segment/azure/AzureJournalFile.java | 130 ++-
.../oak/segment/azure/AzureManifestFile.java | 23 +-
.../oak/segment/azure/AzurePersistence.java | 123 +--
.../oak/segment/azure/AzurePersistenceManager.java | 273 +++++
.../oak/segment/azure/AzureRepositoryLock.java | 103 +-
.../segment/azure/AzureSegmentArchiveReader.java | 60 +-
.../segment/azure/AzureSegmentArchiveWriter.java | 75 +-
.../segment/azure/AzureSegmentStoreService.java | 146 +--
.../oak/segment/azure/AzureUtilities.java | 140 +--
.../oak/segment/azure/Configuration.java | 2 +-
.../oak/segment/azure/ReverseFileReader.java | 36 +-
.../jackrabbit/oak/segment/azure/package-info.java | 2 +-
.../oak/segment/azure/tool/AzureCheck.java | 43 +-
.../oak/segment/azure/tool/AzureCompact.java | 129 ++-
.../oak/segment/azure/tool/SegmentCopy.java | 13 +-
.../segment/azure/tool/SegmentStoreMigrator.java | 17 +-
.../oak/segment/azure/tool/ToolUtils.java | 71 +-
.../azure/util/AzureConfigurationParserUtils.java | 5 +-
.../segment/azure/util/AzureRequestOptions.java | 127 ++-
...uestOptions.java => AzureRequestOptionsV8.java} | 4 +-
.../oak/segment/azure/{ => util}/package-info.java | 4 +-
.../AzureArchiveManagerV8.java} | 18 +-
.../AzureGCJournalFileV8.java} | 6 +-
.../AzureJournalFileV8.java} | 24 +-
.../AzureManifestFileV8.java} | 8 +-
.../AzurePersistenceV8.java} | 22 +-
.../AzureRepositoryLockV8.java} | 27 +-
.../AzureSegmentArchiveReaderV8.java} | 15 +-
.../AzureSegmentArchiveWriterV8.java} | 15 +-
.../AzureSegmentStoreV8.java} | 79 +-
.../AzureStorageCredentialManagerV8.java} | 14 +-
.../AzureUtilitiesV8.java} | 8 +-
.../ReverseFileReaderV8.java} | 8 +-
.../oak/segment/azure/AzureArchiveManagerTest.java | 213 ++--
.../oak/segment/azure/AzureGCJournalTest.java | 20 +-
.../azure/AzureHttpRequestLoggingPolicyTest.java | 118 +++
.../AzureHttpRequestLoggingTestingPolicy.java | 49 +
.../oak/segment/azure/AzureJournalFileTest.java | 38 +-
.../oak/segment/azure/AzureManifestFileTest.java | 20 +-
.../segment/azure/AzurePersistenceManagerTest.java | 142 +++
.../oak/segment/azure/AzureReadSegmentTest.java | 42 +-
.../oak/segment/azure/AzureRepositoryLockTest.java | 90 +-
.../azure/AzureSegmentArchiveWriterTest.java | 124 ++-
.../azure/AzureSegmentStoreServiceTest.java | 137 +--
.../oak/segment/azure/AzureTarFileTest.java | 25 +-
.../oak/segment/azure/AzureTarFilesTest.java | 19 +-
.../oak/segment/azure/AzureTarWriterTest.java | 18 +-
.../oak/segment/azure}/AzuriteDockerRule.java | 55 +-
.../oak/segment/azure/MockAzureHttpResponse.java | 78 ++
.../segment/azure/fixture/SegmentAzureFixture.java | 68 +-
...zureFixture.java => SegmentAzureFixtureV8.java} | 9 +-
.../azure/journal/AzureJournalReaderTest.java | 33 +-
.../azure/journal/AzureTarRevisionsTest.java | 23 +-
.../azure/journal/ReverseFileReaderTest.java | 51 +-
.../AzureJournalReaderV8Test.java} | 8 +-
.../AzureTarRevisionsV8Test.java} | 8 +-
.../ReverseFileReaderV8Test.java} | 14 +-
.../SegmentCopyAzureServicePrincipalToTarTest.java | 13 +-
.../segment/azure/tool/SegmentCopyTestBase.java | 6 +-
.../oak/segment/azure/tool/ToolUtilsTest.java | 86 +-
...onsTest.java => AzureRequestOptionsV8Test.java} | 34 +-
.../AzureArchiveManagerV8Test.java} | 73 +-
.../AzureGCJournalV8Test.java} | 6 +-
.../AzureJournalFileV8ConcurrencyIT.java} | 10 +-
.../AzureJournalFileV8Test.java} | 10 +-
.../AzureManifestFileV8Test.java} | 6 +-
.../AzureReadSegmentV8Test.java} | 18 +-
.../AzureRepositoryLockV8Test.java} | 26 +-
.../AzureSegmentArchiveWriterV8Test.java} | 32 +-
.../AzureSegmentStoreV8Test.java} | 28 +-
.../AzureTarFileV8Test.java} | 10 +-
.../AzureTarFilesV8Test.java} | 10 +-
.../AzureTarWriterV8Test.java} | 12 +-
.../split/SplitPersistenceBlobTest.java | 31 +-
.../persistence/split/SplitPersistenceTest.java | 13 +-
.../SplitPersistenceBlobV8Test.java} | 9 +-
.../SplitPersistenceV8Test.java} | 9 +-
.../RemotePersistentCacheService.java | 4 +-
.../oak/segment/DefaultSegmentWriter.java | 14 +-
.../apache/jackrabbit/oak/segment/MapRecord.java | 6 +-
.../oak/segment/SegmentNodeStoreFactory.java | 2 +-
.../oak/segment/SegmentNodeStoreRegistrar.java | 4 +-
.../oak/segment/SegmentNodeStoreService.java | 2 +-
...java => AbstractGarbageCollectionStrategy.java} | 53 +-
.../file/CleanupFirstCompactionStrategy.java | 20 +-
.../CleanupFirstGarbageCollectionStrategy.java | 33 +-
.../oak/segment/file/CleanupStrategy.java | 3 +-
.../oak/segment/file/CompactionResult.java | 8 +
.../oak/segment/file/DefaultCleanupContext.java | 7 +-
.../oak/segment/file/DefaultCleanupStrategy.java | 15 +-
.../file/DefaultGarbageCollectionStrategy.java | 303 +-----
.../jackrabbit/oak/segment/file/FileStore.java | 2 +-
.../jackrabbit/oak/segment/file/GCJournal.java | 22 +-
.../oak/segment/file/GarbageCollector.java | 6 +-
.../oak/segment/file/ReadOnlyFileStore.java | 2 +-
.../SynchronizedGarbageCollectionStrategy.java | 38 +-
.../jackrabbit/oak/segment/file/tar/TarFiles.java | 4 +-
.../jackrabbit/oak/segment/file/tar/TarReader.java | 4 +-
.../spi/monitor/RoleStatisticsProvider.java | 8 +
.../segment/standby/store/StandbyStoreService.java | 2 +-
.../jackrabbit/oak/segment/tool/PrintingDiff.java | 4 +-
.../oak/segment/MutableSegmentReferencesTest.java | 4 +-
.../oak/segment/SegmentBufferMonitorTest.java | 7 +
.../oak/segment/SegmentCompactionIT.java | 10 +-
.../oak/segment/SegmentOverflowExceptionIT.java | 4 +-
.../file/DefaultGarbageCollectionStrategyTest.java | 65 +-
.../file/FullSizeDeltaEstimationStrategyTest.java | 42 +-
.../jackrabbit/oak/segment/file/GcJournalTest.java | 35 +-
.../file/TailSizeDeltaEstimationStrategyTest.java | 14 +-
.../oak/segment/file/proc/DataSegmentNodeTest.java | 3 +-
.../segment/standby/codec/ResponseDecoderTest.java | 8 +-
.../jackrabbit/oak/segment/upgrade/UpgradeIT.java | 4 +-
.../nodestate/NodeStateSolrServerProvider.java | 4 +-
.../nodestate/OakSolrNodeStateConfiguration.java | 4 +-
.../plugins/index/solr/query/SolrQueryIndex.java | 6 +-
oak-solr-osgi/pom.xml | 2 +-
.../oak/composite/CompositeNodeStore.java | 8 +-
.../oak/composite/CompositeNodeStoreService.java | 4 +-
.../checks/NodeTypeMountedNodeStoreChecker.java | 6 +-
.../oak/composite/CompositeChildrenCountTest.java | 16 +-
.../jackrabbit/oak/plugins/document/Branch.java | 13 +-
.../jackrabbit/oak/plugins/document/Commit.java | 7 +-
.../oak/plugins/document/Configuration.java | 5 +
.../oak/plugins/document/DocumentNodeState.java | 9 +-
.../oak/plugins/document/DocumentNodeStore.java | 16 +-
.../plugins/document/DocumentNodeStoreBranch.java | 4 +-
.../document/DocumentNodeStoreMBeanImpl.java | 10 +-
.../plugins/document/DocumentNodeStoreService.java | 4 +-
.../oak/plugins/document/FullGCStatsCollector.java | 20 +-
.../plugins/document/FullGCStatsCollectorImpl.java | 91 +-
.../oak/plugins/document/JournalEntry.java | 4 +-
.../oak/plugins/document/LastRevRecoveryAgent.java | 8 +-
.../oak/plugins/document/MissingBcSweeper2.java | 10 +-
.../oak/plugins/document/MissingLastRevSeeker.java | 5 +-
.../oak/plugins/document/NodeDocument.java | 27 +-
.../oak/plugins/document/NodeDocumentSweeper.java | 10 +-
.../jackrabbit/oak/plugins/document/Path.java | 4 +-
.../oak/plugins/document/PropertyHistory.java | 5 +-
.../oak/plugins/document/RevisionVector.java | 12 +-
.../oak/plugins/document/TieredDiffCache.java | 4 +-
.../oak/plugins/document/UnsavedModifications.java | 9 +-
.../oak/plugins/document/VersionGCSupport.java | 8 +-
.../plugins/document/VersionGarbageCollector.java | 20 +-
.../document/bundlor/BundlingConfigHandler.java | 4 +-
.../plugins/document/cache/NodeDocumentCache.java | 7 +-
.../plugins/document/mongo/MongoDocumentStore.java | 16 +-
.../document/mongo/MongoMissingLastRevSeeker.java | 4 +-
.../document/mongo/MongoVersionGCSupport.java | 31 +-
.../document/persistentCache/NodeCache.java | 4 +-
.../async/InvalidateCacheAction.java | 5 +-
.../plugins/document/rdb/RDBDataSourceFactory.java | 70 +-
.../plugins/document/rdb/RDBDocumentStoreJDBC.java | 8 +-
.../plugins/document/rdb/RDBVersionGCSupport.java | 8 +-
.../secondary/DelegatingDocumentNodeState.java | 7 +-
.../plugins/document/util/CloseableIterable.java | 2 +-
.../oak/plugins/document/util/Utils.java | 6 +-
.../oak/plugins/document/BackgroundWriteTest.java | 2 +-
.../BaseDocumentDiscoveryLiteServiceTest.java | 11 +-
.../oak/plugins/document/BranchCommitGCTest.java | 2 +
.../document/ClusterRevisionComparisonTest.java | 4 +-
.../plugins/document/ConcurrentReadAndAddTest.java | 4 +-
.../plugins/document/DocumentMKBuilderTest.java | 7 +-
.../DocumentNodeStoreServiceConfigurationTest.java | 23 +
.../document/DocumentNodeStoreServiceTest.java | 23 +
.../document/DocumentNodeStoreSweepTest.java | 4 +-
.../plugins/document/DocumentNodeStoreTest.java | 3 +-
.../oak/plugins/document/DocumentSplitTest.java | 4 +-
.../document/FullGCStatsCollectorImplTest.java | 105 +-
.../oak/plugins/document/JournalGCTest.java | 4 +-
.../plugins/document/LargeMergeRecoveryTest.java | 12 +-
.../plugins/document/LastRevRecoveryAgentTest.java | 16 +-
.../oak/plugins/document/LastRevRecoveryTest.java | 4 +-
.../document/LastRevSingleNodeRecoveryTest.java | 4 +-
.../plugins/document/MissingLastRevSeekerTest.java | 4 +-
.../oak/plugins/document/MongoBlobGCTest.java | 39 +-
.../MongoVersionGCSupportDefaultNoBranchTest.java | 11 +-
.../oak/plugins/document/NodeDocumentTest.java | 22 +-
.../oak/plugins/document/PreviousDocCacheTest.java | 6 +-
.../oak/plugins/document/RevisionVectorTest.java | 4 +-
.../oak/plugins/document/ValueMapTest.java | 6 +-
.../plugins/document/VersionGCDeletionTest.java | 4 +-
.../oak/plugins/document/VersionGCQueryTest.java | 10 +-
.../oak/plugins/document/VersionGCSweepTest.java | 4 +-
.../oak/plugins/document/VersionGCTest.java | 3 +-
.../plugins/document/VersionGCWithSplitTest.java | 2 +-
.../document/VersionGarbageCollectorIT.java | 16 +-
.../document/bundlor/DocumentBundlingTest.java | 4 +-
.../document/mongo/CacheInvalidationIT.java | 8 +-
.../document/mongo/LeaseUpdateSocketTimeoutIT.java | 1 +
.../secondary/DelegatingDocumentNodeStateTest.java | 3 +-
.../secondary/SecondaryStoreCacheTest.java | 4 +-
.../oak/plugins/document/util/UtilsTest.java | 4 +-
.../oak/plugins/memory/AbstractPropertyState.java | 4 +-
.../oak/plugins/memory/MemoryChildNodeEntry.java | 4 +-
.../oak/plugins/memory/ModifiedNodeState.java | 19 +-
.../oak/plugins/memory/MultiPropertyState.java | 26 +-
.../oak/plugins/memory/PropertyStates.java | 5 +-
.../oak/plugins/memory/PropertyValues.java | 2 +-
.../oak/spi/commit/BackgroundObserver.java | 7 +-
.../jackrabbit/oak/spi/commit/CompositeEditor.java | 41 +-
.../jackrabbit/oak/spi/commit/MoveTracker.java | 5 +-
.../oak/spi/state/AbstractNodeState.java | 5 +-
.../oak/upgrade/RepositorySidegrade.java | 11 +-
.../jackrabbit/oak/upgrade/RepositoryUpgrade.java | 15 +-
.../oak/upgrade/SameNameSiblingsEditor.java | 5 +-
.../oak/upgrade/blob/LengthCachingDataStore.java | 9 +-
.../upgrade/checkpoint/CheckpointRetriever.java | 4 +-
.../jackrabbit/oak/upgrade/cli/CliUtils.java | 3 +-
.../oak/upgrade/cli/MigrationFactory.java | 3 +-
.../jackrabbit/oak/upgrade/cli/OakUpgrade.java | 3 +-
.../upgrade/cli/blob/AzureDataStoreFactory.java | 2 +-
.../oak/upgrade/cli/blob/BlobStoreFactory.java | 3 +-
.../upgrade/cli/blob/ConstantBlobStoreFactory.java | 2 +-
.../upgrade/cli/blob/DummyBlobStoreFactory.java | 3 +-
.../oak/upgrade/cli/blob/FileBlobStoreFactory.java | 3 +-
.../oak/upgrade/cli/blob/FileDataStoreFactory.java | 3 +-
.../upgrade/cli/blob/LoopbackBlobStoreFactory.java | 2 +-
.../oak/upgrade/cli/blob/S3DataStoreFactory.java | 2 +-
.../oak/upgrade/cli/node/Jackrabbit2Factory.java | 3 +-
.../oak/upgrade/cli/node/JdbcFactory.java | 3 +-
.../oak/upgrade/cli/node/MongoFactory.java | 2 +-
.../oak/upgrade/cli/node/NodeStoreFactory.java | 3 +-
.../oak/upgrade/cli/node/SegmentAzureFactory.java | 28 +-
.../oak/upgrade/cli/node/SegmentFactory.java | 3 +-
.../oak/upgrade/cli/node/SegmentTarFactory.java | 3 +-
.../oak/upgrade/cli/node/StoreFactory.java | 3 +-
.../oak/upgrade/UpgradeOldSegmentTest.java | 6 +-
.../upgrade/blob/LengthCachingDataStoreTest.java | 7 +-
...gmentTarToSegmentAzureServicePrincipalTest.java | 6 +-
.../cli/blob/LoopbackBlobStoreFactoryTest.java | 2 +-
.../cli/container/AzureDataStoreContainer.java | 3 +-
.../cli/container/FileDataStoreContainer.java | 4 +-
.../cli/container/JdbcNodeStoreContainer.java | 4 +-
.../cli/container/MongoNodeStoreContainer.java | 2 +-
.../cli/container/S3DataStoreContainer.java | 4 +-
.../container/SegmentAzureNodeStoreContainer.java | 10 +-
...entAzureServicePrincipalNodeStoreContainer.java | 12 +-
.../upgrade/cli/node/SegmentAzureFactoryTest.java | 30 +-
pom.xml | 33 +
734 files changed, 11037 insertions(+), 6193 deletions(-)
create mode 100644 oak-benchmarks/run_comparison_against_baseline.sh
create mode 100644
oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/collections/IterableUtils.java
create mode 100644
oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/pio/Closer.java
copy oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/{conditions
=> pio}/package-info.java (90%)
create mode 100644
oak-commons/src/test/java/org/apache/jackrabbit/oak/commons/collections/IterableUtilsTest.java
create mode 100644
oak-commons/src/test/java/org/apache/jackrabbit/oak/commons/pio/CloserTest.java
copy
oak-core-spi/src/main/java/org/apache/jackrabbit/oak/stats/{HistogramStats.java
=> GaugeStats.java} (80%)
rename
{oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/pipelined
=>
oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index}/ConfigHelper.java
(97%)
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%)
rename
{oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/pipelined
=>
oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index}/ConfigHelperTest.java
(88%)
create mode 100644
oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/writer/IndexWriterPool.java
create mode 100644
oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/writer/PooledLuceneIndexWriter.java
create mode 100644
oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/writer/IndexWriterPoolTest.java
delete mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/stream/NodeStreamConverter.java
delete mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/stream/NodeStreamConverterCompressed.java
delete mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/stream/NodeStreamReader.java
delete mode 100644
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/stream/NodeStreamReaderCompressed.java
rename
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/stream/{NodeLineReader.java
=> NodeTreeStoreReader.java} (78%)
delete mode 100644
oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/stream/NodeStreamTest.java
delete mode 100644
oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/stream/VarIntTest.java
create mode 100644
oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/tree/store/RemovePropertiesOfBundledNodesTest.java
create mode 100644
oak-run/src/main/java/org/apache/jackrabbit/oak/index/merge/IndexStoreStatsCommand.java
create mode 100644
oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/ElasticRegexPropertyIndexTest.java
create mode 100644
oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/util/ElasticIndexUtilsTest.java
create mode 100644
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/AzureHttpRequestLoggingPolicy.java
create mode 100644
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/AzurePersistenceManager.java
copy
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/util/{AzureRequestOptions.java
=> AzureRequestOptionsV8.java} (98%)
copy oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{
=> util}/package-info.java (92%)
copy
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{AzureArchiveManager.java
=> v8/AzureArchiveManagerV8.java} (94%)
copy
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{AzureGCJournalFile.java
=> v8/AzureGCJournalFileV8.java} (93%)
copy
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{AzureJournalFile.java
=> v8/AzureJournalFileV8.java} (94%)
copy
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{AzureManifestFile.java
=> v8/AzureManifestFileV8.java} (92%)
copy
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{AzurePersistence.java
=> v8/AzurePersistenceV8.java} (88%)
copy
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{AzureRepositoryLock.java
=> v8/AzureRepositoryLockV8.java} (92%)
copy
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{AzureSegmentArchiveReader.java
=> v8/AzureSegmentArchiveReaderV8.java} (85%)
copy
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{AzureSegmentArchiveWriter.java
=> v8/AzureSegmentArchiveWriterV8.java} (89%)
copy
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{AzureSegmentStoreService.java
=> v8/AzureSegmentStoreV8.java} (61%)
rename
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{AzureStorageCredentialManager.java
=> v8/AzureStorageCredentialManagerV8.java} (93%)
copy
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{AzureUtilities.java
=> v8/AzureUtilitiesV8.java} (98%)
copy
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{ReverseFileReader.java
=> v8/ReverseFileReaderV8.java} (93%)
create mode 100644
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/AzureHttpRequestLoggingPolicyTest.java
create mode 100644
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/AzureHttpRequestLoggingTestingPolicy.java
create mode 100644
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/AzurePersistenceManagerTest.java
copy
{oak-blob-cloud-azure/src/test/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage
=>
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure}/AzuriteDockerRule.java
(64%)
create mode 100644
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/MockAzureHttpResponse.java
copy
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/fixture/{SegmentAzureFixture.java
=> SegmentAzureFixtureV8.java} (94%)
copy
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/journal/{AzureJournalReaderTest.java
=> v8/AzureJournalReaderV8Test.java} (85%)
copy
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/journal/{AzureTarRevisionsTest.java
=> v8/AzureTarRevisionsV8Test.java} (85%)
copy
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/journal/{ReverseFileReaderTest.java
=> v8/ReverseFileReaderV8Test.java} (89%)
rename
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/util/{AzureRequestOptionsTest.java
=> AzureRequestOptionsV8Test.java} (63%)
copy
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/{AzureArchiveManagerTest.java
=> v8/AzureArchiveManagerV8Test.java} (87%)
copy
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/{AzureGCJournalTest.java
=> v8/AzureGCJournalV8Test.java} (91%)
rename
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/{AzureJournalFileConcurrencyIT.java
=> v8/AzureJournalFileV8ConcurrencyIT.java} (94%)
copy
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/{AzureJournalFileTest.java
=> v8/AzureJournalFileV8Test.java} (96%)
copy
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/{AzureManifestFileTest.java
=> v8/AzureManifestFileV8Test.java} (90%)
copy
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/{AzureReadSegmentTest.java
=> v8/AzureReadSegmentV8Test.java} (86%)
copy
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/{AzureRepositoryLockTest.java
=> v8/AzureRepositoryLockV8Test.java} (85%)
copy
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/{AzureSegmentArchiveWriterTest.java
=> v8/AzureSegmentArchiveWriterV8Test.java} (84%)
copy
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/{AzureSegmentStoreServiceTest.java
=> v8/AzureSegmentStoreV8Test.java} (92%)
copy
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/{AzureTarFileTest.java
=> v8/AzureTarFileV8Test.java} (83%)
copy
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/{AzureTarFilesTest.java
=> v8/AzureTarFilesV8Test.java} (86%)
copy
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/{AzureTarWriterTest.java
=> v8/AzureTarWriterV8Test.java} (81%)
copy
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/spi/persistence/split/{SplitPersistenceBlobTest.java
=> v8/SplitPersistenceBlobV8Test.java} (94%)
copy
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/spi/persistence/split/{SplitPersistenceTest.java
=> v8/SplitPersistenceV8Test.java} (94%)
copy
oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/{DefaultGarbageCollectionStrategy.java
=> AbstractGarbageCollectionStrategy.java} (88%)