blob: f533860fa099281a0efa5bbb6fe01858e711643a [file] [log] [blame]
Frédéric Lécaille9b53b4c2018-06-20 07:26:44 +02001# commit b4dd15b
2# BUG/MINOR: unix: Make sure we can transfer abns sockets on seamless reload.
3#
4# When checking if a socket we got from the parent is suitable for a listener,
5# we just checked that the path matched sockname.tmp, however this is
6# unsuitable for abns sockets, where we don't have to create a temporary
7# file and rename it later.
8# To detect that, check that the first character of the sun_path is 0 for
9# both, and if so, that &sun_path[1] is the same too.
10
11varnishtest "Seamless reload issue with abns sockets"
12feature ignore_unknown_macro
13
PiBa-NLe6b11e12018-12-08 20:51:16 +010014# expose-fd is available starting at version 1.8
15#REQUIRE_VERSION=1.8
16# abns@ sockets are not available on freebsd
17#EXCLUDE_TARGETS=freebsd
18
Frédéric Lécaille9b53b4c2018-06-20 07:26:44 +020019haproxy h1 -W -conf {
20 global
Frédéric Lécaillea7029472018-12-20 09:55:44 +010021 stats socket "${tmpdir}/h1/stats" level admin expose-fd listeners
Frédéric Lécaille9b53b4c2018-06-20 07:26:44 +020022
23 defaults
24 mode http
Christopher Faulet8f161482018-12-19 11:49:39 +010025 ${no-htx} option http-use-htx
Frédéric Lécaille9b53b4c2018-06-20 07:26:44 +020026 log global
27 option httplog
28 timeout connect 15ms
29 timeout client 20ms
30 timeout server 20ms
31
32 listen testme
33 bind "fd@${testme}"
34 server test_abns_server abns@wpproc1 send-proxy-v2
35
36 frontend test_abns
37 bind abns@wpproc1 accept-proxy
38 http-request deny deny_status 200
39} -start
40
41shell {
Frédéric Lécaillea7029472018-12-20 09:55:44 +010042 kill -USR2 $(cat "${tmpdir}/h1/pid")
Frédéric Lécaille9b53b4c2018-06-20 07:26:44 +020043}
44
45client c1 -connect ${h1_testme_sock} {
46 txreq -url "/"
47 rxresp
48} -repeat 50 -run
49