Uploaded image for project: 'Apache Jena'
  1. Apache Jena
  2. JENA-1492

Transactions not passed down for nested models.

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • Jena 3.7.0
    • Jena 3.7.0
    • Fuseki, TDB, TDB2
    • None

    Description

      From users@ email, 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

      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)
      

      Example configuration (full version attached):

      :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".
      

       

      Attachments

        1. config-tdb2-model.ttl
          1 kB
          Andy Seaborne

        Issue Links

          Activity

            People

              andy Andy Seaborne
              andy Andy Seaborne
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: