cmcfarlen opened a new pull request, #13948: URL: https://github.com/apache/trafficserver/pull/13948
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). 8 commits, in master merge order: | # | PR | master SHA | Note | |---|---|---|---| | 1 | #13590 | `6abce06f` | Make plugin API cleanup functions noexcept | | 2 | #13684 | `5a0be5c2` | Regex: keep the compiled pattern until a recompile succeeds — *drift* | | 3 | #13685 | `46b7f32d` | Regex: compile the copy for the JIT engine | | 4 | #13688 | `7e5708e2` | Coverity: handle uncaught-exception reports in test code — *partial* | | 5 | #13556 | `f6e6ff94` | lua: run `__shutdown__` with every Lua state quiesced — *test ported to Uranium* | | 6 | **#13755** | `c8935543` | **follow-up** — lua_global_shutdown: watch both state markers together | | 7 | #13942 | `00f4de1f` | Gate @SECLEVEL in TLS version tests on ATS's library | | 8 | #13811 | `54f5d2da` | Report the real errno when an origin connect fails immediately | All are `MERGED`, `base=master`, single-parent squash merges, none labeled `Incompatible`, none already present on 10.2.x. ### Adaptations - **#13684**: conflicted with 10.2.x's regex anchoring policy gate (the `compile()` overload taking `policy_gate`, and the gate label in `ControlMatcher`). Kept the gate; applied the fix — the old pattern is freed only after the new one compiles, and `ControlMatcher` checks `compile()`'s return instead of `empty()`. - **#13688**: dropped the hunks for `test_Lock.cc` and `test_RemapRulesYaml.cc`, which do not exist on 10.2.x. - **#13556**: its AuTest changes are applied to the Uranium tree; the test file is master's already-converted `test_lua_global_shutdown.py`. - **#13755** is not on the project board: it is a test-only flake fix for the `shutdown_race_client.py` that #13556 adds. ### Not picked (still at `For v10.2.2`) - #13768 — needs #13603 (unmarshal_http_info short-header rejection) - #13859 — needs #13516 (`tsapi_objects`) and shared Catch2 - #12825, #13086, #13196 — still open on master ### Testing Fedora 44 container (`ci-fedora-urtest`): build clean, ctest 186/186. Targeted urtests: `test_lua_global_shutdown`, the five `connect_attempts_*` replays (including the new `connect_attempts_bind_fail`) pass; `test_tls_client_versions*` skip on Fedora's TLS stack as gated by #13942. -- 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]
