10.1.x: AuTest backports - #13253
Merged
Merged
10.1.x: AuTest backports#13253
Conversation
curl 8.20 intentionally mirrors --haproxy-clientip into both PROXY addresses to keep the header address family consistent. The TSVConnPPInfo AuTest still expected the older destination address, so jobs with newer curl failed even though ATS preserved the PROXY metadata it received. This relaxes the destination-address expectation to accept either curl behavior while continuing to verify the source address and PROXY metadata. This also wraps the long curl command strings while leaving the test's request flow unchanged. (cherry picked from commit ad0ce02)
The remap ACL AuTests run hundreds of reload scenarios in a single case, and the Fedora 44 shard is sensitive to extra reload-wait overhead, causing the tests to hang. Their reload sentinel also counted only explicit reloads, even though the log contains the startup load marker too. This replaces the long-lived sleep Ready helper with a short command that exits once the expected reload marker count is present. This also waits for the startup marker plus the explicit reload count, so each scenario observes the reload it just requested. (cherry picked from commit c52eeda)
The latest proxy-verifier now fails a run when a verifier server or client is given proxy-side checks for traffic that ATS never produces. Most tests only needed stale proxy-request or proxy-response nodes removed, but the shared replay cases below need server-specific files so each verifier only owns traffic it can actually observe. - disable_pristine_host_hdr_server_canary_false.replay.yaml keeps the canary server on uuid 1 when pristine_host_hdr stays enabled. - disable_pristine_host_hdr_server_canary_true.replay.yaml keeps the canary server on uuid 1 when the Host header is rewritten. - disable_pristine_host_hdr_server_stable.replay.yaml keeps the stable server on uuid 2, which the canary server never receives. - escalate_original_server_default.replay.yaml keeps only the requests that the default-mode origin server really handles. - escalate_failover_server_default.replay.yaml keeps only the GET requests that default-mode escalation sends to failover. - escalate_original_server_non_get.replay.yaml keeps the origin-side subset when --escalate-non-get-methods is enabled. - escalate_failover_server_non_get.replay.yaml keeps the failover subset, including the escalated HEAD request in that mode. - ja4_fingerprint_basic_server.replay.yaml limits the non-preserve test to its one real request instead of preserve-only checks. - traffic_dump_server.yaml keeps origin verification only for the sessions that really reach origin in the main traffic_dump test. - traffic_dump_ip_filter_server.yaml keeps only the /one request used by the traffic_dump IP filter test. These per-server replays preserve fallback server-response directives and client-side coverage while dropping only the proxy-side checks that latest proxy-verifier now correctly reports as unprocessed. (cherry picked from commit ecf505c)
Adjust two replay expectations after backporting the proxy-verifier 3.1 cleanup. The 10.1.x branch has fewer escalate transactions, and duplicate header checks now observe the combined header value.
apache#12940) * thread_config: add startup polling for thread checks and skip on non-Linux check_threads.py now uses a short bounded poll/retry window so thread-count validation does not fail on startup races; the test is also skipped on non-Linux platforms because per-thread introspection used by this check is not reliably available there. * thread_config: stop retrying when Process.threads() access is denied (cherry picked from commit 6dfaadd)
* Handle SIGPIPE in ssl-delay-server to prevent helper death when a client disconnects during TLS handshake delay. * Retry accept() on EINTR under heavy parallel load instead of treating the interruption as a fatal error. * Fix accept() error check to use < 0 instead of <= 0 since fd 0 is a valid descriptor when stdin is closed. * Add cmdline matching fallback in check_threads.py for ASAN where the process CWD differs from expected ts_path. (cherry picked from commit ff31470)
Initialize the branch-local JA4 test helper's preserve flag after backporting replay changes from master. Without it the test fails during Python load before the actual replay runs.
Proxy Verifier v3.0.0 has a more concise `stack` configurable for `protocol` specification. This makes use of that over the more verbose full `protocol` sequence.
Move the replay-friendly headers gold tests to ATSReplayTest wrappers and describe their ATS, origin, and client setup in replay YAML. This keeps the cache, range, redirect, HSTS, and alternate handling coverage while making the tests easier to read and maintain, and removes the old gold files left orphaned by the conversion. (cherry picked from commit 49cb7c8)
bneradt
force-pushed
the
gold-test-backports
branch
from
June 10, 2026 15:09
58a40c1 to
c72eef3
Compare
bneradt
marked this pull request as ready for review
June 10, 2026 15:32
Contributor
There was a problem hiding this comment.
Pull request overview
This PR backports a set of AuTest / proxy-verifier test updates from master into the 10.1.x branch to keep gold tests aligned across branches and reduce divergence in replay/test harness behavior.
Changes:
- Extend
condwaitto support glob-aware file existence checks and a new--containsmode (used by tests to await log content deterministically). - Update many proxy-verifier replay YAMLs to the newer
protocol.stackformat (e.g.,http,https,http2,http3) and related structured protocol configuration. - Migrate several gold tests to
Test.ATSReplayTest(...)and add new replay/server fixtures to embed test configuration directly in replay YAML.
Reviewed changes
Copilot reviewed 146 out of 146 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| tests/tools/condwait | Adds usage(), glob-aware -f/-e/-d handling, and --contains file content waiting. |
| tests/gold_tests/tls/tls_sni_with_port.replay.yaml | Switches replay protocol encoding to stack: https + tls.sni. |
| tests/gold_tests/tls/tls_session_key_logging.replay.yaml | Switches replay protocol encoding to stack: https. |
| tests/gold_tests/tls/tls_client_alpn_configuration.replay.yaml | Switches both sessions to stack: https / stack: http2 with tls.sni. |
| tests/gold_tests/tls/replay/ip_allow.replay.yaml | Switches sessions to stack: http2 with tls.sni. |
| tests/gold_tests/tls/replay/ip_allow_tunnel.replay.yaml | Switches sessions to stack: https with tls.sni. |
| tests/gold_tests/tls/replay/ip_allow_proxy.replay.yaml | Switches sessions to stack: http2 and nests proxy-protocol fields. |
| tests/gold_tests/timeout/ssl-delay-server.cc | Ignores SIGPIPE and improves accept() error handling (EINTR, errno logging). |
| tests/gold_tests/timeout/slow_server.yaml | Updates protocol sections to stack: https / stack: http2. |
| tests/gold_tests/timeout/replay/quic_no_activity_timeout.replay.yaml | Switches to stack: http3 and nests tls.sni. |
| tests/gold_tests/timeout/replay/http2_no_activity_timeout.replay.yaml | Switches to stack: http2 and nests tls.sni. |
| tests/gold_tests/thread_config/thread_config.test.py | Skips the thread-count test unless running on Linux. |
| tests/gold_tests/thread_config/check_threads.py | Makes ATS process/thread detection more robust and adds polling/retry behavior. |
| tests/gold_tests/remap/remap_acl.test.py | Uses condwait --contains to await config reload completion based on diags.log content. |
| tests/gold_tests/remap/remap_acl_get_post_denied.replay.yaml | Switches to stack: http. |
| tests/gold_tests/remap/remap_acl_get_post_allowed.replay.yaml | Switches to stack: http. |
| tests/gold_tests/remap/remap_acl_get_post_allowed_pp.replay.yaml | Switches to stack: http and nests proxy-protocol fields. |
| tests/gold_tests/remap/remap_acl_get_allowed.replay.yaml | Switches to stack: http. |
| tests/gold_tests/remap/remap_acl_all_denied.replay.yaml | Switches to stack: http. |
| tests/gold_tests/remap/remap_acl_all_allowed.replay.yaml | Switches to stack: http. |
| tests/gold_tests/remap/deny_head_post.replay.yaml | Switches to stack: http. |
| tests/gold_tests/remap/base.replay.yaml | Switches to stack: http. |
| tests/gold_tests/redirect/replay/redirect_to_same_origin_on_cache.replay.yaml | Switches to stack: http. |
| tests/gold_tests/proxy_protocol/replay/proxy_protocol_out.replay.yaml | Switches to stack: https and nests tls.sni. |
| tests/gold_tests/proxy_protocol/replay/proxy_protocol_in.replay.yaml | Switches to stack: http/https and updates proxy-protocol encoding. |
| tests/gold_tests/pluginTest/txn_box/static_file/static_file.replay.yaml | Switches sessions to stack: http and removes redundant proxy-request blocks. |
| tests/gold_tests/pluginTest/txn_box/smoke/smoke.replay.yaml | Switches to stack: http. |
| tests/gold_tests/pluginTest/txn_box/smoke/smoke-2.replay.yaml | Switches to stack: http. |
| tests/gold_tests/pluginTest/txn_box/remap/remap-base.replay.yaml | Switches to stack: http. |
| tests/gold_tests/pluginTest/txn_box/ramp/ramp.replay.yaml | Switches to stack: http. |
| tests/gold_tests/pluginTest/txn_box/ramp/multi-ramp.replay.yaml | Switches to stack: https. |
| tests/gold_tests/pluginTest/txn_box/prod/yts-3489.replay.yaml | Switches to stack: http and removes redundant proxy-request blocks. |
| tests/gold_tests/pluginTest/txn_box/prod/vznith-1.replay.yaml | Switches to stack: http. |
| tests/gold_tests/pluginTest/txn_box/prod/stanley.replay.yaml | Switches to stack: http and removes redundant proxy-request blocks. |
| tests/gold_tests/pluginTest/txn_box/prod/query.replay.yaml | Switches to stack: http. |
| tests/gold_tests/pluginTest/txn_box/prod/query-delete.replay.yaml | Switches to stack: http. |
| tests/gold_tests/pluginTest/txn_box/prod/mTLS-bravo.replay.yaml | Switches to stack: https and nests tls.sni. |
| tests/gold_tests/pluginTest/txn_box/prod/mTLS-alpha.replay.yaml | Switches to stack: https and nests tls.sni. |
| tests/gold_tests/pluginTest/txn_box/prod/ip-acl.replay.yaml | Switches to stack: http and removes redundant proxy-request blocks. |
| tests/gold_tests/pluginTest/txn_box/prod/cors-referrer.replay.yaml | Switches to stack: http and removes redundant proxy-request blocks. |
| tests/gold_tests/pluginTest/txn_box/prod/cors-origin.replay.yaml | Switches to stack: http and removes redundant proxy-request blocks. |
| tests/gold_tests/pluginTest/txn_box/example/accept-encoding.replay.yaml | Switches to stack: http. |
| tests/gold_tests/pluginTest/txn_box/ct_header/ct_header.replay.yaml | Switches sessions to stack: http/https. |
| tests/gold_tests/pluginTest/txn_box/basic/with.replay.yaml | Switches to stack: http. |
| tests/gold_tests/pluginTest/txn_box/basic/txn-error.replay.yaml | Switches sessions to stack: http. |
| tests/gold_tests/pluginTest/txn_box/basic/txn_open_3.replay.yaml | Switches to stack: http. |
| tests/gold_tests/pluginTest/txn_box/basic/txn_open_2.replay.yaml | Switches to stack: http. |
| tests/gold_tests/pluginTest/txn_box/basic/txn_open_1.replay.yaml | Switches to stack: http. |
| tests/gold_tests/pluginTest/txn_box/basic/tuple.replay.yaml | Switches to stack: http. |
| tests/gold_tests/pluginTest/txn_box/basic/tls.replay.yaml | Switches sessions to stack: http/https. |
| tests/gold_tests/pluginTest/txn_box/basic/tls-cert.replay.yaml | Switches sessions to stack: https/http and nests tls.sni. |
| tests/gold_tests/pluginTest/txn_box/basic/stat.replay.yaml | Switches to stack: http. |
| tests/gold_tests/pluginTest/txn_box/basic/rxp.replay.yaml | Switches to stack: http. |
| tests/gold_tests/pluginTest/txn_box/basic/reply.replay.yaml | Switches to stack: http and removes redundant proxy-request blocks. |
| tests/gold_tests/pluginTest/txn_box/basic/redirect.replay.yaml | Switches to stack: http and removes redundant proxy-request blocks. |
| tests/gold_tests/pluginTest/txn_box/basic/multi-cfg.replay.yaml | Switches to stack: http. |
| tests/gold_tests/pluginTest/txn_box/basic/mod.replay.yaml | Switches to stack: http. |
| tests/gold_tests/pluginTest/txn_box/basic/ip-addr.replay.yaml | Switches to stack: http. |
| tests/gold_tests/pluginTest/txn_box/basic/cmp.replay.yaml | Switches to stack: http. |
| tests/gold_tests/pluginTest/txn_box/basic/basic.replay.yaml | Switches to stack: http. |
| tests/gold_tests/pluginTest/tsapi/test_TSVConnPPInfo.test.py | Makes curl command formatting clearer and relaxes PP destination assertions for newer curl behavior. |
| tests/gold_tests/pluginTest/transform/transaction-with-body.replays.yaml | Switches session to stack: http2 and nests tls.sni. |
| tests/gold_tests/pluginTest/traffic_dump/traffic_dump.test.py | Splits server replay into a dedicated server-specific replay file. |
| tests/gold_tests/pluginTest/traffic_dump/traffic_dump_ip_filter.test.py | Switches to a dedicated server-specific replay file. |
| tests/gold_tests/pluginTest/traffic_dump/replay/various_sni.yaml | Switches sessions to stack: http2 and nests tls fields. |
| tests/gold_tests/pluginTest/traffic_dump/replay/traffic_dump.yaml | Updates TLS/HTTP2 protocol blocks to stack format. |
| tests/gold_tests/pluginTest/traffic_dump/replay/traffic_dump_server.yaml | Adds a server-side replay fixture used by traffic_dump tests. |
| tests/gold_tests/pluginTest/traffic_dump/replay/traffic_dump_ip_filter_server.yaml | Adds a server-side replay fixture used by traffic_dump_ip_filter tests. |
| tests/gold_tests/pluginTest/traffic_dump/replay/response_body.yaml | Switches HTTP/2 session to stack: http2 and nests tls.sni. |
| tests/gold_tests/pluginTest/traffic_dump/replay/http3.yaml | Switches to stack: http3 and nests tls.sni. |
| tests/gold_tests/pluginTest/multiplexer/replays/multiplexer_original.replay.yaml | Switches to stack: https. |
| tests/gold_tests/pluginTest/multiplexer/replays/multiplexer_original_skip_post.replay.yaml | Switches to stack: https. |
| tests/gold_tests/pluginTest/multiplexer/replays/multiplexer_copy.replay.yaml | Switches to stack: https. |
| tests/gold_tests/pluginTest/multiplexer/replays/multiplexer_copy_skip_post.replay.yaml | Switches to stack: https. |
| tests/gold_tests/pluginTest/ja4_fingerprint/ja4_fingerprint.test.py | Adds a basic-server replay path and introduces proxy.config.proxy_name + header setup changes. |
| tests/gold_tests/pluginTest/ja4_fingerprint/ja4_fingerprint.replay.yaml | Switches to stack: http. |
| tests/gold_tests/pluginTest/ja4_fingerprint/ja4_fingerprint_basic_server.replay.yaml | Adds a minimal server replay that asserts JA4 header behavior. |
| tests/gold_tests/pluginTest/ja3_fingerprint/ja3_fingerprint_remap.replay.yaml | Switches sessions to stack: https/http2 and nests tls.sni. |
| tests/gold_tests/pluginTest/ja3_fingerprint/ja3_fingerprint_global.replay.yaml | Switches sessions to stack: https/http2 and nests tls.sni. |
| tests/gold_tests/pluginTest/escalate/escalate.test.py | Separates origin/failover verifier server replays into dedicated “server default” fixtures. |
| tests/gold_tests/pluginTest/escalate/escalate_original_server_default.replay.yaml | Adds origin-side replay fixture for escalate test server. |
| tests/gold_tests/pluginTest/escalate/escalate_failover_server_default.replay.yaml | Adds failover-side replay fixture for escalate test server. |
| tests/gold_tests/pluginTest/certifier/replays/https.replay.yaml | Switches to stack: https with nested tls.sni. |
| tests/gold_tests/pluginTest/certifier/replays/https-two-sessions.replay.yaml | Switches both sessions to stack: https with nested tls.sni. |
| tests/gold_tests/pluginTest/cache_promote/replay/cache_promote.replay.yaml.tmpl | Switches to stack: http. |
| tests/gold_tests/pluginTest/access_control/replays/access_control.replay.yaml | Switches to stack: https with nested tls.sni. |
| tests/gold_tests/logging/replay/basic1.replay.yaml | Switches to stack: http3 with nested tls.sni. |
| tests/gold_tests/ip_allow/replays/https_multiple_methods.replay.yaml | Switches to stack: https with nested tls.sni. |
| tests/gold_tests/ip_allow/replays/https_categories_server.replay.yaml | Switches to stack: https with nested tls.sni. |
| tests/gold_tests/ip_allow/replays/https_categories_internal.replay.yaml | Switches to stack: https with nested tls.sni. |
| tests/gold_tests/ip_allow/replays/https_categories_external.replay.yaml | Switches to stack: https with nested tls.sni. |
| tests/gold_tests/ip_allow/replays/https_categories_external_remap.replay.yaml | Switches to stack: https with nested tls.sni. |
| tests/gold_tests/ip_allow/replays/https_categories_all.replay.yaml | Switches to stack: https with nested tls.sni. |
| tests/gold_tests/ip_allow/replays/http_proxy_protocol.replay.yaml | Switches to stack: http and nests proxy-protocol fields. |
| tests/gold_tests/ip_allow/replays/h3.replay.yaml | Switches to stack: http3 with nested tls.sni. |
| tests/gold_tests/headers/rewrite_rules/header_rewrite_rules_308.conf | Adds a standalone header_rewrite rule fixture for 308 redirect testing. |
| tests/gold_tests/headers/rewrite_rules/header_rewrite_rules_307.conf | Adds a standalone header_rewrite rule fixture for 307 redirect testing. |
| tests/gold_tests/headers/rewrite_rules/header_rewrite_rules_302.conf | Adds a standalone header_rewrite rule fixture for 302 redirect testing. |
| tests/gold_tests/headers/rewrite_rules/header_rewrite_rules_301.conf | Adds a standalone header_rewrite rule fixture for 301 redirect testing. |
| tests/gold_tests/headers/rewrite_rules/header_rewrite_rules_0.conf | Adds a header_rewrite rule fixture for the unsupported-status logging case. |
| tests/gold_tests/headers/replays/range.replay.yaml | Adds replay-based range request coverage (miss/hit/revalidate/416 cases). |
| tests/gold_tests/headers/replays/normalized_ae_varied_transactions.replay.yaml | Adds embedded autest config to drive ATSReplayTest. |
| tests/gold_tests/headers/replays/invalid_range_request.replay.yaml | Adds embedded autest config and explicitly asserts 416 proxy-response. |
| tests/gold_tests/headers/replays/hsts.replay.yaml | Adds replay-based HSTS coverage (mapped https vs accelerator 404). |
| tests/gold_tests/headers/replays/domain-blacklist-30x.replay.yaml | Adds replay-based redirect testing for configured hosts/statuses. |
| tests/gold_tests/headers/replays/cached_ims_range.replay.yaml | Adds replay-based cache revalidation/304 handling coverage. |
| tests/gold_tests/headers/replays/cache-test.replay.yaml | Adds replay-based cached duplicate headers validation. |
| tests/gold_tests/headers/replays/accept_webp.replay.yaml | Adds replay-based Accept/webp cache alternate behavior coverage. |
| tests/gold_tests/headers/maps.reg | Adds regex_remap map file used by replay-based 304 cases. |
| tests/gold_tests/headers/range.test.py | Converts test to Test.ATSReplayTest(...) and drops curl+gold-file approach. |
| tests/gold_tests/headers/normalized_ae_match_vary_cache.test.py | Converts test to Test.ATSReplayTest(...). |
| tests/gold_tests/headers/invalid_range_header.test.py | Converts test to Test.ATSReplayTest(...) and clarifies summary text. |
| tests/gold_tests/headers/hsts.test.py | Converts test to Test.ATSReplayTest(...) and updates wording. |
| tests/gold_tests/headers/domain-blacklist-30x.test.py | Converts test to Test.ATSReplayTest(...). |
| tests/gold_tests/headers/cachedIMSRange.test.py | Converts test to Test.ATSReplayTest(...). |
| tests/gold_tests/headers/cachedDuplicateHeaders.test.py | Converts test to Test.ATSReplayTest(...). |
| tests/gold_tests/headers/accept_webp.test.py | Converts test to Test.ATSReplayTest(...). |
| tests/gold_tests/headers/gold/range-416.gold | Removes gold file (replaced by replay-based verification). |
| tests/gold_tests/headers/gold/range-206.gold | Removes gold file (replaced by replay-based verification). |
| tests/gold_tests/headers/gold/range-206-revalidated.gold | Removes gold file (replaced by replay-based verification). |
| tests/gold_tests/headers/gold/range-200.gold | Removes gold file (replaced by replay-based verification). |
| tests/gold_tests/headers/gold/http2_304.gold | Removes gold file (replaced by replay-based verification). |
| tests/gold_tests/headers/gold/http1_304.gold | Removes gold file (replaced by replay-based verification). |
| tests/gold_tests/headers/gold/accept_webp.gold | Removes gold file (replaced by replay-based verification). |
| tests/gold_tests/headers/gold/accept_webp_jpeg.gold | Removes gold file (replaced by replay-based verification). |
| tests/gold_tests/headers/gold/accept_webp_cache.gold | Removes gold file (replaced by replay-based verification). |
| tests/gold_tests/h3/replays/h3_sni.replay.yaml | Switches to stack: http3 and nests tls.sni; updates “no SNI” case. |
| tests/gold_tests/h2/replay/http2_concurrent_streams.replay.yaml | Switches to stack: http2 and nests tls.sni. |
| tests/gold_tests/h2/replay_rst_stream/http2_rst_stream_server_after_headers.yaml | Switches to stack: http2 and nests tls.sni. |
| tests/gold_tests/h2/replay_rst_stream/http2_rst_stream_client_after_headers.yaml | Switches to stack: http2 and removes proxy content assertions. |
| tests/gold_tests/h2/replay_rst_stream/http2_rst_stream_client_after_data.yaml | Switches to stack: http2 and removes proxy content assertions. |
| tests/gold_tests/h2/replay_h2origin/h2-origin.yaml | Switches all nested protocol blocks to stack format. |
| tests/gold_tests/h2/replay_h2origin/h1-client-h2-origin.yaml | Switches all nested protocol blocks to stack format. |
| tests/gold_tests/h2/http2_flow_control.test.py | Allows malformed policy tests to skip server/remap setup safely. |
| tests/gold_tests/h2/http2_flow_control.replay.yaml | Switches to stack: http2 and nests tls.sni. |
| tests/gold_tests/h2/http2_flow_control_chunked.replay.yaml | Switches to stack: http2 and nests tls.sni. |
| tests/gold_tests/h2/http2_close_connection.yaml | Switches to stack: http2 and removes proxy-response content assertions. |
| tests/gold_tests/h2/h2get_with_body.yaml | Switches to stack: http2 and nests tls.sni. |
| tests/gold_tests/h2/expect_100_continue.yaml | Switches to stack: http2 and nests tls config. |
| tests/gold_tests/connect/replays/connect_h2.replay.yaml | Switches to stack: http2 and nests tls.sni. |
| tests/gold_tests/client_connection/https_slow_origins.replay.yaml | Switches sessions to stack: https and nests tls.sni. |
| tests/gold_tests/client_connection/http2_slow_origins.replay.yaml | Switches sessions to stack: http2 and nests tls.sni. |
| tests/gold_tests/chunked_encoding/replays/chunked.replay.yaml | Switches session to stack: https. |
| tests/gold_tests/cache/replay/varied_transactions.replay.yaml | Removes an origin-facing proxy-request header assertion in one transaction. |
| tests/gold_tests/cache/replay/bg_fill.yaml | Switches sessions to stack: http2 and nests tls.sni. |
| tests/gold_tests/autest-site/ats_replay.test.ext | Enhances ATSReplayTest setup (disable log checks option, TLS defaults via process_config). |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Comment on lines
34
to
+45
| name = ats_config.get('name', 'ts') | ||
| process_config = ats_config.get('process_config', {}) | ||
| process_config = ats_config.get('process_config', {}).copy() | ||
| disable_log_checks = process_config.pop('disable_log_checks', False) | ||
| ts = obj.MakeATSProcess(name, **process_config) | ||
| if disable_log_checks: | ||
| ts.Disk.diags_log.Content = Testers.ExcludesExpression(r'(?!)', 'Default diags log checks are disabled.') | ||
|
|
||
| records_config = ats_config.get('records_config', {}) | ||
| ts.Disk.records_config.update(records_config) | ||
|
|
||
| if process_config.get('enable_tls', False): | ||
| ts.addDefaultSSLFiles() |
| time.sleep(poll_seconds) | ||
|
|
||
|
|
||
| def main(): |
cmcfarlen
approved these changes
Jun 10, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This backports a variety of autest updates on master to bring the two tests in parity with each other.