Author: mreutegg
Date: Wed Nov 16 15:15:49 2016
New Revision: 1769997

URL: http://svn.apache.org/viewvc?rev=1769997&view=rev
Log:
OAK-4952: reject UpdateOp with set operation for _id, clarify API, add tests, 
fix implementations

Modified:
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/Checkpoints.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/ClusterNodeInfo.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/ClusterViewDocument.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeState.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/JournalEntry.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/JournalGarbageCollector.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/SplitOperations.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/UpdateOp.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BasicDocumentStoreTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BulkCreateOrUpdateClusterTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BulkCreateOrUpdateTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/CacheConsistencyTestBase.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ClusterInfoTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ConcurrentDocumentStoreTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ConcurrentQueryAndInvalidateIT.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ConcurrentQueryAndUpdateIT.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/DocumentStorePerformanceTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/DocumentStoreStatsIT.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/LastRevRecoveryTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MongoDocumentStoreIT.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MongoDocumentStoreTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MultiDocumentStoreTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ResurrectNodeAfterRevisionGCTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ValueMapTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/VersionGarbageCollectorIT.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/rdb/RDBDocumentStoreJDBCTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/rdb/RDBDocumentStoreTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/util/TimingDocumentStoreWrapperTest.java

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/Checkpoints.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/Checkpoints.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/Checkpoints.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/Checkpoints.java
 Wed Nov 16 15:15:49 2016
@@ -217,7 +217,6 @@ class Checkpoints {
     private void createIfNotExist() {
         if (store.find(Collection.SETTINGS, ID) == null) {
             UpdateOp updateOp = new UpdateOp(ID, true);
-            updateOp.set(Document.ID, ID);
             store.createOrUpdate(Collection.SETTINGS, updateOp);
         }
     }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/ClusterNodeInfo.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/ClusterNodeInfo.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/ClusterNodeInfo.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/ClusterNodeInfo.java
 Wed Nov 16 15:15:49 2016
@@ -448,7 +448,6 @@ public class ClusterNodeInfo {
             ClusterNodeInfo clusterNode = createInstance(store, machineId, 
instanceId, configuredClusterId, i == 0);
             String key = String.valueOf(clusterNode.id);
             UpdateOp update = new UpdateOp(key, true);
-            update.set(ID, key);
             update.set(MACHINE_ID_KEY, clusterNode.machineId);
             update.set(INSTANCE_ID_KEY, clusterNode.instanceId);
             if (updateLease) {

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/ClusterViewDocument.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/ClusterViewDocument.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/ClusterViewDocument.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/ClusterViewDocument.java
 Wed Nov 16 15:15:49 2016
@@ -215,9 +215,6 @@ class ClusterViewDocument {
             // tries to create this first one simultaneously - so we use
             // 'create'
 
-            // going via 'create' requires ID to be set again (not only in new
-            // UpdateOp(id,isNew)):
-            updateOp.set(Document.ID, CLUSTERVIEW_DOC_ID);
             ArrayList<UpdateOp> updateOps = new ArrayList<UpdateOp>();
             newViewSeqNum = 1L;
             updateOp.setNew(true); // paranoia as that's already set above

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeState.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeState.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeState.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeState.java
 Wed Nov 16 15:15:49 2016
@@ -401,7 +401,6 @@ public class DocumentNodeState extends A
     UpdateOp asOperation(@Nonnull Revision revision) {
         String id = Utils.getIdFromPath(path);
         UpdateOp op = new UpdateOp(id, true);
-        op.set(Document.ID, id);
         if (Utils.isLongPath(path)) {
             op.set(NodeDocument.PATH, path);
         }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/JournalEntry.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/JournalEntry.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/JournalEntry.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/JournalEntry.java
 Wed Nov 16 15:15:49 2016
@@ -295,7 +295,6 @@ public final class JournalEntry extends
     UpdateOp asUpdateOp(@Nonnull Revision revision) {
         String id = asId(revision);
         UpdateOp op = new UpdateOp(id, true);
-        op.set(ID, id);
         op.set(CHANGES, getChanges().serialize());
         // OAK-3085 : introduce a timestamp property
         // for later being used by OAK-3001

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/JournalGarbageCollector.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/JournalGarbageCollector.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/JournalGarbageCollector.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/JournalGarbageCollector.java
 Wed Nov 16 15:15:49 2016
@@ -107,7 +107,6 @@ public class JournalGarbageCollector {
 
     private void updateTailTimestamp(long gcOlderThan) {
         UpdateOp op = new UpdateOp(JOURNAL_GC_ID, true);
-        op.set(Document.ID, JOURNAL_GC_ID);
         op.max(TAIL_TIMESTAMP, gcOlderThan);
         ns.getDocumentStore().createOrUpdate(SETTINGS, op);
     }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/SplitOperations.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/SplitOperations.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/SplitOperations.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/SplitOperations.java
 Wed Nov 16 15:15:49 2016
@@ -310,7 +310,6 @@ class SplitOperations {
                 String prevPath = Utils.getPreviousPathFor(path, h, 
entry.getKey() + 1);
                 String prevId = Utils.getIdFromPath(prevPath);
                 UpdateOp intermediate = new UpdateOp(prevId, true);
-                intermediate.set(Document.ID, prevId);
                 if (Utils.isLongPath(prevPath)) {
                     intermediate.set(NodeDocument.PATH, prevPath);
                 }
@@ -347,7 +346,6 @@ class SplitOperations {
             setPrevious(main, new Range(high, low, 0));
             String oldPath = Utils.getPreviousPathFor(path, high, 0);
             UpdateOp old = new UpdateOp(Utils.getIdFromPath(oldPath), true);
-            old.set(Document.ID, old.getId());
             if (Utils.isLongPath(oldPath)) {
                 old.set(NodeDocument.PATH, oldPath);
             }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/UpdateOp.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/UpdateOp.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/UpdateOp.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/UpdateOp.java
 Wed Nov 16 15:15:49 2016
@@ -194,16 +194,13 @@ public final class UpdateOp {
     /**
      * Set the property to the given String value.
      * <p>
-     * Note that {@link Document#ID} does not need to be set using this method;
+     * Note that {@link Document#ID} must not be set using this method;
      * it is sufficiently specified by the id parameter set in the constructor.
      *
      * @param property the property name
      * @param value the value
      * @throws IllegalArgumentException
-     *             if an attempt is made to set {@link Document#ID} to a value
-     *             inconsistent with the id parameter set in the constructor
-     *             (note that setting the ID here is redundant and might be
-     *             rejected in future versions)
+     *             if an attempt is made to set {@link Document#ID}.
      */
     public void set(String property, String value) {
         internalSet(property, value);
@@ -348,9 +345,9 @@ public final class UpdateOp {
     }
 
     private void internalSet(String property, Object value) {
-        if (Document.ID.equals(property) && !id.equals(value.toString())) {
+        if (Document.ID.equals(property)) {
             throw new IllegalArgumentException(
-                    "updateOp.id (" + id + ") and set operation on " + 
Document.ID + " (" + value + ") disagree");
+                    "updateOp.id (" + id + ") must not set " + Document.ID);
         }
         Operation op = new Operation(Operation.Type.SET, value);
         changes.put(new Key(property, null), op);

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore.java
 Wed Nov 16 15:15:49 2016
@@ -1556,11 +1556,6 @@ public class MongoDocumentStore implemen
         // other updates
         for (Entry<Key, Operation> entry : updateOp.getChanges().entrySet()) {
             Key k = entry.getKey();
-            if (!includeId && k.getName().equals(Document.ID)) {
-                // TODO: remove once set _id is prohibited (OAK-4952)
-                // avoid exception "Mod on _id not allowed"
-                continue;
-            }
             Operation op = entry.getValue();
             switch (op.type) {
                 case SET:

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BasicDocumentStoreTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BasicDocumentStoreTest.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BasicDocumentStoreTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BasicDocumentStoreTest.java
 Wed Nov 16 15:15:49 2016
@@ -67,7 +67,6 @@ public class BasicDocumentStoreTest exte
 
         // add
         UpdateOp up = new UpdateOp(id, true);
-        up.set("_id", id);
         assertTrue(super.ds.create(Collection.NODES, 
Collections.singletonList(up)));
         super.ds.invalidateCache();
         assertNotNull(super.ds.find(Collection.NODES, id));
@@ -93,15 +92,13 @@ public class BasicDocumentStoreTest exte
     }
 
     @Test
-    public void testConflictingId() {
-        String id = this.getClass().getName() + ".testConflictingId";
+    public void testSetId() {
+        String id = this.getClass().getName() + ".testSetId";
 
         UpdateOp up = new UpdateOp(id, true);
         try {
-            up.set("_id", id + "x");
+            up.set("_id", id);
         } catch (IllegalArgumentException expected) {
-        } finally {
-            removeMe.add(id);
         }
     }
 
@@ -117,12 +114,10 @@ public class BasicDocumentStoreTest exte
 
         // create
         UpdateOp up = new UpdateOp(id, true);
-        up.set("_id", id);
         assertNull(super.ds.createOrUpdate(Collection.NODES, up));
 
         // update
         up = new UpdateOp(id, true);
-        up.set("_id", id);
         assertNotNull(super.ds.createOrUpdate(Collection.NODES, up));
         removeMe.add(id);
     }
@@ -160,7 +155,6 @@ public class BasicDocumentStoreTest exte
 
         // add
         UpdateOp up = new UpdateOp(id, true);
-        up.set("_id", id);
         assertTrue(super.ds.create(Collection.JOURNAL, 
Collections.singletonList(up)));
     }
 
@@ -182,93 +176,78 @@ public class BasicDocumentStoreTest exte
 
         // add
         UpdateOp up = new UpdateOp(id, true);
-        up.set("_id", id);
         up.set(existingProp, "lock");
         up.setMapEntry(existingRevisionProp, r, "lock");
         assertTrue(super.ds.create(Collection.NODES, 
Collections.singletonList(up)));
 
         // updates
         up = new UpdateOp(id, false);
-        up.set("_id", id);
         up.notEquals(nonExistingProp, "none");
         NodeDocument result = super.ds.findAndUpdate(Collection.NODES, up);
         assertNotNull(result);
 
         up = new UpdateOp(id, false);
-        up.set("_id", id);
         up.equals(nonExistingProp, null);
         result = super.ds.findAndUpdate(Collection.NODES, up);
         assertNotNull(result);
 
         up = new UpdateOp(id, false);
-        up.set("_id", id);
         up.notEquals(nonExistingRevisionProp, r, "none");
         result = super.ds.findAndUpdate(Collection.NODES, up);
         assertNotNull(result);
 
         up = new UpdateOp(id, false);
-        up.set("_id", id);
         up.equals(nonExistingRevisionProp, r, null);
         result = super.ds.findAndUpdate(Collection.NODES, up);
         assertNotNull(result);
 
         up = new UpdateOp(id, false);
-        up.set("_id", id);
         up.equals(existingProp, "none");
         result = super.ds.findAndUpdate(Collection.NODES, up);
         assertNull(result);
 
         up = new UpdateOp(id, false);
-        up.set("_id", id);
         up.equals(existingProp, null);
         result = super.ds.findAndUpdate(Collection.NODES, up);
         assertNull(result);
 
         up = new UpdateOp(id, false);
-        up.set("_id", id);
         up.equals(existingRevisionProp, r, "none");
         result = super.ds.findAndUpdate(Collection.NODES, up);
         assertNull(result);
 
         up = new UpdateOp(id, false);
-        up.set("_id", id);
         up.equals(existingRevisionProp, r, null);
         result = super.ds.findAndUpdate(Collection.NODES, up);
         assertNull(result);
 
         up = new UpdateOp(id, false);
-        up.set("_id", id);
         up.notEquals(existingProp, "lock");
         result = super.ds.findAndUpdate(Collection.NODES, up);
         assertNull(result);
 
         up = new UpdateOp(id, false);
-        up.set("_id", id);
         up.equals(existingProp, null);
         result = super.ds.findAndUpdate(Collection.NODES, up);
         assertNull(result);
 
         up = new UpdateOp(id, false);
-        up.set("_id", id);
         up.notEquals(existingRevisionProp, r, "lock");
         result = super.ds.findAndUpdate(Collection.NODES, up);
         assertNull(result);
 
         up = new UpdateOp(id, false);
-        up.set("_id", id);
         up.equals(existingRevisionProp, r, null);
         result = super.ds.findAndUpdate(Collection.NODES, up);
         assertNull(result);
 
         up = new UpdateOp(id, false);
-        up.set("_id", id);
         up.equals(existingProp, "lock");
         up.set(existingProp, "none");
         result = super.ds.findAndUpdate(Collection.NODES, up);
         assertNotNull(result);
 
         up = new UpdateOp(id, false);
-        up.set("_id", id);
         up.equals(existingRevisionProp, r, "lock");
         up.setMapEntry(existingRevisionProp, r, "none");
         result = super.ds.findAndUpdate(Collection.NODES, up);
@@ -289,7 +268,6 @@ public class BasicDocumentStoreTest exte
 
         try {
             UpdateOp up = new UpdateOp(id, true);
-            up.set("_id", id);
             up.equals("foo", "bar");
             super.ds.create(Collection.NODES, Collections.singletonList(up));
             fail("conditional create should fail");
@@ -299,13 +277,11 @@ public class BasicDocumentStoreTest exte
         }
 
         UpdateOp cup = new UpdateOp(id, true);
-        cup.set("_id", id);
         assertTrue(super.ds.create(Collection.NODES, 
Collections.singletonList(cup)));
         removeMe.add(id);
 
         try {
             UpdateOp up = new UpdateOp(id, false);
-            up.set("_id", id);
             up.equals("foo", "bar");
             super.ds.createOrUpdate(Collection.NODES, up);
             fail("conditional createOrUpdate should fail");
@@ -316,7 +292,6 @@ public class BasicDocumentStoreTest exte
 
         try {
             UpdateOp up = new UpdateOp(id, false);
-            up.set("_id", id);
             up.equals("foo", "bar");
             super.ds.createOrUpdate(Collection.NODES, 
Collections.singletonList(up));
             fail("conditional createOrUpdate should fail");
@@ -327,7 +302,6 @@ public class BasicDocumentStoreTest exte
 
         try {
             UpdateOp up = new UpdateOp(id, false);
-            up.set("_id", id);
             up.equals("foo", "bar");
             super.ds.update(Collection.NODES, Collections.singletonList(id), 
up);
             fail("conditional update should fail");
@@ -355,7 +329,6 @@ public class BasicDocumentStoreTest exte
 
         if (! super.dsname.contains("Memory")) {
             UpdateOp up = new UpdateOp(id,  true);
-            up.set("_id", id);
             assertFalse("create() with ultra-long id needs to fail", 
super.ds.create(Collection.NODES, Collections.singletonList(up)));
         }
     }
@@ -376,7 +349,6 @@ public class BasicDocumentStoreTest exte
 
             // add
             UpdateOp up = new UpdateOp(id, true);
-            up.set("_id", id);
             up.set("_modified", modTime);
             super.ds.create(Collection.JOURNAL, Collections.singletonList(up));
         }
@@ -419,7 +391,6 @@ public class BasicDocumentStoreTest exte
             } catch (DocumentStoreException ignored) {
             }
             UpdateOp up = new UpdateOp(id, true);
-            up.set("_id", id);
             boolean success = super.ds.create(Collection.NODES, 
Collections.singletonList(up));
             if (success) {
                 // check that we really can read it
@@ -454,7 +425,6 @@ public class BasicDocumentStoreTest exte
             String id = this.getClass().getName() + ".testMaxProperty-" + test;
             String pval = generateString(test, true);
             UpdateOp up = new UpdateOp(id, true);
-            up.set("_id", id);
             up.set("foo", pval);
             boolean success = super.ds.create(Collection.NODES, 
Collections.singletonList(up));
             if (success) {
@@ -481,7 +451,6 @@ public class BasicDocumentStoreTest exte
             String id = this.getClass().getName() + 
".testInterestingPropLengths-" + test;
             String pval = generateString(test, true);
             UpdateOp up = new UpdateOp(id, true);
-            up.set("_id", id);
             up.set("foo", pval);
             super.ds.remove(Collection.NODES, id);
             boolean success = super.ds.create(Collection.NODES, 
Collections.singletonList(up));
@@ -493,7 +462,6 @@ public class BasicDocumentStoreTest exte
             String id = this.getClass().getName() + 
".testInterestingPropLengths-" + test;
             String pval = generateString(test, false);
             UpdateOp up = new UpdateOp(id, true);
-            up.set("_id", id);
             up.set("foo", pval);
             super.ds.remove(Collection.NODES, id);
             boolean success = super.ds.create(Collection.NODES, 
Collections.singletonList(up));
@@ -527,17 +495,14 @@ public class BasicDocumentStoreTest exte
         }
 
         UpdateOp up = new UpdateOp(id, true);
-        up.set("_id", id);
         assertTrue(super.ds.create(Collection.NODES, 
Collections.singletonList(up)));
         removeMe.add(id);
 
         up = new UpdateOp(id, false);
-        up.set("_id", id);
         up.set("f0", generateConstantString(3000));
         super.ds.update(Collection.NODES, Collections.singletonList(id), up);
 
         up = new UpdateOp(id, false);
-        up.set("_id", id);
         up.set("f1", generateConstantString(967));
         super.ds.update(Collection.NODES, Collections.singletonList(id), up);
 
@@ -550,7 +515,6 @@ public class BasicDocumentStoreTest exte
         String id = this.getClass().getName() + ".testModifiedMaxUpdate";
         // create a test node
         UpdateOp up = new UpdateOp(id, true);
-        up.set("_id", id);
         up.set("_modified", 1000L);
         boolean success = super.ds.create(Collection.NODES, 
Collections.singletonList(up));
         assertTrue(success);
@@ -558,7 +522,6 @@ public class BasicDocumentStoreTest exte
 
         // update with smaller _modified
         UpdateOp up2 = new UpdateOp(id, true);
-        up2.set("_id", id);
         up2.max("_modified", 100L);
         super.ds.findAndUpdate(Collection.NODES, up2);
 
@@ -577,7 +540,6 @@ public class BasicDocumentStoreTest exte
         String id = this.getClass().getName() + ".testModifiedMaxUpdate2";
         // create a test node
         UpdateOp up = new UpdateOp(id, true);
-        up.set("_id", id);
         up.set("_modified", 1000L);
         boolean success = super.ds.create(Collection.NODES, 
Collections.singletonList(up));
         assertTrue(success);
@@ -586,7 +548,6 @@ public class BasicDocumentStoreTest exte
         for (int i = 0; i < 25; i++) {
             // update with smaller _modified
             UpdateOp up2 = new UpdateOp(id, true);
-            up2.set("_id", id);
             up2.max("_modified", 100L);
             super.ds.findAndUpdate(Collection.NODES, up2);
             super.ds.invalidateCache();
@@ -601,7 +562,6 @@ public class BasicDocumentStoreTest exte
         String id = this.getClass().getName() + ".testModifyModified";
         // create a test node
         UpdateOp up = new UpdateOp(id, true);
-        up.set("_id", id);
         up.set("_modified", 1000L);
         boolean success = super.ds.create(Collection.NODES, 
Collections.singletonList(up));
         assertTrue(success);
@@ -609,7 +569,6 @@ public class BasicDocumentStoreTest exte
 
         // update with "max" operation
         up = new UpdateOp(id, false);
-        up.set("_id", id);
         up.max("_modified", 2000L);
         super.ds.update(Collection.NODES, Collections.singletonList(id), up);
         NodeDocument nd = super.ds.find(Collection.NODES, id, 0);
@@ -617,7 +576,6 @@ public class BasicDocumentStoreTest exte
 
         // update with "set" operation
         up = new UpdateOp(id, false);
-        up.set("_id", id);
         up.set("_modified", 1500L);
         super.ds.update(Collection.NODES, Collections.singletonList(id), up);
         nd = super.ds.find(Collection.NODES, id, 0);
@@ -630,7 +588,6 @@ public class BasicDocumentStoreTest exte
         String id = this.getClass().getName() + ".testModifyDeletedOnce";
         // create a test node
         UpdateOp up = new UpdateOp(id, true);
-        up.set("_id", id);
         up.set(NodeDocument.DELETED_ONCE, Boolean.FALSE);
         boolean success = super.ds.create(Collection.NODES, 
Collections.singletonList(up));
         assertTrue(success);
@@ -645,7 +602,6 @@ public class BasicDocumentStoreTest exte
 
         // update
         up = new UpdateOp(id, false);
-        up.set("_id", id);
         up.set(NodeDocument.DELETED_ONCE, Boolean.TRUE);
         super.ds.update(Collection.NODES, Collections.singletonList(id), up);
         nd = super.ds.find(Collection.NODES, id, 0);
@@ -670,7 +626,6 @@ public class BasicDocumentStoreTest exte
             String id = this.getClass().getName() + ".testInterestingStrings-" 
+ testname;
             super.ds.remove(Collection.NODES, id);
             UpdateOp up = new UpdateOp(id, true);
-            up.set("_id", id);
             up.set("foo", test);
             boolean success = super.ds.create(Collection.NODES, 
Collections.singletonList(up));
             assertTrue("failed to insert a document with property value of " + 
test + " (" + testname + ") in " + super.dsname, success);
@@ -697,7 +652,6 @@ public class BasicDocumentStoreTest exte
         // create one of the test nodes
         int pre = cnt / 2;
         UpdateOp up = new UpdateOp(bid + pre, true);
-        up.set("_id", bid + pre);
         up.set("foo", "bar");
         assertTrue(super.ds.create(Collection.NODES, 
Collections.singletonList(up)));
 
@@ -707,7 +661,6 @@ public class BasicDocumentStoreTest exte
         List<UpdateOp> ups = new ArrayList<UpdateOp>();
         for (int i = 0; i < cnt; i++) {
             UpdateOp op = new UpdateOp(bid + i, true);
-            op.set("_id", bid + i);
             op.set("foo", "qux");
             ups.add(op);
             if (i != pre) {
@@ -755,7 +708,6 @@ public class BasicDocumentStoreTest exte
         String id = this.getClass().getName() + 
".testDeleteNonExistingMultiple-" + UUID.randomUUID();
         // create a test node
         UpdateOp up = new UpdateOp(id + "-2", true);
-        up.set("_id", id + "-2");
         boolean success = super.ds.create(Collection.NODES, 
Collections.singletonList(up));
         assertTrue(success);
         List<String> todelete = new ArrayList<String>();
@@ -773,7 +725,6 @@ public class BasicDocumentStoreTest exte
         // create a test node
         super.ds.remove(Collection.NODES, id);
         UpdateOp up = new UpdateOp(id, true);
-        up.set("_id", id);
         boolean success = super.ds.create(Collection.NODES, 
Collections.singletonList(up));
         assertTrue(success);
         removeMe.add(id);
@@ -801,7 +752,6 @@ public class BasicDocumentStoreTest exte
         // create a test node
         super.ds.remove(Collection.SETTINGS, id);
         UpdateOp up = new UpdateOp(id, true);
-        up.set("_id", id);
         boolean success = super.ds.create(Collection.SETTINGS, 
Collections.singletonList(up));
         assertTrue(success);
         removeMeSettings.add(id);
@@ -811,7 +761,6 @@ public class BasicDocumentStoreTest exte
         assertNull("_modified should be null until set", m);
 
         up = new UpdateOp(id, true);
-        up.set("_id", id);
         up.set("_modified", 123L);
         super.ds.findAndUpdate(Collection.SETTINGS, up); 
 
@@ -821,7 +770,6 @@ public class BasicDocumentStoreTest exte
         assertEquals("123", m.toString());
 
         up = new UpdateOp(id, true);
-        up.set("_id", id);
         up.max("_modified", 122L);
         super.ds.findAndUpdate(Collection.SETTINGS, up); 
 
@@ -831,7 +779,6 @@ public class BasicDocumentStoreTest exte
         assertEquals("123", m.toString());
 
         up = new UpdateOp(id, true);
-        up.set("_id", id);
         up.max("_modified", 124L);
         super.ds.findAndUpdate(Collection.SETTINGS, up); 
 
@@ -849,7 +796,6 @@ public class BasicDocumentStoreTest exte
         for (int i = 0; i < 10; i++) {
             String id = base + i;
             UpdateOp up = new UpdateOp(id, true);
-            up.set("_id", id);
             boolean success = super.ds.create(Collection.NODES, 
Collections.singletonList(up));
             assertTrue("document with " + id + " not created", success);
             removeMe.add(id);
@@ -873,7 +819,6 @@ public class BasicDocumentStoreTest exte
         for (int i = 0; i < 10; i++) {
             String id = base + i;
             UpdateOp up = new UpdateOp(id, true);
-            up.set("_id", id);
             up.set(NodeDocument.HAS_BINARY_FLAG, i % 2L);
             boolean success = super.ds.create(Collection.NODES, 
Collections.singletonList(up));
             assertTrue("document with " + id + " not created", success);
@@ -894,7 +839,6 @@ public class BasicDocumentStoreTest exte
         for (int i = 0; i < 10; i++) {
             String id = base + i;
             UpdateOp up = new UpdateOp(id, true);
-            up.set("_id", id);
             up.set(NodeDocument.DELETED_ONCE, Boolean.valueOf(i % 2 == 0));
             boolean success = super.ds.create(Collection.NODES, 
Collections.singletonList(up));
             assertTrue("document with " + id + " not created", success);
@@ -919,12 +863,10 @@ public class BasicDocumentStoreTest exte
         for (char c : 
"!\"#$%&'()*+,-./0123456789:;<=>?@AZ[\\]^_`az{|}~".toCharArray()) {
             String id = base + c;
             UpdateOp up = new UpdateOp(id, true);
-            up.set("_id", id);
             creates.add(up);
             removeMe.add(id);
             id = base + "/" + c;
             up = new UpdateOp(id, true);
-            up.set("_id", id);
             creates.add(up);
             expected.add(id);
             removeMe.add(id);
@@ -985,7 +927,6 @@ public class BasicDocumentStoreTest exte
         // add
         Revision revision = Revision.fromString("r0-0-1");
         UpdateOp up = new UpdateOp(id, true);
-        up.set("_id", id);
         up.setMapEntry("_collisions", revision, "foo");
         assertTrue(super.ds.create(Collection.NODES, 
Collections.singletonList(up)));
         removeMe.add(id);
@@ -1001,7 +942,6 @@ public class BasicDocumentStoreTest exte
             // update 
             Revision revision2 = Revision.fromString("r0-0-2");
             UpdateOp up2 = new UpdateOp(id, false);
-            up2.set("_id", id);
             up2.setMapEntry("_collisions", revision2, "foobar");
             NodeDocument old = super.ds.findAndUpdate(Collection.NODES, up2);
             assertNotNull(old);
@@ -1014,7 +954,6 @@ public class BasicDocumentStoreTest exte
 
             // update 
             UpdateOp up3 = new UpdateOp(id, false);
-            up3.set("_id", id);
             up3.set("foo", "bar");
             old = super.ds.findAndUpdate(Collection.NODES, up3);
             assertNotNull(old);
@@ -1036,7 +975,6 @@ public class BasicDocumentStoreTest exte
     @Test
     public void testServerTimeDiff() throws Exception {
         UpdateOp up = new UpdateOp("0:/", true);
-        up.set("_id", "0:/");
         super.ds.create(Collection.NODES, Collections.singletonList(up));
         removeMe.add("0:/");
         long td = super.ds.determineServerTimeDifferenceMillis();
@@ -1104,7 +1042,6 @@ public class BasicDocumentStoreTest exte
         String id = Utils.getIdFromPath(path);
         UpdateOp op = new UpdateOp(id, true);
         op.set(NodeDocument.MODIFIED_IN_SECS, modified);
-        op.set(Document.ID, id);
         return op;
     }
 

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BulkCreateOrUpdateClusterTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BulkCreateOrUpdateClusterTest.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BulkCreateOrUpdateClusterTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BulkCreateOrUpdateClusterTest.java
 Wed Nov 16 15:15:49 2016
@@ -57,7 +57,6 @@ public class BulkCreateOrUpdateClusterTe
         for (int i = 0; i < amount; i += 2) {
             String id = this.getClass().getName() + 
".testConcurrentNoConflict" + i;
             UpdateOp up = new UpdateOp(id, true);
-            up.set("_id", id);
             up.set("prop", 100);
             updates.add(up);
         }
@@ -72,7 +71,6 @@ public class BulkCreateOrUpdateClusterTe
             for (int j = 0; j < amountPerThread; j++) {
                 String id = this.getClass().getName() + 
".testConcurrentNoConflict" + (j + i * amountPerThread);
                 UpdateOp up = new UpdateOp(id, true);
-                up.set("_id", id);
                 up.set("prop", 200 + i + j);
                 threadUpdates.add(up);
                 removeMe.add(id);
@@ -142,7 +140,6 @@ public class BulkCreateOrUpdateClusterTe
         for (int i = 0; i < amount; i += 2) {
             String id = this.getClass().getName() + 
".testConcurrentNoConflict" + i;
             UpdateOp up = new UpdateOp(id, true);
-            up.set("_id", id);
             up.set("prop", 100);
             updates.add(up);
             removeMe.add(id);
@@ -157,7 +154,6 @@ public class BulkCreateOrUpdateClusterTe
             for (int j = 0; j < amount; j++) {
                 String id = this.getClass().getName() + 
".testConcurrentWithConflict" + j;
                 UpdateOp up = new UpdateOp(id, true);
-                up.set("_id", id);
                 up.set("prop", 200 + i * amount + j);
                 threadUpdates.add(up);
                 removeMe.add(id);

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BulkCreateOrUpdateTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BulkCreateOrUpdateTest.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BulkCreateOrUpdateTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BulkCreateOrUpdateTest.java
 Wed Nov 16 15:15:49 2016
@@ -75,7 +75,6 @@ public class BulkCreateOrUpdateTest exte
         for (int i = 0; i < amount; i++) {
             String id = this.getClass().getName() + ".testCreateMultiple" + i;
             UpdateOp up = new UpdateOp(id, true);
-            up.set("_id", id);
             updates.add(up);
             removeMe.add(id);
         }
@@ -100,7 +99,6 @@ public class BulkCreateOrUpdateTest exte
         for (int i = 0; i < amount; i++) {
             String id = this.getClass().getName() + ".testUpdateMultiple" + i;
             UpdateOp up = new UpdateOp(id, true);
-            up.set("_id", id);
             up.set("prop", 100);
             updates.add(up);
             removeMe.add(id);
@@ -141,7 +139,6 @@ public class BulkCreateOrUpdateTest exte
         for (int i = 0; i < amount; i += 2) {
             String id = this.getClass().getName() + 
".testCreateOrUpdateMultiple" + i;
             UpdateOp up = new UpdateOp(id, true);
-            up.set("_id", id);
             up.set("prop", 100);
             updates.add(up);
             removeMe.add(id);
@@ -153,7 +150,6 @@ public class BulkCreateOrUpdateTest exte
         for (int i = 0; i < amount; i++) {
             String id = this.getClass().getName() + 
".testCreateOrUpdateMultiple" + i;
             UpdateOp up = new UpdateOp(id, true);
-            up.set("_id", id);
             up.set("prop", 200);
             updates.add(up);
             removeMe.add(id);
@@ -191,7 +187,6 @@ public class BulkCreateOrUpdateTest exte
         for (int i = 0; i < amount; i += 2) {
             String id = this.getClass().getName() + 
".testConcurrentNoConflict" + i;
             UpdateOp up = new UpdateOp(id, true);
-            up.set("_id", id);
             up.set("prop", 100);
             updates.add(up);
         }
@@ -204,7 +199,6 @@ public class BulkCreateOrUpdateTest exte
             for (int j = 0; j < amountPerThread; j++) {
                 String id = this.getClass().getName() + 
".testConcurrentNoConflict" + (j + i * amountPerThread);
                 UpdateOp up = new UpdateOp(id, true);
-                up.set("_id", id);
                 up.set("prop", 200 + i + j);
                 threadUpdates.add(up);
                 removeMe.add(id);
@@ -262,7 +256,6 @@ public class BulkCreateOrUpdateTest exte
         for (int i = 0; i < amount; i += 2) {
             String id = this.getClass().getName() + 
".testConcurrentNoConflict" + i;
             UpdateOp up = new UpdateOp(id, true);
-            up.set("_id", id);
             up.set("prop", 100);
             updates.add(up);
             removeMe.add(id);
@@ -276,7 +269,6 @@ public class BulkCreateOrUpdateTest exte
             for (int j = 0; j < amount; j++) {
                 String id = this.getClass().getName() + 
".testConcurrentWithConflict" + j;
                 UpdateOp up = new UpdateOp(id, true);
-                up.set("_id", id);
                 up.set("prop", 200 + i * amount + j);
                 threadUpdates.add(up);
                 removeMe.add(id);
@@ -330,7 +322,6 @@ public class BulkCreateOrUpdateTest exte
 
         for (int i = 0; i < amount; i++) {
             UpdateOp up = new UpdateOp(id, true);
-            up.set("_id", id);
             up.set("update_id", i);
             up.set("prop_" + i, 100);
             updates.add(up);

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/CacheConsistencyTestBase.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/CacheConsistencyTestBase.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/CacheConsistencyTestBase.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/CacheConsistencyTestBase.java
 Wed Nov 16 15:15:49 2016
@@ -61,15 +61,12 @@ public abstract class CacheConsistencyTe
     public void testExceptionInvalidatesCache() {
         String id1 = this.getClass().getName() + 
".testExceptionInvalidatesCache1";
         UpdateOp up1 = new UpdateOp(id1, true);
-        up1.set("_id", id1);
         up1.set("_test", "oldvalue");
         String id2 = this.getClass().getName() + 
".testExceptionInvalidatesCache2";
         UpdateOp up2 = new UpdateOp(id2, true);
-        up2.set("_id", id2);
         up2.set("_test", "oldvalue");
         String id3 = this.getClass().getName() + 
".testExceptionInvalidatesCache3";
         UpdateOp up3 = new UpdateOp(id3, true);
-        up3.set("_id", id3);
         up3.set("_test", "oldvalue");
         ds.create(Collection.NODES, Lists.newArrayList(up1, up2, up3));
         removeMe.add(id1);
@@ -92,7 +89,6 @@ public abstract class CacheConsistencyTe
             setTemporaryUpdateException(random);
             try {
                 up1 = new UpdateOp(id1, false);
-                up1.set("_id", id1);
                 up1.set("_test", random);
                 ds.findAndUpdate(Collection.NODES, up1);
                 fail("should have failed with DocumentStoreException");
@@ -116,7 +112,6 @@ public abstract class CacheConsistencyTe
             setTemporaryUpdateException(random);
             try {
                 up1 = new UpdateOp(id1, false);
-                up1.set("_id", id1);
                 up1.set("_test", random);
                 ds.update(Collection.NODES, Collections.singletonList(id1), 
up1);
                 fail("should have failed with DocumentStoreException");
@@ -140,7 +135,6 @@ public abstract class CacheConsistencyTe
             setTemporaryUpdateException(random);
             try {
                 up1 = new UpdateOp(id1, false);
-                up1.set("_id", id1);
                 up1.set("_test", random);
                 ds.createOrUpdate(Collection.NODES, up1);
                 fail("should have failed with DocumentStoreException");
@@ -169,13 +163,10 @@ public abstract class CacheConsistencyTe
             setTemporaryUpdateException(random);
             try {
                 up1 = new UpdateOp(id1, false);
-                up1.set("_id", id1);
                 up1.set("_test", random);
                 up2 = new UpdateOp(id2, false);
-                up2.set("_id", id2);
                 up2.set("_test", random);
                 up3 = new UpdateOp(id3, false);
-                up3.set("_id", id3);
                 up3.set("_test", random);
 
                 ds.createOrUpdate(Collection.NODES, Lists.newArrayList(up1, 
up2, up3));

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ClusterInfoTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ClusterInfoTest.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ClusterInfoTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ClusterInfoTest.java
 Wed Nov 16 15:15:49 2016
@@ -168,7 +168,6 @@ public class ClusterInfoTest {
         long waitFor = 2000;
         // modify record to indicate "active" with a lease end in the future
         UpdateOp up = new UpdateOp("" + cid, false);
-        up.set(Document.ID, "" + cid);
         up.set(ClusterNodeInfo.STATE, ClusterNodeState.ACTIVE.toString());
         long now = clock.getTime();
         up.set(ClusterNodeInfo.LEASE_END_KEY, now + waitFor);

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ConcurrentDocumentStoreTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ConcurrentDocumentStoreTest.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ConcurrentDocumentStoreTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ConcurrentDocumentStoreTest.java
 Wed Nov 16 15:15:49 2016
@@ -42,7 +42,6 @@ public class ConcurrentDocumentStoreTest
                           // RDBDocumentStore
         String id = this.getClass().getName() + ".testConcurrentUpdate";
         UpdateOp up = new UpdateOp(id, true);
-        up.set("_id", id);
         up.set("thread", Thread.currentThread().getName());
         up.set("counter", 0L);
         ds.create(Collection.NODES, Collections.singletonList(up));
@@ -108,7 +107,6 @@ public class ConcurrentDocumentStoreTest
         public void run() {
             try {
                 UpdateOp up = new UpdateOp(id, true);
-                up.set("_id", id);
                 up.set("thread", Thread.currentThread().getName());
                 up.increment("counter", 1L);
                 if (create) {

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ConcurrentQueryAndInvalidateIT.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ConcurrentQueryAndInvalidateIT.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ConcurrentQueryAndInvalidateIT.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ConcurrentQueryAndInvalidateIT.java
 Wed Nov 16 15:15:49 2016
@@ -80,7 +80,6 @@ public class ConcurrentQueryAndInvalidat
             String id = Utils.getIdFromPath("/node-" + i);
             ids.add(id);
             UpdateOp op = new UpdateOp(id, true);
-            op.set(Document.ID, id);
             NodeDocument.setLastRev(op, r);
             ops.add(op);
             removeMe.add(id);

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ConcurrentQueryAndUpdateIT.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ConcurrentQueryAndUpdateIT.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ConcurrentQueryAndUpdateIT.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ConcurrentQueryAndUpdateIT.java
 Wed Nov 16 15:15:49 2016
@@ -49,7 +49,6 @@ public class ConcurrentQueryAndUpdateIT
             String id = Utils.getIdFromPath("/node-" + i);
             ids.add(id);
             UpdateOp op = new UpdateOp(id, true);
-            op.set(Document.ID, id);
             NodeDocument.setLastRev(op, r);
             ops.add(op);
             removeMe.add(id);

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/DocumentStorePerformanceTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/DocumentStorePerformanceTest.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/DocumentStorePerformanceTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/DocumentStorePerformanceTest.java
 Wed Nov 16 15:15:49 2016
@@ -84,7 +84,6 @@ public class DocumentStorePerformanceTes
             for (int i = 0; i < amount; i++) {
                 String id = this.getClass().getName() + ".testCreatePerf-" + 
size + "-" + cnt + "-" + i;
                 UpdateOp up = new UpdateOp(id, true);
-                up.set("_id", id);
                 up.set("foo", pval);
                 ups.add(up);
                 ids.add(id);
@@ -120,14 +119,12 @@ public class DocumentStorePerformanceTes
         List<UpdateOp> ups = new ArrayList<UpdateOp>();
 
         UpdateOp container = new UpdateOp(cid, true);
-        container.set("_id", cid);
         ups.add(container);
         removeMe.add(cid);
         for (int i = 0; i < nodecount; i++) {
             String id = String.format("%s/%08d", cid, i);
             removeMe.add(id);
             UpdateOp u = new UpdateOp(id, true);
-            u.set("_id", id);
             ups.add(u);
         }
 
@@ -189,7 +186,6 @@ public class DocumentStorePerformanceTes
             super.ds.remove(Collection.NODES, id);
             removeMe.add(id);
             UpdateOp up = new UpdateOp(id, true);
-            up.set("_id", id);
             up.set("testprop", generateString(100 * i, true));
             up.setMapEntry("_lastRev", cr, "setup");
             up.set("_modified", 
NodeDocument.getModifiedInSecs(System.currentTimeMillis()));
@@ -237,7 +233,6 @@ public class DocumentStorePerformanceTes
 
         super.ds.remove(Collection.NODES, Collections.singletonList(id));
         UpdateOp up = new UpdateOp(id, true);
-        up.set("_id", id);
         for (int i = 0; i < 100; i++) {
             up.set("foo" + i, generateString(1024, true));
         }
@@ -285,7 +280,6 @@ public class DocumentStorePerformanceTes
 
         while (System.currentTimeMillis() < end) {
             UpdateOp up = new UpdateOp(id, true);
-            up.set("_id", id);
             if (growing) {
                 Revision r = new Revision(System.currentTimeMillis(), (int) 
cnt, 1);
                 up.setMapEntry("foo", r, pval);
@@ -333,7 +327,6 @@ public class DocumentStorePerformanceTes
 
         ds1.remove(Collection.NODES, id);
         UpdateOp up = new UpdateOp(id, true);
-        up.set(Document.ID, id);
         up.set(Document.MOD_COUNT, 1L);
         up.set("c", 0L);
         up.set("u", 0L);
@@ -380,7 +373,6 @@ public class DocumentStorePerformanceTes
                 int failures = 0;
                 // operation that does not require fetching the previous state
                 UpdateOp up = new UpdateOp(id, false);
-                up.set(Document.ID, id);
                 up.increment("u", 1);
                 while (!threadOneIsDone.get()) {
                     try {

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/DocumentStoreStatsIT.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/DocumentStoreStatsIT.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/DocumentStoreStatsIT.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/DocumentStoreStatsIT.java
 Wed Nov 16 15:15:49 2016
@@ -62,7 +62,6 @@ public class DocumentStoreStatsIT extend
         String id = testName.getMethodName();
 
         UpdateOp up = new UpdateOp(id, true);
-        up.set("_id", id);
         ds.create(Collection.NODES, singletonList(up));
         removeMe.add(id);
 
@@ -74,7 +73,6 @@ public class DocumentStoreStatsIT extend
         String id = testName.getMethodName();
 
         UpdateOp up = new UpdateOp(id, true);
-        up.set("_id", id);
         ds.create(Collection.NODES, singletonList(up));
         removeMe.add(id);
 
@@ -93,7 +91,6 @@ public class DocumentStoreStatsIT extend
         for (int i = 0; i < 10; i++) {
             String id = base + i;
             UpdateOp up = new UpdateOp(id, true);
-            up.set("_id", id);
             boolean success = super.ds.create(Collection.NODES, 
Collections.singletonList(up));
             assertTrue("document with " + id + " not created", success);
             removeMe.add(id);
@@ -113,7 +110,6 @@ public class DocumentStoreStatsIT extend
         String id = testName.getMethodName();
 
         UpdateOp up = new UpdateOp(id, true);
-        up.set("_id", id);
         ds.create(Collection.NODES, singletonList(up));
         removeMe.add(id);
 
@@ -133,7 +129,6 @@ public class DocumentStoreStatsIT extend
         String id = testName.getMethodName();
 
         UpdateOp up = new UpdateOp(id, true);
-        up.set("_id", id);
         ds.create(Collection.NODES, singletonList(up));
         removeMe.add(id);
 
@@ -142,7 +137,6 @@ public class DocumentStoreStatsIT extend
 
 
         up = new UpdateOp(id, true);
-        up.set("_id", id);
         up.max("_modified", 122L);
         ds.findAndUpdate(Collection.NODES, up);
 

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/LastRevRecoveryTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/LastRevRecoveryTest.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/LastRevRecoveryTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/LastRevRecoveryTest.java
 Wed Nov 16 15:15:49 2016
@@ -299,6 +299,9 @@ public class LastRevRecoveryTest {
     private static UpdateOp updateOpFromDocument(Document doc) {
         UpdateOp op = new UpdateOp(doc.getId(), true);
         for (String key : doc.keySet()) {
+            if (key.equals(Document.ID)) {
+                continue;
+            }
             Object obj = doc.get(key);
             if (obj instanceof Map) {
                 @SuppressWarnings("unchecked")

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MongoDocumentStoreIT.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MongoDocumentStoreIT.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MongoDocumentStoreIT.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MongoDocumentStoreIT.java
 Wed Nov 16 15:15:49 2016
@@ -169,7 +169,6 @@ public class MongoDocumentStoreIT extend
         DocumentStore store = mk.getDocumentStore();
         String id = Utils.getIdFromPath("/test");
         UpdateOp updateOp = new UpdateOp(id, true);
-        updateOp.set(Document.ID, id);
         Revision r1 = Revision.newRevision(1);
         updateOp.setMapEntry("p", r1, "a");
         Revision r2 = Revision.newRevision(1);
@@ -191,7 +190,6 @@ public class MongoDocumentStoreIT extend
         DocumentStore store = mk.getDocumentStore();
         String id = Utils.getIdFromPath("/test");
         UpdateOp updateOp = new UpdateOp(id, true);
-        updateOp.set(Document.ID, id);
         Revision r1 = Revision.newRevision(1);
         updateOp.setMapEntry("p", r1, "a");
         Revision r2 = Revision.newRevision(1);

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MongoDocumentStoreTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MongoDocumentStoreTest.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MongoDocumentStoreTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MongoDocumentStoreTest.java
 Wed Nov 16 15:15:49 2016
@@ -118,7 +118,6 @@ public class MongoDocumentStoreTest {
         for (int i = 0; i < nUpdates; i++) {
             String path = "/node" + i;
             UpdateOp updateOp = new UpdateOp(path, true);
-            updateOp.set(Document.ID, "/node" + i);
             updateOp.setMapEntry("property1", r1, "value1");
             updateOp.increment("property2", 1);
             updateOp.set("property3", "value3");
@@ -146,7 +145,6 @@ public class MongoDocumentStoreTest {
         for (int i = 0; i < nUpdates; i++) {
             String path = "/node" + i;
             UpdateOp updateOp = new UpdateOp(path, true);
-            updateOp.set(Document.ID, "/node" + i);
             updateOp.setMapEntry("property1", r1, "value1");
             updateOp.increment("property2", 1);
             updateOp.set("property3", "value3");

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MultiDocumentStoreTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MultiDocumentStoreTest.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MultiDocumentStoreTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MultiDocumentStoreTest.java
 Wed Nov 16 15:15:49 2016
@@ -58,7 +58,6 @@ public class MultiDocumentStoreTest exte
         }
 
         UpdateOp up = new UpdateOp(id, true);
-        up.set("_id", id);
         up.set("_foo", 0);
         assertTrue(super.ds1.create(Collection.NODES, 
Collections.singletonList(up)));
         removeMe.add(id);
@@ -67,7 +66,6 @@ public class MultiDocumentStoreTest exte
 
         for (int i = 0; i < increments; i++) {
             up = new UpdateOp(id, true);
-            up.set("_id", id);
             up.increment("_foo", 1);
             if (i % 2 == 0) {
                 super.ds1.update(Collection.NODES, 
Collections.singletonList(id), up);
@@ -95,7 +93,6 @@ public class MultiDocumentStoreTest exte
         }
 
         UpdateOp up = new UpdateOp(id, true);
-        up.set("_id", id);
         up.set("_foo", "bar");
         assertTrue(super.ds1.create(Collection.NODES, 
Collections.singletonList(up)));
         removeMe.add(id);
@@ -112,7 +109,6 @@ public class MultiDocumentStoreTest exte
 
         // update through ds1
         UpdateOp upds1 = new UpdateOp(id, true);
-        upds1.set("_id", id);
         upds1.set("foo", "qux");
         super.ds1.update(Collection.NODES, Collections.singletonList(id), 
upds1);
         nd1 = super.ds1.find(Collection.NODES, id);
@@ -132,7 +128,6 @@ public class MultiDocumentStoreTest exte
 
         // update through ds2
         UpdateOp upds2 = new UpdateOp(id, true);
-        upds2.set("_id", id);
         upds2.set("foo", "blub");
         super.ds2.update(Collection.NODES, Collections.singletonList(id), 
upds1);
         nd2 = super.ds2.find(Collection.NODES, id);
@@ -172,7 +167,6 @@ public class MultiDocumentStoreTest exte
             for (int i = 0; i < halfAmount; i++) {
                 String id = baseId + "-" + i;
                 UpdateOp up = new UpdateOp(id, true);
-                up.set(Document.ID, id);
                 up.set("_createdby", "ds1");
                 ops.add(up);
             }
@@ -189,7 +183,6 @@ public class MultiDocumentStoreTest exte
             for (int i = 0; i < amount; i++) {
                 String id = baseId + "-" + i;
                 UpdateOp up = new UpdateOp(id, true);
-                up.set(Document.ID, id);
                 up.set("_createdby", "ds2");
                 ops.add(up);
             }
@@ -234,7 +227,6 @@ public class MultiDocumentStoreTest exte
                     List<UpdateOp> ops = Lists.newArrayList();
                     for (String id : ids) {
                         UpdateOp op = new UpdateOp(id, true);
-                        op.set(Document.ID, id);
                         op.set("_t1", "value");
                         ops.add(op);
                     }
@@ -259,7 +251,6 @@ public class MultiDocumentStoreTest exte
                     List<UpdateOp> ops = Lists.newArrayList();
                     for (String id : ids) {
                         UpdateOp op = new UpdateOp(id, true);
-                        op.set(Document.ID, id);
                         op.set("_t2", "value");
                         ops.add(op);
                     }
@@ -304,7 +295,6 @@ public class MultiDocumentStoreTest exte
         removeMe.add(id);
 
         UpdateOp op = new UpdateOp(id, true);
-        op.set(Document.ID, id);
         op.set("_ds1", 1);
         assertNull(ds1.createOrUpdate(Collection.NODES, op));
 
@@ -326,7 +316,6 @@ public class MultiDocumentStoreTest exte
             // update call is triggered
             String docId = Utils.getIdFromPath("/node-" + i);
             UpdateOp update = new UpdateOp(docId, true);
-            update.set(Document.ID, docId);
             update.set("_ds2", 1);
             removeMe.add(docId);
             ops.add(update);
@@ -349,7 +338,6 @@ public class MultiDocumentStoreTest exte
         super.ds1.remove(Collection.NODES, id);
 
         UpdateOp up = new UpdateOp(id, true);
-        up.set("_id", id);
         up.set("_foo", 0);
         up.set("_bar", 0);
         assertTrue(super.ds1.create(Collection.NODES, 
Collections.singletonList(up)));
@@ -361,7 +349,6 @@ public class MultiDocumentStoreTest exte
             long origMc = orig.getModCount();
 
             UpdateOp up2 = new UpdateOp(id, false);
-            up2.set("_id", id);
             up2.increment("_foo", 1L);
             super.ds2.update(Collection.NODES, Collections.singletonList(id), 
up2);
             NodeDocument ds2doc = super.ds2.find(Collection.NODES, id);
@@ -369,7 +356,6 @@ public class MultiDocumentStoreTest exte
             assertTrue("_modCount needs to be > " + origMc + " but was " + 
ds2Mc, ds2Mc > origMc);
 
             UpdateOp up1 = new UpdateOp(id, false);
-            up1.set("_id", id);
             up1.increment("_bar", 1L);
             super.ds1.update(Collection.NODES, Collections.singletonList(id), 
up1);
 
@@ -386,7 +372,6 @@ public class MultiDocumentStoreTest exte
         ds2.invalidateCache();
         removeMe.add(id);
         UpdateOp op = new UpdateOp(id, true);
-        op.set(Document.ID, id);
         ds1.create(Collection.NODES, Collections.singletonList(op));
 
         List<Exception> exceptions = Collections.synchronizedList(new 
ArrayList<Exception>());

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ResurrectNodeAfterRevisionGCTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ResurrectNodeAfterRevisionGCTest.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ResurrectNodeAfterRevisionGCTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ResurrectNodeAfterRevisionGCTest.java
 Wed Nov 16 15:15:49 2016
@@ -199,7 +199,6 @@ public class ResurrectNodeAfterRevisionG
     private void resurrectInvalidateWithModified(Invalidate inv)
             throws Exception {
         UpdateOp op = new UpdateOp(getIdFromPath("/foo"), true);
-        op.set(Document.ID, op.getId());
         op.set("p", 0);
         op.set(NodeDocument.MODIFIED_IN_SECS, 50);
         assertTrue(ds1.create(Collection.NODES, Lists.newArrayList(op)));
@@ -223,7 +222,6 @@ public class ResurrectNodeAfterRevisionG
 
     private void resurrectInvalidate(Invalidate inv) throws Exception {
         UpdateOp op = new UpdateOp(getIdFromPath("/foo"), true);
-        op.set(Document.ID, op.getId());
         op.set("p", 0);
         assertTrue(ds1.create(Collection.NODES, Lists.newArrayList(op)));
         NodeDocument doc = ds2.find(Collection.NODES, op.getId());

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ValueMapTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ValueMapTest.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ValueMapTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ValueMapTest.java
 Wed Nov 16 15:15:49 2016
@@ -51,14 +51,12 @@ public class ValueMapTest {
         MemoryDocumentStore store = new MemoryDocumentStore();
         // create previous docs
         UpdateOp op = new UpdateOp(Utils.getPreviousIdFor(rootPath, r0, 0), 
true);
-        op.set(ID, op.getId());
         op.setMapEntry("prop", r0, "0");
         NodeDocument.setRevision(op, r0, "c");
         store.createOrUpdate(NODES, op);
         Revision r1low = new Revision(1, 0, 1);
         Revision r1high = new Revision(1, 10, 1);
         op = new UpdateOp(Utils.getPreviousIdFor(rootPath, r1high, 0), true);
-        op.set(ID, op.getId());
         for (int i = r1low.getCounter(); i <= r1high.getCounter(); i++) {
             Revision r = new Revision(1, i, 1);
             op.setMapEntry("foo", r, String.valueOf(i));
@@ -67,7 +65,6 @@ public class ValueMapTest {
         store.createOrUpdate(NODES, op);
         // create root doc
         op = new UpdateOp(rootId, true);
-        op.set(ID, op.getId());
         Revision r2 = new Revision(2, 0, 1);
         op.setMapEntry("prop", r2, "1");
         NodeDocument.setRevision(op, r2, "c");
@@ -101,7 +98,6 @@ public class ValueMapTest {
         Revision r51 = new Revision(5, 0, 1);
         // create previous docs
         UpdateOp op = new UpdateOp(Utils.getPreviousIdFor(rootPath, r31, 0), 
true);
-        op.set(ID, op.getId());
         op.setMapEntry("p0", r01, "0");
         NodeDocument.setRevision(op, r01, "c");
         op.setMapEntry("p1", r31, "1");
@@ -109,7 +105,6 @@ public class ValueMapTest {
         store.createOrUpdate(NODES, op);
 
         op = new UpdateOp(Utils.getPreviousIdFor(rootPath, r42, 0), true);
-        op.set(ID, op.getId());
         op.setMapEntry("p1", r12, "0");
         NodeDocument.setRevision(op, r12, "c");
         op.setMapEntry("p1", r22, "1");
@@ -120,7 +115,6 @@ public class ValueMapTest {
 
         // create root doc
         op = new UpdateOp(rootId, true);
-        op.set(ID, op.getId());
         op.setMapEntry("p0", r51, "2");
         op.setMapEntry("p1", r51, "2");
         NodeDocument.setRevision(op, r51, "c");
@@ -196,20 +190,17 @@ public class ValueMapTest {
         
         String prevId1 = Utils.getPreviousIdFor("/", range1.high, 0);
         UpdateOp prevOp1 = new UpdateOp(prevId1, true);
-        prevOp1.set(Document.ID, prevId1);
         NodeDocument.setRevision(prevOp1, r5, "c");
         NodeDocument.setRevision(prevOp1, r7, "c");
 
         String prevId2 = Utils.getPreviousIdFor("/", range2.high, 0);
         UpdateOp prevOp2 = new UpdateOp(prevId2, true);
-        prevOp2.set(Document.ID, prevId2);
         NodeDocument.setRevision(prevOp2, r1, "c");
         NodeDocument.setRevision(prevOp2, r2, "c");
         NodeDocument.setRevision(prevOp2, r4, "c");
 
         String rootId = Utils.getIdFromPath("/");
         UpdateOp op = new UpdateOp(rootId, true);
-        op.set(Document.ID, rootId);
         NodeDocument.setRevision(op, r3, "c");
         NodeDocument.setRevision(op, r6, "c");
         NodeDocument.setPrevious(op, range1);

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/VersionGarbageCollectorIT.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/VersionGarbageCollectorIT.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/VersionGarbageCollectorIT.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/VersionGarbageCollectorIT.java
 Wed Nov 16 15:15:49 2016
@@ -522,7 +522,6 @@ public class VersionGarbageCollectorIT {
         // add a document with a malformed id
         String id = "42";
         UpdateOp op = new UpdateOp(id, true);
-        op.set(ID, id);
         NodeDocument.setDeletedOnce(op);
         NodeDocument.setModified(op, store.newRevision());
         store.getDocumentStore().create(NODES, Lists.newArrayList(op));

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/rdb/RDBDocumentStoreJDBCTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/rdb/RDBDocumentStoreJDBCTest.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/rdb/RDBDocumentStoreJDBCTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/rdb/RDBDocumentStoreJDBCTest.java
 Wed Nov 16 15:15:49 2016
@@ -74,7 +74,6 @@ public class RDBDocumentStoreJDBCTest ex
         String id = this.getClass().getName() + ".conditionalRead";
         super.ds.remove(Collection.NODES, id);
         UpdateOp op = new UpdateOp(id, true);
-        op.set("_id", id);
         op.set("_modified", 1L);
         removeMe.add(id);
         assertTrue(super.ds.create(Collection.NODES, 
Collections.singletonList(op)));

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/rdb/RDBDocumentStoreTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/rdb/RDBDocumentStoreTest.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/rdb/RDBDocumentStoreTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/rdb/RDBDocumentStoreTest.java
 Wed Nov 16 15:15:49 2016
@@ -48,7 +48,6 @@ public class RDBDocumentStoreTest extend
             for (int i = 0; i < 10; i++) {
                 String id = base + i;
                 UpdateOp up = new UpdateOp(id, true);
-                up.set("_id", id);
                 up.set(NodeDocument.DELETED_ONCE, i % 2 == 1);
                 up.set(NodeDocument.MODIFIED_IN_SECS, now++);
                 boolean success = super.ds.create(Collection.NODES, 
Collections.singletonList(up));
@@ -77,7 +76,6 @@ public class RDBDocumentStoreTest extend
                 // every second is a "regular" path
                 String id = "1:" + (i % 2 == 1 ? "p" : "") + "/" + base + i;
                 UpdateOp up = new UpdateOp(id, true);
-                up.set("_id", id);
                 up.set("_test", base);
                 boolean success = super.ds.create(Collection.NODES, 
Collections.singletonList(up));
                 assertTrue("document with " + id + " not created", success);

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/util/TimingDocumentStoreWrapperTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/util/TimingDocumentStoreWrapperTest.java?rev=1769997&r1=1769996&r2=1769997&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/util/TimingDocumentStoreWrapperTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/util/TimingDocumentStoreWrapperTest.java
 Wed Nov 16 15:15:49 2016
@@ -31,7 +31,6 @@ public class TimingDocumentStoreWrapperT
     public void createOrUpdate() {
         DocumentStore store = new TimingDocumentStoreWrapper(new 
MemoryDocumentStore());
         UpdateOp op = new UpdateOp("foo", true);
-        op.set(Document.ID, "foo");
         store.createOrUpdate(Collection.NODES, Collections.singletonList(op));
     }
 }


Reply via email to