[ https://issues.apache.org/jira/browse/OAK-781?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Michael Dürig updated OAK-781: ------------------------------ Attachment: OAK-781.patch Attached patch implements the behaviour defined herein and passed all tests. {{MutableNodeState}} and {{ModifiedNodeState}} contain a flag indicating whether the state exists or not. This flag is cleared by the node builder when the base state does not exist and set otherwise. Apart from that these two node state implementations do not yet correctly implement the {{NodeState}} contract wrt. existence and iterability. > Clarify / fix effects of MISSING_NODE as base state of NodeBuilder > ------------------------------------------------------------------ > > Key: OAK-781 > URL: https://issues.apache.org/jira/browse/OAK-781 > Project: Jackrabbit Oak > Issue Type: Bug > Components: core > Reporter: Michael Dürig > Attachments: > 0001-OAK-781-Clarify-fix-effects-of-MISSING_NODE-as-base-.patch, OAK-781.patch > > > Having a {{MISSING_NODE}} respectively a node state that returns false for > its {{exists}} method as a base state of a node builder results in undefined > behaviour. We need to clarify how to handle such cases for resolving OAK-766. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira