Author: mreutegg
Date: Thu Jan 14 15:34:17 2016
New Revision: 1724631

URL: http://svn.apache.org/viewvc?rev=1724631&view=rev
Log:
OAK-3882: Collision may mark the wrong commit

Improve test

Modified:
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/CollisionWithSplitTest.java

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/CollisionWithSplitTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/CollisionWithSplitTest.java?rev=1724631&r1=1724630&r2=1724631&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/CollisionWithSplitTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/CollisionWithSplitTest.java
 Thu Jan 14 15:34:17 2016
@@ -103,14 +103,19 @@ public class CollisionWithSplitTest exte
             }
         }
 
-        // now try to set a collision marker for the
-        // committed revision on ns2
+        // attempt to set a property on a removed node
         String id = Utils.getIdFromPath("/node-0");
-        doc = ns2.getDocumentStore().find(NODES, id, 0);
-        assertTrue(doc.getLocalCommitRoot().containsKey(conflictRev));
-        Revision ourRev = ns2.newRevision();
         UpdateOp op = new UpdateOp(id, false);
+        Revision ourRev = ns2.newRevision();
         op.setMapEntry("p", ourRev, "v");
+        NodeDocument.setModified(op, ourRev);
+        NodeDocument.setCommitRoot(op, ourRev, 0);
+        ns2.getDocumentStore().findAndUpdate(NODES, op);
+
+        // now try to set a collision marker for the
+        // committed revision on ns2
+        doc = ns2.getDocumentStore().find(NODES, id);
+        assertTrue(doc.getLocalCommitRoot().containsKey(conflictRev));
         Collision c = new Collision(doc, conflictRev, op, ourRev);
         assertEquals("Collision must match our revision (" + ourRev + "). " +
                 "The conflict revision " + conflictRev + " is already 
committed.",


Reply via email to