[
https://issues.apache.org/jira/browse/JENA-1198?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Andy Seaborne resolved JENA-1198.
---------------------------------
Resolution: Fixed
Fix Version/s: Jena 3.1.1
> Filter placement together with a property function can cause NPE.
> -----------------------------------------------------------------
>
> Key: JENA-1198
> URL: https://issues.apache.org/jira/browse/JENA-1198
> Project: Apache Jena
> Issue Type: Bug
> Components: TDB
> Reporter: Andy Seaborne
> Assignee: Andy Seaborne
> Fix For: Jena 3.1.1
>
>
> TDB sets filter placement within BGPs to false (it does it itself).
> {{placePropertyFunctionProcedure}} does not handle the "no change" case
> properly. This arises when
> {{placeOrWrapBGP}} => {{wrapBGP}} which happens in the TDB case but not
> memory graphs.{{placeBGP}} happens to always rebuild, {{wrapBGP}} does not.
> {noformat}
> SELECT ?s
> WHERE {
> ?s ?p ?o .
> ?s <http://www.w3.org/2000/01/rdf-schema#member> ?m .
> FILTER (!bound(?test))
> }
> {noformat}
> causes:
> {noformat}
> org.apache.jena.sparql.algebra.optimize.TransformFilterPlacement.placePropertyFunctionProcedure(TransformFilterPlacement.java:453)
> at
> org.apache.jena.sparql.algebra.optimize.TransformFilterPlacement.placePropertyFunction(TransformFilterPlacement.java:432)
> at
> org.apache.jena.sparql.algebra.optimize.TransformFilterPlacement.transform(TransformFilterPlacement.java:200)
> at
> org.apache.jena.sparql.algebra.optimize.TransformFilterPlacement.transform(TransformFilterPlacement.java:159)
> at
> org.apache.jena.sparql.algebra.TransformWrapper.transform(TransformWrapper.java:59)
>
> ...
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)