Hi,

We're setting up a new dev server using Fuseki2 3.7.0 and TDB2. We have been loading some SKOS vocabularies (e.g. LCSH) into the store via Fuseki (s-put). We created the database with a then current 3.7.0-SNAPSHOT on 2018-03-28 and switched to the final 3.7.0 soon after it was released.

Today the database somehow got corrupted. SPARQL queries throw an exception. We tried to use tdb2.tdbcompact, but it gave the same exception. Traceback:

12:04:11 ERROR NodeTableTRDF :: Bad encoding: NodeId = [0x 1C1E78F3] org.apache.jena.riot.thrift.RiotThriftException: No conversion to a Node: <RDF_Term > at org.apache.jena.riot.thrift.ThriftConvert.convert(ThriftConvert.java:282) at org.apache.jena.riot.thrift.ThriftConvert.convert(ThriftConvert.java:209) at org.apache.jena.tdb2.store.nodetable.NodeTableTRDF.readNodeFromTable(NodeTableTRDF.java:81) at org.apache.jena.tdb2.store.nodetable.NodeTableNative._retrieveNodeByNodeId(NodeTableNative.java:103) at org.apache.jena.tdb2.store.nodetable.NodeTableNative.getNodeForNodeId(NodeTableNative.java:52) at org.apache.jena.tdb2.store.nodetable.NodeTableCache._retrieveNodeByNodeId(NodeTableCache.java:197) at org.apache.jena.tdb2.store.nodetable.NodeTableCache.getNodeForNodeId(NodeTableCache.java:108) at org.apache.jena.tdb2.store.nodetable.NodeTableWrapper.getNodeForNodeId(NodeTableWrapper.java:52) at org.apache.jena.tdb2.store.nodetable.NodeTableInline.getNodeForNodeId(NodeTableInline.java:66)
    at org.apache.jena.tdb2.lib.TupleLib.quad(TupleLib.java:114)
    at org.apache.jena.tdb2.lib.TupleLib.quad(TupleLib.java:110)
at org.apache.jena.tdb2.lib.TupleLib.lambda$convertToQuads$3(TupleLib.java:53)
    at org.apache.jena.atlas.iterator.Iter$2.next(Iter.java:270)
at org.apache.jena.atlas.iterator.IteratorWrapper.next(IteratorWrapper.java:36) at org.apache.jena.tdb2.store.IteratorTxnTracker.next(IteratorTxnTracker.java:43) at java.util.Iterator.forEachRemaining(java.base@9-internal/Iterator.java:120)
    at org.apache.jena.tdb2.sys.CopyDSG.lambda$null$0(CopyDSG.java:38)
    at org.apache.jena.system.Txn.exec(Txn.java:81)
    at org.apache.jena.system.Txn.executeWrite(Txn.java:133)
    at org.apache.jena.tdb2.sys.CopyDSG.lambda$copy$1(CopyDSG.java:36)
    at org.apache.jena.system.Txn.exec(Txn.java:81)
    at org.apache.jena.system.Txn.executeRead(Txn.java:123)
    at org.apache.jena.tdb2.sys.CopyDSG.copy(CopyDSG.java:35)
    at org.apache.jena.tdb2.sys.DatabaseOps.compact(DatabaseOps.java:235)
    at org.apache.jena.tdb2.sys.DatabaseOps.compact(DatabaseOps.java:201)
    at tdb2.tdbcompact.exec(tdbcompact.java:44)
    at jena.cmd.CmdMain.mainMethod(CmdMain.java:93)
    at jena.cmd.CmdMain.mainRun(CmdMain.java:58)
    at jena.cmd.CmdMain.mainRun(CmdMain.java:45)
    at tdb2.tdbcompact.main(tdbcompact.java:28)

This is not (at least not yet) an important data store for us so at the moment we just put the corrupdated database aside and created a new one. But I thought I'd report the problem here in case someone else has seen the same.

-Osma


--
Osma Suominen
D.Sc. (Tech), Information Systems Specialist
National Library of Finland
P.O. Box 26 (Kaikukatu 4)
00014 HELSINGIN YLIOPISTO
Tel. +358 50 3199529
[email protected]
http://www.nationallibrary.fi

Reply via email to