]> git.kaiwu.me - haproxy.git/commitdiff
REGTESTS: add a no-warn directive on deny rules using a path
authorWilly Tarreau <w@1wt.eu>
Thu, 12 Nov 2026 08:37:18 +0000 (09:37 +0100)
committerWilly Tarreau <w@1wt.eu>
Thu, 12 Nov 2026 17:12:23 +0000 (18:12 +0100)
Historically a number of reg-tests were built with action "deny" and
deny_status followed by a path match in order to distinguish client
requests in the tests. These ones will soon emit warnings, so let's
add a no-warn directive to them.

reg-tests/http-errorfiles/errorfiles.vtc
reg-tests/http-errorfiles/errorloc.vtc
reg-tests/http-errorfiles/http-error.vtc
reg-tests/http-errorfiles/http_deny_errors.vtc
reg-tests/http-errorfiles/http_errors.vtc
reg-tests/http-rules/http_after_response.vtc
reg-tests/http-rules/http_auth.vtc
reg-tests/http-rules/tarpit_deny_drop.vtc
reg-tests/log/txn_state.vtc
reg-tests/stick-table/sc_counters.vtc

index 82b5847b9ce9ab96ec5a57644d0316031dd68ce2..92592ea916a147079da1779b7485506fe5892cc1 100644 (file)
@@ -27,10 +27,10 @@ haproxy h1 -conf {
         errorfile 403  ${testdir}/errors/403-1.http
         errorfile 500 /dev/null
 
-        http-request deny deny_status 400 if { path /400 }
-        http-request deny deny_status 403 if { path /403 }
-        http-request deny deny_status 408 if { path /408 }
-        http-request deny deny_status 500 if { path /500 }
+        http-request deny deny_status 400 no-warn if { path /400 }
+        http-request deny deny_status 403 no-warn if { path /403 }
+        http-request deny deny_status 408 no-warn if { path /408 }
+        http-request deny deny_status 500 no-warn if { path /500 }
 
 } -start
 
index 7cf9bb201f40da1481baa9205729571ebe56daf6..609d6fccbb2761b4cb38b11d2e481a4514f75897 100644 (file)
@@ -25,20 +25,20 @@ haproxy h1 -conf {
     frontend fe1
        bind "fd@${fe1}"
        errorloc 503 http://www.example.com/oops503
-       http-request deny deny_status 403 if { path /denied }
+       http-request deny deny_status 403 no-warn if { path /denied }
        default_backend dead
 
     frontend fe2
        bind "fd@${fe2}"
        errorloc302 503 http://www.example.com/oops503
        errorloc302 403 /local403
-       http-request deny deny_status 403 if { path /denied }
+       http-request deny deny_status 403 no-warn if { path /denied }
        default_backend dead
 
     frontend fe3
        bind "fd@${fe3}"
        errorloc303 503 http://www.example.com/oops503
-       http-request deny deny_status 403 if { path /denied }
+       http-request deny deny_status 403 no-warn if { path /denied }
        default_backend dead
 
     backend dead
index 43d1bcaf123424f96d9a6e8af816e586d37f5b51..6658979bfcf9af5f0460cf33fea4c922bbd78814 100644 (file)
@@ -34,10 +34,10 @@ haproxy h1 -conf {
         http-error status 200 content-type "text/plain" hdr x-path "path=%[path]" lf-string "The path is \"%[path]\""
 
         http-request return status 200 default-errorfiles if { path /200 }
-        http-request deny deny_status 400 if { path /400 }
-        http-request deny deny_status 403 if { path /403 }
-        http-request deny deny_status 404 if { path /404 }
-        http-request deny deny_status 500 if { path /500 }
+        http-request deny deny_status 400 no-warn if { path /400 }
+        http-request deny deny_status 403 no-warn if { path /403 }
+        http-request deny deny_status 404 no-warn if { path /404 }
+        http-request deny deny_status 500 no-warn if { path /500 }
 
 } -start
 
index 6f8993c2197cc1ef8d32e2f58434003cf9303c33..b1af4f125e023b24fbc0f03c2feb5847c9bb8848 100644 (file)
@@ -24,14 +24,14 @@ haproxy h1 -conf {
 
     frontend fe1
         bind "fd@${fe1}"
-        http-request deny deny_status 400 if { path /400 }
-        http-request deny deny_status 403 errorfile  ${testdir}/errors/403.http if { path /403 }
-        http-request deny deny_status 404 errorfiles errors-1 if { path /404 }
-        http-request deny deny_status 500 errorfile  /dev/null if { path /500-1 }
-        http-request deny deny_status 500 errorfiles errors-1 if { path /500-2 }
+        http-request deny deny_status 400 no-warn if { path /400 }
+        http-request deny deny_status 403 errorfile  ${testdir}/errors/403.http no-warn if { path /403 }
+        http-request deny deny_status 404 errorfiles errors-1 no-warn if { path /404 }
+        http-request deny deny_status 500 errorfile  /dev/null no-warn if { path /500-1 }
+        http-request deny deny_status 500 errorfiles errors-1 no-warn if { path /500-2 }
 
-        http-request deny status 500 hdr x-err-info "path=%[path]" content-type "text/plain" string "Internal Error" if { path /int-err }
-        http-request deny status 403 hdr x-err-info "path=%[path]" content-type "text/plain" lf-file ${testdir}/errors/lf-403.txt if { path /forbidden }
+        http-request deny status 500 hdr x-err-info "path=%[path]" content-type "text/plain" string "Internal Error" no-warn if { path /int-err }
+        http-request deny status 403 hdr x-err-info "path=%[path]" content-type "text/plain" lf-file ${testdir}/errors/lf-403.txt no-warn if { path /forbidden }
 
 } -start
 
index a660279ab6363751dd10a40d795644c790c703a5..6c6b48ce151597445e2804111c63098d25ef840d 100644 (file)
@@ -36,29 +36,29 @@ haproxy h1 -conf {
 
     frontend fe1
         bind "fd@${fe1}"
-        http-request deny deny_status 400 if { path /400 }
-        http-request deny if { path /403 }
-        http-request deny deny_status 404 if { path /404 }
-        http-request deny deny_status 500 if { path /500 }
+        http-request deny deny_status 400 no-warn if { path /400 }
+        http-request deny no-warn if { path /403 }
+        http-request deny deny_status 404 no-warn if { path /404 }
+        http-request deny deny_status 500 no-warn if { path /500 }
 
     frontend fe2
         bind "fd@${fe2}"
         errorfiles errors-1
         errorfile 500  ${testdir}/errors/500.http
-        http-request deny deny_status 400 if { path /400 }
-        http-request deny if { path /403 }
-        http-request deny deny_status 404 if { path /404 }
-        http-request deny deny_status 500 if { path /500 }
+        http-request deny deny_status 400 no-warn if { path /400 }
+        http-request deny no-warn if { path /403 }
+        http-request deny deny_status 404 no-warn if { path /404 }
+        http-request deny deny_status 500 no-warn if { path /500 }
 
     frontend fe3
         bind "fd@${fe3}"
         errorfile 500  ${testdir}/errors/500.http
         errorfiles errors-1 500
         errorfiles errors-3 400
-        http-request deny deny_status 400 if { path /400 }
-        http-request deny if { path /403 }
-        http-request deny deny_status 404 if { path /404 }
-        http-request deny deny_status 500 if { path /500 }
+        http-request deny deny_status 400 no-warn if { path /400 }
+        http-request deny no-warn if { path /403 }
+        http-request deny deny_status 404 no-warn if { path /404 }
+        http-request deny deny_status 500 no-warn if { path /500 }
 } -start
 
 client c1r1  -connect ${h1_fe1_sock} {
index 1bf4f0c4364d3de4f007c3df548392a5b614a988..36e7736bed523d73b348ea84988b1e47577c3079 100644 (file)
@@ -33,9 +33,9 @@ haproxy h1 -conf {
     frontend fe
         bind "fd@${feh1}"
 
-        http-request deny if { path /deny }
+        http-request deny no-warn if { path /deny }
         http-request redirect location / if { path /redir }
-        http-request auth if { path /auth }
+        http-request auth no-warn if { path /auth }
 
        http-after-response allow if { status eq 403 }
        http-after-response allow if { status eq 302 }
index 9efaa1bab2090d46cf1653a39fb954e4ef93ca4c..0e0cbf3f890c8a9369129d8a967633a5f75a28bc 100644 (file)
@@ -39,7 +39,7 @@ haproxy h1 -conf {
        http-request set-var(txn.ok)    str(yes) if auth_ok
        http-request set-var(txn.admin) str(yes) if is_admin
 
-       http-request auth realm "protected area" if { path /private } !auth_ok
+       http-request auth realm "protected area" no-warn if { path /private } !auth_ok
        http-request return status 200
 
        http-after-response set-header x-user  "%[var(txn.user)]"
index 5b6707ac2f0b48df7944c7917865e9710d359bf5..f2df9a6dda8415cb132520fe6ea28c64e0657eb4 100644 (file)
@@ -42,17 +42,17 @@ haproxy h1 -conf {
        log-format "uri=%[capture.req.uri] term=%[txn.sess_term_state] st=%[txn.status]"
 
        # the default tarpit status is 500
-       http-request tarpit                          if { path /tarpit }
-       http-request tarpit deny_status 429          if { path /tarpit429 }
+       http-request tarpit                  no-warn if { path /tarpit }
+       http-request tarpit deny_status 429  no-warn if { path /tarpit429 }
 
        # the default deny status is 403
-       http-request deny                            if { path /deny }
-       http-request deny status 418 content-type "text/plain" string "teapot" hdr x-why "because" if { path /teapot }
+       http-request deny                    no-warn if { path /deny }
+       http-request deny status 418 content-type "text/plain" string "teapot" hdr x-why "because" no-warn if { path /teapot }
 
        # the client gets nothing at all, the connection is just dropped
        # however this is not portable so let's use rst-ttl instead, which
        # really closes.
-       http-request silent-drop rst-ttl 4           if { path /drop }
+       http-request silent-drop rst-ttl 4   no-warn if { path /drop }
 
        # pause only delays the analysis, the request is processed normally
        http-request pause 10ms                      if { path /pause }
index 80d93eee0ba698ed159f36f4f9831076f75ea7e6..64614a10dde3d4d56971081f4286c68616d36957 100644 (file)
@@ -94,7 +94,7 @@ haproxy h1 -conf {
        http-request set-log-level err    if { path /err }
        http-request set-log-level silent if { path /silent }
        http-request do-log               if { path /dolog }
-       http-request deny deny_status 403 if { path /denied }
+       http-request deny deny_status 403 no-warn if { path /denied }
 
        default_backend be
 
index 6947e07cccf814ce930b0041adbc195ba8b4e325..2eb85b2ad3f466220de6763b1dea0669bb39a27e 100644 (file)
@@ -64,7 +64,7 @@ haproxy h1 -conf {
        tcp-request connection track-sc1 src table st1
        tcp-request connection track-sc2 src table st2
 
-       http-request deny deny_status 403 if { path /denied }
+       http-request deny deny_status 403 no-warn if { path /denied }
        # use_backend is only evaluated once all the http-request rules have
        # run, so the local response must be skipped for the forwarded paths
        http-request return status 200 unless { path /srv } || { path /fail }