This is an automated email from the ASF dual-hosted git repository.

daim pushed a change to branch DetailedGC/OAK-10199
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


    omit e914615459 Merge pull request #1111 from apache/OAK-8646
    omit 88db3b02bf OAK-8646 : fixed sonar issue of operating of ints to avoid 
overflow
    omit 66a6723a21 OAK-8646 : [minor] removed unintentional line
    omit d86b1c36da OAK-8646 : added metrics for unmergedbranch commits & 
improved junit coverage
    omit b6ac0391dd OAK-8646 : Clean up changes from orphaned branch commits, 
as part of detailed gc
    omit 36f9ac6657 Merge pull request #1079 from apache/OAK-10378
    omit 7f3511f42f OAK-10199 : removed DetailedGC code changes for 
RDBDocumentStore
    omit bdbe0fcd61 OAK-10199 : made detailedGC non-configurable on 
RDBDocumentStore
    omit 6b400f6b89 OAK-10199 : incorporated review comments to remove <p/> 
XHTML tags
    omit 5c1cb2eb3b OAK-10199 : renamed method name to avoid confusion with 
other variable of same name
    omit a0b23bda72 OAK-10199 : added unit cases for bundled properties getting 
garbaged collected as well
    omit 4e422cd572 OAK-10199 : added bundled properties while calculating the 
properties retain set as well
    omit 6e73fab2ad OAK-10199 : added review comment to make minor adjustment 
for naming conventions and fixes
    omit bbddfb7983 OAK-10199 : refactored RDBVersionGCSupport code
    omit 681fd0599e OAK-10199 : fixed query to avoid skipping documents with 
greater _modified timestamp
    omit b66c591508 OAK-10199 : added logic to skip non garbage documents
    omit f28fb088e3 OAK-10199 : added unit cases to handle concurrent prop 
update and escaped properties update
    omit 18948efa87 OAK-10199 : handled escaped properties while deleting them
    omit 75b2e1641b OAK-10199 : added test case to continue with GC even if 
there is crash
    omit 3bc66c2b9c OAK-10199 : fixed logic to include previously garbage 
collected documents if updated recently
    omit 421885fbfb OAK-10199 : fixed the VG INIT test
    omit 6db8db911f OAK-10199 : fixed the VGC IT test cases failures for RDB
    omit ef6405d527 OAK-10199 : fixed the test case with different revision for 
DetailedGC
    omit 42e9d0a1f4 OAK-10199 : added check to include oldestId when running 
detailedGc very first time
    omit 661be6159a OAK-10199 : added test cases to fetch 5000+ modified docs 
in loop and verify them
    omit d3d2b4c0b3 OAK-10199 : minor refactoring
    omit 1b5d0d557e OAK-10199 : updated logic to fetch nodes by sorting them on 
the basis of _modified & _id
    omit 66f11daad4 OAK-10199 : fixed code smells as suggested by Sonar
    omit 65cade44ed OAK-10199 : ignore documents which doesn't have _modified 
field in mongo while fetching modifiedDocs
    omit 232380d801 OAK-10199 : used bulk findAndModify api to perform garbage 
cleanup
    omit 39471dbb17 OAK-10199 : override getModifiedDocs() for RDB and added 
unit cases for deletedProps
    omit 755680996c OAK-10199 : provided support for feature toggle & osgi 
config for detailed gc
    omit d5738cf656 OAK-10199 : disable the detailGc in tearDown to avoid 
side-effects
    omit 2201f476e0 OAK-10199 : initial sketch of detail gc skeleton
     add 0b6e538736 OAK-10453 - Pipelined strategy: enforce size limit on 
memory taken by objects in the queue between download and transform thread 
(#1130)
     add c6b4b08da6 OAK-9922: Parallel Compaction (#1043)
     add 1f3cfa3b3d OAK-10465 : added io.netty 
netty-transport-native-unix-common embedded dependency for oak-segment-tar 
(#1137)
     add f4343950c1 OAK-10458 - Set LZ4 as the default compression algorithm 
for the indexing job. (#1136)
     add b2ffbb446c OAK-10463: Retrieve flatFileStore for indexing from 
baseFlatFileStore (#1135)
     add c747535b92 OAK-9922: segment-tar: parallel compaction - remove 
oak-core dependency
     add 8ef2cf89db OAK-10475 - Expose the Mongo client connection in 
MongoDocumentNodeStoreBuilderBase (#1142)
     add 6b8aba2e76 OAK-10474: Release Oak 1.58.0 (#1145)
     add 25568d29fe [maven-release-plugin] prepare release jackrabbit-oak-1.58.0
     add 82ba25c3fc [maven-release-plugin] prepare for next development 
iteration
     add 62a3f776cb OAK-10471: Implement ConflictHandler for 
UserPrincipalProvider Cache
     add 763031951c OAK-10490 Suggest queries return duplicate entries if 
prefetch is enabled (#1148)
     add 6a341e9dd1 OAK-10492: Update (shaded) Guava to 32.1.3 (#1153)
     add ab772d73a9 OAK-10474: Release Oak 1.58.0 - version cleanup
     add da19433ebe OAK-10486 : Resolution of inherited groups may terminate 
pre-maturely for external users (#1147)
     add d7816c62b9 OAK-10491 - Indexing: pass a MongoDatabase instance instead 
of MongoConnection to indexing logic (#1151)
     add 9c1fd98d68 OAK-10471 Implement ConflictHandler for 
UserPrincipalProvider Cache - fix tests (#1154)
     add 13889a17d1 OAK-10495: Ignore DocumentStoreIndexerIT#parallelReindex* 
tests  (#1157)
     add 31a3341ac3 OAK-10487: replaced lsm estimator with cacheable count 
(#1149)
     add 4c7e9f4144 OAK-10502: oak-segment-azure/oak-blob-cloud-azure: update 
embedded Guava to 31.0 (#1162)
     add 274398d483 OAK-10507: oak-segment-azure/oak-blob-cloud-azure: update 
embedded Guava to 31.1 (#1163)
     add 9aeef93e59 OAK-10508: oak-segment-azure/oak-blob-cloud-azure: update 
embedded Guava to 32.0.0 (#1164)
     add e3c2dd6303 OAK-10510: oak-segment-azure/oak-blob-cloud-azure: update 
embedded Guava to 32.0.1 (#1167)
     add 63aef2f4a1 OAK-10497 Properties order in FFS can be different across 
runs: option to sort (#1159)
     add 1b31a22066 OAK-10512: oak-segment-azure/oak-blob-cloud-azure: update 
embedded Guava to 32.1.0 (#1170)
     add c255d16fed OAK-10497 Properties order in FFS can be different across 
runs: sort (#1175)
     add 2a10b89f3e OAK-10513: oak-segment-azure/oak-blob-cloud-azure: update 
embedded Guava to 32.1.1 (#1176)
     add 9d54f6f23f OAK-10515: oak-segment-azure/oak-blob-cloud-azure: update 
embedded Guava to 32.1.2 (#1177)
     add e904e45942 OAK-10503 | Handle Exception in case of diff failures while 
building incremental FFS and handling Add operations during merging of 
incremental FFS. (#1172)
     add bb98a83554 OAK-10516: oak-segment-azure/oak-blob-cloud-azure: update 
embedded Guava to 32.1.3 (#1178)
     add 8d307fcdaa OAK-6760: Convert oak-blob-cloud to OSGi R6 annotations 
(#1144)
     add d9ab316b2b OAK-10505 - Make PIPELINED the default indexing strategy. 
(#1168)
     add abcfb39909 Deprecate all Mongo download strategies except for 
Pipelined. (#1169)
     add b0ec30536f OAK-10514: Utility method to remove unmerged branch changes
     add 9377d05a39 Merge pull request #1173 from mreutegg/OAK-10514
     add 380467dbfe OAK-10504- Add log messages with start and end of the 
indexing job. (#1165)
     add 9013717676 OAK-301 Improve documentation - fix the lucene documentation
     add e682bc06c6 OAK-301 Improve documentation - fix the lucene documentation
     add 546e889da6 OAK-10460 - PIPELINED strategy: support eager merging of 
intermediate sorted files (#1156)
     add d9afbe2309 Reindex command: save performance metrics in the 
StatisticsProvider.
     add 6ba090223c Add metrics collection to Pipelined strategy.
     add a4ca2a5b7a OAK-10518 IndexInfo should have a isActive() method (#1180)
     add 7b650db0aa OAK-9705: fix explain output for elastic queries (#1161)
     add 9014aff808 Issue/oak 9459b (#1183)
     add 134b5af793 OAK-10460 - PIPELINED strategy: support eager merging of 
intermediate sorted files - fix test issue on Windows platform
     add f12b415983 OAK-10478: Update Mockito dependency to 5.x
     add ca7ea054c2 OAK-10524: SameNameSiblingTest: add (failing) test for 
getName() semantics
     add 1ec8cef305 Merge remote-tracking branch 'upstream/trunk' into OAK-10519
     add 2af7998a73 Add metrics collection to Pipelined strategy.
     add 25d17cea9c Merge branch 'apache:trunk' into OAK-10519
     add 076b3edad4 Merge remote-tracking branch 'origin/OAK-10519' into 
OAK-10519
     add facfe0e539 OAK-10521: Update Easymock dependency to 5.2
     add 7b7fe5bfc3 Merge remote-tracking branch 'upstream/trunk' into OAK-10519
     add a5432af9bb Upgrade package version of index importer.
     add 2fed0e6931 Protected against potential NPE when cleaning up after test.
     add ae576b4646 OAK-10464: Use Testcontainers instead of 
com.arakelian:docker-junit-rule (#1143)
     add da5415bb7c Merge remote-tracking branch 'upstream/trunk' into OAK-10519
     add 84bf4f2d78 OAK-10517 : Consistently clean membership when switch 
between default and dynamic sync
     add 893c0e4bb6 OAK-10525 : DefaultSyncContext.createValues : return value 
should be annotated with @NotNull
     add 30a9407eec OAK-10462: 
o.a.j.o.plugins.version.VersionEditor#propertyAdded() may mistakenly assume an 
ongoing restore operation. (#1141)
     add 0f86803ea2 Merge remote-tracking branch 'upstream/trunk' into OAK-10519
     add 68058e85bd OAK-10529: oak-run server: update Jetty to 9.4.53.v20231009 
(#1188)
     add 6498fd81f0 Merge remote-tracking branch 'upstream/trunk' into OAK-10519
     add 1d17b0e524 OAK-10522: 
o.a.j.o.index.ReindexIT#reindexIgnoreMissingTikaDepThrow() fails with Java 21
     add a9307fc658 OAK-9949 Offline Tail Compaction (#1166)
     add 44425615e8 Merge remote-tracking branch 'upstream/trunk' into OAK-10519
     add 9f8b7d8502 OAK-10526 : test to reproduce split doc GC with referenced 
revisions (#1184)
     add 81eb1b4581 Merge remote-tracking branch 'upstream/trunk' into OAK-10519
     add 8d0d3c40c7 OAK-10420 Tool to compare Lucene index content (#1086)
     add 0de5e850ec OAK-10511 - Get blobId without network roundtrip (#1171)
     add 664ae24457 OAK-10537: Update Oak trunk and Oak 1.22 to Jackrabbit 
2.20.13 (#1192)
     add 04f3c97136 OAK-10527 Improve readability of the explain query output 
(#1187)
     add 04e3b7d85a OAK-10543 skip writeAndReadManySegments test
     add 873434545c OAK-10543 added issue number to the ignore declaration
     add ef27c970ea OAK-10543 ignored writeAndReadManySegments in the abstract 
class
     add e2a3d46934 OAK-10545: oak-jcr: add test for observing effect of 
remapping a namespace prefix to a different namespace name (#1196)
     add d7edc02a09 OAK-10538 - Pipeline strategy: eliminate unnecessary 
intermediate copy of entries in transform stage (#1194)
     add b138cf736c OAK-10545: oak-jcr: add test for observing effect of 
remapping a namespace prefix to a different namespace name - simplified not to 
use spi-commons
     add 392ede19fe OAK-10547 - Fix: Indexing job fails at the end of 
reindexing if it took more than 24h to run (#1203)
     add 2330bac4c8 Merge remote-tracking branch 'upstream/trunk' into OAK-10519
     add c6b6678cba Finish merge.
     add d1cd2bc18e OAK-10539: oak-search-elastic: migrate ingestion from Rest 
High Level Client to the new Java API Client (#1193)
     add 5be575223d OAK-10526 : set split doc maxRev to 'now' at split time, to 
avoid it being GCed too early
     add d177262672 Merge pull request #1190 from apache/OAK-10526
     add d28e5b3c41 OAK-10539: fix oak-search-elastic bundle import packages 
(#1207)
     add 0a0b252668 OAK-10550: add oak-search-elastic bundle test in 
oak-it-osgi (#1208)
     add e73cb97510 OAK-10526 : fix test regression for mongo 70 split doc 
(#1209)
     add 9d3d31127d OAK-10548: bump zookeeper to 3.9.1, re-organized optional 
import packages (#1205)
     add 38420f7d90 Merge remote-tracking branch 'upstream/trunk' into OAK-10519
     add fbee334bb1 Move MetricsUtils to a common package so it can be used 
from more packages and reduce code duplication.
     add 165b923938 Clean up some unused test code and shutdown executors 
created for tests.
     add 299002b63b OAK-6757: Convert oak-auth-ldap to OSGi R6 annotations 
(#1197)
     add 0ba9cc4f9d OAK-10542 : test reproducing ignorance of split deleted 
properties (#1195)
     add a5a95b11fe OAK-10552: remove jackson runtime dependencies and declare 
them as optional import packages (#1211)
     add 418aed922c Merge remote-tracking branch 'upstream/trunk' into OAK-10519
     add 04c9dbc4a2 Clarify intended use of MetricsUtils.setCounter().
     add 53ac34cf9d Rename method to make intention more clear.
     add df3970374c OAK-3349 Partial Compaction (#1216)
     add 21b542d2e8 OAK-10311 - Optimize SegmentBlob#equals for segment blobs 
that origin… (#1150)
     add 3df72cbeef OAK-3349 - Partial compaction Fixed license header
     add cd06034e14 Merge remote-tracking branch 'upstream/trunk' into OAK-10519
     add 92bb0b0518 Oak-10533: Merging Incremental Store failure: Operations, 
delete a node and adding node again is dumped as added node (#1189)
     add 162fbbc3de Merge remote-tracking branch 'upstream/trunk' into OAK-10519
     add 2af8c111ee Change PipelinedMetrics from interface to class, to avoid 
the Constant interface anti-pattern.
     add d536891dca Add missing parameter description
     add 9af1ec87cb Merge pull request #1182 from nfsantos/OAK-10519
     add e3dfba82dd OAK-9796: oak-segment-remote Redis tests fail with ARM 
processor (Apple M1)
     add 90d595d028 Merge pull request #1218 from mreutegg/OAK-9796
     add 8494c94520 OAK-10541 - Pipelined strategy: improve memory management 
of transform stage (#1202)
     add b3b1c587af OAK-10549 Improve performance of facet count at scale 
(Lucene) (#1215)
     add 0440e096dc OAK-10553: improved elastic statistical facets (#1217)
     add dc6de0138e OAK-10541: revert change to package version of 
org.apache.jackrabbit.oak.commons.sort
     add 1b49cf3551 OAK-10555: bump ES client to 8.11.1 (#1219)
     add 79ac7fd718 OAK-10549 Improve performance of facet count at scale 
(Lucene) - reduce memory usage of the test
     add 9a3deea518 OAK-9796: oak-segment-remote Redis tests fail with ARM 
processor (Apple M1)
     add e568fe4f19 Merge pull request #1221 from mreutegg/OAK-9796-2
     add 0346c6a657 OAK-10539: use assertEventually in ElasticReliabilityTest 
(#1222)
     add 84b9c5999a OAK-10542 : getLiveRevision must inspect split docs if 
local deleted … (#1198)
     add 53ea57245d OAK-10558: disable flaky ElasticReliabilityTest (#1227)
     add 1ce2d2ea54 OAK-10464 testcontainers dependency
     add fa4a1148cd OAK-10464 testcontainers dependency
     add 13ed6312d6 OAK-10464 - merge with trunk
     add 48a392b455 modified blob endpoint, logback, add testcontainer 
dependency
     add 1f5b852126 migrate mongo docker rule to testcontainer
     add f09fc4c292 Merge remote-tracking branch 'upstream/trunk' into 
issue/OAK-10464
     add af3ec3c081 minor dependency changes
     add 3a90933994 minor changes
     add 970cbfe7ad refactor dependency, removed unused ones
     add 7614372c48 Merge remote-tracking branch 'upstream/trunk' into 
issue/OAK-10464
     add 914d57bf7d Merge remote-tracking branch 'upstream/trunk' into 
issue/OAK-10464
     add 9ab85a6427 revert logback changes
     add 755a97609f revert logback changes
     add 57b351121e Merge remote-tracking branch 'upstream/trunk' into 
issue/OAK-10464
     add 352bb34e50 removed test container dependency from child modules
     add 15d5cec1d6 Merge remote-tracking branch 'upstream/trunk' into 
issue/OAK-10464
     add 246885a4c4 Merge remote-tracking branch 'upstream/trunk' into 
issue/OAK-10464
     add 5d322e710c OAK-10006 writes not possible during lease renewal
     add 97317f3c64 OAK-10006 Merge with  'trunk'
     add b889d21ff6 OAK-10543 added license header and increased versions for 
exported packages
     add 7e186ca9da OAK-10543 added license header and increased versions for 
exported packages
     add 31962232a0 OAK-10543 remove try/catch
     add a276998265 OAK-10543 remove duplicated testcontainers dependency
     add d2cea09ba7 OAK-10543 remove null initialisation
     add 66bde1cbf4 OAK-10006 added test for WriteAccessController and fixed 
tests in oak-segment-azure
     add ea80fc8a0e OAK-10006 deleted unused constructor
     add 7d07ff4b10 OAK-10006 modified constructor
     add e098e5b097 OAK-10006 modified constructor
     add eacc662390 OAK-10006 import statement
     add e96cfcb528 OAK-10006 import statements
     add 6467d7c812 OAK-10006 renew lease more often and do not block writes 
unnecessarily
     add 39778e38f6 OAK-10006 change sys property name
     add 6ce189059d OAK-10006 remove extra line
     add 8e59fd9506 OAK-10006 check values of system properties
     add b6edff5065 OAK-10006 check values of system properties
     add 524f95d1d5 OAK-10006 indivate units for system properties
     add 0d5997c269 OAK-10006 use rule to set system properties
     add f3c298bbfc OAK-10006 use rule to set system properties
     add eccd4e1b25 OAK-10006 use separate object for lock
     add d0aeefa7b8 OAK-10006 set system properties in test
     add 939c88e60d OAK-10006 add sys properties to log output
     add 490ba60306 OAK-10006 testWritesBlockedOnlyAfterFewUnsuccessfulAttempts
     add 8879671c7a Merge pull request #1204 from apache/issue/OAK-10006
     new 271def139a OAK-10199 : initial sketch of detail gc skeleton
     new 8ebb8c7501 OAK-10199 : disable the detailGc in tearDown to avoid 
side-effects
     new a44e9f6ce5 OAK-10199 : provided support for feature toggle & osgi 
config for detailed gc
     new 914ebd47cf OAK-10199 : override getModifiedDocs() for RDB and added 
unit cases for deletedProps
     new b05859f6bd OAK-10199 : used bulk findAndModify api to perform garbage 
cleanup
     new 09ecb935cc OAK-10199 : ignore documents which doesn't have _modified 
field in mongo while fetching modifiedDocs
     new 2da669f0bc OAK-10199 : fixed code smells as suggested by Sonar
     new 3fbac313e7 OAK-10199 : updated logic to fetch nodes by sorting them on 
the basis of _modified & _id
     new 70031fed05 OAK-10199 : minor refactoring
     new ee42d6e0f2 OAK-10199 : added test cases to fetch 5000+ modified docs 
in loop and verify them
     new ced0adc971 OAK-10199 : added check to include oldestId when running 
detailedGc very first time
     new eb627dede5 OAK-10199 : fixed the test case with different revision for 
DetailedGC
     new be51d59eda OAK-10199 : fixed the VGC IT test cases failures for RDB
     new 544524b2af OAK-10199 : fixed the VG INIT test
     new 4484b790ed OAK-10199 : fixed logic to include previously garbage 
collected documents if updated recently
     new 5e21548659 OAK-10199 : added test case to continue with GC even if 
there is crash
     new 61136e03ba OAK-10199 : handled escaped properties while deleting them
     new 54f643f7b5 OAK-10199 : added unit cases to handle concurrent prop 
update and escaped properties update
     new d9cf116c68 OAK-10199 : added logic to skip non garbage documents
     new 2fd23e8f7a OAK-10199 : fixed query to avoid skipping documents with 
greater _modified timestamp
     new c2043ace3f OAK-10199 : refactored RDBVersionGCSupport code
     new 90b715c210 OAK-10199 : added review comment to make minor adjustment 
for naming conventions and fixes
     new c3219b7cf1 OAK-10199 : added bundled properties while calculating the 
properties retain set as well
     new 8e9aec0e27 OAK-10199 : added unit cases for bundled properties getting 
garbaged collected as well
     new 69625246ab OAK-10199 : renamed method name to avoid confusion with 
other variable of same name
     new 882529f021 OAK-10199 : incorporated review comments to remove <p/> 
XHTML tags
     new a0800f72ac OAK-10199 : made detailedGC non-configurable on 
RDBDocumentStore
     new 917cfb44da OAK-10199 : removed DetailedGC code changes for 
RDBDocumentStore
     new c3b6a735e9 Merge pull request #1079 from apache/OAK-10378
     new 8458b014ce OAK-8646 : Clean up changes from orphaned branch commits, 
as part of detailed gc
     new 5387b42c7e OAK-8646 : added metrics for unmergedbranch commits & 
improved junit coverage
     new ce53a06454 OAK-8646 : [minor] removed unintentional line
     new bfc4251365 OAK-8646 : fixed sonar issue of operating of ints to avoid 
overflow
     new 2be84ead48 OAK-10526 : test to reproduce split doc GC with referenced 
revisions (#1184)
     new bc5c669588 OAK-10464 testcontainers dependency
     new eccf4f4de8 modified blob endpoint, logback, add testcontainer 
dependency
     new 45275cdd45 migrate mongo docker rule to testcontainer
     new 571b32186b minor dependency changes
     new a2a3d259f7 minor changes
     new 28b14d9ae1 refactor dependency, removed unused ones
     new 3250625310 removed test container dependency from child modules
     new 484d3dc04a OAK-10199 : added check to include oldestId when running 
detailedGc very first time
     new 6339edfb19 OAK-10199 : added test case to continue with GC even if 
there is crash
     new da43f68568 OAK-10199 : added unit cases for bundled properties getting 
garbaged collected as well

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   (e914615459)
            \
             N -- N -- N   refs/heads/DetailedGC/OAK-10199 (da43f68568)

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.

The 44 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 RELEASE-NOTES.txt                                  | 100 ++-
 oak-api/pom.xml                                    |   2 +-
 oak-auth-external/pom.xml                          |   2 +-
 .../external/basic/DefaultSyncContext.java         |  11 +-
 .../external/basic/package-info.java               |   2 +-
 .../external/impl/DynamicSyncContext.java          |  19 +-
 .../external/impl/ExternalIdentityConstants.java   |   9 +
 .../principal/InheritedMembershipIterator.java     |  29 +-
 .../external/impl/DynamicSyncContextTest.java      |   5 +-
 .../external/impl/DynamicSyncTest.java             |  66 ++
 .../external/impl/SwitchSyncModeTest.java          | 161 +++++
 oak-auth-ldap/pom.xml                              |   7 +-
 .../ldap/impl/LdapIdentityProvider.java            |  21 +-
 .../ldap/impl/LdapProviderConfig.java              | 680 ++++++++-------------
 oak-authorization-cug/pom.xml                      |   2 +-
 oak-authorization-principalbased/pom.xml           |   2 +-
 oak-benchmarks-elastic/pom.xml                     |   2 +-
 oak-benchmarks-lucene/pom.xml                      |   2 +-
 oak-benchmarks-solr/pom.xml                        |   2 +-
 oak-benchmarks/pom.xml                             |   2 +-
 oak-blob-cloud-azure/pom.xml                       |  20 +-
 .../cloud/azure/blobstorage/AzuriteDockerRule.java | 128 ++--
 oak-blob-cloud/pom.xml                             |   6 +-
 .../blob/cloud/s3/AbstractS3DataStoreService.java  |  16 -
 .../oak/blob/cloud/s3/S3DataStoreService.java      |  19 +-
 .../blob/cloud/s3/SharedS3DataStoreService.java    |  19 +-
 oak-blob-plugins/pom.xml                           |   2 +-
 oak-blob/pom.xml                                   |   2 +-
 oak-commons/pom.xml                                |   2 +-
 .../jackrabbit/oak/commons/sort/ExternalSort.java  | 231 +++++--
 .../oak/commons/sort/ExternalSortByteArray.java    | 223 +++++++
 .../jackrabbit/oak/commons/sort/package-info.java  |   2 +-
 .../commons/sort/ExternalSortByteArrayTest.java    | 183 ++++++
 .../oak/commons/sort/ExternalSortTest.java         | 293 +++++----
 .../jackrabbit/oak/commons/sort/test-file-2.csv    |   6 +
 oak-core-spi/pom.xml                               |   2 +-
 oak-core/pom.xml                                   |   2 +-
 .../oak/plugins/index/FormattingUtils.java         |  24 +-
 .../jackrabbit/oak/plugins/index/IndexInfo.java    |  11 +
 .../oak/plugins/index/IndexInfoServiceImpl.java    |  26 +-
 .../jackrabbit/oak/plugins/index}/IndexName.java   |   3 +-
 .../oak/plugins/index/IndexPathService.java        |   9 +
 .../oak/plugins/index/IndexPathServiceImpl.java    |   7 +-
 .../oak/plugins/index/IndexerMBeanImpl.java        |   3 +-
 .../jackrabbit/oak/plugins/index/MetricsUtils.java |  54 ++
 .../oak/plugins/index/importer/IndexImporter.java  |  44 +-
 .../oak/plugins/index/importer/package-info.java   |   2 +-
 .../oak/plugins/index/inventory/IndexPrinter.java  |   1 +
 .../oak/plugins/index/nodetype/NodeTypeIndex.java  |   5 +-
 .../index/property/PropertyIndexInfoProvider.java  |  10 +
 .../plugins/index/property/PropertyIndexPlan.java  |  22 +-
 .../plugins/index/reference/ReferenceIndex.java    |  17 +-
 .../oak/plugins/version/VersionEditor.java         |  16 +-
 .../oak/plugins/version/VersionableState.java      |  84 ++-
 .../jackrabbit/oak/query/QueryEngineImpl.java      |   5 +-
 .../jackrabbit/oak/query/QueryEngineSettings.java  |   2 +-
 .../jackrabbit/oak/query/QueryFormatter.java       | 156 +++++
 .../org/apache/jackrabbit/oak/query/QueryImpl.java |   4 -
 .../jackrabbit/oak/query/ast/SelectorImpl.java     |   9 +-
 .../oak/query/index/TraversingIndex.java           |  25 +-
 .../oak/security/user/CacheConflictHandler.java    |  95 +++
 .../oak/security/user/UserConfigurationImpl.java   |   2 +-
 .../oak/plugins/index/FormattingUtilsTest.java     |  88 +++
 .../plugins/index/inventory/IndexPrinterTest.java  |  10 +
 .../index/nodetype/NodeTypeIndexQueryTest.java     |  15 +-
 .../index/property/MultiPropertyOrTest.java        |  15 +-
 .../index/property/OptionIndexTagTests.java        |   8 +-
 .../index/property/PropertyIndexDisabledTest.java  |  13 +-
 .../jackrabbit/oak/query/QueryFormatterTest.java   | 183 ++++++
 .../security/user/CacheConflictHandlerTest.java    | 121 ++++
 .../security/user/UserConfigurationImplTest.java   |   2 +-
 .../org/apache/jackrabbit/oak/query/sql2_index.txt | 253 +++++---
 oak-doc-railroad-macro/pom.xml                     |   2 +-
 oak-doc/pom.xml                                    |   2 +-
 .../site/markdown/nodestore/segment/overview.md    |  35 +-
 oak-doc/src/site/markdown/query/lucene.md          |  12 +-
 oak-examples/pom.xml                               |   2 +-
 oak-examples/standalone/pom.xml                    |   2 +-
 oak-examples/webapp/pom.xml                        |   2 +-
 oak-exercise/pom.xml                               |   2 +-
 oak-http/pom.xml                                   |   2 +-
 oak-it-osgi/pom.xml                                |   8 +-
 oak-it-osgi/test-bundles.xml                       |   1 +
 oak-it/pom.xml                                     |   6 +-
 oak-jackrabbit-api/pom.xml                         |   2 +-
 oak-jcr/pom.xml                                    |  13 +-
 .../apache/jackrabbit/oak/jcr/NamePathTest.java    |  59 ++
 .../jackrabbit/oak/jcr/SameNameSiblingTest.java    |  13 +
 .../oak/jcr/query/QueryFulltextTest.java           |   7 +-
 .../jackrabbit/oak/jcr/query/QueryPlanTest.java    |  68 +--
 .../apache/jackrabbit/oak/jcr/query/QueryTest.java |  25 +-
 .../jackrabbit/oak/jcr/version/RestoreTest.java    |   9 +
 oak-lucene/pom.xml                                 |   6 +-
 .../index/lucene/LuceneIndexInfoProvider.java      |  11 +
 .../plugins/index/lucene/LucenePropertyIndex.java  |  53 ++
 .../index/lucene/tools/IndexComparator.java        | 247 ++++++++
 .../oak/plugins/index/lucene/util/FacetHelper.java |  26 +-
 .../CompositeNodeStoreLuceneIndexTest.java         |  20 +-
 .../oak/composite/CompositeNodeStoreQueryTest.java |  10 +-
 .../composite/blueGreen/CustomizedIndexTest.java   |  50 ++
 .../oak/composite/blueGreen/Persistence.java       |   6 +-
 .../index/lucene/LuceneIndexAugmentTest.java       |  12 +-
 .../index/lucene/LuceneIndexQueryCommonTest.java   |   3 +-
 .../lucene/LucenePropertyIndexCommonTest.java      |   4 +-
 .../index/lucene/LucenePropertyIndexTest.java      | 117 ++--
 .../dynamicBoost/LuceneDynamicBoostTest.java       |   5 +-
 .../index/lucene/hybrid/ManyFacetsTest.java        | 280 +++++++++
 .../property/SynchronousPropertyIndexTest.java     |   4 +-
 .../plugins/index/lucene/util/FacetHelperTest.java |  14 -
 oak-parent/pom.xml                                 |  29 +-
 oak-pojosr/pom.xml                                 |  12 +-
 oak-query-spi/pom.xml                              |   2 +-
 oak-run-commons/pom.xml                            |   6 +-
 .../oak/index/IndexImporterSupportBase.java        |   2 +-
 .../jackrabbit/oak/index/IndexerSupport.java       |  51 ++
 .../indexer/document/DocumentStoreIndexerBase.java |  80 +--
 .../flatfile/FlatFileNodeStoreBuilder.java         |  41 +-
 .../document/flatfile/FlatFileSplitter.java        |  15 +-
 .../document/flatfile/FlatFileStoreUtils.java      |   6 -
 .../MultithreadedTraverseWithSortStrategy.java     |   3 +
 .../document/flatfile/NodeStateEntryWriter.java    |  31 +-
 .../document/flatfile/StoreAndSortStrategy.java    |   5 +
 .../flatfile/TraverseWithSortStrategy.java         |   6 +-
 .../flatfile/pipelined/NodeDocumentCodec.java      | 161 +++++
 .../pipelined/NodeDocumentCodecProvider.java       |  45 ++
 .../flatfile/pipelined/NodeStateEntryBatch.java    |  79 ++-
 .../flatfile/pipelined/NodeStateHolder.java        |  23 +-
 .../flatfile/pipelined/NodeStateHolderFactory.java |  84 +++
 .../flatfile/pipelined/PathElementComparator.java  |   7 +-
 .../flatfile/pipelined/PipelinedMergeSortTask.java | 289 +++++++--
 .../flatfile/pipelined/PipelinedMetrics.java       |  44 ++
 .../pipelined/PipelinedMongoDownloadTask.java      | 120 ++--
 .../flatfile/pipelined/PipelinedSortBatchTask.java | 113 +++-
 .../flatfile/pipelined/PipelinedStrategy.java      | 334 ++++++----
 .../flatfile/pipelined/PipelinedTransformTask.java | 131 ++--
 .../flatfile/pipelined/PipelinedUtils.java         |  58 ++
 .../pipelined/TransformStageStatistics.java        |  43 +-
 .../IncrementalFlatFileStoreStrategy.java          |   6 +-
 .../incrementalstore/IncrementalStoreBuilder.java  |  15 +-
 .../MergeIncrementalFlatFileStore.java             |  69 ++-
 .../document/indexstore/IndexStoreUtils.java       |  37 +-
 .../oak/indexversion/IndexVersionOperation.java    |   2 +-
 .../oak/indexversion/PurgeOldIndexVersion.java     |   2 +-
 .../oak/indexversion/PurgeOldVersionUtils.java     |   2 +-
 .../oak/run/cli/DocumentFixtureProvider.java       |   2 +
 .../flatfile/FlatFileNodeStoreBuilderTest.java     |  64 +-
 .../document/flatfile/FlatFileStoreTest.java       |   7 +-
 .../pipelined/NodeStateEntryBatchTest.java         |  49 +-
 .../document/flatfile/pipelined/PipelinedIT.java   | 196 ++++--
 .../PipelinedMergeSortTaskParameterizedTest.java   | 117 ++++
 .../pipelined/PipelinedMergeSortTaskTest.java      | 189 ++++--
 .../pipelined/PipelinedMergeSortTaskTestBase.java  | 134 ++++
 .../pipelined/PipelinedMongoDownloadTaskTest.java  |  79 ++-
 .../pipelined/PipelinedSortBatchTaskTest.java      |  59 +-
 .../flatfile/pipelined/PipelinedUtilsTest.java     |  66 ++
 .../incrementalstore/IncrementalStoreIT.java       | 392 ++++++++----
 .../src/test/resources/logback-test.xml            |   2 +
 oak-run-elastic/pom.xml                            |   5 +-
 .../indexversion/ElasticIndexVersionOperation.java |   2 +-
 .../indexversion/ElasticPurgeOldIndexVersion.java  |   2 +-
 .../index/indexer/document/ElasticIndexerTest.java |  25 +-
 .../ElasticPurgeOldIndexVersionTest.java           |   3 +-
 oak-run/pom.xml                                    |   8 +-
 .../apache/jackrabbit/oak/index/IndexCommand.java  |  15 +-
 .../oak/index/merge/IndexDefMergerUtils.java       |   2 +-
 .../jackrabbit/oak/index/merge/IndexDiff.java      |   2 +-
 .../indexversion/LuceneIndexVersionOperation.java  |   2 +-
 .../indexversion/LucenePurgeOldIndexVersion.java   |   3 +-
 .../apache/jackrabbit/oak/run/CompactCommand.java  |  73 ++-
 oak-run/src/main/js/oak-mongo.js                   |  77 +++
 .../oak/index/DocumentStoreIndexerIT.java          | 241 +++++---
 .../org/apache/jackrabbit/oak/index/ReindexIT.java |  59 +-
 .../apache/jackrabbit/oak/run/JsonIndexTest.java   |  23 +-
 oak-search-elastic/pom.xml                         | 105 +---
 .../plugins/index/elastic/ElasticConnection.java   |  23 +-
 .../index/elastic/ElasticIndexDefinition.java      |  20 +-
 .../index/elastic/ElasticIndexInfoProvider.java    |  10 +
 .../index/elastic/ElasticIndexStatistics.java      |  44 +-
 .../elastic/index/ElasticBulkProcessorHandler.java | 242 ++++----
 .../index/elastic/index/ElasticCustomAnalyzer.java |   8 +-
 .../index/ElasticCustomAnalyzerMappings.java       |   4 +-
 .../index/elastic/index/ElasticDocument.java       | 138 ++---
 .../index/elastic/index/ElasticIndexHelper.java    |  41 +-
 .../index/elastic/index/ElasticIndexWriter.java    |  49 +-
 .../plugins/index/elastic/query/ElasticIndex.java  |  41 +-
 .../index/elastic/query/ElasticQueryIterator.java  |  17 +-
 .../index/elastic/query/ElasticRequestHandler.java | 126 ++--
 .../elastic/query/ElasticSpellcheckIterator.java   |  71 ++-
 .../elastic/query/ElasticSuggestIterator.java      |  29 +-
 .../query/async/ElasticResultRowAsyncIterator.java |  49 +-
 .../query/async/facets/ElasticFacetProvider.java   |  16 +-
 .../facets/ElasticInsecureFacetAsyncProvider.java  |   6 +-
 .../facets/ElasticSecureFacetAsyncProvider.java    |  25 +-
 .../ElasticStatisticalFacetAsyncProvider.java      | 223 ++++---
 .../index/elastic/ElasticConnectionRule.java       |  16 +-
 .../index/elastic/ElasticDynamicBoostTest.java     |  15 +-
 .../plugins/index/elastic/ElasticFacetTest.java    |   2 +-
 .../index/elastic/ElasticIndexQueryCommonTest.java |  20 +-
 .../index/elastic/ElasticIndexStatisticsTest.java  |  16 +
 .../elastic/ElasticIndexSuggestionCommonTest.java  |  26 +
 .../index/elastic/ElasticPropertyIndexTest.java    |  12 +-
 .../index/elastic/ElasticReliabilityTest.java      |  18 +-
 .../index/elastic/ElasticSpellcheckCommonTest.java |  28 +
 .../plugins/index/elastic/ElasticTestServer.java   |   8 +-
 .../index/ElasticBulkProcessorHandlerTest.java     |  17 +-
 .../elastic/index/ElasticIndexWriterTest.java      |  48 +-
 oak-search-mt/pom.xml                              |   2 +-
 oak-search/pom.xml                                 |   2 +-
 .../index/search/spi/query/FulltextIndex.java      | 210 ++++---
 .../search/spi/query/FulltextIndexPlanner.java     |   4 +-
 .../plugins/index/search/spi/query/IndexName.java  |  13 +-
 .../oak/plugins/index/DynamicBoostCommonTest.java  |  17 +-
 .../oak/plugins/index/FacetCommonTest.java         | 103 ++--
 .../oak/plugins/index/FunctionIndexCommonTest.java |  42 +-
 .../oak/plugins/index/IndexQueryCommonTest.java    |   6 +-
 .../plugins/index/IndexSuggestionCommonTest.java   |  22 +-
 .../oak/plugins/index/OrderByCommonTest.java       |  24 +-
 .../oak/plugins/index/PropertyIndexCommonTest.java |  16 +-
 .../oak/plugins/index/SpellcheckCommonTest.java    |   4 +-
 .../index/search/spi/query/FulltextIndexTest.java  | 174 +++++-
 .../index/search/spi/query/IndexNameTest.java      |   1 +
 oak-security-spi/pom.xml                           |   2 +-
 .../AbstractAccessControlManagerTest.java          |  10 +-
 oak-segment-aws/pom.xml                            |   7 +-
 .../oak/segment/aws/tool/AwsCompact.java           |  62 +-
 .../oak/segment/aws/tool/AwsToolUtils.java         |  19 +-
 oak-segment-azure/pom.xml                          |  29 +-
 .../oak/segment/azure/AzureArchiveManager.java     |   9 +-
 .../oak/segment/azure/AzureJournalFile.java        |  14 +-
 .../oak/segment/azure/AzurePersistence.java        |  18 +-
 .../oak/segment/azure/AzureRepositoryLock.java     |  52 +-
 .../segment/azure/AzureSegmentArchiveWriter.java   |  11 +-
 .../oak/segment/azure}/package-info.java           |   4 +-
 .../oak/segment/azure/tool/AzureCompact.java       |  49 +-
 .../oak/segment/azure/tool/ToolUtils.java          |  26 +-
 .../segment/azure/tool/SegmentCopyTestBase.java    |   5 +
 .../oak/segment/azure/AzureArchiveManagerTest.java | 112 +++-
 .../oak/segment/azure/AzureJournalFileTest.java    |   5 +-
 .../oak/segment/azure/AzureReadSegmentTest.java    |   4 +-
 .../oak/segment/azure/AzureRepositoryLockTest.java |  76 ++-
 .../azure/AzureSegmentArchiveWriterTest.java       |   7 +-
 .../oak/segment/azure/AzureTarFileTest.java        |   7 +-
 .../oak/segment/azure/AzureTarFilesTest.java       |   7 +-
 .../oak/segment/azure/AzureTarWriterTest.java      |  12 +-
 .../azure/journal/AzureJournalReaderTest.java      |   3 +-
 .../src/test/resources/logback-test.xml            |  12 +-
 oak-segment-remote/pom.xml                         |   6 +-
 .../remote/AbstractRemoteSegmentArchiveWriter.java |   2 +
 .../oak/segment/remote/WriteAccessController.java  |  48 ++
 .../oak/segment/remote/package-info.java           |   2 +-
 .../segment/remote/WriteAccessControllerTest.java  |  57 ++
 .../AbstractPersistentCacheTest.java               |   2 +
 .../persistentcache/PersistentRedisCacheTest.java  |  24 +-
 oak-segment-tar/pom.xml                            |   8 +-
 .../oak/backup/impl/FileStoreBackupImpl.java       |  13 +-
 .../oak/backup/impl/FileStoreRestoreImpl.java      |  17 +-
 .../jackrabbit/oak/segment/ApproximateCounter.java | 186 ++++++
 .../oak/segment/CheckpointCompactor.java           | 313 +++++-----
 .../jackrabbit/oak/segment/ClassicCompactor.java   | 192 +++---
 .../apache/jackrabbit/oak/segment/Compactor.java   |  67 +-
 .../jackrabbit/oak/segment/CompactorUtils.java     |  20 +-
 .../oak/segment/DefaultSegmentWriter.java          |   8 +
 .../oak/segment/DefaultSegmentWriterBuilder.java   |  71 +--
 .../jackrabbit/oak/segment/ParallelCompactor.java  | 414 +++++++++++++
 .../apache/jackrabbit/oak/segment/RecordCache.java | 113 ++--
 .../apache/jackrabbit/oak/segment/SegmentBlob.java |  13 +
 .../oak/segment/SegmentBufferWriterPool.java       | 379 ++++++++----
 .../segment/{file => }/SegmentWriterFactory.java   |   7 +-
 .../oak/segment/compaction/SegmentGCOptions.java   |  47 +-
 .../segment/file/AbstractCompactionStrategy.java   | 211 ++++---
 .../file/AbstractGarbageCollectionStrategy.java    |  18 +-
 .../file/CleanupFirstCompactionStrategy.java       | 118 +---
 .../oak/segment/file/CompactedNodeState.java       |  69 +++
 .../oak/segment/file/CompactionResult.java         |  44 +-
 .../oak/segment/file/CompactionStrategy.java       |   8 +-
 .../oak/segment/file/CompactionWriter.java         | 105 ++++
 .../oak/segment/file/DefaultCleanupContext.java    | 106 ++++
 .../oak/segment/file/DefaultCleanupStrategy.java   |  63 +-
 .../jackrabbit/oak/segment/file/FileStore.java     |   3 +-
 .../oak/segment/file/FullCompactionStrategy.java   |   7 +-
 .../jackrabbit/oak/segment/file/GCIncrement.java   |  66 ++
 .../oak/segment/file/GCNodeWriteMonitor.java       |   9 +-
 .../segment/file/GarbageCollectionStrategy.java    |   1 +
 .../oak/segment/file/GarbageCollector.java         |   2 +
 .../jackrabbit/oak/segment/file/PriorityCache.java | 272 ++++++---
 .../jackrabbit/oak/segment/file/Reclaimers.java    |  15 +-
 .../oak/segment/file/TailCompactionStrategy.java   |   7 +-
 .../oak/segment/file/cancel/Canceller.java         |  13 +-
 .../segment/file/cancel/ShortCircuitCanceller.java |   6 +-
 .../oak/segment/file/tar/GCGeneration.java         |  20 +-
 .../jackrabbit/oak/segment/file/tar/TarReader.java |   3 +-
 .../jackrabbit/oak/segment/tool/Compact.java       |  50 +-
 ...java => AbstractCompactorExternalBlobTest.java} |  57 +-
 .../oak/segment/AbstractCompactorTest.java         | 203 ++++++
 .../CheckpointCompactorExternalBlobTest.java       | 131 +---
 .../oak/segment/CheckpointCompactorTest.java       | 117 +---
 .../oak/segment/ClassicCompactorTest.java          |  16 +-
 ...actorTestUtils.java => CompactorTestUtils.java} |  30 +-
 .../oak/segment/DefaultSegmentWriterTest.java      |  40 +-
 .../segment/ParallelCompactorExternalBlobTest.java |  68 +++
 .../oak/segment/ParallelCompactorTest.java         |  72 +++
 .../jackrabbit/oak/segment/RecordCacheTest.java    |  54 +-
 .../oak/segment/SegmentBufferWriterPoolTest.java   |  23 +-
 .../oak/segment/file/CompactionStrategyTest.java   |  56 --
 .../segment/file/ConcurrentPriorityCacheTest.java  | 236 +++++++
 .../file/DefaultGarbageCollectionStrategyTest.java | 130 ++++
 .../segment/file/FullCompactionStrategyTest.java   | 168 +++++
 .../oak/segment/file/GCIncrementTest.java          |  63 ++
 .../oak/segment/test/TemporaryBlobStore.java       |  33 +-
 .../oak/segment/test/TemporaryFileStore.java       |  37 +-
 oak-shaded-guava/pom.xml                           |   6 +-
 oak-solr-core/pom.xml                              |   2 +-
 oak-solr-osgi/pom.xml                              |  58 +-
 oak-store-composite/pom.xml                        |   2 +-
 oak-store-document/pom.xml                         |   7 +-
 .../oak/plugins/document/NodeDocument.java         |  48 +-
 .../oak/plugins/document/SplitOperations.java      |  16 +-
 .../oak/plugins/document/VersionGCSupport.java     |   1 +
 .../mongo/MongoDocumentNodeStoreBuilderBase.java   |  21 +-
 .../plugins/document/MongoConnectionFactory.java   |   2 +-
 .../plugins/document/VersionGCSplitDocTest.java    |  17 +-
 .../document/VersionGarbageCollectorIT.java        | 248 +++++++-
 .../plugins/document/mongo/MongoDockerRule.java    | 124 ++--
 oak-store-spi/pom.xml                              |   2 +-
 oak-upgrade/pom.xml                                |  10 +-
 pom.xml                                            |   2 +-
 326 files changed, 12078 insertions(+), 4579 deletions(-)
 create mode 100644 
oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/SwitchSyncModeTest.java
 create mode 100644 
oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/sort/ExternalSortByteArray.java
 create mode 100644 
oak-commons/src/test/java/org/apache/jackrabbit/oak/commons/sort/ExternalSortByteArrayTest.java
 copy 
{oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/query
 => 
oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index}/IndexName.java 
(98%)
 create mode 100644 
oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/MetricsUtils.java
 create mode 100644 
oak-core/src/main/java/org/apache/jackrabbit/oak/query/QueryFormatter.java
 create mode 100644 
oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/CacheConflictHandler.java
 create mode 100644 
oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/FormattingUtilsTest.java
 create mode 100644 
oak-core/src/test/java/org/apache/jackrabbit/oak/query/QueryFormatterTest.java
 create mode 100644 
oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/CacheConflictHandlerTest.java
 create mode 100644 
oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/tools/IndexComparator.java
 create mode 100644 
oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/ManyFacetsTest.java
 create mode 100644 
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/pipelined/NodeDocumentCodec.java
 create mode 100644 
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/pipelined/NodeDocumentCodecProvider.java
 create mode 100644 
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/pipelined/NodeStateHolderFactory.java
 create mode 100644 
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/pipelined/PipelinedMetrics.java
 create mode 100644 
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/pipelined/PipelinedUtils.java
 create mode 100644 
oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/pipelined/PipelinedMergeSortTaskParameterizedTest.java
 create mode 100644 
oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/pipelined/PipelinedMergeSortTaskTestBase.java
 create mode 100644 
oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/pipelined/PipelinedUtilsTest.java
 copy 
oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/sort/package-info.java
 => 
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/ElasticQueryIterator.java
 (58%)
 copy 
{oak-segment-remote/src/main/java/org/apache/jackrabbit/oak/segment/remote => 
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure}/package-info.java
 (93%)
 create mode 100644 
oak-segment-remote/src/main/java/org/apache/jackrabbit/oak/segment/remote/WriteAccessController.java
 create mode 100644 
oak-segment-remote/src/test/java/org/apache/jackrabbit/oak/segment/remote/WriteAccessControllerTest.java
 create mode 100644 
oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/ApproximateCounter.java
 copy 
oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/basic/package-info.java
 => 
oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/CompactorUtils.java
 (61%)
 create mode 100644 
oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/ParallelCompactor.java
 rename oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/{file 
=> }/SegmentWriterFactory.java (87%)
 create mode 100644 
oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/CompactedNodeState.java
 create mode 100644 
oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/CompactionWriter.java
 create mode 100644 
oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/DefaultCleanupContext.java
 create mode 100644 
oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/GCIncrement.java
 copy 
oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/{CheckpointCompactorExternalBlobTest.java
 => AbstractCompactorExternalBlobTest.java} (69%)
 create mode 100644 
oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/AbstractCompactorTest.java
 rename 
oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/{CheckpointCompactorTestUtils.java
 => CompactorTestUtils.java} (83%)
 create mode 100644 
oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/ParallelCompactorExternalBlobTest.java
 create mode 100644 
oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/ParallelCompactorTest.java
 delete mode 100644 
oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/file/CompactionStrategyTest.java
 create mode 100644 
oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/file/ConcurrentPriorityCacheTest.java
 create mode 100644 
oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/file/DefaultGarbageCollectionStrategyTest.java
 create mode 100644 
oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/file/FullCompactionStrategyTest.java
 create mode 100644 
oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/file/GCIncrementTest.java


Reply via email to