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 st...@apache.org on 2013/11/21 10:55:25 UTC

svn commit: r1544078 - in /jackrabbit/oak/trunk/oak-mk/src: main/java/org/apache/jackrabbit/mk/model/StagedNodeTree.java test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java

Author: stefan
Date: Thu Nov 21 09:55:24 2013
New Revision: 1544078

URL: http://svn.apache.org/r1544078
Log:
OAK-552: fixed 'add node with empty name' and re-activated test case

Modified:
    jackrabbit/oak/trunk/oak-mk/src/main/java/org/apache/jackrabbit/mk/model/StagedNodeTree.java
    jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java

Modified: jackrabbit/oak/trunk/oak-mk/src/main/java/org/apache/jackrabbit/mk/model/StagedNodeTree.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-mk/src/main/java/org/apache/jackrabbit/mk/model/StagedNodeTree.java?rev=1544078&r1=1544077&r2=1544078&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-mk/src/main/java/org/apache/jackrabbit/mk/model/StagedNodeTree.java (original)
+++ jackrabbit/oak/trunk/oak-mk/src/main/java/org/apache/jackrabbit/mk/model/StagedNodeTree.java Thu Nov 21 09:55:24 2013
@@ -142,6 +142,9 @@ public class StagedNodeTree {
      *                   or if another error occurs
      */
     public void add(String parentNodePath, String nodeName, JsonObject nodeData) throws Exception {
+        if (nodeName.isEmpty()) {
+            throw new Exception("cannot add a node with an empty name");
+        }
         StagedNode parent = getStagedNode(parentNodePath, true);
         if (parent.getChildNodeEntry(nodeName) != null) {
             throw new Exception("there's already a child node with name '" + nodeName + "'");
@@ -180,6 +183,9 @@ public class StagedNodeTree {
      * @throws Exception if another error occurs
      */
     public void setProperty(String nodePath, String propName, String propValue) throws Exception {
+        if (propName.isEmpty()) {
+            throw new Exception("cannot set a property with an empty name");
+        }
         StagedNode node = getStagedNode(nodePath, true);
 
         Map<String, String> properties = node.getProperties();

Modified: jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java?rev=1544078&r1=1544077&r2=1544078&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java (original)
+++ jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java Thu Nov 21 09:55:24 2013
@@ -415,7 +415,6 @@ public class MicroKernelImplTest {
                 rev, mk.commit("/", "", rev, null));
     }
 
-    @Ignore("OAK-552")  // FIXME OAK-552
     @Test(expected = MicroKernelException.class)
     public void foo() {
         mk.commit("", "+\"/x\":{}", null, null);



Re: svn commit: r1544078 - in /jackrabbit/oak/trunk/oak-mk/src: main/java/org/apache/jackrabbit/mk/model/StagedNodeTree.java test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java

Posted by Stefan Guggisberg <sg...@adobe.com>.
On Thu, Nov 21, 2013 at 4:17 PM, Julian Reschke <ju...@gmx.de> wrote:
> On 2013-11-21 16:08, Stefan Guggisberg wrote:
>>
>> On Thu, Nov 21, 2013 at 3:57 PM, julian.reschke@gmx.de
>> <ju...@gmx.de> wrote:
>>>
>>> On 2013-11-21 10:55, stefan@apache.org wrote:
>>>>
>>>> ...
>>>> Modified:
>>>> jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java
>>>> URL:
>>>> http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java?rev=1544078&r1=1544077&r2=1544078&view=diff
>>>>
>>>> ==============================================================================
>>>> ---
>>>> jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java
>>>> (original)
>>>> +++
>>>> jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java
>>>> Thu Nov 21 09:55:24 2013
>>>> @@ -415,7 +415,6 @@ public class MicroKernelImplTest {
>>>>                    rev, mk.commit("/", "", rev, null));
>>>>        }
>>>>
>>>> -    @Ignore("OAK-552")  // FIXME OAK-552
>>>>        @Test(expected = MicroKernelException.class)
>>>>        public void foo() {
>>>>            mk.commit("", "+\"/x\":{}", null, null);
>>>
>>>
>>> ...this breaks the build for me.
>>
>>
>> any details?
>
>
> It fails with the wrong exception, see
> <https://issues.apache.org/jira/browse/OAK-552?focusedCommentId=13828989&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13828989>.

ok, thanks. fixed now: r1544209

>
> Best regards, Julian
>

Re: svn commit: r1544078 - in /jackrabbit/oak/trunk/oak-mk/src: main/java/org/apache/jackrabbit/mk/model/StagedNodeTree.java test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java

Posted by Julian Reschke <ju...@gmx.de>.
On 2013-11-21 16:08, Stefan Guggisberg wrote:
> On Thu, Nov 21, 2013 at 3:57 PM, julian.reschke@gmx.de
> <ju...@gmx.de> wrote:
>> On 2013-11-21 10:55, stefan@apache.org wrote:
>>> ...
>>> Modified: jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java
>>> URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java?rev=1544078&r1=1544077&r2=1544078&view=diff
>>> ==============================================================================
>>> --- jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java (original)
>>> +++ jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java Thu Nov 21 09:55:24 2013
>>> @@ -415,7 +415,6 @@ public class MicroKernelImplTest {
>>>                    rev, mk.commit("/", "", rev, null));
>>>        }
>>>
>>> -    @Ignore("OAK-552")  // FIXME OAK-552
>>>        @Test(expected = MicroKernelException.class)
>>>        public void foo() {
>>>            mk.commit("", "+\"/x\":{}", null, null);
>>
>> ...this breaks the build for me.
>
> any details?

It fails with the wrong exception, see 
<https://issues.apache.org/jira/browse/OAK-552?focusedCommentId=13828989&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13828989>.

Best regards, Julian


Re: svn commit: r1544078 - in /jackrabbit/oak/trunk/oak-mk/src: main/java/org/apache/jackrabbit/mk/model/StagedNodeTree.java test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java

Posted by Stefan Guggisberg <sg...@adobe.com>.
On Thu, Nov 21, 2013 at 3:57 PM, julian.reschke@gmx.de
<ju...@gmx.de> wrote:
> On 2013-11-21 10:55, stefan@apache.org wrote:
>> ...
>> Modified: jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java
>> URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java?rev=1544078&r1=1544077&r2=1544078&view=diff
>> ==============================================================================
>> --- jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java (original)
>> +++ jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java Thu Nov 21 09:55:24 2013
>> @@ -415,7 +415,6 @@ public class MicroKernelImplTest {
>>                   rev, mk.commit("/", "", rev, null));
>>       }
>>
>> -    @Ignore("OAK-552")  // FIXME OAK-552
>>       @Test(expected = MicroKernelException.class)
>>       public void foo() {
>>           mk.commit("", "+\"/x\":{}", null, null);
>
> ...this breaks the build for me.

any details?

>

Re: svn commit: r1544078 - in /jackrabbit/oak/trunk/oak-mk/src: main/java/org/apache/jackrabbit/mk/model/StagedNodeTree.java test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java

Posted by Julian Reschke <ju...@gmx.de>.
On 2013-11-21 10:55, stefan@apache.org wrote:
> ...
> Modified: jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java
> URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java?rev=1544078&r1=1544077&r2=1544078&view=diff
> ==============================================================================
> --- jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java (original)
> +++ jackrabbit/oak/trunk/oak-mk/src/test/java/org/apache/jackrabbit/mk/MicroKernelImplTest.java Thu Nov 21 09:55:24 2013
> @@ -415,7 +415,6 @@ public class MicroKernelImplTest {
>                   rev, mk.commit("/", "", rev, null));
>       }
>
> -    @Ignore("OAK-552")  // FIXME OAK-552
>       @Test(expected = MicroKernelException.class)
>       public void foo() {
>           mk.commit("", "+\"/x\":{}", null, null);

...this breaks the build for me.