cmcfarlen opened a new pull request, #13970:
URL: https://github.com/apache/trafficserver/pull/13970

   Cherry-picks for the 10.2.2 release: the Uranium test fixes that master has 
and 10.2.x lacks, plus the stats_over_http remap mode from the `For v10.2.2` 
column of the [ATS v10.2.x 
project](https://github.com/orgs/apache/projects/573).
   
   9 commits, in master merge order except #13753, which #13754 needs:
   
   | # | PR | master SHA | Note |
   |---|---|---|---|
   | 1 | #13873 | `114558d5` | Fix the flaky h2_active_timeout check in 
test_http2 |
   | 2 | #13869 | `701bda17` | Fix timing flake in proxy_serve_stale_dns_fail |
   | 3 | #13894 | `934c9aa8` | urtest: answer the xdebug tests' unmapped host 
from a local DNS server |
   | 4 | #13891 | `28a79ae5` | Give Uranium tests time for buffered logs to 
reach disk — *drift* |
   | 5 | #13915 | `7c22ff85` | urtest: keep proxy_serve_stale_dns_fail's 
lookups off the host resolver |
   | 6 | #13943 | `a9e96a81` | urtest: assign CI shards by a hash of the test 
id |
   | 7 | #13962 | `0396f710` | Skip unit test builds in CI Uranium presets |
   | 8 | **#13753** | `361a56ee` | **prerequisite** — stats_over_http: Fix a 
stack overflow and intercept leaks — *test ported to Uranium* |
   | 9 | #13754 | `a40cf10d` | stats_over_http: Remap mode and Prometheus rules 
— *drift, docs* |
   
   All are `MERGED`, `base=master`, single-parent squash merges, none labeled 
`Incompatible`, none already present on 10.2.x.
   
   Not picked because 10.2.x already has their content: #13884, #13895 (empty 
pick) and #13914 (its changes came from the 10.2.x backport review). #13939 
only changes master's required checks in `.asf.yaml`.
   
   ### Adaptations
   
   - **#13891**: `test_tls_resumption_scope.py` keeps 10.2.x's zero-count check 
and takes the change to read the log while ATS runs.
   - **#13753**: `test_metrics` is registered with `add_urtest_plugin`. Its 
AuTest is master's converted `test_stats_over_http_compression.py`; 10.2.x 
already had the `cont_count.py` and `fetch_stats.py` helpers.
   - **#13754**:
     - `test_stats_over_http_compression.py` is master's file at #13754. It 
also carries the part of #13936 that was skipped when 10.2.x lacked the file.
     - The upgrading notes go in a new *Changes in 10.2.2* section rather than 
under the `upgrading-to-10x` label.
     - The plugin docs no longer cite `remap.yaml`, and 
`test_stats_over_http_prometheus_rules_reload_yaml` is dropped, since 10.2.x 
has no `remap.yaml`.
     - `plugins/stats_over_http` matches master at #13754 byte for byte.
   
   ### Known issue
   
   With #13891's 1 s log flush, `test_h3_python_client` can read its access log 
before every entry is written. It fails 4 of 5 runs in a Fedora 44 container, 
on master as well. Tracked in #13969.
   
   ### Testing
   
   Fedora 44 container (`ci-fedora-urtest`): build clean, ctest 189/189. Full 
urtest suite: 1204 passed, 27 skipped, 4 failed:
   - `test_stats_over_http_prometheus_rules_reload_yaml`: the `remap.yaml` 
case, since removed.
   - `test_thread_config`: fails the same way on unmodified 10.2.x in this 
container.
   - `at_headers` and `test_config_reload_full_smoke`: both pass when rerun on 
their own.
   
   All 13 stats_over_http urtests pass after the removal.
   


-- 
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]

Reply via email to