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)