You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Rust-dataplane] Rust dataplane must mask Go-unsupported client capabilities during frontend negotiation #1371
Migrated from bb7133/tiproxy#207. Original author: wjhuang2016; created: 2026-09-02T12:43:57Z; source body SHA-256: 4146e3ac197fb9e4f27daf4ae978700a294d65b6def7427a5f1c10cdddfccafd.
Go SupportedServerCapabilities excludes NO_SCHEMA/IGNORE_SPACE/IGNORE_SIGPIPE/PS_MULTI_RESULTS; Go negotiates commonCaps = frontend & proxy. Rust production proxy_capability_base() includes all four extras and passes that mask into negotiate_frontend.
Claim
when a MySQL client advertises Go-unsupported capability bits, Rust must mask them out of negotiated capabilities and report them as unsupported_by_proxy exactly like Go.
Activity