Hi

[SOLUTION]: I got this fixed by deleting the Sling (launcher) instance on every 
startup. Not sure where the configuration is set and if there is a way to avoid 
this. Still I would love to know why this failed.

I am trying to update a Sling instance with a partial read-only composite node 
store but ran into issues with it.

What I did:

- Create a Sling 12 instance (seed)
- Restart Sling with the Composite Nodestore (runtime)
- Stopped Sling
- Copied away the read-only nodestore
- Started Sling with the seed configuration to rebuild the read-only part

Here I am seeing a failure because Oak still thinks this is a read-only 
nodestore:

ERROR: bundle org.apache.jackrabbit.oak-store-composite:1.26.0 
(78)[org.apache.jackrabbit.oak.composite.CompositeNodeStoreService(79)] : The 
bindNodeStore method has thrown an exception
java.lang.IllegalArgumentException: Following partial mounts are write-enabled: 
 [[libs]]
        at 
com.google.common.base.Preconditions.checkArgument(Preconditions.java:120)
        at 
org.apache.jackrabbit.oak.composite.CompositeNodeStore.assertPartialMountsAreReadOnly(CompositeNodeStore.java:127)
        at 
org.apache.jackrabbit.oak.composite.CompositeNodeStore.<init>(CompositeNodeStore.java:106)
        at 
org.apache.jackrabbit.oak.composite.CompositeNodeStore$Builder.build(CompositeNodeStore.java:442)
        at 
org.apache.jackrabbit.oak.composite.CompositeNodeStoreService.registerCompositeNodeStore(CompositeNodeStoreService.java:191)
        at 
org.apache.jackrabbit.oak.composite.CompositeNodeStoreService.bindNodeStore(CompositeNodeStoreService.java:272)

Cheers - Andy

Reply via email to