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)

Reply via email to