Description
This happens when there are multiple multi value properties for that reference.
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.