[
https://issues.apache.org/jira/browse/OAK-2197?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Michael Dürig resolved OAK-2197.
--------------------------------
Resolution: Fixed
Fixed at http://svn.apache.org/r1633644 and http://svn.apache.org/r1633641
> Node.getReferences throws IllegalArgumentException
> --------------------------------------------------
>
> Key: OAK-2197
> URL: https://issues.apache.org/jira/browse/OAK-2197
> Project: Jackrabbit Oak
> Issue Type: Bug
> Components: core
> Reporter: Michael Dürig
> Assignee: Michael Dürig
> Fix For: 1.0.8, 1.1.2
>
> Attachments: OAK-2197.patch
>
>
> This happens when there are multiple multi value properties for that
> reference.
> {code}
> java.lang.IllegalArgumentException: type must not be array
> at com.google.common.base.Preconditions.checkArgument(Preconditions.java:93)
> at
> org.apache.jackrabbit.oak.plugins.memory.PropertyBuilder.<init>(PropertyBuilder.java:51)
> at
> org.apache.jackrabbit.oak.plugins.memory.PropertyBuilder.array(PropertyBuilder.java:72)
> at
> org.apache.jackrabbit.oak.query.ast.SelectorImpl.currentOakProperty(SelectorImpl.java:585)
> at
> org.apache.jackrabbit.oak.query.ast.SelectorImpl.currentProperty(SelectorImpl.java:539)
> at
> org.apache.jackrabbit.oak.query.ast.PropertyValueImpl.currentProperty(PropertyValueImpl.java:108)
> at
> org.apache.jackrabbit.oak.query.ast.ComparisonImpl.evaluate(ComparisonImpl.java:79)
> at
> org.apache.jackrabbit.oak.query.ast.SelectorImpl.evaluateCurrentRow(SelectorImpl.java:443)
> at
> org.apache.jackrabbit.oak.query.ast.SelectorImpl.next(SelectorImpl.java:429)
> at
> org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:636)
> at
> org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:661)
> at
> com.google.common.collect.TransformedIterator.hasNext(TransformedIterator.java:43)
> at com.google.common.collect.Iterators$5.hasNext(Iterators.java:542)
> at
> com.google.common.collect.TransformedIterator.hasNext(TransformedIterator.java:43)
> at
> org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate$SynchronizedIterator.hasNext(SessionDelegate.java:632)
> at
> org.apache.jackrabbit.commons.iterator.RangeIteratorAdapter.hasNext(RangeIteratorAdapter.java:132)
> at
> org.apache.jackrabbit.commons.iterator.RangeIteratorDecorator.hasNext(RangeIteratorDecorator.java:82)
> at
> org.apache.jackrabbit.oak.jcr.ReferencesTest.checkReferences(ReferencesTest.java:472)
> at
> org.apache.jackrabbit.oak.jcr.ReferencesTest.testMultipleMultiReferences(ReferencesTest.java:89)
> at sun.
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)