jackrabbit-oak-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Julian Reschke (JIRA)" <j...@apache.org>
Subject [jira] [Created] (OAK-1585) rollback logic issues incorrect Updates
Date Thu, 20 Mar 2014 14:32:42 GMT
Julian Reschke created OAK-1585:

             Summary: rollback logic issues incorrect Updates
                 Key: OAK-1585
                 URL: https://issues.apache.org/jira/browse/OAK-1585
             Project: Jackrabbit Oak
          Issue Type: Bug
          Components: mongomk
    Affects Versions: 0.19
            Reporter: Julian Reschke
            Assignee: Julian Reschke
             Fix For: 0.20
         Attachments: OAK-1585.diff

The commit logic tries to roll back changes by reversing the update operations and applying
them using ds.createOrUpdate().

However, when the operations that needs to be undone is a "create", the generated Update will
only contain removal of properties, but no setting of "_id". If, at this point, the document
does not exist in the persistence, a new empty document will be created,

It appears that this problem can be avoided by using findAndUpdate() instead of createOrUpdate().

This message was sent by Atlassian JIRA

View raw message