haproxy/reg-tests/http-rules
Willy Tarreau e1465c1e46 REGTESTS: disable inter-thread idle connection sharing on sensitive tests
Some regtests involve multiple requests from multiple clients, which can
be dispatched as multiple requests to a server. It turns out that the
idle connection sharing works so well that very quickly few connections
are used, and regularly some of the remaining idle server connections
time out at the moment they were going to be reused, causing those random
"HTTP header incomplete" traces in the logs that make them fail often. In
the end this is only an artefact of the test environment.

And indeed, some tests like normalize-uri which perform a lot of reuse
fail very often, about 20-30% of the times in the CI, and 100% of the
time in local when running 1000 tests in a row. Others like ubase64,
sample_fetches or vary_* fail less often but still a lot in tests.

This patch addresses this by adding "tune.idle-pool.shared off" to all
tests which have at least twice as many requests as clients. It proves
very effective as no single error happens on normalize-uri anymore after
10000 tests. Also 100 full runs of all tests yield no error anymore.

One test is tricky, http_abortonclose, it used to fail ~10 times per
1000 runs and with this workaround still fails once every 1000 runs.
But the test is complex and there's a warning in it mentioning a
possible issue when run in parallel due to a port reuse.
2021-05-09 14:41:41 +02:00
..
1k.txt REGTESTS: Add reg tests for the HTTP return action 2020-02-06 15:13:04 +01:00
acl_cli_spaces.vtc REGTEST: increase some short timeouts to make tests more reliable 2020-09-02 07:30:34 +02:00
agents.acl REGTEST: http-rules: test spaces in ACLs 2020-06-19 14:32:55 +02:00
converters_ipmask_concat_strcmp_field_word.map
converters_ipmask_concat_strcmp_field_word.vtc REGTEST: increase some short timeouts to make tests more reliable 2020-09-02 07:30:34 +02:00
del_header.vtc MINOR: http_act: Add -m flag for del-header name matching method 2020-11-21 15:54:30 +01:00
except-forwardfor-originalto.vtc REGTESTS: disable inter-thread idle connection sharing on sensitive tests 2021-05-09 14:41:41 +02:00
h1_to_h1c.vtc
h1or2_to_h1c.vtc
http_after_response.vtc REGTESTS: Add a reg test for http-after-response rulesets 2020-02-06 15:13:04 +01:00
http_return.vtc REGTESTS: disable inter-thread idle connection sharing on sensitive tests 2021-05-09 14:41:41 +02:00
lf-file.txt REGTESTS: Add reg tests for the HTTP return action 2020-02-06 15:13:04 +01:00
map_redirect-be.map
map_redirect.map
map_redirect.vtc REGTESTS: add minimal CLI "add map" tests 2021-04-29 16:19:03 +02:00
map_regm_with_backref.map
map_regm_with_backref.vtc MEDIUM: proxy: remove start_proxies() 2020-10-09 11:27:30 +02:00
normalize_uri.vtc REGTESTS: disable inter-thread idle connection sharing on sensitive tests 2021-05-09 14:41:41 +02:00
path_and_pathq.vtc REGTEST: Add a test for request path manipulations, with and without the QS 2020-09-04 11:41:47 +02:00
strict_rw_mode.vtc