[ 
https://issues.apache.org/jira/browse/OAK-4891?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16107115#comment-16107115
 ] 

Tomek Rękawek commented on OAK-4891:
------------------------------------

[~rombert] - sure. I'd say that the runtime checks are covered:

* the CrossMountReferenceValidator takes care of the cross-mount references 
OAK-6256,
* ReferenceEditorProvider won't allow to create a reference with missing target,
* PropertyIndexEditorProvider doesn't allow to create duplicate entries on two 
different mounts.

With regards to the mount-time checks, I think we can't forbid the 
referenceable nodes completely, as the {{nt:file}} is referenceable. That's why 
the OAK-6256 looks for cross-mount references, not for any referenceable nodes. 
I think it'd be good to use the same logic in the mount time as well (as in my 
comment to OAK-6445 - it'll work even without a commit).

+1 to the uniqueness. I don't have any other mount-time tests in mind right now.

> Mount-time sanity checks for mounted NodeStore instances
> --------------------------------------------------------
>
>                 Key: OAK-4891
>                 URL: https://issues.apache.org/jira/browse/OAK-4891
>             Project: Jackrabbit Oak
>          Issue Type: Task
>          Components: core
>            Reporter: Robert Munteanu
>            Assignee: Tomek Rękawek
>             Fix For: 1.8, 1.7.6
>
>
> When mounting a NodeStore we should be able to run a quick sanity check to 
> make sure that it does not use any features which are troublesome, notably 
> those which would contribute to one of the 'global' states of Oak:
> - versioned nodes
> - referenceable nodes
> - etc ( more TDB )



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to