fix: Wall 18 — OP_NO_TICKET on push stream + broad exception handler
- transport.py push_stream: create SSLContext(OP_NO_TICKET) for AsyncClient; prevents Python ssl from offering cached session tickets to Cloudflare after rapid R2 PUTs; same pattern as _make_r2_client() in push.py (Wall 3 fix) - transport.py push_stream: except Exception handler catches SSLError / RemoteProtocolError / WriteError uniformly; ssl.SSLError no longer escapes unwrapped when error happens on __aenter__ (receive path vs. write path) - test_wire_h2_wall17.py: T27 — ssl.SSLError wraps to TransportError (2 tests) - musewire-performance.md: Wall 18 documented
sha256:b31cd85216e156c1eb5ffe9b12b493ee901187dab1fdc025b2c729ce6b32d8fb
sha
+6
~4
symbols
sha256:44cd90fe7456904c004d1fc86f605c2db819df6cf5eaeef9027db1fa4bd841ec
snapshot
+6
symbols added
~4
symbols modified
0
dead code introduced
Semantic Changes
10 symbols
+
Wall 18 — SSLV3_ALERT_BAD_RECORD_MAC on push stream after R2 PUTs
section Wall 18 — SSLV3_ALERT_BAD_RECORD_MAC on push stream after R2 PUTs L706–751
~
Wall log
+
test_ssl_error_bad_record_mac_wraps_to_transport_error
method
method test_ssl_error_bad_record_mac_wraps_to_transport_error L251–266
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:b31cd85216e156c1eb5ffe9b12b493ee901187dab1fdc025b2c729ce6b32d8fb --body "your comment"
No comments yet. Be the first to start the discussion.