Consistency check / fix skips system nodes
------------------------------------------

                 Key: JCR-1660
                 URL: https://issues.apache.org/jira/browse/JCR-1660
             Project: Jackrabbit
          Issue Type: Bug
          Components: jackrabbit-core
            Reporter: Thomas Mueller
            Priority: Minor


BundleDbPersistenceManager.checkBundleConsistency skips the consistency check 
and fix for some nodes:

// skip check for system nodes (root, system root, version storage, node types)
if (entry.getId().toString().endsWith("babecafebabe")) {
    continue;
}
if (id.toString().endsWith("babecafebabe")) {
    continue;
}

The reason is (as far as I understand) that some system nodes refer to child 
nodes in another workspace. But probably this check should be more specific so 
that real inconsistencies in the system nodes are still fixed.

Also, it is not nice to hardcode "babecafebabe" here: a constant should be 
used, or some other solution that does not rely on a fixed system node id.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to