[
https://issues.apache.org/jira/browse/JENA-1553?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16667399#comment-16667399
]
Jean-Marc Vanel commented on JENA-1553:
---------------------------------------
Just in case, I put a database that has the problem, the small one, historical
data, just 3 Mb zipped, here:
[http://jmvanel.free.fr/tmp/TDB-history.zip]
It is LOD data, so no problem to share it.
Here is what it does:
{{echo "SELECT * WHERE \{ graph ?GR { ?s ?p ?o } }" > bb}}
{{time java -cp $JARS tdb.tdbquery --loc=TDB_KO_2018.10.29/TDB2 --query bb >
/dev/null}}
{{Query *Exeception*}}
{{org.apache.jena.sparql.ARQInternalErrorException: check(?p, null): null node
value}}
{{ at
org.apache.jena.sparql.engine.binding.BindingBase.checkPair(BindingBase.java:124)}}
{{ at
org.apache.jena.sparql.engine.binding.BindingHashMap.checkAdd(BindingHashMap.java:96)}}
{{ at
org.apache.jena.sparql.engine.binding.BindingHashMap.add(BindingHashMap.java:86)}}
{{ at
org.apache.jena.sparql.engine.binding.BindingFactory.materialize(BindingFactory.java:72)}}
{{ at
org.apache.jena.tdb.solver.QueryEngineTDB$QueryIteratorMaterializeBinding.moveToNextBinding(QueryEngineTDB.java:123)}}
{{ at
org.apache.jena.sparql.engine.iterator.QueryIteratorBase.nextBinding(QueryIteratorBase.java:156)}}
{{ at
org.apache.jena.sparql.engine.iterator.QueryIteratorWrapper.moveToNextBinding(QueryIteratorWrapper.java:42)}}
{{ at
org.apache.jena.sparql.engine.iterator.QueryIteratorBase.nextBinding(QueryIteratorBase.java:156)}}
{{ at
org.apache.jena.sparql.engine.iterator.QueryIteratorBase.next(QueryIteratorBase.java:131)}}
{{ at
org.apache.jena.sparql.engine.iterator.QueryIteratorBase.next(QueryIteratorBase.java:40)}}
{{ at
org.apache.jena.sparql.engine.ResultSetStream.nextBinding(ResultSetStream.java:86)}}
{{ at
org.apache.jena.sparql.engine.ResultSetCheckCondition.nextBinding(ResultSetCheckCondition.java:79)}}
{{ at
org.apache.jena.sparql.resultset.ResultSetMem.<init>(ResultSetMem.java:91)}}
{{ at
org.apache.jena.query.ResultSetFactory.makeRewindable(ResultSetFactory.java:357)}}
{{ at
org.apache.jena.sparql.resultset.TextOutput.write(TextOutput.java:145)}}
{{ at
org.apache.jena.sparql.resultset.TextOutput.write(TextOutput.java:130)}}
{{ at
org.apache.jena.sparql.resultset.TextOutput.write(TextOutput.java:118)}}
{{ at
org.apache.jena.sparql.resultset.TextOutput.format(TextOutput.java:66)}}
{{ at
org.apache.jena.query.ResultSetFormatter.out(ResultSetFormatter.java:167)}}
{{ at
org.apache.jena.sparql.util.QueryExecUtils.outputResultSet(QueryExecUtils.java:164)}}
{{ at
org.apache.jena.sparql.util.QueryExecUtils.doSelectQuery(QueryExecUtils.java:198)}}
{{ at
org.apache.jena.sparql.util.QueryExecUtils.executeQuery(QueryExecUtils.java:80)}}
{{ at arq.query.lambda$queryExec$0(query.java:224)}}
{{ at org.apache.jena.system.Txn.exec(Txn.java:79)}}
{{ at org.apache.jena.system.Txn.executeRead(Txn.java:117)}}
{{ at arq.query.queryExec(query.java:221)}}
{{ at arq.query.exec(query.java:153)}}
{{ 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 tdb.tdbquery.main(tdbquery.java:33)}}
NOTE the orthograph error on Exeception , it 's in the Java code .
> Can't Backup data - java.io.IOException: Illegal UTF-8: 0xFFFFFFB1
> ------------------------------------------------------------------
>
> Key: JENA-1553
> URL: https://issues.apache.org/jira/browse/JENA-1553
> Project: Apache Jena
> Issue Type: Bug
> Components: Jena
> Environment: Ubuntu 16.04 running Docker. Running stain/jena-fuseki
> from the official Docker Hub.
> Reporter: Brian Mullen
> Assignee: Andy Seaborne
> Priority: Major
> Fix For: Jena 3.9.0
>
>
> Attempting to backup through Fuseki, TDB 500M+ triples, breaking with error:
>
> {code:java}
> [2018-06-01 13:25:46] Log4jLoggerAdapter WARN Exception in backup
> org.apache.jena.atlas.RuntimeIOException: java.io.IOException: Illegal UTF-8:
> 0xFFFFFFB1
> at org.apache.jena.atlas.io.IO.exception(IO.java:233)
> at org.apache.jena.atlas.io.BlockUTF8.exception(BlockUTF8.java:275)
> at
> org.apache.jena.atlas.io.BlockUTF8.toCharsBuffer(BlockUTF8.java:150)
> at org.apache.jena.atlas.io.BlockUTF8.toChars(BlockUTF8.java:73)
> at org.apache.jena.atlas.io.BlockUTF8.toString(BlockUTF8.java:95)
> at
> org.apache.jena.tdb.store.nodetable.NodecSSE.decode(NodecSSE.java:101)
> at org.apache.jena.tdb.lib.NodeLib.decode(NodeLib.java:105)
> at org.apache.jena.tdb.lib.NodeLib.fetchDecode(NodeLib.java:81)
> at
> org.apache.jena.tdb.store.nodetable.NodeTableNative.readNodeFromTable(NodeTableNative.java:186)
> at
> org.apache.jena.tdb.store.nodetable.NodeTableNative._retrieveNodeByNodeId(NodeTableNative.java:111)
> at
> org.apache.jena.tdb.store.nodetable.NodeTableNative.getNodeForNodeId(NodeTableNative.java:70)
> at
> org.apache.jena.tdb.store.nodetable.NodeTableCache._retrieveNodeByNodeId(NodeTableCache.java:128)
> at
> org.apache.jena.tdb.store.nodetable.NodeTableCache.getNodeForNodeId(NodeTableCache.java:82)
> at
> org.apache.jena.tdb.store.nodetable.NodeTableWrapper.getNodeForNodeId(NodeTableWrapper.java:50)
> at
> org.apache.jena.tdb.store.nodetable.NodeTableInline.getNodeForNodeId(NodeTableInline.java:67)
> at org.apache.jena.tdb.lib.TupleLib.triple(TupleLib.java:107)
> at org.apache.jena.tdb.lib.TupleLib.triple(TupleLib.java:84)
> at
> org.apache.jena.tdb.lib.TupleLib.lambda$convertToTriples$2(TupleLib.java:54)
> at org.apache.jena.atlas.iterator.Iter$2.next(Iter.java:270)
> at org.apache.jena.atlas.iterator.Iter$2.next(Iter.java:270)
> at org.apache.jena.atlas.iterator.Iter.next(Iter.java:891)
> at
> org.apache.jena.riot.system.StreamOps.sendQuadsToStream(StreamOps.java:140)
> at
> org.apache.jena.riot.writer.NQuadsWriter.write$(NQuadsWriter.java:62)
> at
> org.apache.jena.riot.writer.NQuadsWriter.write(NQuadsWriter.java:45)
> at
> org.apache.jena.riot.writer.NQuadsWriter.write(NQuadsWriter.java:91)
> at org.apache.jena.riot.RDFWriter.write$(RDFWriter.java:208)
> at org.apache.jena.riot.RDFWriter.output(RDFWriter.java:165)
> at org.apache.jena.riot.RDFWriter.output(RDFWriter.java:112)
> at
> org.apache.jena.riot.RDFWriterBuilder.output(RDFWriterBuilder.java:149)
> at org.apache.jena.riot.RDFDataMgr.write$(RDFDataMgr.java:1269)
> at org.apache.jena.riot.RDFDataMgr.write(RDFDataMgr.java:1162)
> at org.apache.jena.riot.RDFDataMgr.write(RDFDataMgr.java:1153)
> at org.apache.jena.fuseki.mgt.Backup.backup(Backup.java:115)
> at org.apache.jena.fuseki.mgt.Backup.backup(Backup.java:75)
> at
> org.apache.jena.fuseki.mgt.ActionBackup$BackupTask.run(ActionBackup.java:58)
> at
> org.apache.jena.fuseki.async.AsyncPool.lambda$submit$0(AsyncPool.java:55)
> at org.apache.jena.fuseki.async.AsyncTask.call(AsyncTask.java:100)
> at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> Caused by: java.io.IOException: Illegal UTF-8: 0xFFFFFFB1
> ... 40 more
> [2018-06-01 13:25:46] Log4jLoggerAdapter INFO
> Backup(/fuseki/backups/PDE_PROD_2018-06-01_13-24-00):2{code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)