You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by mr...@apache.org on 2019/10/03 07:27:02 UTC

svn commit: r1867909 - /jackrabbit/oak/trunk/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/bundlor/DocumentBundlingTest.java

Author: mreutegg
Date: Thu Oct  3 07:27:02 2019
New Revision: 1867909

URL: http://svn.apache.org/viewvc?rev=1867909&view=rev
Log:
OAK-8667: Merge may fail when commit root is a bundled node

Add ignored test that reproduced the issue

Modified:
    jackrabbit/oak/trunk/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/bundlor/DocumentBundlingTest.java

Modified: jackrabbit/oak/trunk/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/bundlor/DocumentBundlingTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/bundlor/DocumentBundlingTest.java?rev=1867909&r1=1867908&r2=1867909&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/bundlor/DocumentBundlingTest.java (original)
+++ jackrabbit/oak/trunk/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/bundlor/DocumentBundlingTest.java Thu Oct  3 07:27:02 2019
@@ -64,6 +64,7 @@ import org.h2.mvstore.WriteBuffer;
 import org.jetbrains.annotations.NotNull;
 import org.junit.After;
 import org.junit.Before;
+import org.junit.Ignore;
 import org.junit.Rule;
 import org.junit.Test;
 
@@ -863,6 +864,24 @@ public class DocumentBundlingTest {
         return names;
     }
 
+    @Ignore("OAK-8667")
+    @Test
+    public void deleteDescendantNodesOfBundledNode() throws Exception {
+        NodeBuilder builder = store.getRoot().builder();
+        NodeBuilder fileNode = newNtFileWithContent();
+        NodeBuilder jcrContent = fileNode.child("jcr:content");
+        jcrContent.child("foo").child("a");
+        jcrContent.child("bar").child("b");
+        builder.child("test").setChildNode("book.jpg", fileNode.getNodeState());
+        merge(builder);
+
+        builder = store.getRoot().builder();
+        jcrContent = childBuilder(builder, "test/book.jpg/jcr:content");
+        childBuilder(jcrContent, "foo/a").remove();
+        childBuilder(jcrContent, "bar/b").remove();
+        merge(builder);
+    }
+
     @Test
     public void bundlingPatternChangedAndBundledNodeRecreated() throws Exception{
         NodeBuilder builder = store.getRoot().builder();