You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jena.apache.org by "Andy Seaborne (JIRA)" <ji...@apache.org> on 2018/02/20 10:51:00 UTC

[jira] [Created] (JENA-1492) Transactions not passed down for nested models.

Andy Seaborne created JENA-1492:
-----------------------------------

             Summary: Transactions not passed down for nested models.
                 Key: JENA-1492
                 URL: https://issues.apache.org/jira/browse/JENA-1492
             Project: Apache Jena
          Issue Type: Bug
          Components: Fuseki, TDB, TDB2
    Affects Versions: Jena 3.7.0
            Reporter: Andy Seaborne
         Attachments: config-tdb2-model.ttl

From [users@ email|https://lists.apache.org/thread.html/eacd92488360298a4916b2b1b0cf2d299797140be1960f84410f9b5d@%3Cusers.jena.apache.org%3E], after the configuration sorted out.

Hierarchies of models, such as inference models, on top of a TBD2 backed-graph do not pass down the transaction leading to
{noformat}
org.apache.jena.dboe.transaction.txn.TransactionException: Not in a transaction
    at org.apache.jena.dboe.transaction.txn.TransactionalComponentLifecycle.checkTxn(TransactionalComponentLifecycle.java:417)
    at org.apache.jena.dboe.trans.bplustree.BPlusTree.getRootRead(BPlusTree.java:159)
    at org.apache.jena.dboe.trans.bplustree.BPlusTree.iterator(BPlusTree.java:348)
    at org.apache.jena.tdb2.store.tupletable.TupleIndexRecord.all(TupleIndexRecord.java:251)
    at org.apache.jena.tdb2.store.tupletable.TupleTable.find(TupleTable.java:148)
    at org.apache.jena.tdb2.store.nodetupletable.NodeTupleTableConcrete.find(NodeTupleTableConcrete.java:161)
    at org.apache.jena.tdb2.store.nodetupletable.NodeTupleTableConcrete.find(NodeTupleTableConcrete.java:150)
    at org.apache.jena.tdb2.store.nodetupletable.NodeTupleTableConcrete.findAsNodeIds(NodeTupleTableConcrete.java:141)
    at org.apache.jena.tdb2.store.TripleTable.find(TripleTable.java:64)
    at org.apache.jena.tdb2.store.DatasetGraphTDB.findInDftGraph(DatasetGraphTDB.java:110)
    at org.apache.jena.sparql.core.DatasetGraphBaseFind.find(DatasetGraphBaseFind.java:47)
    at org.apache.jena.sparql.core.DatasetGraphWrapper.find(DatasetGraphWrapper.java:152)
    at org.apache.jena.sparql.core.GraphView.graphBaseFind(GraphView.java:125)
    at org.apache.jena.graph.impl.GraphBase.find(GraphBase.java:255)
{noformat}
Example configuration (full version attached):
{noformat}
:service  a                   fuseki:Service ;
        fuseki:dataset                :dataset ;
        ...

## Wrapper: Datset containing one TDB2-backed graph
:dataset a ja:RDFDataset ;
    ja:defaultGraph       :graph .

##  TDB2-backed graph
:graph rdf:type tdb2:GraphTDB ;
    tdb2:dataset :datasetTDB2 .

## TDB2 database
:datasetTDB2 rdf:type tdb2:DatasetTDB2 ;
    tdb2:location "DB2".
{noformat}
 

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)