Skip to content

Commit e07a75c

Browse files
committed
REGTESTS: complete "del backend" with unnamed defaults ref free
Complete delete backend regtests by checking deletion of a proxy with a reference on an unnamed defaults instance. This operation is sensible as the defaults refcount is decremented, and when the last backend is removed, the defaults is also freed.
1 parent 2f5030c commit e07a75c

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

reg-tests/proxy/cli_del_backend.vtc

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,18 @@ haproxy h1 -conf {
2525

2626
backend be
2727
server s1 ${s1_addr}:${s1_port} disabled
28+
29+
# Defaults with tcp-check rules in it
30+
# Currently this is the only case of runtime ref on an unnamed default
31+
defaults
32+
mode http
33+
timeout connect "${HAPROXY_TEST_TIMEOUT-5s}"
34+
timeout client "${HAPROXY_TEST_TIMEOUT-5s}"
35+
timeout server "${HAPROXY_TEST_TIMEOUT-5s}"
36+
option httpchk GET / HTTP/1.1
37+
38+
backend be_unnamed_def_ref
39+
backend be_unnamed_def_ref2
2840
} -start
2941

3042
haproxy h1 -cli {
@@ -56,3 +68,21 @@ haproxy h1 -cli {
5668
send "show stat be 2 -1"
5769
expect !~ "be,BACKEND,"
5870
}
71+
72+
haproxy h1 -cli {
73+
send "show stat be_unnamed_def_ref 2 -1"
74+
expect ~ "be_unnamed_def_ref,BACKEND,"
75+
76+
send "unpublish backend be_unnamed_def_ref;"
77+
expect ~ ".*"
78+
send "experimental-mode on; del backend be_unnamed_def_ref"
79+
expect ~ "Backend deleted."
80+
81+
send "show stat be_unnamed_def_ref 2 -1"
82+
expect !~ "be_unnamed_def_ref,BACKEND,"
83+
84+
send "unpublish backend be_unnamed_def_ref2;"
85+
expect ~ ".*"
86+
send "experimental-mode on; del backend be_unnamed_def_ref2"
87+
expect ~ "Backend deleted."
88+
}

0 commit comments

Comments
 (0)