[ https://issues.apache.org/jira/browse/JCR-2740?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12910529#action_12910529 ]
Jukka Zitting commented on JCR-2740: ------------------------------------ This could cause unexpected problems with stuff like node type validation. How about simply logging all relevant information at a high enough log level (WARN) or perhaps moving the broken child node reference to somewhere like the /jcr:system/lost+found tree that was proposed already earlier? > On missing child node, automatically rename entry when trying to add a node > with the same name > ---------------------------------------------------------------------------------------------- > > Key: JCR-2740 > URL: https://issues.apache.org/jira/browse/JCR-2740 > Project: Jackrabbit Content Repository > Issue Type: New Feature > Components: jackrabbit-core > Reporter: Thomas Mueller > > If a node points to a non-existing child node (which is a repository > inconsistency), currently this child node is silently ignored for read > operations (as far as I can tell). However, when trying to add another child > node with the same name, an exception is thrown with a message saying a child > node with this name already exists. > I suggest to rename the missing child node entry in that case (for example > add the current date/time, or a random digit until there is no conflict), and > then continue with adding the new child node. I wouldn't automatically remove > the bad entry, because the node might "appear" later (after a restore), and > because removing data from the repository seems wrong. > It's not a perfect solution, but it might be better than throwing an > exception and basically preventing changes. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.