Florian Kleedorfer created JENA-2033:
----------------------------------------
Summary: SPARQL Update parsing fails
Key: JENA-2033
URL: https://issues.apache.org/jira/browse/JENA-2033
Project: Apache Jena
Issue Type: Bug
Components: ARQ
Reporter: Florian Kleedorfer
My project depends on 3.18.0-SNAPSHOT.
In a test, the following code snipped recently stopped working:
{{String sparqlQuery =}}
{{{color:#6a8759}"PREFIX msg: <https://w3id.org/won/message#>
{color}{color:#cc7832}\n{color}{color:#6a8759}"
{color}+{color:#6a8759}"DELETE { {color}{color:#cc7832}\n{color}{color:#6a8759}"
{color} + {color:#6a8759}" GRAPH ?g \{?s ?p ?o}
{color}{color:#cc7832}\n{color}{color:#6a8759}"
{color}+ {color:#6a8759}"} {color}{color:#cc7832}\n{color}{color:#6a8759}"
{color}+ {color:#6a8759}"WHERE {
{color}{color:#cc7832}\n{color}{color:#6a8759}"
{color}+ {color:#6a8759}" GRAPH ?g \{ ?s ?p ?o }
{color}{color:#cc7832}\n{color}{color:#6a8759}"
{color} + {color:#6a8759}" { SELECT (GROUP_CONCAT(?content;
separator={color}{color:#cc7832}\" \"{color}{color:#6a8759}) as ?contentGraphs)
{color}{color:#cc7832}\n{color}{color:#6a8759}"
{color} + {color:#6a8759}" WHERE \{ GRAPH <urn:x-arq:UnionGraph> { ?msg
msg:content ?content } {color}{color:#cc7832}\n{color}{color:#6a8759}"
{color} + {color:#6a8759}" }{color}{color:#cc7832}\n{color}{color:#6a8759}"
{color}+ {color:#6a8759}"} {color}{color:#cc7832}\n{color}{color:#6a8759}"
{color}+ {color:#6a8759}"FILTER (!contains(?contentGraphs,str(?g)))
{color}{color:#cc7832}\n{color}{color:#6a8759}"
{color}+ {color:#6a8759}"}
{color}{color:#cc7832}\n{color}{color:#6a8759}"{color}{color:#cc7832};{color}}}
{{UpdateRequest update =
UpdateFactory.create(sparqlQuery){color:#cc7832};{color}}}
{{{color:#cc7832}The following exception is thrown:{color}}}{{}}
{{org.apache.jena.sparql.ARQInternalErrorException: Parser query object is
null}}
{{at
org.apache.jena.sparql.lang.SPARQLParserBase.pushQuery(SPARQLParserBase.java:216)}}
{{ at
org.apache.jena.sparql.lang.SPARQLParserBase.startSubSelect(SPARQLParserBase.java:222)}}
{{ at
org.apache.jena.sparql.lang.arq.ARQParser.GroupGraphPattern(ARQParser.java:2316)}}
{{ at
org.apache.jena.sparql.lang.arq.ARQParser.GroupOrUnionGraphPattern(ARQParser.java:2876)}}
{{ at
org.apache.jena.sparql.lang.arq.ARQParser.GraphPatternNotTriples(ARQParser.java:2501)}}
{{ at
org.apache.jena.sparql.lang.arq.ARQParser.GroupGraphPatternSub(ARQParser.java:2393)}}
{{ at
org.apache.jena.sparql.lang.arq.ARQParser.GroupGraphPattern(ARQParser.java:2324)}}
{{ at org.apache.jena.sparql.lang.arq.ARQParser.Modify(ARQParser.java:1876)}}
{{ at org.apache.jena.sparql.lang.arq.ARQParser.Update1(ARQParser.java:1641)}}
{{ at org.apache.jena.sparql.lang.arq.ARQParser.Update(ARQParser.java:1573)}}
{{ at org.apache.jena.sparql.lang.arq.ARQParser.UpdateUnit(ARQParser.java:61)}}
{{ at
org.apache.jena.sparql.lang.ParserARQUpdate.executeParse(ParserARQUpdate.java:42)}}
{{ at org.apache.jena.sparql.lang.UpdateParser.parse(UpdateParser.java:46)}}
{{ at org.apache.jena.update.UpdateFactory.make(UpdateFactory.java:87)}}
{{ at org.apache.jena.update.UpdateFactory.create(UpdateFactory.java:78)}}
{{ at org.apache.jena.update.UpdateFactory.create(UpdateFactory.java:56)}}
{{ at org.apache.jena.update.UpdateFactory.create(UpdateFactory.java:46)}}
{{ at
won.utils.goals.GoalInstantiationProducer.<init>(GoalInstantiationProducer.java:67)}}
{{I did not find any related discussions or changes, so I suspect this is an
unintended side effect of some change, hence the classification as a bug.
Please excuse if there is something I overlooked.}}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)