Jonas Sourlier created JENA-1909:
------------------------------------
Summary: tdb2.tdbloader crashes
Key: JENA-1909
URL: https://issues.apache.org/jira/browse/JENA-1909
Project: Apache Jena
Issue Type: Bug
Affects Versions: Jena 3.15.0
Reporter: Jonas Sourlier
This might be related to JENA-1908, but since the stack trace is different, I
opened a second ticket.
Tried to import the latest Wikidata dump into Apache Jena, using the following
setup:
* Ubuntu 20.04 on Windows 10 Subsystem for Linux
* Apache Jena 3.15.0
* Intel i7 4770K, 32GB RAM
*
{code:java}
openjdk 11.0.7 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode,
sharing){code}
These are the commands I have run:
{code:java}
wget -c http://mirror.easyname.ch/apache/jena/binaries/apache-jena-3.15.0.tar.gz
tar -xvzf apache-jena-3.15.0.tar.gz
mkdir data
apache-jena-3.15.0/bin/tdbloader2 --loc data/ ../latest-all.ttl > tdb1.log 2>
tdb2.log &
{code}
This is the stack trace which appears in the error output:
{code:java}
Exception in thread "main" java.lang.IllegalArgumentException: Bad index char :
112Exception in thread "main" java.lang.IllegalArgumentException: Bad index
char : 112 at org.apache.jena.atlas.lib.Hex.hexByteToInt(Hex.java:76) at
org.apache.jena.atlas.lib.Hex.getLong(Hex.java:61) at
org.apache.jena.tdb.store.bulkloader2.RecordsFromInput.hasNext(RecordsFromInput.java:85)
at
org.apache.jena.tdb.index.bplustree.RecordBufferPagePacker.hasNext(RecordBufferPagePacker.java:69)
at org.apache.jena.atlas.iterator.PeekIterator.fill(PeekIterator.java:50) at
org.apache.jena.atlas.iterator.PeekIterator.next(PeekIterator.java:92) at
org.apache.jena.tdb.index.bplustree.RecordBufferPageLinker.hasNext(RecordBufferPageLinker.java:64)
at org.apache.jena.atlas.iterator.Iter$2.hasNext(Iter.java:347) at
org.apache.jena.atlas.iterator.IteratorWithBuffer.next(IteratorWithBuffer.java:69)
at
org.apache.jena.tdb.index.bplustree.BPTreeNodeBuilder.hasNext(BPTreeNodeBuilder.java:92)
at
org.apache.jena.atlas.iterator.IteratorWithBuffer.next(IteratorWithBuffer.java:69)
at
org.apache.jena.atlas.iterator.IteratorWithBuffer.next(IteratorWithBuffer.java:76)
at
org.apache.jena.tdb.index.bplustree.BPTreeNodeBuilder.hasNext(BPTreeNodeBuilder.java:92)
at
org.apache.jena.atlas.iterator.IteratorWithBuffer.next(IteratorWithBuffer.java:69)
at
org.apache.jena.atlas.iterator.IteratorWithBuffer.next(IteratorWithBuffer.java:76)
at
org.apache.jena.tdb.index.bplustree.BPTreeNodeBuilder.hasNext(BPTreeNodeBuilder.java:92)
at
org.apache.jena.atlas.iterator.IteratorWithBuffer.<init>(IteratorWithBuffer.java:49)
at
org.apache.jena.tdb.index.bplustree.BPlusTreeRewriter$RebalenceBase.<init>(BPlusTreeRewriter.java:276)
at
org.apache.jena.tdb.index.bplustree.BPlusTreeRewriter$RebalenceIndexEnd.<init>(BPlusTreeRewriter.java:309)
at
org.apache.jena.tdb.index.bplustree.BPlusTreeRewriter.genTreeLevel(BPlusTreeRewriter.java:258)
at
org.apache.jena.tdb.index.bplustree.BPlusTreeRewriter.packIntoBPlusTree(BPlusTreeRewriter.java:102)
at
org.apache.jena.tdb.store.bulkloader2.ProcIndexBuild.exec(ProcIndexBuild.java:101)
at tdb.bulkloader2.CmdIndexBuild.main(CmdIndexBuild.java:50) 18:31:37 ERROR
Failed during index phase
{code}
Here's the standard output:
{code:java}
08:47:57 INFO -- TDB Bulk Loader Start
08:47:57 INFO Index Building Phase
08:47:57 INFO Creating Index SPO
08:47:58 INFO Sort SPO
18:26:19 INFO Sort SPO Completed
18:26:19 INFO Build SPO
{code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)