Skip to content

Commit 2f5030c

Browse files
committed
REGTESTS: add a test on "del backend"
Add a reg-tests to test "del backend" CLI command. First, checks are performed to ensure a backend cannot be deleted if not in the expected state. Then, a "del backend" success is tested. Stats are dumped to ensure the backend instance is indeed removed.
1 parent 712055f commit 2f5030c

1 file changed

Lines changed: 58 additions & 0 deletions

File tree

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
varnishtest "Delete backend via cli"
2+
3+
feature ignore_unknown_macro
4+
5+
haproxy h1 -conf {
6+
global
7+
.if feature(THREAD)
8+
thread-groups 1
9+
.endif
10+
11+
defaults
12+
mode http
13+
timeout connect "${HAPROXY_TEST_TIMEOUT-5s}"
14+
timeout client "${HAPROXY_TEST_TIMEOUT-5s}"
15+
timeout server "${HAPROXY_TEST_TIMEOUT-5s}"
16+
17+
frontend fe
18+
bind "fd@${feS}"
19+
use_backend be_ref
20+
21+
listen li
22+
bind "fd@${feli}"
23+
24+
backend be_ref
25+
26+
backend be
27+
server s1 ${s1_addr}:${s1_port} disabled
28+
} -start
29+
30+
haproxy h1 -cli {
31+
send "experimental-mode on; del backend other"
32+
expect ~ "No such backend."
33+
34+
send "experimental-mode on; del backend li"
35+
expect ~ "Cannot delete a listen section."
36+
37+
send "experimental-mode on; del backend be_ref"
38+
expect ~ "This proxy cannot be removed at runtime due to other configuration elements pointing to it."
39+
40+
send "show stat be 2 -1"
41+
expect ~ "be,BACKEND,"
42+
43+
send "experimental-mode on; del backend be"
44+
expect ~ "Backend must be unpublished prior to its deletion."
45+
46+
send "unpublish backend be;"
47+
expect ~ ".*"
48+
send "experimental-mode on; del backend be"
49+
expect ~ "Only a backend without server can be deleted."
50+
51+
send "del server be/s1"
52+
expect ~ ".*"
53+
send "experimental-mode on; del backend be"
54+
expect ~ "Backend deleted."
55+
56+
send "show stat be 2 -1"
57+
expect !~ "be,BACKEND,"
58+
}

0 commit comments

Comments
 (0)