|
From: Bryan T. <br...@sy...> - 2010-07-29 17:09:55
|
Fred,
The multi-block iterator is brand new. This appears to be a fence post with a zero byte read from the store. I suspect that this is an edge case where either the key-range was empty or the index segment was empty. If you can identify which index segment file it was from the log, please email it to me or attach it to [1].
You can work around this by modifying AbstractBTree#2845 to read "if (false...". That will turn off the multi-block iterator.
if (true
&& ...
I'll see if I can track this down now.
Thanks,
Bryan
[1] https://sourceforge.net/apps/trac/bigdata/ticket/128
> -----Original Message-----
> From: Fred Oliver [mailto:fko...@gm...]
> Sent: Thursday, July 29, 2010 12:57 PM
> To: Bryan Thompson
> Cc: Bigdata Developers
> Subject: Re: [Bigdata-developers] Errors in bulk load tests
> (regression)
>
> Perhaps a bit premature ...
>
> The bulk loading worked, but one of the queries in the
> subsequent test is failing repeatedly with an
> IllegalArgumentException being thrown at this point:
>
> com.bigdata.io.FileChannelUtility.readAll(FileChannelUtility.java:148)
> com.bigdata.btree.IndexSegmentStore.readFromFile(IndexSegmentS
> tore.java:1091)
> com.bigdata.btree.IndexSegmentMultiBlockIterator.nextBlock(Ind
> exSegmentMultiBlockIterator.java:479)
> com.bigdata.btree.IndexSegmentMultiBlockIterator.nextLeaf(Inde
> xSegmentMultiBlockIterator.java:381)
> com.bigdata.btree.IndexSegmentMultiBlockIterator._hasNext(Inde
xSegmentMultiBlockIterator.java:319)
> com.bigdata.btree.IndexSegmentMultiBlockIterator.hasNext(Index
> SegmentMultiBlockIterator.java:283)
> com.bigdata.btree.view.FusedTupleIterator.hasNext(FusedTupleIt
> erator.java:203)
> com.bigdata.btree.ResultSet.<init>(ResultSet.java:1102)
> com.bigdata.service.DataService$RangeIteratorTask.doTask(DataS
> ervice.java:1726)
> com.bigdata.service.DataService$RangeIteratorTask.doTask(DataS
> ervice.java:1672)
> com.bigdata.journal.AbstractTask.call2(AbstractTask.java:1703)
> com.bigdata.journal.AbstractTask.call(AbstractTask.java:1592)
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
> java.util.concurrent.FutureTask.run(FutureTask.java:138)
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadP
> oolExecutor.java:886)
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolE
> xecutor.java:908)
> java.lang.Thread.run(Thread.java:619)
>
> Fred
>
> On Thu, Jul 29, 2010 at 12:12 PM, Bryan Thompson
> <br...@sy...> wrote:
> > Super.
>
|