[ https://issues.apache.org/jira/browse/JENA-261?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13396751#comment-13396751 ]
Andy Seaborne commented on JENA-261: ------------------------------------ The SERVICE SILENT is matching and returning a single of no variables. The fact it "matches" by seeing a failure and returning an empty row is not visible to UNION. All UNION sees is rows returned. Don't confuse SERVICE SILENT seeing a a failure and converting it to a result (that is, it is "matching" in the overall sense) and the branches of the UNION not matchign (returning zero rows). > QueryIterService returns an empty solution on exception > ------------------------------------------------------- > > Key: JENA-261 > URL: https://issues.apache.org/jira/browse/JENA-261 > Project: Apache Jena > Issue Type: Bug > Components: ARQ > Affects Versions: ARQ 2.9.0, ARQ 2.9.1 > Reporter: Claude Warren > Attachments: JENA-261_patch.txt > > Original Estimate: 1h > Remaining Estimate: 1h > > in nextStage() when a RuntimeException is caught and the 'silent' parameter > has been set, a QueryIterSingleton is created. This results in an empty > solution being returned. I think the proper action would be to return a > QueryIterNullIterator so that the empty result is not returned. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira