You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ro...@apache.org on 2020/04/01 13:53:24 UTC
[sling-org-apache-sling-starter] 03/04: Add oak_composite_run
runmode
This is an automated email from the ASF dual-hosted git repository.
rombert pushed a commit to branch feature/composite-node-store
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-starter.git
commit 10db77f154554bb173ebe51328314fa1efadf60f
Author: Robert Munteanu <ro...@apache.org>
AuthorDate: Wed Apr 1 13:17:55 2020 +0200
Add oak_composite_run runmode
---
src/main/provisioning/boot.txt | 2 +-
src/main/provisioning/oak.txt | 49 +++++++++++++++++++++++++++++++++++++-----
2 files changed, 45 insertions(+), 6 deletions(-)
diff --git a/src/main/provisioning/boot.txt b/src/main/provisioning/boot.txt
index 471f6c0..1947b0c 100644
--- a/src/main/provisioning/boot.txt
+++ b/src/main/provisioning/boot.txt
@@ -25,7 +25,7 @@
# oak_tar and oak_mongo run modes are mutually exclusive,
# and cannot be changed after the first startup
[settings]
- sling.run.mode.install.options=oak_tar,oak_mongo,oak_composite_seed
+ sling.run.mode.install.options=oak_tar,oak_mongo,oak_composite_seed,oak_composite_run
repository.home=${sling.home}/repository
localIndexDir=${sling.home}/repository/index
diff --git a/src/main/provisioning/oak.txt b/src/main/provisioning/oak.txt
index c45340d..90fed68 100644
--- a/src/main/provisioning/oak.txt
+++ b/src/main/provisioning/oak.txt
@@ -51,6 +51,9 @@
[artifacts startLevel=15 runModes=oak_composite_seed]
org.apache.jackrabbit/oak-segment-tar/${oak.version}
+[artifacts startLevel=15 runModes=oak_composite_run]
+ org.apache.jackrabbit/oak-segment-tar/${oak.version}
+
[artifacts startLevel=15 runModes=oak_mongo]
org.mongodb/mongo-java-driver/3.8.2
com.h2database/h2-mvstore/1.4.194
@@ -101,6 +104,10 @@
name="Default\ NodeStore"
[configurations runModes=oak_composite_seed]
+ org.apache.jackrabbit.oak.segment.SegmentNodeStoreService
+ name="Default\ NodeStore"
+ repository.home="sling/sling-seed/repository-libs"
+
org.apache.jackrabbit.oak.composite.CrossMountReferenceValidatorProvider
failOnDetection=B"true"
@@ -110,11 +117,43 @@
pathsSupportingFragments=[]
mountedPaths=["/libs","/apps"]
- org.apache.jackrabbit.oak.segment.SegmentNodeStoreService
- service.ranking=I"100"
- name="Oak-Segment-Tar"
- repository.home="${sling.home}/repository-libs"
- host="localhost"
+[configurations runModes=oak_composite_run]
+ org.apache.jackrabbit.oak.composite.CompositeNodeStoreService
+ seedMount="libs"
+ enabled=B"true"
+ enableChecks=B"false"
+ partialReadOnly=B"true"
+
+ org.apache.jackrabbit.oak.composite.CrossMountReferenceValidatorProvider
+ failOnDetection=B"true"
+
+ org.apache.jackrabbit.oak.composite.MountInfoProviderService
+ mountName="libs"
+ readOnlyMount=B"true"
+ pathsSupportingFragments=["/oak:index/*$"]
+ mountedPaths=["/libs", "/apps", "/jcr:system/rep:permissionStore/oak:mount-libs-default"]
+
+ org.apache.jackrabbit.oak.composite.checks.NodeTypeMountedNodeStoreChecker~referenceable
+ errorLabel="referenceable node"
+ invalidNodeType="mix:referenceable"
+ excludedNodeTypes=["nt:resource"]
+
+ org.apache.jackrabbit.oak.composite.checks.NodeTypeMountedNodeStoreChecker~versionable
+ errorLabel="versionable node"
+ invalidNodeType="mix:versionable"
+
+ org.apache.jackrabbit.oak.segment.SegmentNodeStoreFactory~libs
+ role="composite-mount-libs"
+ customBlobStore=B"false"
+ nodeDeduplicationCache.size=I"0"
+ repository.home="sling/sling-composite/repository-libs"
+
+ org.apache.jackrabbit.oak.segment.SegmentNodeStoreFactory~global
+ service.ranking=I"100"
+ role="composite-global"
+ registerDescriptors=B"true"
+ dispatchChanges=B"true"
+ repository.home="sling/sling-composite/repository" # for clarity
[configurations runModes=oak_mongo]
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService