Please take a look at the two commits on

https://github.com/afs/jena/tree/epimorphics_reports

One for regex, one for query cancellation in sorts.

Do you have a test or two (which aren't very slow)?

        Andy

On 04/04/17 14:25, Chris Dollin wrote:
On 3 April 2017 at 16:30, Andy Seaborne <[email protected]> wrote:


What I proposed is to treat bad dynamic regexs as an evaluation error,
with warning, not a syntax error.


OK, I misunderstood.



Is that compatible with
the SPARQL spec? I looked at the relevant sections
and left unsure.


The spec says nothing about bad regexs.


So we /could/ say that evaluation an expression with a
syntactically illegal pattern terminated the query without
violating the spec. But we don't need to since the effect
we wanted was not to have enormous logs with a line
for each illegal regex, and we can use Log.warnOnce to
suppress duplicate messages.

[Of course the expression might evaluate differently
each time so there could still be lots of distinct
log lines but that's another edg on what's already an
edge case...]

I am happy with your 1/ and 2/ approach.

Chris








Reply via email to