Hi Jerven,

In speaking to development the Virtuoso "file_io..." function were written for 
use with regular files and thus do not support named pipes. Do you have a 
specific need for this support for data loads ?

Best Regards
Hugh Williams
Professional Services
OpenLink Software, Inc.      //              http://www.openlinksw.com/
Weblog   -- http://www.openlinksw.com/blogs/
LinkedIn -- http://www.linkedin.com/company/openlink-software/
Twitter  -- http://twitter.com/OpenLink
Google+  -- http://plus.google.com/100570109519069333827/
Facebook -- http://www.facebook.com/OpenLinkSoftware
Universal Data Access, Integration, and Management Technology Providers

On 17 Jan 2014, at 14:08, Jerven Bolleman <jerven.bolle...@isb-sib.ch> wrote:

> Hi Hugh,
> 
> The virtuoso server log does not show any error messages.
> The version is Version 7.0.1-dev.3207-pthreads as of Jan 16 2014
> 
> If I use file_open instead of file_to_string_output I get a error 
> message (FA25 Seek error in file , which makes sense for a pipe).
> 
> i.e.  DEBUG: Using script:DB.DBA.TTLP(file_open 
> ('/tmp/virtuosoJavaCommunicationFifo7003142399157620167.ttl'), 
> 'http://beta.sparql.uniprot.org/locations/','http://beta.sparql.uniprot.org/locations/')
> 2014-01-17 13:29:35 +0000 
> org.expasy.sesame.virtuoso.VirtuosoBulkStatementTransaction
>   ERROR:
> virtuoso.jdbc4.VirtuosoException: FA025: Seek error in file 
> '/tmp/virtuosoJavaCommunicationFifo7003142399157620167.ttl', error :
> 
> Then in my code writing to the named pipe fails on the 87th triple just 
> as in the case with file_to_string_output. (this seems to be very close 
> to 4096 bytes written before failing).
> 
> However, with file_to_string_output I see the same broken pipe from the 
> java side. But nothing in the virtuoso.log. Just the normal start up 
> logging. The process also fails on the 87th triple.
> 
> Secondly as a second trial, I speed up the writing into the turtle file
> then the process is successful. e.g. cat in to a named pipe or less 
> checks on the java side. This makes me think that the 
> file_to_string_output method does not correctly check if the named pipe 
> is finished or if it just has no bytes available at this time.
> If that is the case then it would be a bug, but someone would need to 
> check on a code level if my idea is correct.
> 
> Regards,
> Jerven
> 
> 
> On 17/01/14 02:42, Hugh Williams wrote:
>> Hi Jerven,
>> 
>> What is the version of Virtuoso being used, please provide the output of
>> running:
>> 
>> virtuoso-t -?
>> 
>> What are the actual errors being reported on the server side, please
>> provide a copy or snippet of the virtuoso.log show these ?
>> 
>> Are you able to provide a simple test case for recreation in-house ?
>> 
>> Best Regards
>> Hugh Williams
>> Professional Services
>> OpenLink Software, Inc.      // http://www.openlinksw.com/
>> Weblog   -- http://www.openlinksw.com/blogs/
>> LinkedIn -- http://www.linkedin.com/company/openlink-software/
>> Twitter  -- http://twitter.com/OpenLink
>> Google+  -- http://plus.google.com/100570109519069333827/
>> Facebook -- http://www.facebook.com/OpenLinkSoftware
>> Universal Data Access, Integration, and Management Technology Providers
>> 
>> On 16 Jan 2014, at 16:44, Jerven Bolleman <jerven.bolle...@isb-sib.ch
>> <mailto:jerven.bolle...@isb-sib.ch>> wrote:
>> 
>>> Hi Virtuoso Devs,
>>> 
>>> I am trying to use file_to_string_output to read from a named pipe.
>>> However, this seems to break without log message from virtuoso
>>> 
>>> e.g.
>>> 
>>> DB.DBA.TTLP(file_to_string_output
>>> ('/tmp/virtuosoJavaCommunicationFifo7287643597025348653.ttl'),
>>> 'http://beta.sparql.uniprot.org/locations/','http://beta.sparql.uniprot.org/locations/')
>>> 
>>> Which on the other side gives me Broken Pipe IOExceptions.
>>> 
>>> Do you know if anyone else has tried this before or if this
>>> fundamentally will never work?
>>> 
>>> The /tmp is in the DirsAllowed
>>> 
>>> Regards,
>>> Jerven
>>> 
>>> --
>>> -------------------------------------------------------------------
>>> Jerven Bolleman jerven.bolle...@isb-sib.ch
>>> <mailto:jerven.bolle...@isb-sib.ch>
>>> SIB Swiss Institute of Bioinformatics  Tel: +41 (0)22 379 58 85
>>> CMU, rue Michel Servet 1               Fax: +41 (0)22 379 58 58
>>> 1211 Geneve 4,
>>> Switzerland www.isb-sib.ch <http://www.isb-sib.ch> - www.uniprot.org
>>> <http://www.uniprot.org>
>>> Follow us at https://twitter.com/#!/uniprot
>>> -------------------------------------------------------------------
>>> 
>>> ------------------------------------------------------------------------------
>>> CenturyLink Cloud: The Leader in Enterprise Cloud Services.
>>> Learn Why More Businesses Are Choosing CenturyLink Cloud For
>>> Critical Workloads, Development Environments & Everything In Between.
>>> Get a Quote or Start a Free Trial Today.
>>> http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk
>>> _______________________________________________
>>> Virtuoso-users mailing list
>>> Virtuoso-users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/virtuoso-users
>> 
> 
> -- 
> -------------------------------------------------------------------
>  Jerven Bolleman                        jerven.bolle...@isb-sib.ch
>  SIB Swiss Institute of Bioinformatics  Tel: +41 (0)22 379 58 85
>  CMU, rue Michel Servet 1               Fax: +41 (0)22 379 58 58
>  1211 Geneve 4,
>  Switzerland     www.isb-sib.ch - www.uniprot.org
>  Follow us at https://twitter.com/#!/uniprot
> -------------------------------------------------------------------
> 
> ------------------------------------------------------------------------------
> CenturyLink Cloud: The Leader in Enterprise Cloud Services.
> Learn Why More Businesses Are Choosing CenturyLink Cloud For
> Critical Workloads, Development Environments & Everything In Between.
> Get a Quote or Start a Free Trial Today. 
> http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk
> _______________________________________________
> Virtuoso-users mailing list
> Virtuoso-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/virtuoso-users

------------------------------------------------------------------------------
CenturyLink Cloud: The Leader in Enterprise Cloud Services.
Learn Why More Businesses Are Choosing CenturyLink Cloud For
Critical Workloads, Development Environments & Everything In Between.
Get a Quote or Start a Free Trial Today. 
http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk
_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users

Reply via email to