On Sat, Dec 16, 2017 at 6:13 PM, Mark Thomas <ma...@apache.org> wrote:

> On 15/12/2017 15:15, Rémy Maucherat wrote:
> > On Fri, Dec 15, 2017 at 12:33 PM, Mark Thomas <ma...@apache.org> wrote:
> >
> >> On 01/12/2017 16:54, r...@apache.org wrote:
> >>> Author: remm
> >>> Date: Fri Dec  1 16:54:38 2017
> >>> New Revision: 1816887
> >>>
> >>> URL: http://svn.apache.org/viewvc?rev=1816887&view=rev
> >>> Log:
> >>> Do not call onDataAvailable without data to read. I tried method with
> >> less side effects, but they all caused problems elsewhere, while this
> one
> >> passes the testsuite and everything else I could test it with.
> >>
> >> This commit is what triggered the failure in TestUpgrade that Gump is
> >> current complaining about for APR/native.
> >>
> >> I can reproduce this failure on OSX. I haven't tried on other platforms.
> >>
> >> The patch looks right to me. I'm wondering if this change has simply
> >> exposed an issue somewhere in the APR/native connector. I'll take a
> look.
> >>
> > Oops, sorry. I didn't see TestUpgrade failing on CI, so that was it for
> > me, I usually don't test APR anymore.
> >
> > Since it fails for me too, I debugged it, and the server IO events are
> the
> > same for APR (3 onDataAvailable calls), with the data written being the
> > same as well (2*16 bytes in onWritePossible). I'm not sure yet why the
> > client fails to read it with the patch in place.
>
> Figured it out.
>
> EOF isn't handled correctly (likely my fault) so onAllDataRead() isn't
> triggered and no data is sent to the client. The lack of data triggers
> the test failure.
>
> Fix to follow shortly.
>
> I  still need to investigate but I suspect some back-ports will be
> required.
>
> Thanks for the fix, hopefully it'll be fine now.

Rémy

Reply via email to