On 10/25/2017 05:46 PM, Thomas Francart wrote:

Hello

(copy of 
https://stackoverflow.com/questions/46912359/virtuoso-crash-search-c326-box-serial-length-not-supported-for-data-type)

I am connecting to a Virtuoso 7.20.3216 compiled and installed inside a 
VirtualBox CentOS 7.3 64bit, using the RDF4J Virtuoso adapter.

I try to load a Turtle file in Virtuoso using this code :

|Repository r = new virtuoso.rdf4j.driver.VirtuosoRepository(url, login, password); RepositoryConnection connection = r.openConnection(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); // Turtle data written inside baos String graphUri = ... ; connection.add(new ByteArrayInputStream(baos.toByteArray()), RDF.NAMESPACE, RDFFormat.TURTLE, SimpleValueFactory.getInstance().createIRI(graphUri)); |

Virtuoso crashes (stops) with the following logs :

|12:10:01 box_serial_len called with dtp 225 12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x8c6d3a] 12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x8c6d98] 12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x4fba85] 12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x629664] 12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x629997] 12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x622485] 12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x65233d] 12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x6524dd] 12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x592328] 12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x59a807] 12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x59760a] 12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x5c0e30] 12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x5ca63b] 12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x59370c] 12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x597d13] 12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x5c0e30] 12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x5cbeee] 12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x5d3d36] 12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t(sf_sql_execute_w+0x7b) [0x5d3edb] 12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x8cb297] 12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x8d1683] 12:10:01 /lib64/libpthread.so.0(+0x7e25) [0x7fe04db7ee25] 12:10:01 /lib64/libc.so.6(clone+0x6d) [0x7fe04d3a634d] 12:10:01 GPF: search.c:326 box_serial_length not supported for data type |

The same Turtle string, when uploaded to the conductor back-office, works 
properly. The file is pretty large so I can't paste it here.

We have narrowed down the problem to a character encoding issue. The turtle file contains literals with accented characters such as |"Disque à gravure directe"@fr|.

We haven't set any character encoding parameters, neither on the Virtuoso config side, nor in the JDBC connection side. We tried by adding |charset=UTF-8| in the JDBC connection string, with no luck.



- The |charset=UTF-8| is auto added, if it isn't existed in the URL connection 
string (in the RDF4J provider)
- To be sure, that you have UTF8 data in the your stream and better to use

|connection.add(new InputStreamReader(new ByteArrayInputStream(baos.toByteArray()), "UTF8"), RDF.NAMESPACE, RDFFormat.TURTLE, SimpleValueFactory.getInstance().createIRI(graphUri)); |



It seems also that the problem only arises when the database is empty. When the 
database already contains some data, Virtuoso does not crash.

Any idea on

 1. what the error message means?
 2. how to get some additionnal logs ?
 3. what could be the cause of the problem?
 4. how to fix or work around this?

Thanks!


--
*
*
*Thomas Francart* -*SPARNA*
Web de _données_ | Architecture de l'_information_ | Accès aux _connaissances_
blog : blog.sparna.fr <http://blog.sparna.fr>, site : sparna.fr <http://sparna.fr>, linkedin : fr.linkedin.com/in/thomasfrancart <https://fr.linkedin.com/in/thomasfrancart>
tel :  +33 (0)6.71.11.25.97, skype : francartthomas


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot


_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users


--
Best Regards,
Sergey Malinin

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users

Reply via email to