-
Bug
-
Resolution: Done
-
Major
-
4.3.0.Final
-
None
The following query causes a NullPointerException if one of the fields field1 or field2 holds a null value. Problem disappears when one of the fields is removed from order by clause.
SELECT * FROM [scheme:type] AS t ORDER BY t.field1 ASC, t.field2 ASC
java.lang.NullPointerException at org.mapdb.DataOutput2.writeUTF(DataOutput2.java:147) at org.mapdb.Serializer$1.serialize(Serializer.java:70) at org.mapdb.Serializer$1.serialize(Serializer.java:67) at org.modeshape.jcr.query.Tuples$Tuple2Serializer.serialize(Tuples.java:257) at org.modeshape.jcr.query.Tuples$Tuple2Serializer.serialize(Tuples.java:238) at org.modeshape.jcr.index.local.MapDB$UniqueKeyBTreeSerializer.serialize(MapDB.java:434) at org.mapdb.BTreeMap$NodeSerializer.serialize(BTreeMap.java:385) at org.mapdb.BTreeMap$NodeSerializer.serialize(BTreeMap.java:288) at org.mapdb.Store.serialize(Store.java:154) at org.mapdb.StoreWAL.update(StoreWAL.java:403) at org.mapdb.Caches$HashTable.update(Caches.java:269) at org.mapdb.BTreeMap.put2(BTreeMap.java:746) at org.mapdb.BTreeMap.put(BTreeMap.java:643) at org.modeshape.jcr.query.BufferManager$CloseableSortingBufferWithDuplicates.put(BufferManager.java:698) at org.modeshape.jcr.query.BufferManager$CloseableSortingBufferWithDuplicates.put(BufferManager.java:673) at org.modeshape.jcr.query.engine.process.BufferingSequence.loadAll(BufferingSequence.java:131) at org.modeshape.jcr.query.engine.process.SortingSequence.initialize(SortingSequence.java:81) at org.modeshape.jcr.query.engine.process.SortingSequence.nextBatch(SortingSequence.java:67) at org.modeshape.jcr.query.NodeSequence$6.nextBatch(NodeSequence.java:672) at org.modeshape.jcr.query.engine.process.DelegatingSequence.nextBatch(DelegatingSequence.java:48) at org.modeshape.jcr.query.engine.process.SecureSequence.nextBatch(SecureSequence.java:46) at org.modeshape.jcr.query.engine.process.RestartableSequence$1.nextBatch(RestartableSequence.java:84) at org.modeshape.jcr.query.engine.process.RestartableSequence.nextBatch(RestartableSequence.java:119) at org.modeshape.jcr.query.JcrQueryResult$QueryResultIterator.findNextBatch(JcrQueryResult.java:257) at org.modeshape.jcr.query.JcrQueryResult$QueryResultIterator.hasNext(JcrQueryResult.java:241)