mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2024-12-25 22:22:11 +00:00
43ba3cf2b5
Its sole remaining purpose was to display "proxy foo started", which has little benefit and pollutes output for those with plenty of proxies. Let's remove it now. The VTCs were updated to reflect this, because many of them had explicit counts of dropped lines to match this message. This is tagged as MEDIUM because some users may be surprized by the loss of this quite old message.
95 lines
2.5 KiB
Plaintext
95 lines
2.5 KiB
Plaintext
varnishtest "Check: smptchk option"
|
|
feature ignore_unknown_macro
|
|
|
|
#EXCLUDE_TARGETS=freebsd,osx,generic
|
|
#REGTEST_TYPE=slow
|
|
|
|
barrier b cond 3
|
|
|
|
syslog S1 -level notice {
|
|
recv
|
|
expect ~ "[^:\\[ ]\\[${h1_pid}\\]: Health check for server be1/srv1 succeeded.+reason: Layer7 check passed.+code: 2(20|48).+check duration: [[:digit:]]+ms.+status: 1/1 UP."
|
|
barrier b sync
|
|
recv
|
|
expect ~ "Health check for server be1/srv1 failed.+reason: Layer7 timeout.+check duration: [[:digit:]]+ms.+status: 0/1 DOWN"
|
|
} -start
|
|
|
|
syslog S2 -level notice {
|
|
recv
|
|
expect ~ "[^:\\[ ]\\[${h1_pid}\\]: Health check for server be2/srv2 succeeded.+reason: Layer7 check passed.+code: 200.+.+check duration: [[:digit:]]+ms.+status: 1/1 UP."
|
|
barrier b sync
|
|
recv
|
|
expect ~ "[^:\\[ ]\\[${h1_pid}\\]: Health check for server be2/srv2 failed.+reason: Layer7 timeout.+check duration: [[:digit:]]+ms.+status: 0/1 DOWN"
|
|
} -start
|
|
|
|
syslog S3 -level notice {
|
|
recv
|
|
expect ~ "[^:\\[ ]\\[${h1_pid}\\]: Health check for server be3/srv3 failed.+reason: Layer4 connection problem.+info: \"General socket error \\(Network is unreachable\\)\".+check duration: [[:digit:]]+ms.+status: 0/1 DOWN."
|
|
} -start
|
|
|
|
syslog S4 -level notice {
|
|
recv
|
|
expect ~ "[^:\\[ ]\\[${h1_pid}\\]: Health check for server be4/srv4 failed.+reason: Layer4 connection problem.+info: \"Connection refused\".+check duration: [[:digit:]]+ms.+status: 0/1 DOWN."
|
|
} -start
|
|
|
|
server s1 {
|
|
send "2"
|
|
send "2"
|
|
send "0"
|
|
send "\r\n\r\n"
|
|
recv 16
|
|
send "2"
|
|
send "4"
|
|
send "8"
|
|
send "\r\n\r\n"
|
|
} -start
|
|
|
|
server s2 {
|
|
rxreq
|
|
txresp
|
|
} -start
|
|
|
|
haproxy h1 -conf {
|
|
defaults
|
|
timeout client 1s
|
|
timeout server 1s
|
|
timeout connect 1s
|
|
option log-health-checks
|
|
default-server inter 200ms downinter 100ms rise 1 fall 1
|
|
|
|
backend be1
|
|
option smtpchk
|
|
log ${S1_addr}:${S1_port} daemon
|
|
server srv1 ${s1_addr}:${s1_port} check
|
|
|
|
backend be2
|
|
mode tcp
|
|
log ${S2_addr}:${S2_port} daemon
|
|
option httpchk OPTIONS * HTTP/1.1\r\nHost:\ www
|
|
server srv2 ${s2_addr}:${s2_port} check
|
|
|
|
backend be3
|
|
log ${S3_addr}:${S3_port} daemon
|
|
server srv3 255.255.255.255:11111 check
|
|
|
|
backend be4
|
|
log ${S4_addr}:${S4_port} daemon
|
|
server srv4 localhost:11111 check
|
|
} -start
|
|
|
|
haproxy h1 -cli {
|
|
barrier b sync
|
|
send "show servers state"
|
|
expect ~ .*
|
|
}
|
|
|
|
server s1 -wait
|
|
server s2 -wait
|
|
|
|
syslog S1 -wait
|
|
syslog S2 -wait
|
|
syslog S3 -wait
|
|
syslog S4 -wait
|
|
|
|
|