upgrading to v4, change of "req.backend.healthy" -> "std.healthy(req.backend)" reports "Symbol not found: 'std.healthy' (expected type BOOL)"

grantksupport at operamail.com grantksupport at operamail.com
Sun May 4 18:54:30 CEST 2014

Digging around, guess this IS a separate issue.

According to

	"req.backend.healthy replaced by std.healthy(req.backend)"

I changed in my vcl

	-           if (req.backend.healthy) {
223     +           if (std.healthy(req.backend)) {
		        set req.grace = 30s;
		    } else {
		        set req.grace = 1h;

but config check reports

	Message from VCC-compiler:
	Symbol not found: 'std.healthy' (expected type BOOL):
	('input' Line 223 Pos 13)
	        if (std.healthy(req.backend)) {

	Running VCC-compiler failed, exit 1

	VCL compilation failed

I found the original commit @

 "[master] 351e100 Add BOOL std.healthy(BACKEND) which can check if any
 backend is healthy, rather than have hardcoded variables for
 req.backend and bereq.backend's health"

and a question about usage @

 "Questiona about req.backend.healthy"

but don't understand the problem.


More information about the varnish-misc mailing list