What I meant: can try-with-resources call qex.close() before
constructQuads even does the checkNotClosed() check?

On Fri, Oct 27, 2023 at 11:31 PM Martynas Jusevičius
<marty...@atomgraph.com> wrote:
>
> Can try-with-resources call qex.close() before constructDataset() does here?
> https://github.com/apache/jena/blob/main/jena-arq/src/main/java/org/apache/jena/sparql/exec/QueryExecDataset.java#L232
>
> On Fri, Oct 27, 2023 at 11:18 PM Martynas Jusevičius
> <marty...@atomgraph.com> wrote:
> >
> > Hi,
> >
> > I'm trying to understand in which circumstances can the following code
> >
> >         try (QueryExecution qex = QueryExecution.create(getQuery(), 
> > rowModel))
> >         {
> >             return qex.execConstructDataset();
> >         }
> >
> > throw the "HTTP QueryExecution has been closed" exception?
> > Full code here:
> > https://github.com/AtomGraph/LinkedDataHub/blob/rf-direct-graph-ids-only/src/main/java/com/atomgraph/linkeddatahub/imports/stream/csv/CSVGraphStoreRowProcessor.java#L141
> >
> > The execution is not even happening over HTTP? Is it somehow closed 
> > prematurely?
> >
> > I can see the exception being thrown in QueryExecDataset::constructQuads:
> > https://github.com/apache/jena/blob/main/jena-arq/src/main/java/org/apache/jena/sparql/exec/QueryExecDataset.java#L211
> >
> > Martynas

Reply via email to