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