Author: mduerig
Date: Thu Apr  6 16:32:00 2017
New Revision: 1790425

URL: http://svn.apache.org/viewvc?rev=1790425&view=rev
Log:
OAK-4122 - Replace the commit semaphore in the segment node store with a 
scheduler
Fix failing test NodeStoreTest.mergeNodeRoot

Modified:
    
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentNodeStore.java

Modified: 
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentNodeStore.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentNodeStore.java?rev=1790425&r1=1790424&r2=1790425&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentNodeStore.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentNodeStore.java
 Thu Apr  6 16:32:00 2017
@@ -190,6 +190,8 @@ public class SegmentNodeStore implements
     public NodeState merge(
             @Nonnull NodeBuilder builder, @Nonnull CommitHook commitHook,
             @Nonnull CommitInfo info) throws CommitFailedException {
+        checkArgument(builder instanceof SegmentNodeBuilder);
+        checkArgument(((SegmentNodeBuilder) builder).isRootBuilder());
         return scheduler.schedule(new Commit(builder, commitHook, info));
     }
 


Reply via email to