This is an automated email from the ASF dual-hosted git repository.
cmcfarlen pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git
from 67eef395e2 Fix misleading comment in .asf.yaml for merge button
(#12984)
add e3b37be4f8 Merge latest master into 11-Dev
add 0cc15e0d3d Bump version to 11.0.0 (#11135)
add a96362a997 Merge remote-tracking branch 'upstream/master' into 11-Dev
add bf54760629 remove support for session id based session resumption
(#11157)
add b4879978bb Merge latest master into 11-Dev
add d1bb631652 Merge latest ASF master into 11-Dev
add 6e5d6f2a47 Merge latest master into 11-Dev
add 99499a05d6 Merge master into 11-Dev
add c9cffe46b6 Merge master branch into 11-Dev
add 6ebaeb01fc Merge master into 11-Dev
add 842f001d0e Merge master into 11-Dev
add 0c420bf02f Merge master into 11-Dev
add 6056a06eb9 Merge ASF master into 11-Dev
add 7b574edc54 Merge ASF master into 11-Dev
add f050320fa3 Merge master branch into 11-Dev
add 6d0266f226 Merge latest master into 11-Dev
add b03a27a75d Merge latest master into 11-Dev
add 730d737d12 Merge latest master into 11-Dev
add ea81f8971a Merge latest master into 11-Dev
add cb456189ab Merge latest master into 11-Dev
add ee5a4fe5a5 Merge in latest master
add dda49009c5 Merge latest master into 11-Dev
add d00eba8a08 Merge latest master into 11-Dev
add 1936cbe0ce Merge latest master into 11-Dev
add ee97be4e84 Merge latest ASF master into 11-Dev
add 88292502d4 Merge latest master into 11-Dev
add 07a69de016 Merge remote-tracking branch 'upstream/master' into 11-Dev
add 84923cd529 11-Dev: SSLUtils.cc address unused ctx parameter (#12103)
add c8cb8ccaf9 Merge remote-tracking branch 'upstream/master' into 11-Dev
add 58a2ea1f4f Merge ASF master into 11-Dev
add 7c4a753322 Merge master into 11-Dev
add 3a1b727c40 Merge latest master into 11-Dev
add f19af2ab81 Merge latest master into the 11-Dev
add ce18c3f23f Merge latest master into 11-Dev
add 90f8301a8d Merge master into 11-Dev
add 4b3786fe43 Merge latest master into 11-Dev
add 9e0da423bb 11-Dev: Fix docs build (#12708)
add 95c9c77469 Merge latest master into 11-Dev
add 3caa8765d4 Merge latest master into 11-Dev
add f86bc6a172 Merge latest master into 11-Dev
add 56caef91c2 Merge ASF master into 11-Dev
add 9b0c9245ea Merge master into 11-Dev
add d3196a87a2 Ignore malformed Cache-Control directives per RFC 7234
(#12670)
add 80594bf377 ssl_multicert.config -> ssl_multicert.yaml (#12755)
add 541e0641c8 Merge master into 11-Dev
add 490fa6fb8f Merge latest master into 11-Dev
add 9982fecf36 Merge latest master into 11-Dev
add 9e71fa7277 Merge remote-tracking branch 'upstream/master' into 11-Dev
add 67b96e58bb cache: default targeted header to CDN-Cache-Control (#12896)
add 5bab268cb4 ATS Configuration Reload with observability/tracing - Token
model (#12892)
add fe7f13763a Merge master into 11-Dev
add 3568f585d5 Merge latest master into 11-Dev
add ac14467967 Merge branch 'master' into 11-Dev
add 7721305a76 Add TLS support to ats_replay.test.ext using
ssl_multicert.yaml The ssl_multicert.config to ssl_multicert.yaml migration
(#12755) removed the TLS block from ats_replay.test.ext, but ATSReplayTest
still needs it for tests using enable_tls (e.g. chunked_encoding
large_chunked). Add the TLS configuration back using the new ssl_multicert.yaml
format. (#12992)
add 8415cef661 Merge pull request #12983 from cmcfarlen/for-11-master
No new revisions were added by this update.
Summary of changes:
CMakeLists.txt | 1 +
configs/records.yaml.default.in | 2 +-
...t.config.default => ssl_multicert.yaml.default} | 73 ++-
doc/admin-guide/configuration/cache-basics.en.rst | 18 +-
doc/admin-guide/files/index.en.rst | 4 +-
doc/admin-guide/files/records.yaml.en.rst | 99 +--
...ert.config.en.rst => ssl_multicert.yaml.en.rst} | 118 ++--
doc/admin-guide/logging/formatting.en.rst | 13 +-
doc/admin-guide/performance/index.en.rst | 7 -
doc/admin-guide/security/index.en.rst | 6 +-
doc/admin-guide/security/mtls.en.rst | 2 +-
.../tools/converting-records-to-yaml.en.rst | 7 +-
doc/appendices/command-line/traffic_ctl.en.rst | 426 +++++++++++-
.../api/functions/TSSslContext.en.rst | 4 +-
.../api/functions/TSSslServerCertUpdate.en.rst | 2 +-
.../api/functions/TSSslSession.en.rst | 51 +-
doc/developer-guide/config-reload-framework.en.rst | 722 +++++++++++++++++++++
doc/developer-guide/index.en.rst | 1 +
doc/developer-guide/jsonrpc/jsonrpc-api.en.rst | 304 ++++++++-
.../hooks-and-transactions/ssl-hooks.en.rst | 2 +-
.../hooks-and-transactions/ssl-session-api.en.rst | 60 +-
doc/getting-started/index.en.rst | 19 +-
doc/manpages.cmake.in.py | 4 +-
doc/manpages.py | 4 +-
doc/release-notes/upgrading.en.rst | 13 +-
doc/release-notes/whats-new.en.rst | 17 +-
include/config/config_result.h | 77 +++
include/config/ssl_multicert.h | 128 ++++
include/iocore/dns/SplitDNSProcessor.h | 7 +-
include/iocore/eventsystem/ConfigProcessor.h | 46 --
include/iocore/net/QUICMultiCertConfigLoader.h | 2 +-
include/iocore/net/SSLMultiCertConfigLoader.h | 2 +-
include/iocore/net/SSLSNIConfig.h | 2 +-
include/iocore/net/TLSSessionResumptionSupport.h | 13 -
include/iocore/net/quic/QUICConfig.h | 2 +-
include/mgmt/config/ConfigContext.h | 195 ++++++
include/mgmt/config/ConfigRegistry.h | 344 ++++++++++
include/mgmt/config/ConfigReloadErrors.h | 53 ++
.../config/ConfigReloadExecutor.h} | 26 +-
include/mgmt/config/ConfigReloadTrace.h | 367 +++++++++++
include/mgmt/config/FileManager.h | 10 +-
include/mgmt/config/ReloadCoordinator.h | 124 ++++
include/mgmt/rpc/handlers/config/Configuration.h | 33 +
include/proxy/CacheControl.h | 3 +-
include/proxy/IPAllow.h | 4 +-
include/proxy/ParentSelection.h | 2 +-
include/proxy/ReverseProxy.h | 3 +-
include/proxy/http/PreWarmConfig.h | 7 +-
include/proxy/logging/LogAccess.h | 1 -
include/proxy/logging/LogConfig.h | 6 +-
include/records/RecCore.h | 11 +-
include/records/YAMLConfigReloadTaskEncoder.h | 69 ++
include/shared/rpc/yaml_codecs.h | 5 +-
include/tscore/Filenames.h | 2 +-
src/api/InkAPI.cc | 57 --
src/config/CMakeLists.txt | 51 ++
src/config/README.md | 122 ++++
src/config/ssl_multicert.cc | 374 +++++++++++
src/config/unit_tests/test_ssl_multicert.cc | 482 ++++++++++++++
src/cripts/CMakeLists.txt | 2 +-
src/iocore/aio/CMakeLists.txt | 2 +-
src/iocore/cache/Cache.cc | 21 +-
src/iocore/cache/CacheHosting.cc | 9 -
src/iocore/cache/P_CacheHosting.h | 36 +-
src/iocore/dns/SplitDNS.cc | 21 +-
src/iocore/eventsystem/CMakeLists.txt | 4 +-
src/iocore/eventsystem/RecProcess.cc | 3 +-
src/iocore/hostdb/CMakeLists.txt | 6 +-
src/iocore/net/CMakeLists.txt | 2 +-
src/iocore/net/P_SSLCertLookup.h | 2 +-
src/iocore/net/P_SSLClientCoordinator.h | 8 +-
src/iocore/net/P_SSLConfig.h | 22 +-
src/iocore/net/QUICMultiCertConfigLoader.cc | 4 +-
src/iocore/net/SSLClientCoordinator.cc | 52 +-
src/iocore/net/SSLConfig.cc | 174 ++---
src/iocore/net/SSLSNIConfig.cc | 5 +-
src/iocore/net/SSLSessionCache.cc | 296 ---------
src/iocore/net/SSLSessionCache.h | 149 -----
src/iocore/net/SSLStats.cc | 39 --
src/iocore/net/SSLStats.h | 11 +-
src/iocore/net/SSLUtils.cc | 334 ++--------
src/iocore/net/TLSSessionResumptionSupport.cc | 50 --
src/iocore/net/quic/QUICConfig.cc | 3 +-
src/mgmt/config/AddConfigFilesHere.cc | 81 ---
src/mgmt/config/CMakeLists.txt | 6 +-
src/mgmt/config/ConfigContext.cc | 159 +++++
src/mgmt/config/ConfigRegistry.cc | 492 ++++++++++++++
src/mgmt/config/ConfigReloadExecutor.cc | 102 +++
src/mgmt/config/ConfigReloadTrace.cc | 397 +++++++++++
src/mgmt/config/FileManager.cc | 42 +-
src/mgmt/config/ReloadCoordinator.cc | 270 ++++++++
src/mgmt/rpc/CMakeLists.txt | 4 +-
src/mgmt/rpc/handlers/config/Configuration.cc | 209 +++++-
src/proxy/CMakeLists.txt | 4 +-
src/proxy/CacheControl.cc | 39 +-
src/proxy/IPAllow.cc | 48 +-
src/proxy/ParentSelection.cc | 28 +-
src/proxy/ReverseProxy.cc | 72 +-
src/proxy/hdrs/CMakeLists.txt | 9 +-
src/proxy/hdrs/MIME.cc | 79 ++-
src/proxy/hdrs/unit_tests/test_HdrUtils.cc | 501 +++++++++++---
src/proxy/http/PreWarmConfig.cc | 12 +-
src/proxy/http/remap/unit-tests/CMakeLists.txt | 24 +-
src/proxy/http2/CMakeLists.txt | 4 +-
src/proxy/logging/Log.cc | 5 -
src/proxy/logging/LogAccess.cc | 9 -
src/proxy/logging/LogConfig.cc | 26 +-
src/records/CMakeLists.txt | 10 +-
src/records/P_RecCore.cc | 6 +
src/records/RecCore.cc | 12 +-
src/records/RecordsConfig.cc | 24 +-
src/records/unit_tests/test_ConfigRegistry.cc | 207 ++++++
src/records/unit_tests/test_ConfigReloadTask.cc | 148 +++++
src/traffic_ctl/CMakeLists.txt | 13 +-
src/traffic_ctl/ConvertConfigCommand.cc | 80 +++
.../traffic_ctl/ConvertConfigCommand.h | 37 +-
src/traffic_ctl/CtrlCommands.cc | 369 ++++++++++-
src/traffic_ctl/CtrlCommands.h | 9 +
src/traffic_ctl/CtrlPrinters.cc | 285 +++++++-
src/traffic_ctl/CtrlPrinters.h | 47 +-
src/traffic_ctl/SSLMultiCertCommand.cc | 84 +++
.../traffic_ctl/SSLMultiCertCommand.h | 30 +-
src/traffic_ctl/TrafficCtlStatus.h | 1 +
src/traffic_ctl/jsonrpc/CtrlRPCRequests.h | 56 +-
src/traffic_ctl/jsonrpc/ctrl_yaml_codecs.h | 101 +++
src/traffic_ctl/traffic_ctl.cc | 87 ++-
src/traffic_logstats/CMakeLists.txt | 2 +-
src/traffic_server/CMakeLists.txt | 2 +-
src/traffic_server/RpcAdminPubHandlers.cc | 3 +
src/traffic_server/traffic_server.cc | 65 +-
tests/gold_tests/autest-site/ats_replay.test.ext | 19 +-
.../gold_tests/autest-site/traffic_replay.test.ext | 8 +-
.../gold_tests/autest-site/trafficserver.test.ext | 2 +-
tests/gold_tests/bigobj/bigobj.test.py | 16 +-
tests/gold_tests/cache/background_fill.test.py | 8 +-
tests/gold_tests/cache/cache_config_reload.test.py | 72 ++
tests/gold_tests/cache/negative-caching.test.py | 3 +
.../negative-caching-malformed-cc.replay.yaml | 317 +++++++++
.../replay/targeted-cache-control.replay.yaml | 59 +-
.../cache/targeted-cache-control.test.py | 4 +-
.../chunked_encoding/bad_chunked_encoding.test.py | 16 +-
.../chunked_encoding/chunked_encoding.test.py | 8 +-
.../chunked_encoding_disabled.test.py | 8 +-
.../chunked_encoding/chunked_encoding_h2.test.py | 8 +-
.../per_client_connection_max.test.py | 8 +-
tests/gold_tests/connect/connect.test.py | 8 +-
tests/gold_tests/continuations/double_h2.test.py | 8 +-
.../gold_tests/continuations/openclose_h2.test.py | 8 +-
tests/gold_tests/continuations/session_id.test.py | 8 +-
tests/gold_tests/cripts/cripts.test.py | 8 +-
.../{splitdns.test.py => splitdns_reload.test.py} | 55 +-
tests/gold_tests/early_hints/early_hints.test.py | 8 +-
.../gold_tests/forward_proxy/forward_proxy.test.py | 8 +-
tests/gold_tests/h2/grpc/grpc.test.py | 8 +-
tests/gold_tests/h2/h2disable.test.py | 8 +-
.../h2/h2disable_no_accept_threads.test.py | 8 +-
tests/gold_tests/h2/h2enable.test.py | 8 +-
.../h2/h2enable_no_accept_threads.test.py | 8 +-
tests/gold_tests/h2/h2get_with_body.test.py | 8 +-
tests/gold_tests/h2/h2origin.test.py | 8 +-
tests/gold_tests/h2/h2origin_single_thread.test.py | 8 +-
tests/gold_tests/h2/h2spec.test.py | 8 +-
tests/gold_tests/h2/http2.test.py | 8 +-
tests/gold_tests/h2/http2_close_connection.test.py | 8 +-
.../gold_tests/h2/http2_concurrent_streams.test.py | 8 +-
tests/gold_tests/h2/http2_empty_data_frame.test.py | 8 +-
tests/gold_tests/h2/http2_flow_control.test.py | 8 +-
tests/gold_tests/h2/http2_priority.test.py | 8 +-
tests/gold_tests/h2/http2_rst_stream.test.py | 24 +-
tests/gold_tests/h2/http2_write_threshold.test.py | 8 +-
tests/gold_tests/h2/httpbin.test.py | 8 +-
tests/gold_tests/h2/nghttp.test.py | 8 +-
tests/gold_tests/h3/h3_sni_check.test.py | 8 +-
tests/gold_tests/headers/cachedIMSRange.test.py | 8 +-
tests/gold_tests/headers/forwarded.test.py | 8 +-
tests/gold_tests/headers/hsts.test.py | 8 +-
tests/gold_tests/headers/via.test.py | 8 +-
tests/gold_tests/ip_allow/ip_allow.test.py | 16 +-
.../ip_allow/ip_allow_reload_triggered.test.py | 256 ++++++++
tests/gold_tests/ip_allow/ip_category.test.py | 10 +-
.../gold_tests/jsonrpc/config_reload_dedup.test.py | 160 +++++
.../jsonrpc/config_reload_failures.test.py | 429 ++++++++++++
.../jsonrpc/config_reload_full_smoke.test.py | 165 +++++
.../jsonrpc/config_reload_reserve_subtask.test.py | 134 ++++
tests/gold_tests/jsonrpc/config_reload_rpc.test.py | 397 +++++++++++
.../jsonrpc/config_reload_tracking.test.py | 304 +++++++++
....json => admin_detached_config_reload_req.json} | 0
.../gold_tests/jsonrpc/jsonrpc_api_schema.test.py | 9 +-
tests/gold_tests/logging/new_log_flds.test.py | 8 +-
tests/gold_tests/logging/qlog_quiche.test.py | 9 +-
.../parent_config/parent_config_reload.test.py | 86 +++
.../access_control/access_control.test.py | 8 +-
.../pluginTest/cert_update/cert_update.test.py | 8 +-
.../pluginTest/certifier/certifier.test.py | 16 +-
.../client_context_dump.test.py | 8 +-
.../pluginTest/healthchecks/healthchecks.test.py | 8 +-
.../ja3_fingerprint/ja3_fingerprint.test.py | 8 +-
.../ja4_fingerprint/ja4_fingerprint.test.py | 8 +-
.../pluginTest/multiplexer/multiplexer.test.py | 8 +-
.../server_push_preload.test.py | 8 +-
.../pluginTest/sslheaders/sslheaders.test.py | 8 +-
.../stale_response_no_default.replay.yaml | 2 +-
.../stale_response_with_force_sie.replay.yaml | 2 +-
.../stale_response_with_force_swr.replay.yaml | 4 +-
.../pluginTest/stek_share/stek_share.test.py | 60 +-
.../pluginTest/test_hooks/test_hooks.test.py | 8 +-
.../pluginTest/traffic_dump/traffic_dump.test.py | 8 +-
.../traffic_dump/traffic_dump_http3.test.py | 8 +-
.../traffic_dump_response_body.test.py | 8 +-
.../traffic_dump/traffic_dump_sni_filter.test.py | 8 +-
.../transform/transaction_data_sink.test.py | 8 +-
.../pluginTest/tsapi/test_TSHttpSsnInfo.test.py | 8 +-
.../pluginTest/tsapi/test_TSVConnPPInfo.test.py | 8 +-
tests/gold_tests/pluginTest/tsapi/tsapi.test.py | 8 +-
.../txn_box/basic/txn_box_tls-cert.test.py | 8 +-
.../pluginTest/txn_box/basic/txn_box_tls.test.py | 8 +-
.../txn_box/ct_header/txn_box_ct_header.test.py | 8 +-
.../pluginTest/txn_box/prod/txn_box_mTLS.test.py | 8 +-
.../pluginTest/txn_box/ramp/multi_ramp_common.py | 8 +-
.../txn_box/remap/txn_box_remap-base.test.py | 8 +-
.../gold_tests/pluginTest/url_sig/url_sig.test.py | 8 +-
tests/gold_tests/post/post-continue.test.py | 16 +-
tests/gold_tests/post/post-early-return.test.py | 8 +-
.../post_slow_server/post_slow_server.test.py | 8 +-
.../proxy_protocol/proxy_protocol.test.py | 16 +-
tests/gold_tests/remap/remap_https.test.py | 8 +-
tests/gold_tests/remap/remap_reload.test.py | 4 +-
tests/gold_tests/remap/remap_ws.test.py | 8 +-
tests/gold_tests/slow_post/server_abort.test.py | 8 +-
tests/gold_tests/timeout/accept_timeout.test.py | 8 +-
tests/gold_tests/timeout/active_timeout.test.py | 8 +-
.../timeout/http2_no_activity_timeout.test.py | 10 +-
.../timeout/inactive_client_timeout.test.py | 8 +-
tests/gold_tests/timeout/inactive_timeout.test.py | 8 +-
.../timeout/quic_no_activity_timeout.test.py | 10 +-
tests/gold_tests/tls/allow-plain.test.py | 8 +-
.../gold_tests/tls/exit_on_cert_load_fail.test.py | 8 +-
tests/gold_tests/tls/ssl_key_dialog.test.py | 26 +-
tests/gold_tests/tls/ssl_multicert_loader.test.py | 44 +-
tests/gold_tests/tls/tls.test.py | 8 +-
tests/gold_tests/tls/tls_0rtt_server.test.py | 24 +-
tests/gold_tests/tls/tls_bad_alpn.test.py | 8 +-
.../tls/tls_check_cert_select_plugin.test.py | 18 +-
.../tls/tls_check_cert_selection.test.py | 17 +-
.../tls/tls_check_cert_selection_reload.test.py | 16 +-
.../tls/tls_check_dual_cert_selection.test.py | 17 +-
.../tls/tls_check_dual_cert_selection2.test.py | 14 +-
.../tls_check_dual_cert_selection_plugin.test.py | 17 +-
.../tls/tls_client_alpn_configuration.test.py | 8 +-
tests/gold_tests/tls/tls_client_cert.test.py | 8 +-
tests/gold_tests/tls/tls_client_cert2.test.py | 8 +-
.../gold_tests/tls/tls_client_cert2_plugin.test.py | 8 +-
.../tls/tls_client_cert_override.test.py | 8 +-
.../tls/tls_client_cert_override_plugin.test.py | 8 +-
.../gold_tests/tls/tls_client_cert_plugin.test.py | 10 +-
tests/gold_tests/tls/tls_client_verify.test.py | 8 +-
tests/gold_tests/tls/tls_client_verify2.test.py | 8 +-
tests/gold_tests/tls/tls_client_verify3.test.py | 15 +-
tests/gold_tests/tls/tls_client_versions.test.py | 8 +-
.../tls/tls_client_versions_minmax.test.py | 8 +-
tests/gold_tests/tls/tls_engine.test.py | 8 +-
tests/gold_tests/tls/tls_forward_nonhttp.test.py | 8 +-
.../gold_tests/tls/tls_hooks_client_verify.test.py | 8 +-
tests/gold_tests/tls/tls_hooks_verify.test.py | 8 +-
tests/gold_tests/tls/tls_keepalive.test.py | 8 +-
tests/gold_tests/tls/tls_ocsp.test.py | 16 +-
.../tls/tls_origin_session_reuse.test.py | 56 +-
.../tls/tls_partial_blind_tunnel.test.py | 8 +-
.../gold_tests/tls/tls_session_key_logging.test.py | 8 +-
tests/gold_tests/tls/tls_session_reuse.test.py | 178 +++--
tests/gold_tests/tls/tls_sni_groups.test.py | 8 +-
tests/gold_tests/tls/tls_sni_host_policy.test.py | 8 +-
tests/gold_tests/tls/tls_sni_ip_allow.test.py | 8 +-
tests/gold_tests/tls/tls_sni_with_port.test.py | 8 +-
tests/gold_tests/tls/tls_sni_yaml_reload.test.py | 16 +-
tests/gold_tests/tls/tls_ticket.test.py | 16 +-
tests/gold_tests/tls/tls_tunnel.test.py | 8 +-
tests/gold_tests/tls/tls_tunnel_forward.test.py | 8 +-
tests/gold_tests/tls/tls_verify.test.py | 8 +-
tests/gold_tests/tls/tls_verify2.test.py | 8 +-
tests/gold_tests/tls/tls_verify3.test.py | 8 +-
tests/gold_tests/tls/tls_verify4.test.py | 8 +-
tests/gold_tests/tls/tls_verify_base.test.py | 8 +-
.../gold_tests/tls/tls_verify_ca_override.test.py | 8 +-
.../gold_tests/tls/tls_verify_not_pristine.test.py | 8 +-
tests/gold_tests/tls/tls_verify_override.test.py | 8 +-
.../tls/tls_verify_override_base.test.py | 8 +-
.../gold_tests/tls/tls_verify_override_sni.test.py | 8 +-
tests/gold_tests/tls_hooks/tls_hooks.test.py | 8 +-
tests/gold_tests/tls_hooks/tls_hooks10.test.py | 8 +-
tests/gold_tests/tls_hooks/tls_hooks11.test.py | 8 +-
tests/gold_tests/tls_hooks/tls_hooks12.test.py | 8 +-
tests/gold_tests/tls_hooks/tls_hooks13.test.py | 8 +-
tests/gold_tests/tls_hooks/tls_hooks14.test.py | 8 +-
tests/gold_tests/tls_hooks/tls_hooks15.test.py | 8 +-
tests/gold_tests/tls_hooks/tls_hooks16.test.py | 8 +-
tests/gold_tests/tls_hooks/tls_hooks17.test.py | 8 +-
tests/gold_tests/tls_hooks/tls_hooks18.test.py | 8 +-
tests/gold_tests/tls_hooks/tls_hooks2.test.py | 8 +-
tests/gold_tests/tls_hooks/tls_hooks3.test.py | 8 +-
tests/gold_tests/tls_hooks/tls_hooks4.test.py | 8 +-
tests/gold_tests/tls_hooks/tls_hooks6.test.py | 8 +-
tests/gold_tests/tls_hooks/tls_hooks7.test.py | 8 +-
tests/gold_tests/tls_hooks/tls_hooks8.test.py | 8 +-
tests/gold_tests/tls_hooks/tls_hooks9.test.py | 8 +-
.../convert_ssl_multicert.test.py | 60 ++
.../convert_ssl_multicert/gold/basic.yaml | 6 +
.../convert_ssl_multicert/gold/full.yaml | 20 +
.../convert_ssl_multicert/gold/quoted.yaml | 6 +
.../legacy_config/basic.config | 3 +
.../legacy_config/full.config | 7 +
.../legacy_config/quoted.config | 3 +
.../show_ssl_multicert/gold/show_json.gold | 1 +
.../show_ssl_multicert/gold/show_yaml.gold | 4 +
.../show_ssl_multicert/show_ssl_multicert.test.py | 91 +++
.../traffic_ctl/traffic_ctl_config_reload.test.py | 192 ++++++
.../traffic_ctl/traffic_ctl_test_utils.py | 137 +++-
tests/gold_tests/tunnel/tunnel_transform.test.py | 8 +-
tests/gold_tests/tunnel/txn_type.test.py | 8 +-
319 files changed, 12548 insertions(+), 2364 deletions(-)
rename configs/{ssl_multicert.config.default => ssl_multicert.yaml.default}
(56%)
rename doc/admin-guide/files/{ssl_multicert.config.en.rst =>
ssl_multicert.yaml.en.rst} (76%)
create mode 100644 doc/developer-guide/config-reload-framework.en.rst
create mode 100644 include/config/config_result.h
create mode 100644 include/config/ssl_multicert.h
create mode 100644 include/mgmt/config/ConfigContext.h
create mode 100644 include/mgmt/config/ConfigRegistry.h
create mode 100644 include/mgmt/config/ConfigReloadErrors.h
copy include/{api/HttpAPIHooks.h => mgmt/config/ConfigReloadExecutor.h} (53%)
create mode 100644 include/mgmt/config/ConfigReloadTrace.h
create mode 100644 include/mgmt/config/ReloadCoordinator.h
create mode 100644 include/records/YAMLConfigReloadTaskEncoder.h
create mode 100644 src/config/CMakeLists.txt
create mode 100644 src/config/README.md
create mode 100644 src/config/ssl_multicert.cc
create mode 100644 src/config/unit_tests/test_ssl_multicert.cc
delete mode 100644 src/mgmt/config/AddConfigFilesHere.cc
create mode 100644 src/mgmt/config/ConfigContext.cc
create mode 100644 src/mgmt/config/ConfigRegistry.cc
create mode 100644 src/mgmt/config/ConfigReloadExecutor.cc
create mode 100644 src/mgmt/config/ConfigReloadTrace.cc
create mode 100644 src/mgmt/config/ReloadCoordinator.cc
create mode 100644 src/records/unit_tests/test_ConfigRegistry.cc
create mode 100644 src/records/unit_tests/test_ConfigReloadTask.cc
create mode 100644 src/traffic_ctl/ConvertConfigCommand.cc
copy include/iocore/dns/DNSEventIO.h => src/traffic_ctl/ConvertConfigCommand.h
(61%)
create mode 100644 src/traffic_ctl/SSLMultiCertCommand.cc
copy include/iocore/net/UDPEventIO.h => src/traffic_ctl/SSLMultiCertCommand.h
(62%)
create mode 100644 tests/gold_tests/cache/cache_config_reload.test.py
create mode 100644
tests/gold_tests/cache/replay/negative-caching-malformed-cc.replay.yaml
copy tests/gold_tests/dns/{splitdns.test.py => splitdns_reload.test.py} (59%)
create mode 100644 tests/gold_tests/ip_allow/ip_allow_reload_triggered.test.py
create mode 100644 tests/gold_tests/jsonrpc/config_reload_dedup.test.py
create mode 100644 tests/gold_tests/jsonrpc/config_reload_failures.test.py
create mode 100644 tests/gold_tests/jsonrpc/config_reload_full_smoke.test.py
create mode 100644
tests/gold_tests/jsonrpc/config_reload_reserve_subtask.test.py
create mode 100644 tests/gold_tests/jsonrpc/config_reload_rpc.test.py
create mode 100644 tests/gold_tests/jsonrpc/config_reload_tracking.test.py
rename tests/gold_tests/jsonrpc/json/{admin_config_reload_req.json =>
admin_detached_config_reload_req.json} (100%)
create mode 100644 tests/gold_tests/parent_config/parent_config_reload.test.py
create mode 100644
tests/gold_tests/traffic_ctl/convert_ssl_multicert/convert_ssl_multicert.test.py
create mode 100644
tests/gold_tests/traffic_ctl/convert_ssl_multicert/gold/basic.yaml
create mode 100644
tests/gold_tests/traffic_ctl/convert_ssl_multicert/gold/full.yaml
create mode 100644
tests/gold_tests/traffic_ctl/convert_ssl_multicert/gold/quoted.yaml
create mode 100644
tests/gold_tests/traffic_ctl/convert_ssl_multicert/legacy_config/basic.config
create mode 100644
tests/gold_tests/traffic_ctl/convert_ssl_multicert/legacy_config/full.config
create mode 100644
tests/gold_tests/traffic_ctl/convert_ssl_multicert/legacy_config/quoted.config
create mode 100644
tests/gold_tests/traffic_ctl/show_ssl_multicert/gold/show_json.gold
create mode 100644
tests/gold_tests/traffic_ctl/show_ssl_multicert/gold/show_yaml.gold
create mode 100644
tests/gold_tests/traffic_ctl/show_ssl_multicert/show_ssl_multicert.test.py
create mode 100644
tests/gold_tests/traffic_ctl/traffic_ctl_config_reload.test.py