Joerg Hoh created SLING-13124:
---------------------------------

             Summary: setting single value on existing multi-value property 
fails
                 Key: SLING-13124
                 URL: https://issues.apache.org/jira/browse/SLING-13124
             Project: Sling
          Issue Type: Improvement
          Components: Repoinit
    Affects Versions: Repoinit JCR 1.1.54
            Reporter: Joerg Hoh


If a multi-value property already exists, trying to set it to a single-value 
via repoinit fails:

{noformat}
org.apache.sling.jcr.repoinit.impl.RepoInitException: Unable to set properties 
on path [/child]:javax.jcr.ValueFormatException: Can not assign a single value 
to multi-valued property: mv = singlevalue
        at 
org.apache.sling.jcr.repoinit.impl.DoNothingVisitor.report(DoNothingVisitor.java:71)
        at 
org.apache.sling.jcr.repoinit.impl.NodePropertiesVisitor.visitSetProperties(NodePropertiesVisitor.java:346)
        at 
org.apache.sling.jcr.repoinit.impl.NodeVisitor.createNodes(NodeVisitor.java:125)
        at 
org.apache.sling.jcr.repoinit.impl.NodeVisitor.visitEnsureNodes(NodeVisitor.java:58)
        [...]
Caused by: javax.jcr.ValueFormatException: Can not assign a single value to 
multi-valued property: mv = singlevalue
        at 
org.apache.jackrabbit.oak.jcr.delegate.NodeDelegate.setProperty(NodeDelegate.java:501)
        at 
org.apache.jackrabbit.oak.jcr.session.NodeImpl$36.perform(NodeImpl.java:1404)
        at 
org.apache.jackrabbit.oak.jcr.session.NodeImpl$36.perform(NodeImpl.java:1391)
        at 
org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:210)
        at 
org.apache.jackrabbit.oak.jcr.session.ItemImpl.perform(ItemImpl.java:112)
        at 
org.apache.jackrabbit.oak.jcr.session.NodeImpl.internalSetProperty(NodeImpl.java:1391)
        at 
org.apache.jackrabbit.oak.jcr.session.NodeImpl.setProperty(NodeImpl.java:384)
        at 
org.apache.sling.jcr.repoinit.impl.NodePropertiesVisitor.setNodeProperties(NodePropertiesVisitor.java:295)
        at 
org.apache.sling.jcr.repoinit.impl.NodePropertiesVisitor.visitSetProperties(NodePropertiesVisitor.java:343)
        ... 13 more
{noformat}





--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to