cmcfarlen opened a new pull request, #13932: URL: https://github.com/apache/trafficserver/pull/13932
Cherry-picks for the 10.2.2 release, from the `For v10.2.2` column of the [ATS v10.2.x project](https://github.com/orgs/apache/projects/573). 24 commits, in master merge order: | # | PR | master SHA | Note | |---|---|---|---| | 1 | #13608 | `9580d3eb` | Bound cache directory bucket walks in all builds | | 2 | #13788 | `617b749b` | Reduce noisy HTTP/2 origin logs — *test ported to Uranium* | | 3 | #13768 | `5cc13fbf` | cache: reject a Doc longer than the bytes read | | 4 | #13705 | `67e30858` | hrw4u: remove the bare operator statement — *drift* | | 5 | #13815 | `490a274f` | hrw4u: require Python 3.12 | | 6 | #13813 | `95c5217f` | hrw4u: map early request headers as inbound | | 7 | #13747 | `ed755d8b` | Fix memory leaks after config reloads | | 8 | #13802 | `d9027d96` | Pin selection time in NextHop failover tests | | 9 | #13810 | `59a45a0d` | hrw4u: write no configuration for a failed run | | 10 | #13834 | `b3d01fae` | Fix h2_to_origin_safe_retry flakes — *test ported to Uranium* | | 11 | #13806 | `62a082d9` | Reduce contention in the shared origin pool — *test ported to Uranium, drag-in* | | 12 | #13847 | `09a93e71` | Fix dir entry cleanup after a failed aggregation write | | 13 | #13852 | `93349b3c` | Set VIA result for 206 and pass-through responses | | 14 | #13769 | `78742f6c` | Compact bloated cached response headers on update | | 15 | #13808 | `c7b9d39c` | libswoc: bound Vectray fixed span by element count | | 16 | #13858 | `3796630f` | Fix ATS crashes when reloading parent.config | | 17 | #13841 | `2ac2edca` | Fix per-volume direntries.used undercount at startup | | 18 | #13737 | `415c3585` | Apply the exempt list to connections_throttle — *release notes* | | 19 | #13909 | `1766be98` | Proxy Verifier v3.2.3 | | 20 | #13900 | `0768eb90` | url_sig: fix stack buffer underflow | | 21 | #13905 | `04475a0f` | Coverity: bound the RSS byte count | | 22 | #13887 | `9095be67` | cripts: Pass every AddPlugin() option to the remap plugin | | 23 | #13835 | `a14046e1` | Fix out-of-bounds read slicing json-escaped log fields | | 24 | #13911 | `94f337c7` | Send 502 when origin truncates before transform runs | All are `MERGED`, `base=master`, single-parent squash merges, none labeled `Incompatible`, none already present on 10.2.x. ### Not included - **#13859** (cripts: run the unit tests against the real TS API) depends on master-only build infrastructure: the `tsapi_objects` OBJECT library from #13516 (which also carries production changes) and Catch2 built as a shared library. Left at `For v10.2.2`. - #12825, #13086, #13196 are still open on master. ### Adaptations Each adapted commit carries a `[10.2.x: ...]` note after its cherry-pick trailer. - **Uranium tests.** 10.2.x now uses Uranium (#13889). #13788, #13834 and #13806 predate master's conversion (#13545) and edit or add AuTest files. Their test changes were ported using master's own Uranium conversions of those tests: the `h2_origin_cert_reverify` replays (plus the new permissive case and its audited-manifest entry), the `safe_retry_origin.py` helper, and the three `pool_lock_*.test.yaml` scenarios. Every test file touched by these picks matches master, except `test_replay.py`'s existing `ssl_multicert.config` assertion. - **Drift.** #13705 keeps the branch's `line=`/`ValueError` idioms in `ast_visitor.py`. - **Drag-in.** #13806 registers only `test_EventIOMigration.cc`; `test_NetHandler.cc` is master-only. - **Release notes.** #13737 conflicted only in master's 11.0 `whats-new`/`upgrading` text; the branch's notes were kept. Its behavior change (exempt addresses can now take ATS past `proxy.config.net.connections_throttle`) needs an entry in the 10.2.2 release notes. ### Verification Not built locally: the local llvm22/libc++ toolchain fails on unmodified 10.2.x files (missing `<cfloat>` in `HttpTransactCache.cc` and the vendored Catch2). This PR's CI is the verification. Kept as a draft so it lands by fast-forward rather than a merge commit. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
