make check errors for varnish 2.0.5 on Solaris 10

Jim Hayter jhayter at manta.com
Mon Dec 14 16:36:15 CET 2009


System is Solaris 10 on intel hardware.

root # uname -a
SunOS ecnext39 5.10 Generic_138889-08 i86pc i386 i86pc

I made the following change based on a fix I found for Solaris:
lib/libvarnish/tcp.c, line 245
	change AZ(setsockopt(sock, SOL_SOCKET, SO_LINGER, &lin, sizeof lin)); to setsockopt(sock, SOL_SOCKET, SO_LINGER, &lin, sizeof lin);


'make check' reports 9 of 143 tests failed.

The output for the failed tests is below.  I can provide the complete 'make check' output if it is useful.

Thanks,
Jim



#    top  TEST ././tests/b00020.vtc starting
#    TEST Check the between_bytes_timeout behaves from parameters
##   s1   Starting server
###  s1   listen on 127.0.0.1:9080 (fd 3)
##   v1   Launch
##   s1   Started on 127.0.0.1:9080
###  v1   CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid 
###  v1   opening CLI connection
###  v1   CLI connection fd = 5
###  v1   CLI STATUS 200
###  v1   CLI STATUS 200
##   v1   Start
###  v1   CLI STATUS 200
###  v1   CLI STATUS 200
###  v1   CLI STATUS 200
##   v1   CLI 200 <param.set between_bytes_timeout 1>
##   c1   Starting client
##   c1   Waiting for client
##   c1   Started
###  c1   Connect to 127.0.0.1:9081
###  c1   Connected to 127.0.0.1:9081 fd is 9
###  c1   rxresp
###  s1   Accepted socket fd is 4
###  s1   rxreq
###  s1   delaying 1.5 second(s)
###  s1   shutting fd 4
##   s1   Ending
---- c1   EXPECT resp.status (200) == 503 (503) failed
---- TEST FILE: ././tests/b00020.vtc
---- TEST DESCRIPTION: Check the between_bytes_timeout behaves from parameters
FAIL: ./tests/b00020.vtc
#    top  TEST ././tests/b00021.vtc starting
#    TEST Check the between_bytes_timeout behaves from vcl
##   s1   Starting server
###  s1   listen on 127.0.0.1:9080 (fd 3)
##   v1   Launch
##   s1   Started on 127.0.0.1:9080
###  v1   CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid 
###  v1   opening CLI connection
###  v1   CLI connection fd = 5
###  v1   CLI STATUS 200
###  v1   CLI STATUS 200
##   v1   Start
###  v1   CLI STATUS 200
###  v1   CLI STATUS 200
##   c1   Starting client
##   c1   Waiting for client
##   c1   Started
###  c1   Connect to 127.0.0.1:9081
###  c1   Connected to 127.0.0.1:9081 fd is 9
###  c1   rxresp
###  s1   Accepted socket fd is 4
###  s1   rxreq
###  s1   delaying 1.5 second(s)
###  s1   shutting fd 4
##   s1   Ending
---- c1   EXPECT resp.status (200) == 503 (503) failed
---- TEST FILE: ././tests/b00021.vtc
---- TEST DESCRIPTION: Check the between_bytes_timeout behaves from vcl
FAIL: ./tests/b00021.vtc
#    top  TEST ././tests/b00022.vtc starting
#    TEST Check the between_bytes_timeout behaves from backend definition
##   s1   Starting server
###  s1   listen on 127.0.0.1:9080 (fd 3)
##   v1   Launch
##   s1   Started on 127.0.0.1:9080
###  v1   CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid 
###  v1   opening CLI connection
###  v1   CLI connection fd = 5
###  v1   CLI STATUS 200
###  v1   CLI STATUS 200
##   v1   Start
###  v1   CLI STATUS 200
###  v1   CLI STATUS 200
##   c1   Starting client
##   c1   Waiting for client
##   c1   Started
###  c1   Connect to 127.0.0.1:9081
###  c1   Connected to 127.0.0.1:9081 fd is 9
###  c1   rxresp
###  s1   Accepted socket fd is 4
###  s1   rxreq
###  s1   delaying 1.5 second(s)
###  s1   shutting fd 4
##   s1   Ending
---- c1   EXPECT resp.status (200) == 503 (503) failed
---- TEST FILE: ././tests/b00022.vtc
---- TEST DESCRIPTION: Check the between_bytes_timeout behaves from backend definition
FAIL: ./tests/b00022.vtc
#    top  TEST ././tests/b00023.vtc starting
#    TEST Check that the first_byte_timeout works from parameters
##   s1   Starting server
###  s1   listen on 127.0.0.1:9080 (fd 3)
##   v1   Launch
##   s1   Started on 127.0.0.1:9080
###  v1   CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid 
###  v1   opening CLI connection
###  v1   CLI connection fd = 5
###  v1   CLI STATUS 200
###  v1   CLI STATUS 200
##   v1   Start
###  v1   CLI STATUS 200
###  v1   CLI STATUS 200
###  v1   CLI STATUS 200
##   v1   CLI 200 <param.set first_byte_timeout 1>
##   c1   Starting client
##   c1   Waiting for client
##   c1   Started
###  c1   Connect to 127.0.0.1:9081
###  c1   Connected to 127.0.0.1:9081 fd is 9
###  c1   rxresp
###  s1   Accepted socket fd is 4
###  s1   rxreq
###  s1   delaying 1.5 second(s)
###  s1   shutting fd 4
##   s1   Ending
---- c1   EXPECT resp.status (200) == 503 (503) failed
---- TEST FILE: ././tests/b00023.vtc
---- TEST DESCRIPTION: Check that the first_byte_timeout works from parameters
FAIL: ./tests/b00023.vtc
#    top  TEST ././tests/b00024.vtc starting
#    TEST Check that the first_byte_timeout works from vcl
##   s1   Starting server
###  s1   listen on 127.0.0.1:9080 (fd 3)
##   v1   Launch
##   s1   Started on 127.0.0.1:9080
###  v1   CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid 
###  v1   opening CLI connection
###  v1   CLI connection fd = 5
###  v1   CLI STATUS 200
###  v1   CLI STATUS 200
##   v1   Start
###  v1   CLI STATUS 200
###  v1   CLI STATUS 200
##   c1   Starting client
##   c1   Waiting for client
##   c1   Started
###  c1   Connect to 127.0.0.1:9081
###  c1   Connected to 127.0.0.1:9081 fd is 9
###  c1   rxresp
###  s1   Accepted socket fd is 4
###  s1   rxreq
###  s1   delaying 1.5 second(s)
###  s1   shutting fd 4
##   s1   Ending
---- c1   EXPECT resp.status (200) == 503 (503) failed
---- TEST FILE: ././tests/b00024.vtc
---- TEST DESCRIPTION: Check that the first_byte_timeout works from vcl
FAIL: ./tests/b00024.vtc
#    top  TEST ././tests/b00025.vtc starting
#    TEST Check that the first_byte_timeout works from backend definition
##   s1   Starting server
###  s1   listen on 127.0.0.1:9080 (fd 3)
##   v1   Launch
##   s1   Started on 127.0.0.1:9080
###  v1   CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid 
###  v1   opening CLI connection
###  v1   CLI connection fd = 5
###  v1   CLI STATUS 200
###  v1   CLI STATUS 200
##   v1   Start
###  v1   CLI STATUS 200
###  v1   CLI STATUS 200
##   c1   Starting client
##   c1   Waiting for client
##   c1   Started
###  c1   Connect to 127.0.0.1:9081
###  c1   Connected to 127.0.0.1:9081 fd is 9
###  c1   rxresp
###  s1   Accepted socket fd is 4
###  s1   rxreq
###  s1   delaying 1.5 second(s)
###  s1   shutting fd 4
##   s1   Ending
---- c1   EXPECT resp.status (200) == 503 (503) failed
---- TEST FILE: ././tests/b00025.vtc
---- TEST DESCRIPTION: Check that the first_byte_timeout works from backend definition
FAIL: ./tests/b00025.vtc
...
#    top  TEST ././tests/r00345.vtc starting
#    TEST #345, ESI waitinglist trouble
##   s1   Starting server
###  s1   listen on 127.0.0.1:9080 (fd 3)
##   v1   Launch
##   s1   Started on 127.0.0.1:9080
###  v1   CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid -p diag_bitmap=0x20
###  v1   opening CLI connection
###  v1   CLI connection fd = 5
###  v1   CLI STATUS 200
###  v1   CLI STATUS 200
##   v1   Start
###  v1   CLI STATUS 200
###  v1   CLI STATUS 200
##   c1   Starting client
##   c2   Starting client
##   c1   Started
###  c1   Connect to 127.0.0.1:9081
##   c2   Waiting for client
##   c2   Started
###  c2   Connect to 127.0.0.1:9081
###  c1   Connected to 127.0.0.1:9081 fd is 9
###  c2   Connected to 127.0.0.1:9081 fd is 10
###  c1   rxresp
###  s1   Accepted socket fd is 4
###  s1   rxreq
###  s1   rxreq
###  c2   rxresp
###  s1   delaying 1 second(s)
###  s1   shutting fd 4
##   s1   Ending
###  c2   Closing fd 10
##   c2   Ending
##   c1   Starting client
##   c1   Waiting for client
##   c1   Started
###  c1   Connect to 127.0.0.1:9081
###  c1   Connected to 127.0.0.1:9081 fd is 4
###  c1   rxresp
###  c1   Closing fd 4
##   c1   Ending
#    top  RESETTING after ././tests/r00345.vtc
##   s1   Waiting for server
##   v1   Stop
###  v1   CLI STATUS 200
###  v1   CLI STATUS 200
---- à× HTTP rx failed (Error 0)
---- TEST FILE: ././tests/r00345.vtc
---- TEST DESCRIPTION: #345, ESI waitinglist trouble
FAIL: ./tests/r00345.vtc
...
#    top  TEST ././tests/v00009.vtc starting
#    TEST Test round robin director
##   s1   Starting server
###  s1   listen on 127.0.0.1:2000 (fd 3)
##   s2   Starting server
##   s1   Started on 127.0.0.1:2000
###  s2   listen on 127.0.0.1:3000 (fd 4)
##   s3   Starting server
##   s2   Started on 127.0.0.1:3000
###  s3   listen on 127.0.0.1:4000 (fd 6)
##   s3   Started on 127.0.0.1:4000
##   s4   Starting server
###  s4   listen on 127.0.0.1:5000 (fd 9)
##   v1   Launch
###  v1   CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid 
##   s4   Started on 127.0.0.1:5000
###  v1   opening CLI connection
###  v1   CLI connection fd = 10
###  v1   CLI STATUS 200
###  v1   CLI STATUS 200
##   v1   Start
###  v1   CLI STATUS 200
###  v1   CLI STATUS 200
##   c1   Starting client
##   c1   Waiting for client
##   c1   Started
###  c1   Connect to 127.0.0.1:9081
###  c1   Connected to 127.0.0.1:9081 fd is 15
###  c1   rxresp
###  s1   Accepted socket fd is 5
###  s1   rxreq
###  s1   shutting fd 5
##   s1   Ending
###  c1   rxresp
###  s2   Accepted socket fd is 7
###  s2   rxreq
###  s2   shutting fd 7
##   s2   Ending
###  c1   rxresp
###  s3   Accepted socket fd is 8
###  s3   rxreq
###  s3   shutting fd 8
##   s3   Ending
###  c1   rxresp
###  s4   Accepted socket fd is 14
###  s4   rxreq
###  s4   shutting fd 14
##   s4   Ending
###  c1   Closing fd 15
##   c1   Ending
##   s1   Starting server
###  s1   listen on 127.0.0.1:2000 (fd 3)
##   s2   Starting server
###  s2   listen on 127.0.0.1:3000 (fd 4)
##   s1   Started on 127.0.0.1:2000
##   c2   Starting client
##   s2   Started on 127.0.0.1:3000
##   c2   Waiting for client
##   c2   Started
###  c2   Connect to 127.0.0.1:9081
###  c2   Connected to 127.0.0.1:9081 fd is 8
###  c2   rxresp
###  s2   Accepted socket fd is 7
###  s2   rxreq
###  s2   shutting fd 7
##   s2   Ending
---- c2   EXPECT resp.http.content-length (2) == 1 (1) failed
---- TEST FILE: ././tests/v00009.vtc
---- TEST DESCRIPTION: Test round robin director
FAIL: ./tests/v00009.vtc
...
#    top  TEST ././tests/v00014.vtc starting
#    TEST Check req.backend.healthy
##   s1   Starting server
###  s1   listen on 127.0.0.1:9080 (fd 3)
##   v1   Launch
##   s1   Started on 127.0.0.1:9080
###  s1   Iteration 0
###  v1   CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid 
###  v1   opening CLI connection
###  v1   CLI connection fd = 5
###  v1   CLI STATUS 200
###  v1   CLI STATUS 200
##   v1   Start
###  v1   CLI STATUS 200
###  v1   CLI STATUS 200
##   c1   Starting client
##   c1   Waiting for client
##   c1   Started
###  c1   Connect to 127.0.0.1:9081
###  s1   Accepted socket fd is 4
###  s1   rxreq
Assert error in http_rxchar(), vtc_http.c line 345:
  Condition(i > 0) not true.
bash: line 5: 25119 Abort                   (core dumped) ./varnishtest ${dir}$tst
FAIL: ./tests/v00014.vtc
...
===============================================
9 of 143 tests failed
Please report to varnish-dev at projects.linpro.no
===============================================


More information about the varnish-dev mailing list