[
https://issues.apache.org/jira/browse/JENA-2294?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17498580#comment-17498580
]
Andy Seaborne commented on JENA-2294:
-------------------------------------
It is also possible to cause a stack overflow with different data added to a
250k load at the {{tdb2.tdbloader --loader=basic}} step:
{noformat}
Exception in thread "main" java.lang.StackOverflowError
at java.base/java.nio.IntBuffer.limit(IntBuffer.java:1529)
at java.base/java.nio.IntBuffer.limit(IntBuffer.java:267)
at java.base/java.nio.Buffer.<init>(Buffer.java:245)
at java.base/java.nio.IntBuffer.<init>(IntBuffer.java:288)
at java.base/java.nio.IntBuffer.<init>(IntBuffer.java:296)
at java.base/java.nio.DirectIntBufferS.<init>(DirectIntBufferS.java:208)
at
java.base/java.nio.DirectByteBuffer.asIntBuffer(DirectByteBuffer.java:761)
at org.apache.jena.dboe.base.buffer.PtrBuffer.<init>(PtrBuffer.java:41)
at
org.apache.jena.dboe.trans.bplustree.BPTreeNodeMgr.formatBPTreeNode(BPTreeNodeMgr.java:209)
at
org.apache.jena.dboe.trans.bplustree.BPTreeNodeMgr.overlay(BPTreeNodeMgr.java:159)
at
org.apache.jena.dboe.trans.bplustree.BPTreeNodeMgr$Block2BPTreeNode.fromBlock(BPTreeNodeMgr.java:104)
at
org.apache.jena.dboe.trans.bplustree.BPTreeNodeMgr$Block2BPTreeNode.fromBlock(BPTreeNodeMgr.java:1)
at
org.apache.jena.dboe.base.page.PageBlockMgr.getRead$(PageBlockMgr.java:116)
at
org.apache.jena.dboe.trans.bplustree.BPTreeNodeMgr.getRead(BPTreeNodeMgr.java:66)
at
org.apache.jena.dboe.trans.bplustree.BPTreeNodeMgr.getRead(BPTreeNodeMgr.java:1)
at org.apache.jena.dboe.trans.bplustree.BPTreeNode.get(BPTreeNode.java:160)
at
org.apache.jena.dboe.trans.bplustree.BPTreeNode.internalInsert(BPTreeNode.java:501)
at
org.apache.jena.dboe.trans.bplustree.BPTreeNode.internalInsert(BPTreeNode.java:522)
at
org.apache.jena.dboe.trans.bplustree.BPTreeNode.internalInsert(BPTreeNode.java:522)
at
org.apache.jena.dboe.trans.bplustree.BPTreeNode.internalInsert(BPTreeNode.java:522)
at
org.apache.jena.dboe.trans.bplustree.BPTreeNode.internalInsert(BPTreeNode.java:522)
at
org.apache.jena.dboe.trans.bplustree.BPTreeNode.internalInsert(BPTreeNode.java:522)
...
{noformat}
> tdb2.xloader creates invalid database - later update fails.
> -----------------------------------------------------------
>
> Key: JENA-2294
> URL: https://issues.apache.org/jira/browse/JENA-2294
> Project: Apache Jena
> Issue Type: Bug
> Components: TDB2
> Affects Versions: Jena 4.4.0
> Reporter: Andy Seaborne
> Assignee: Andy Seaborne
> Priority: Major
>
> [Report from
> users@|https://lists.apache.org/thread/lxwcolfowh29nbc79cq867jq051sf2nh].
> Recreate with:
> {noformat}
> rm -rf BSBM
> xloader --loc BSBM ~/Datasets/BSBM/bsbm-50k.nt.gz
> tdb2.tdbquery --loc BSBM/ --file T.rq
> tdb2.tdbloader --loader=basic --loc BSBM/ X.nt
> tdb2.tdbquery --loc BSBM/ --file T.rq
> {noformat}
> where
> {noformat}
> ==> X.nt <==
> <x:s> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <x:T> .
> ==> T.rq <==
> SELECT (count(?x) AS ?C) {
> ?x a ?T .
> }
> {noformat}
--
This message was sent by Atlassian Jira
(v8.20.1#820001)