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