This commit is contained in:
Mateusz Gruszczyński committed 2026-10-14 14:54:22 +02:00
1 parent 1b9135117c
commit 4f36de240c
32 files changed
+1175 -704

No files matched your search

+33 -1
View File
@@ -1,4 +1,36 @@
# Verification report - RustProxy 0.32.6
# Verification report - RustProxy 0.32.7
## 0.32.7 graceful upstream H2 close and backend health (pending runtime acceptance)
- Source changes: restrict GOAWAY(NO_ERROR) classification to Hyper's peer-
initiated debug variant. Recycle exactly the observed upstream pool generation
and replay only one empty GET/HEAD/OPTIONS request. No unsafe/body replay.
- Correlate immediate cancelled `connection closed` events with a recent
graceful GOAWAY within one second; all other I/O errors retain Passive
Health counting. De-duplicate I/O failure observations within 250 ms.
- Passive-ejected backends are readmitted after consecutive healthy active
probes (minimum two) or, with active monitoring disabled, after a cooldown
and a half-open request. Active failures still block routing.
- On an actual healthy-to-unhealthy transition write WARN with the first
counted error in the streak and the threshold-triggering error. The existing
Error log must be enabled for these events to be persisted in `error.log`;
otherwise WARN remains visible in stderr/journal. File-sink writes are
best-effort and may fall back to stderr on backpressure or I/O failure.
- Checks executed for this archive: `tools/checks/passive_h2_0327.py`
**PASS** (source assertions), `tools/checks/docs_check.py` **PASS**,
`tools/checks/release_0318.py` **PASS**, ZIP CRC and SHA256SUMS
verification **PASS** (579 checksummed source files). These do **not**
compile or execute RustProxy.
- `./dev.sh check` returned 127 (Cargo unavailable). `./dev.sh test`
stopped on a stale `preserve_host_0324.py` CSS-gap assertion; the
unchanged 0.32.6 source fails that same test. `check_source.py` also
stops on a pre-existing Revision History dialog CSS selector assertion
in **both** unmodified 0.32.6 and patched 0.32.7 trees. Neither is
evidence of a regression in this patch, but the complete test gate
remains **open**.
- **Not yet production-accepted:** no Rust compiler exists in this authoring
environment. `cargo check`, `cargo test`, `cargo fmt` and live Nginx H2
GOAWAY/HTTP1.1 ALPN behavior must be verified on a Rust-enabled host.
## 0.32.6 development follow-up — compact Appearance Dashboard layout