On Thu, Sep 12, 2019 at 11:45:00AM +0200, Elias Abacioglu wrote:
> Alright, thanks Willy and Lukas!
> 
> But I wonder why the build-up of connections is between our haproxy-no-tls
> and haproxy-tls and not the "real" backends. The communication between
> haproxy-no-tls and haproxy-tls is "mode tcp" and "http-reuse never" and
> since it's mode tcp, it shouldn't really use the http-reuse?

Ah indeed, I missed this point. Thus it could be another bug, but it
looked so similar to the one I recently addressed that it appeared
almost obvious to me it was the same :-/

> Both haproxy-no-tls and haproxy-tls uses our backends. So wouldn't I see
> this problem between the haproxy-no-tls and our backends as well if I was
> affected?

Likely yes, depending on how the connections are closed.

> I believe I could use "pool-max-conn 0" between haproxy-no-tls and
> haproxy-tls since it's "mode tcp" and I don't want to reuse connections as
> it breaks the "option forwardfor", sounds logical?

For "mode tcp" there's no pool nor reuse.

> I've never actually compiled haproxy before, I just install Vincent Bernats
> PPA packages.
> I guess I could take his packages and try to build my own deb with the
> latest snapshot.
> 
> So a bit off-topic, a pipeline that does nightly builds would make it
> easier to test changes and bugfixes.
> If anyone on this list have the time and competence, I could provide the
> hardware and probably bandwidth (well depending on nr downloads).
> (I should probably lift this part of the conversation to a separate thread)

We do have nightly snapshots but we don't provide builds anymore. I
stopped doing that around 1.5 when deployments started to diverge due
to the various libraries found in field with different distros. Now
we rely on distros to ship an up-to-date well-known version and we
provide sources for those who want to tune anything for their use
case. I'm not much interested in having to go back to the extra
entropy in bug reports caused by random build combinations, nor
having to arbitrate what option should be enabled in the default
build even if that forces someone else to install extra packages
that they don't need.

Regards,
Willy

Reply via email to