haproxy/reg-tests/lua/httpclient_action.vtc
Aurelien DARRAGON 29b6d8af16 MINOR: hlua: rename "tune.lua.preserve-smp-bool" to "tune.lua.bool-sample-conversion"
A better name was found for the option implemented in ec74438
("MINOR: hlua: add option to preserve bool type from smp to lua")

Indeed, "tune.lua.preserve-smp-bool {on | off}" wasn't explicit enough
nor did it encourage the adoption of the new "fixed" behavior (vs
historical behavior which is now considered as a bug).

Thus it becomes "tune.lua.bool-sample-conversion { normal | pre-3.1-bug }"
which actively encourage users to switch the new behavior after having
patched in-use Lua script if needed. From a technical point of view,
the logic remains the same, as the option currently defaults to
"pre-3.1-bug" to prevent script breakage, and a warning is emitted if
the option isn't set explicily and Lua is used.

Documentation and regtests were updated.

Must be backported in 3.1 with ec74438 and f2838f5 ("REGTESTS: fix
lua-based regtests using tune.lua.smp-preserve-bool")
2024-12-20 17:34:05 +01:00

41 lines
949 B
Plaintext

varnishtest "Lua: test the httpclient when the lua action timeout"
#
# Start an httpclient from "lua.test" whose lua task will expire before the
# httpclient is ended.
feature cmd "$HAPROXY_PROGRAM -cc 'version_atleast(2.5-dev7)'"
feature ignore_unknown_macro
#REQUIRE_OPTIONS=LUA
haproxy h1 -conf {
global
tune.lua.bool-sample-conversion normal
lua-load ${testdir}/httpclient_action.lua
defaults
mode tcp
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout check 10s
listen li1
mode http
bind "fd@${fe1}"
tcp-request inspect-delay 10ms
tcp-request content lua.test
http-request return status 503
} -start
client c0 -connect ${h1_fe1_sock} {
txreq
rxresp
expect resp.status == 503
} -run