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