On Fri, Feb 12, 2021 at 5:59 PM jean-frederic clere <jfcl...@gmail.com> wrote:
>
> On 12/02/2021 17:34, Ruediger Pluem wrote:
> >
> > On 2/12/21 5:17 PM, jean-frederic clere wrote:
[]
> >>          do {
> >>              rv = apr_pollset_poll(pollset, timeout, &nresults, &results);
> >>          } while (APR_STATUS_IS_EINTR(rv));
> >> +++
> >>
> >> I don't remember why we have the while here...

We ignore EINTR anywhere in the core/network modules (even in the APR).
But what could we do about it, abort everything while it may be a graceful stop?
I think we rely on ungraceful stop to ungracefully stop us..

> >> Is there a way to test why the get the signal in ap_proxy_tunnel_run() and 
> >> react on shutdown command to prevent the warning message?
> >
> > Maybe we could run ap_mpm_query(AP_MPMQ_MPM_STATE, &result)
> > and drop out if result == AP_MPMQ_STOPPING
>
> Yes that works ;-)
>
> > But typically the shutdown is graceful in the sense that the request should 
> > be finished. Maybe a bad idea with long lasting tunnels.
>
> Correct...

I'd rather we let ungraceful stop do its job, and maybe lower the
timeout on AP_MPMQ_STOPPING when (e.g.) ProxyAsyncGracefulTimeout is
configured?

By the way Jean-Frédéric, does this AH00045 happen on graceful or
ungraceful stop/restart, or both?


Regards;
Yann.

Reply via email to