(This page was automatically generated by the tools in the opsboy project on 12:54:45 17-May-2026 GMT.)

Detailed Test Report for lua-resty-upstream-healthcheck in linux x86_64 (hv)

Summary

Commit Testing Time Unexpected
Failures
Expected
Failures
Files Tests Elapsed Time
a8e4815c 2026-05-14 04:10:06 GMT 0 38 6 140 53 sec

LuaJIT

LuaJIT 2.1.1776221388, commit 7fcf52f5

OpenSSL

OpenSSL 3.5.6 7 Apr 2026

Compilation Errors

Segmentation Faults

Unexpected Failures

(none)

Expected Failures

File Name Details
sanity.t TEST 6: health check (bad case), bad status, and then rise again - grep_error_log_out (req 0) 'healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: bad status code from 127.0.0.1:12355: 403
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
warn(): healthcheck: peer 127.0.0.1:12355 is turned down after 1 failure(s)
healthcheck: peer 127.0.0.1:12356 was checked to be ok
publishing peers version 1
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
warn(): healthcheck: peer 127.0.0.1:12355 is turned up after 2 success(es)
healthcheck: peer 127.0.0.1:12356 was checked to be ok
publishing peers version 2
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
'
doesn't match '(?^:^healthcheck: peer 127\.0\.0\.1:12354 was checked to be ok
healthcheck: bad status code from 127\.0\.0\.1:12355: 403
healthcheck: peer 127\.0\.0\.1:12355 was checked to be not ok
warn\(\): healthcheck: peer 127\.0\.0\.1:12355 is turned down after 1 failure\(s\)
healthcheck: peer 127\.0\.0\.1:12356 was checked to be ok
publishing peers version 1
healthcheck: peer 127\.0\.0\.1:12354 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12355 was checked to be not ok
healthcheck: peer 127\.0\.0\.1:12356 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12354 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12355 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12356 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12354 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12355 was checked to be ok
warn\(\): healthcheck: peer 127\.0\.0\.1:12355 is turned up after 2 success\(es\)
healthcheck: peer 127\.0\.0\.1:12356 was checked to be ok
publishing peers version 2
(?:healthcheck: peer 127\.0\.0\.1:12354 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12355 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12356 was checked to be ok
){1,3}$)'
sanity.t TEST 1: health check (good case), status ignored by default - grep_error_log_out (req 0) 'healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
'
doesn't match '(?^:^healthcheck: peer 127\.0\.0\.1:12354 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12355 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12356 was checked to be ok
(?:healthcheck: peer 127\.0\.0\.1:12354 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12355 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12356 was checked to be ok
){3,5}$)'
sanity.t TEST 2: health check (bad case), no listening port in the backup peer - grep_error_log_out (req 0) 'healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be not ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be not ok
warn(): healthcheck: peer 127.0.0.1:12356 is turned down after 2 failure(s)
publishing peers version 1
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be not ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be not ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be not ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be not ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be not ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be not ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be not ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be not ok
'
doesn't match '(?^:^healthcheck: peer 127\.0\.0\.1:12354 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12355 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12356 was checked to be not ok
healthcheck: peer 127\.0\.0\.1:12354 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12355 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12356 was checked to be not ok
warn\(\): healthcheck: peer 127\.0\.0\.1:12356 is turned down after 2 failure\(s\)
publishing peers version 1
(?:healthcheck: peer 127\.0\.0\.1:12354 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12355 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12356 was checked to be not ok
){2,4}$)'
sanity.t TEST 4: health check (bad case), bad status - grep_error_log_out (req 0) 'healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be not ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be not ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: bad status code from 127.0.0.1:12355: 404
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
upgrading peers version to 1
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: bad status code from 127.0.0.1:12355: 404
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
warn(): healthcheck: peer 127.0.0.1:12355 is turned down after 2 failure(s)
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
'
doesn't match '(?^:^healthcheck: peer 127\.0\.0\.1:12354 was checked to be ok
healthcheck: bad status code from 127\.0\.0\.1:12355: 404
healthcheck: peer 127\.0\.0\.1:12355 was checked to be not ok
healthcheck: peer 127\.0\.0\.1:12356 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12354 was checked to be ok
healthcheck: bad status code from 127\.0\.0\.1:12355: 404
healthcheck: peer 127\.0\.0\.1:12355 was checked to be not ok
warn\(\): healthcheck: peer 127\.0\.0\.1:12355 is turned down after 2 failure\(s\)
healthcheck: peer 127\.0\.0\.1:12356 was checked to be ok
(?:healthcheck: peer 127\.0\.0\.1:12354 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12355 was checked to be not ok
healthcheck: peer 127\.0\.0\.1:12356 was checked to be ok
){1,4}$)'
sanity.t TEST 16: health check using different port - grep_error_log_out (req 0) 'healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
'
doesn't match '(?^:^healthcheck: peer 127\.0\.0\.1:12354 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12355 was checked to be ok
(?:healthcheck: peer 127\.0\.0\.1:12354 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12355 was checked to be ok
){3,5}$)'
sanity.t TEST 16: health check using different port - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:41 [debug] 7427#7427: *431 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12355 was checked to be not ok" (req 0) 2026/05/14 06:45:41 [debug] 7427#7427: fetching key "nok:foo.com:p1" in shared dict "healthcheck"
2026/05/14 06:45:41 [debug] 7427#7427: shmtx lock
2026/05/14 06:45:41 [debug] 7427#7427: shmtx unlock
2026/05/14 06:45:41 [debug] 7427#7427: shmtx lock
2026/05/14 06:45:41 [debug] 7427#7427: shmtx unlock
2026/05/14 06:45:41 [debug] 7427#7427: *431 lua finalize socket
2026/05/14 06:45:41 [debug] 7427#7427: *431 lua http cleanup free: 000000000753E080
2026/05/14 06:45:41 [debug] 7427#7427: *431 lua close socket connection
2026/05/14 06:45:41 [debug] 7427#7427: *431 reusable connection: 0
'
sanity.t TEST 16: health check using different port - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:41 [debug] 7427#7427: *441 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12355 was checked to be not ok" (req 0) 2026/05/14 06:45:41 [debug] 7427#7427: fetching key "nok:foo.com:p1" in shared dict "healthcheck"
2026/05/14 06:45:41 [debug] 7427#7427: shmtx lock
2026/05/14 06:45:41 [debug] 7427#7427: shmtx unlock
2026/05/14 06:45:41 [debug] 7427#7427: shmtx lock
2026/05/14 06:45:41 [debug] 7427#7427: shmtx unlock
2026/05/14 06:45:41 [debug] 7427#7427: *441 lua finalize socket
2026/05/14 06:45:41 [debug] 7427#7427: *441 lua http cleanup free: 0000000007549AB0
2026/05/14 06:45:41 [debug] 7427#7427: *441 lua close socket connection
2026/05/14 06:45:41 [debug] 7427#7427: *441 reusable connection: 0
'
sanity.t TEST 16: health check using different port - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:41 [debug] 7427#7427: *450 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12355 was checked to be not ok" (req 0) 2026/05/14 06:45:41 [debug] 7427#7427: fetching key "nok:foo.com:p1" in shared dict "healthcheck"
2026/05/14 06:45:41 [debug] 7427#7427: shmtx lock
2026/05/14 06:45:41 [debug] 7427#7427: shmtx wait 1
2026/05/14 06:45:40 [debug] 7458#7458: slab free: 00000000064A0180
2026/05/14 06:45:40 [debug] 7458#7458: slab free: 00000000064A0380
2026/05/14 06:45:40 [debug] 7458#7458: slab free: 00000000064A0300
2026/05/14 06:45:40 [debug] 7458#7458: shmtx unlock
2026/05/14 06:45:40 [debug] 7458#7458: shmtx wake 1
2026/05/14 06:45:41 [debug] 7427#7427: shmtx awoke
'
sanity.t TEST 9: concurrency == 2 (odd number of peers) - grep_error_log_out (req 0) 'spawn a thread checking primary peers 0 to 2
check primary peers 3 to 4
check backup peer 0
spawn a thread checking primary peers 0 to 2
check primary peers 3 to 4
check backup peer 0
spawn a thread checking primary peers 0 to 2
check primary peers 3 to 4
check backup peer 0
spawn a thread checking primary peers 0 to 2
check primary peers 3 to 4
check backup peer 0
spawn a thread checking primary peers 0 to 2
check primary peers 3 to 4
check backup peer 0
spawn a thread checking primary peers 0 to 2
check primary peers 3 to 4
check backup peer 0
spawn a thread checking primary peers 0 to 2
check primary peers 3 to 4
check backup peer 0
'
doesn't match '(?^:^(?:spawn a thread checking primary peers 0 to 2
check primary peers 3 to 4
check backup peer 0
){4,6}$)'
sanity.t TEST 10: concurrency == 3 (odd number of peers) - grep_error_log_out (req 0) 'check backup peer 0
spawn a thread checking primary peers 0 to 2
check primary peers 3 to 4
check backup peer 0
spawn a thread checking primary peers 0 to 2
check primary peers 3 to 4
check backup peer 0
spawn a thread checking primary peer 0
spawn a thread checking primary peer 1
check primary peer 2
check backup peer 0
spawn a thread checking primary peer 0
spawn a thread checking primary peer 1
check primary peer 2
check backup peer 0
spawn a thread checking primary peer 0
spawn a thread checking primary peer 1
check primary peer 2
check backup peer 0
spawn a thread checking primary peer 0
spawn a thread checking primary peer 1
check primary peer 2
check backup peer 0
spawn a thread checking primary peer 0
spawn a thread checking primary peer 1
check primary peer 2
check backup peer 0
spawn a thread checking primary peer 0
spawn a thread checking primary peer 1
check primary peer 2
check backup peer 0
spawn a thread checking primary peer 0
spawn a thread checking primary peer 1
check primary peer 2
check backup peer 0
'
doesn't match '(?^:^(?:spawn a thread checking primary peer 0
spawn a thread checking primary peer 1
check primary peer 2
check backup peer 0
){4,6}$)'
sanity.t TEST 14: health check with ipv6 backend (good case), status ignored by default - grep_error_log_out (req 0) 'healthcheck: peer 127.0.0.1:12359 was checked to be not ok
healthcheck: peer 127.0.0.1:12354 was checked to be not ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be not ok
healthcheck: peer 127.0.0.1:12359 was checked to be not ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be not ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12359 was checked to be not ok
publishing peers version 2
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer [::1]:12355 was checked to be ok
healthcheck: peer [::1]:12356 was checked to be ok
upgrading peers version to 1
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer [::1]:12355 was checked to be ok
healthcheck: peer [::1]:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer [::1]:12355 was checked to be ok
healthcheck: peer [::1]:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer [::1]:12355 was checked to be ok
healthcheck: peer [::1]:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer [::1]:12355 was checked to be ok
healthcheck: peer [::1]:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer [::1]:12355 was checked to be ok
healthcheck: peer [::1]:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer [::1]:12355 was checked to be ok
healthcheck: peer [::1]:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer [::1]:12355 was checked to be ok
healthcheck: peer [::1]:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer [::1]:12355 was checked to be ok
healthcheck: peer [::1]:12356 was checked to be ok
'
doesn't match '(?^:^healthcheck: peer 127\.0\.0\.1:12354 was checked to be ok
healthcheck: peer \[::1\]:12355 was checked to be ok
healthcheck: peer \[::1\]:12356 was checked to be ok
(?:healthcheck: peer 127\.0\.0\.1:12354 was checked to be ok
healthcheck: peer \[::1\]:12355 was checked to be ok
healthcheck: peer \[::1\]:12356 was checked to be ok
){3,7}$)'
sanity.t TEST 14: health check with ipv6 backend (good case), status ignored by default - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:48 [debug] 7551#7551: *743 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12359 was checked to be not ok" (req 0) 2026/05/14 06:45:48 [debug] 7551#7551: fetching key "nok:foo.com:b0" in shared dict "healthcheck"
2026/05/14 06:45:48 [debug] 7551#7551: shmtx lock
2026/05/14 06:45:48 [debug] 7551#7551: shmtx unlock
2026/05/14 06:45:48 [debug] 7551#7551: shmtx lock
2026/05/14 06:45:48 [debug] 7551#7551: shmtx unlock
2026/05/14 06:45:48 [debug] 7551#7551: lua ref lua thread 00000000069AC1C0 (ref 1)
2026/05/14 06:45:48 [debug] 7551#7551: *743 malloc: 00000000069AC430:184
2026/05/14 06:45:48 [debug] 7551#7551: malloc: 00000000069AC530:48
2026/05/14 06:45:48 [debug] 7551#7551: event timer add: 110805440: 100:9411605
'
sanity.t TEST 14: health check with ipv6 backend (good case), status ignored by default - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:48 [debug] 7551#7551: *750 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12354 was checked to be not ok" (req 0) 2026/05/14 06:45:48 [debug] 7551#7551: fetching key "nok:foo.com:p0" in shared dict "healthcheck"
2026/05/14 06:45:48 [debug] 7551#7551: shmtx lock
2026/05/14 06:45:48 [debug] 7551#7551: shmtx unlock
2026/05/14 06:45:48 [debug] 7551#7551: shmtx lock
2026/05/14 06:45:48 [debug] 7551#7551: shmtx unlock
2026/05/14 06:45:48 [debug] 7551#7551: *750 lua resume returned 0
2026/05/14 06:45:48 [debug] 7551#7551: *750 lua light thread ended normally
2026/05/14 06:45:48 [debug] 7551#7551: malloc: 00000000073F1A40:16
2026/05/14 06:45:48 [debug] 7551#7551: malloc: 00000000073F1A90:16
'
sanity.t TEST 14: health check with ipv6 backend (good case), status ignored by default - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:48 [debug] 7551#7551: *750 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12355 was checked to be not ok" (req 0) 2026/05/14 06:45:48 [debug] 7551#7551: fetching key "nok:foo.com:p1" in shared dict "healthcheck"
2026/05/14 06:45:48 [debug] 7551#7551: shmtx lock
2026/05/14 06:45:48 [debug] 7551#7551: shmtx unlock
2026/05/14 06:45:48 [debug] 7551#7551: shmtx lock
2026/05/14 06:45:48 [debug] 7551#7551: shmtx unlock
2026/05/14 06:45:48 [debug] 7551#7551: *750 lua resume returned 0
2026/05/14 06:45:48 [debug] 7551#7551: *750 lua light thread ended normally
2026/05/14 06:45:48 [debug] 7551#7551: malloc: 00000000073F2010:16
2026/05/14 06:45:48 [debug] 7551#7551: malloc: 00000000073F2060:16
'
sanity.t TEST 14: health check with ipv6 backend (good case), status ignored by default - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:48 [debug] 7551#7551: *750 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12356 was checked to be not ok" (req 0) 2026/05/14 06:45:48 [debug] 7551#7551: fetching key "nok:foo.com:p2" in shared dict "healthcheck"
2026/05/14 06:45:48 [debug] 7551#7551: shmtx lock
2026/05/14 06:45:48 [debug] 7551#7551: shmtx unlock
2026/05/14 06:45:48 [debug] 7551#7551: shmtx lock
2026/05/14 06:45:48 [debug] 7551#7551: shmtx unlock
2026/05/14 06:45:48 [debug] 7551#7551: *750 lua deleting light thread 000000000694DC60 (ref 3)
2026/05/14 06:45:48 [debug] 7551#7551: *750 http lua unref thread 000000000694DC60: 3
2026/05/14 06:45:48 [debug] 7551#7551: *750 lua deleting light thread 00000000069EDE80 (ref 4)
2026/05/14 06:45:48 [debug] 7551#7551: *750 http lua unref thread 00000000069EDE80: 4
'
sanity.t TEST 14: health check with ipv6 backend (good case), status ignored by default - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:48 [debug] 7551#7551: *750 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12359 was checked to be not ok" (req 0) 2026/05/14 06:45:48 [debug] 7551#7551: fetching key "nok:foo.com:b0" in shared dict "healthcheck"
2026/05/14 06:45:48 [debug] 7551#7551: shmtx lock
2026/05/14 06:45:48 [debug] 7551#7551: shmtx unlock
2026/05/14 06:45:48 [debug] 7551#7551: shmtx lock
2026/05/14 06:45:48 [debug] 7551#7551: shmtx unlock
2026/05/14 06:45:48 [debug] 7551#7551: lua ref lua thread 00000000073A5DB0 (ref 4)
2026/05/14 06:45:48 [debug] 7551#7551: *750 malloc: 00000000073A6020:184
2026/05/14 06:45:48 [debug] 7551#7551: malloc: 00000000073A6120:48
2026/05/14 06:45:48 [debug] 7551#7551: event timer add: 121265584: 100:9411800
'
sanity.t TEST 14: health check with ipv6 backend (good case), status ignored by default - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:48 [debug] 7551#7551: *757 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12355 was checked to be not ok" (req 0) 2026/05/14 06:45:48 [debug] 7551#7551: fetching key "nok:foo.com:p1" in shared dict "healthcheck"
2026/05/14 06:45:48 [debug] 7551#7551: shmtx lock
2026/05/14 06:45:48 [debug] 7551#7551: slab free: 00000000064A0100
2026/05/14 06:45:48 [debug] 7551#7551: slab free: 00000000064A0180
2026/05/14 06:45:48 [debug] 7551#7551: shmtx unlock
2026/05/14 06:45:48 [debug] 7551#7551: shmtx lock
2026/05/14 06:45:48 [debug] 7551#7551: slab free: 00000000064A0280
2026/05/14 06:45:48 [debug] 7551#7551: slab free: 00000000064A0300
2026/05/14 06:45:48 [debug] 7551#7551: lua shared dict set: creating a new entry
'
sanity.t TEST 14: health check with ipv6 backend (good case), status ignored by default - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:48 [debug] 7551#7551: *757 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12356 was checked to be not ok" (req 0) 2026/05/14 06:45:48 [debug] 7551#7551: fetching key "nok:foo.com:p2" in shared dict "healthcheck"
2026/05/14 06:45:48 [debug] 7551#7551: shmtx lock
2026/05/14 06:45:48 [debug] 7551#7551: shmtx unlock
2026/05/14 06:45:48 [debug] 7551#7551: shmtx lock
2026/05/14 06:45:48 [debug] 7551#7551: lua shared dict set: creating a new entry
2026/05/14 06:45:48 [debug] 7551#7551: slab alloc: 90 slot: 4
2026/05/14 06:45:48 [debug] 7551#7551: slab alloc: 00000000064A0100
2026/05/14 06:45:48 [debug] 7551#7551: shmtx unlock
2026/05/14 06:45:48 [debug] 7551#7551: fetching key "ok:foo.com:p2" in shared dict "healthcheck"
'
sanity.t TEST 14: health check with ipv6 backend (good case), status ignored by default - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:49 [debug] 7551#7551: *757 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12359 was checked to be not ok" (req 0) 2026/05/14 06:45:48 [debug] 7584#7584: malloc: 0000000006F95D30:80
2026/05/14 06:45:48 [debug] 7584#7584: malloc: 000000000756BED0:16
2026/05/14 06:45:48 [debug] 7584#7584: malloc: 000000000756BF20:41
2026/05/14 06:45:49 [debug] 7551#7551: fetching key "nok:foo.com:b0" in shared dict "healthcheck"
2026/05/14 06:45:48 [debug] 7584#7584: malloc: 000000000756BF90:16
2026/05/14 06:45:49 [debug] 7551#7551: shmtx lock
2026/05/14 06:45:49 [debug] 7551#7551: shmtx unlock
2026/05/14 06:45:49 [debug] 7551#7551: shmtx lock
2026/05/14 06:45:49 [debug] 7551#7551: lua shared dict set: creating a new entry
'
sanity.t TEST 5: health check (bad case), timed out - grep_error_log_out (req 0) 'healthcheck: peer 127.0.0.1:7983 was checked to be not ok
healthcheck: peer 127.0.0.1:7983 was checked to be not ok
healthcheck: peer 127.0.0.1:7983 was checked to be not ok
upgrading peers version to 1
healthcheck: peer 127.0.0.1:12354 was checked to be not ok
warn(): healthcheck: peer 127.0.0.1:12354 is turned down after 2 failure(s)
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be not ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be not ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be not ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
'
doesn't match '(?^:^healthcheck: peer 127\.0\.0\.1:12354 was checked to be not ok
healthcheck: peer 127\.0\.0\.1:12355 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12356 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12354 was checked to be not ok
warn\(\): healthcheck: peer 127\.0\.0\.1:12354 is turned down after 2 failure\(s\)
healthcheck: peer 127\.0\.0\.1:12355 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12356 was checked to be ok
(?:healthcheck: peer 127\.0\.0\.1:12354 was checked to be not ok
healthcheck: peer 127\.0\.0\.1:12355 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12356 was checked to be ok
){0,2}$)'
sanity.t TEST 3: health check (bad case), no listening port in a primary peer - grep_error_log_out (req 0) 'healthcheck: peer 127.0.0.1:12354 was checked to be not ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be not ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be not ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
warn(): healthcheck: peer 127.0.0.1:12355 is turned down after 2 failure(s)
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
'
doesn't match '(?^:^healthcheck: peer 127\.0\.0\.1:12354 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12355 was checked to be not ok
healthcheck: peer 127\.0\.0\.1:12356 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12354 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12355 was checked to be not ok
warn\(\): healthcheck: peer 127\.0\.0\.1:12355 is turned down after 2 failure\(s\)
healthcheck: peer 127\.0\.0\.1:12356 was checked to be ok
(?:healthcheck: peer 127\.0\.0\.1:12354 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12355 was checked to be not ok
healthcheck: peer 127\.0\.0\.1:12356 was checked to be ok
){2,4}$)'
sanity.t TEST 7: peers version upgrade (make up peers down) - grep_error_log_out (req 0) 'healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12357 was checked to be not ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12357 was checked to be not ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12357 was checked to be not ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12357 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
upgrading peers version to 1
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12355 was checked to be not ok
healthcheck: peer 127.0.0.1:12357 was checked to be not ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
warn(): healthcheck: peer 127.0.0.1:12355 is turned up after 2 success(es)
healthcheck: peer 127.0.0.1:12356 was checked to be ok
warn(): healthcheck: peer 127.0.0.1:12356 is turned up after 2 success(es)
publishing peers version 2
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
'
doesn't match '(?^:^upgrading peers version to 1
healthcheck: peer 127\.0\.0\.1:12354 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12355 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12356 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12354 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12355 was checked to be ok
warn\(\): healthcheck: peer 127\.0\.0\.1:12355 is turned up after 2 success\(es\)
healthcheck: peer 127\.0\.0\.1:12356 was checked to be ok
warn\(\): healthcheck: peer 127\.0\.0\.1:12356 is turned up after 2 success\(es\)
publishing peers version 2
(?:healthcheck: peer 127\.0\.0\.1:12354 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12355 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12356 was checked to be ok
){2,4}$)'
sanity.t TEST 7: peers version upgrade (make up peers down) - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:58 [debug] 7711#7711: *1342 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12355 was checked to be not ok" (req 0) 2026/05/14 06:45:58 [debug] 7272#7272: malloc: 000000000739EDB0:16
2026/05/14 06:45:58 [debug] 7272#7272: malloc: 00000000069FCA70:56
2026/05/14 06:45:58 [debug] 7711#7711: fetching key "nok:bar.com:p1" in shared dict "healthcheck"
2026/05/14 06:45:58 [debug] 7272#7272: malloc: 00000000073AB580:16
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7272#7272: malloc: 00000000073B0560:12
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7272#7272: malloc: 00000000073DA8A0:16
2026/05/14 06:45:58 [debug] 7272#7272: malloc: 0000000006A10820:64
'
sanity.t TEST 7: peers version upgrade (make up peers down) - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:58 [debug] 7711#7711: *1342 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12357 was checked to be not ok" (req 0) 2026/05/14 06:45:58 [debug] 7272#7272: malloc: 000000000691CD80:16
2026/05/14 06:45:58 [debug] 7272#7272: malloc: 0000000005ED9320:10
2026/05/14 06:45:58 [debug] 7711#7711: fetching key "nok:bar.com:p2" in shared dict "healthcheck"
2026/05/14 06:45:58 [debug] 7272#7272: malloc: 0000000005ED9370:16
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7272#7272: malloc: 0000000005F17370:56
2026/05/14 06:45:58 [debug] 7272#7272: malloc: 0000000005ED93C0:16
2026/05/14 06:45:58 [debug] 7272#7272: malloc: 0000000005F173F0:10
'
sanity.t TEST 7: peers version upgrade (make up peers down) - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:58 [debug] 7711#7711: *1347 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12355 was checked to be not ok" (req 0) 2026/05/14 06:45:58 [debug] 7272#7272: malloc: 00000000073F5A90:32
2026/05/14 06:45:58 [debug] 7272#7272: malloc: 00000000073F5AF0:16
2026/05/14 06:45:58 [debug] 7711#7711: fetching key "nok:foo.com:p1" in shared dict "healthcheck"
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7272#7272: malloc: 00000000073FFFD0:32
2026/05/14 06:45:58 [debug] 7272#7272: malloc: 0000000007400030:16
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7272#7272: malloc: 0000000007400080:16
'
sanity.t TEST 7: peers version upgrade (make up peers down) - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:58 [debug] 7711#7711: *1359 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12355 was checked to be not ok" (req 0) 2026/05/14 06:45:58 [debug] 7711#7711: fetching key "nok:bar.com:p1" in shared dict "healthcheck"
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7711#7711: *1359 lua finalize socket
2026/05/14 06:45:58 [debug] 7711#7711: *1359 lua http cleanup free: 00000000065B3190
2026/05/14 06:45:58 [debug] 7711#7711: *1359 lua close socket connection
2026/05/14 06:45:58 [debug] 7711#7711: *1359 reusable connection: 0
'
sanity.t TEST 7: peers version upgrade (make up peers down) - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:58 [debug] 7711#7711: *1359 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12357 was checked to be not ok" (req 0) 2026/05/14 06:45:58 [debug] 7711#7711: fetching key "nok:bar.com:p2" in shared dict "healthcheck"
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7711#7711: *1359 lua finalize socket
2026/05/14 06:45:58 [debug] 7711#7711: *1359 lua http cleanup free: 00000000065B3190
2026/05/14 06:45:58 [debug] 7711#7711: *1359 lua close socket connection
2026/05/14 06:45:58 [debug] 7711#7711: *1359 reusable connection: 0
'
sanity.t TEST 7: peers version upgrade (make up peers down) - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:58 [debug] 7711#7711: *1363 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12355 was checked to be not ok" (req 0) 2026/05/14 06:45:58 [debug] 7711#7711: fetching key "nok:foo.com:p1" in shared dict "healthcheck"
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7711#7711: *1363 lua finalize socket
2026/05/14 06:45:58 [debug] 7711#7711: *1363 lua http cleanup free: 000000000607A000
2026/05/14 06:45:58 [debug] 7711#7711: *1363 lua close socket connection
2026/05/14 06:45:58 [debug] 7711#7711: *1363 reusable connection: 0
'
sanity.t TEST 7: peers version upgrade (make up peers down) - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:58 [debug] 7711#7711: *1377 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12355 was checked to be not ok" (req 0) 2026/05/14 06:45:58 [debug] 7711#7711: fetching key "nok:bar.com:p1" in shared dict "healthcheck"
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7711#7711: *1377 lua finalize socket
2026/05/14 06:45:58 [debug] 7711#7711: *1377 lua http cleanup free: 0000000006F8A4D0
2026/05/14 06:45:58 [debug] 7711#7711: *1377 lua close socket connection
2026/05/14 06:45:58 [debug] 7711#7711: *1377 reusable connection: 0
'
sanity.t TEST 7: peers version upgrade (make up peers down) - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:58 [debug] 7711#7711: *1377 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12357 was checked to be not ok" (req 0) 2026/05/14 06:45:58 [debug] 7711#7711: fetching key "nok:bar.com:p2" in shared dict "healthcheck"
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7711#7711: *1377 lua finalize socket
2026/05/14 06:45:58 [debug] 7711#7711: *1377 lua http cleanup free: 0000000006F8A4D0
2026/05/14 06:45:58 [debug] 7711#7711: *1377 lua close socket connection
2026/05/14 06:45:58 [debug] 7711#7711: *1377 reusable connection: 0
'
sanity.t TEST 7: peers version upgrade (make up peers down) - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:58 [debug] 7711#7711: *1381 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12355 was checked to be not ok" (req 0) 2026/05/14 06:45:58 [debug] 7711#7711: fetching key "nok:foo.com:p1" in shared dict "healthcheck"
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7711#7711: *1381 lua finalize socket
2026/05/14 06:45:58 [debug] 7711#7711: *1381 lua http cleanup free: 0000000006E1D560
2026/05/14 06:45:58 [debug] 7711#7711: *1381 lua close socket connection
2026/05/14 06:45:58 [debug] 7711#7711: *1381 reusable connection: 0
'
sanity.t TEST 7: peers version upgrade (make up peers down) - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:58 [debug] 7711#7711: *1393 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12355 was checked to be not ok" (req 0) 2026/05/14 06:45:58 [debug] 7711#7711: fetching key "nok:bar.com:p1" in shared dict "healthcheck"
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7711#7711: *1393 lua finalize socket
2026/05/14 06:45:58 [debug] 7711#7711: *1393 lua http cleanup free: 0000000006FA83B0
2026/05/14 06:45:58 [debug] 7711#7711: *1393 lua close socket connection
2026/05/14 06:45:58 [debug] 7711#7711: *1393 reusable connection: 0
'
sanity.t TEST 7: peers version upgrade (make up peers down) - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:58 [debug] 7711#7711: *1396 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12355 was checked to be not ok" (req 0) 2026/05/14 06:45:58 [debug] 7711#7711: fetching key "nok:foo.com:p1" in shared dict "healthcheck"
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7711#7711: *1396 lua finalize socket
2026/05/14 06:45:58 [debug] 7711#7711: *1396 lua http cleanup free: 0000000006441870
2026/05/14 06:45:58 [debug] 7711#7711: *1396 lua close socket connection
2026/05/14 06:45:58 [debug] 7711#7711: *1396 reusable connection: 0
'
sanity.t TEST 7: peers version upgrade (make up peers down) - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:58 [debug] 7711#7711: *1393 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12357 was checked to be not ok" (req 0) 2026/05/14 06:45:58 [debug] 7711#7711: fetching key "nok:bar.com:p2" in shared dict "healthcheck"
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7711#7711: *1393 lua finalize socket
2026/05/14 06:45:58 [debug] 7711#7711: *1393 lua http cleanup free: 0000000006FA83B0
2026/05/14 06:45:58 [debug] 7711#7711: *1393 lua close socket connection
2026/05/14 06:45:58 [debug] 7711#7711: *1393 reusable connection: 0
'
sanity.t TEST 7: peers version upgrade (make up peers down) - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:58 [debug] 7711#7711: *1411 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12355 was checked to be not ok" (req 0) 2026/05/14 06:45:58 [debug] 7711#7711: fetching key "nok:foo.com:p1" in shared dict "healthcheck"
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7711#7711: *1411 lua finalize socket
2026/05/14 06:45:58 [debug] 7711#7711: *1411 lua http cleanup free: 0000000006490060
2026/05/14 06:45:58 [debug] 7711#7711: *1411 lua close socket connection
2026/05/14 06:45:58 [debug] 7711#7711: *1411 reusable connection: 0
'
sanity.t TEST 7: peers version upgrade (make up peers down) - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:58 [debug] 7711#7711: *1414 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12355 was checked to be not ok" (req 0) 2026/05/14 06:45:58 [debug] 7742#7742: *1423 http write filter 0000000000000000
2026/05/14 06:45:58 [debug] 7742#7742: *1423 http copy filter: 0 "/status?"
2026/05/14 06:45:58 [debug] 7711#7711: fetching key "nok:bar.com:p1" in shared dict "healthcheck"
2026/05/14 06:45:58 [debug] 7742#7742: *1423 http finalize request: 0, "/status?" a:1, c:1
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7742#7742: *1423 http request count:1 blk:0
2026/05/14 06:45:58 [debug] 7742#7742: *1423 http close request
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7742#7742: *1423 http log handler
'
sanity.t TEST 7: peers version upgrade (make up peers down) - pattern "was checked to be not ok" should not match any line in error.log but matches line "2026/05/14 06:45:58 [debug] 7711#7711: *1414 [lua] healthcheck.lua:67: debug(): healthcheck: peer 127.0.0.1:12357 was checked to be not ok" (req 0) 2026/05/14 06:45:58 [debug] 7711#7711: fetching key "nok:bar.com:p2" in shared dict "healthcheck"
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx lock
2026/05/14 06:45:58 [debug] 7711#7711: shmtx unlock
2026/05/14 06:45:58 [debug] 7742#7742: *1425 lua capture body filter, uri "/status"
2026/05/14 06:45:58 [debug] 7742#7742: *1425 image filter
2026/05/14 06:45:58 [debug] 7742#7742: *1425 http postpone filter "/status?" 0000001FFEFFCA10
2026/05/14 06:45:58 [debug] 7742#7742: *1425 write new buf t:0 f:0 0000000000000000, pos 00000000005CDBFD, size: 0 file: 0, size: 0
'
sanity.t TEST 8: peers version upgrade (make down peers up) - grep_error_log_out (req 0) 'healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
upgrading peers version to 1
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be not ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be not ok
warn(): healthcheck: peer 127.0.0.1:12354 is turned down after 2 failure(s)
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
publishing peers version 2
healthcheck: peer 127.0.0.1:12354 was checked to be not ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be not ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be not ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be not ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be not ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
healthcheck: peer 127.0.0.1:12354 was checked to be not ok
healthcheck: peer 127.0.0.1:12355 was checked to be ok
healthcheck: peer 127.0.0.1:12356 was checked to be ok
'
doesn't match '(?^:^upgrading peers version to 1
healthcheck: peer 127\.0\.0\.1:12354 was checked to be not ok
healthcheck: peer 127\.0\.0\.1:12355 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12356 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12354 was checked to be not ok
warn\(\): healthcheck: peer 127\.0\.0\.1:12354 is turned down after 2 failure\(s\)
healthcheck: peer 127\.0\.0\.1:12355 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12356 was checked to be ok
publishing peers version 2
(?:healthcheck: peer 127\.0\.0\.1:12354 was checked to be not ok
healthcheck: peer 127\.0\.0\.1:12355 was checked to be ok
healthcheck: peer 127\.0\.0\.1:12356 was checked to be ok
){3,5}$)'

Warnings

(none)

Go back to the index page.