19672e685e
gates / gates (push) Successful in 14s
R-341's first dated check, taken at +46.2 h: fd 17 -> 405 over 166,251 s
= 201.6/day. Pre-registered range was 370-450; observed 388. UNCHANGED,
as predicted. CLOSE-WAIT is 0 -- absent entirely, not merely flat.
Q1: exactly two peers, 194 each, no third party.
Q2: outcome (a). ep0 388 = 194 + 194 on the boxes, twice, and the four
new sockets carry the same source ports on both sides. 0 closed in 31 min.
The finding: all 388 are held by felhom-agent. pvestatd and
proxmox-backup-client made 162,404 requests and leaked zero. Mechanism is
a per-cycle http.Transport with a zero-value IdleConnTimeout that nothing
ever closes (internal/pbs/client.go:56, main.go:1486). R-336's premise
does not survive this -- cutting the poll rate would have fixed nothing.
Q3 NOT measured: Phase C held at STOP 1, prediction pre-registered first.
Part 0 captures the due-checks gate's first conviction on a real overdue
date (rc=1, names R-341, sole failure among 10 gates). Row cleared at
Part 4, after the result was recorded in R-341, not to make a push work.
New: R-344 (the transport leak), R-345 (hub/Makefile pushes :latest),
R-346 (ActiveEnterTimestamp reads 5h56m early -- NRestarts is still 0).
17 lines
820 B
Plaintext
17 lines
820 B
Plaintext
=== part0-due-checks-gate.txt ===
|
|
captured: 2026-08-20T10:01:45+02:00 (DooPlex, CEST)
|
|
utc: 2026-08-20T08:01:45+00:00
|
|
repo HEAD: 848368ec38a7f9a49c6beb3a68b5620c822edc86
|
|
cmd: python3 scripts/due_checks_gate.py
|
|
--- stdout+stderr ---
|
|
DUE-CHECKS GATE FAILED: 1 dated check(s) are due or overdue as of 2026-08-20 (UTC).
|
|
|
|
R-341 due 2026-08-19 1 day(s) OVERDUE
|
|
measure: ep0 proxy fd count + ESTAB/CLOSE-WAIT split; PID must still be 551655
|
|
the command and its preconditions are in the R-341 row of documentation/backlog/OPEN-ITEMS.md
|
|
|
|
Take the measurement, record the result in that R-row, then remove the row from the
|
|
DUE-CHECKS block. Moving the date instead is allowed — state the reason in the R-row.
|
|
NOTE: this gate fires on a PUSH, not on the date; it may be later than the date.
|
|
rc=1
|