[Rust-dataplane] Rust greeting collation must be TiDB parser DefaultCollationID (46)
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
调研方向
打开 rust/crates/dataplane/src/session_engine.rs 中约第 4106 行的 send_greeting 调用,并将 collation 值与 pkg/proxy/net/mysql.go 中的 Go 参考实现和 TiDB 的 DefaultCollationID 进行核对。更新 Rust greeting,使其通告 46,然后验证 greeting 报告该值,并且指定的本地证据运行通过。
由索引模型根据 Issue 内容生成。
描述
Migrated from bb7133/tiproxy#181. Original author:
wjhuang2016; created:2026-09-02T12:42:44Z; source body SHA-256:59549f1a1489517da5635587fb280902ae14d282ab22ac763bc074db147cd82a.
Rust dataplane rewrite parity/functional RED
- Snapshot commit:
60efdf5e6e8226423df85033534ad748ccb129db - Run:
run.tiproxy-rust-dataplane.greeting-default-collation.20260902.RED
Problem
Go pnet.Collation = mysql.DefaultCollationID from TiDB parser (=46). Rust session_engine.rs send_greeting passes collation 45.
Claim
Rust proxy greeting must advertise collation 46, matching Go/TiDB parser.
Source anchors
- pkg/proxy/net/mysql.go Collation=mysql.DefaultCollationID
- TiDB parser mysql.DefaultCollationID=46
- rust/crates/dataplane/src/session_engine.rs:4106 send_greeting collation 45
Boundary
- Before: Rust greeting collation is 45
- After: Go greeting collation is 46
Local evidence
run.tiproxy-rust-dataplane.greeting-default-collation.20260902.RED
- 主要语言
- Go
- 星标
- 73
- 派生
- 40
- 平均合并
- 4 小时 14 分钟
- 30 天内合并 PR
- 9
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
pingcap/tiproxy 的其他 Issue
-
migration:bb7133-tiproxy
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
migration:bb7133-tiproxy
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
[Rust-dataplane] Migration backend handshake must preserve CONNECT_WITH_DB when current-db empty未关闭migration:bb7133-tiproxy
难度 2/5 1-3 小时 新手友好度 64/100
维护者通常 1 天内回复
-
migration:bb7133-tiproxy
难度 2/5 1-3 小时 新手友好度 77/100
维护者通常 1 天内回复
-
migration:bb7133-tiproxy
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 82/100
eugenioenko/ttt#1206 ·
维护者通常 1 天内回复
-
t:urlDecodeUni does not map U+3002 and U+FF61 to a dot, unlike ModSecurity可能已有人在做 @fzipi 今天认领。 未关闭bug
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 76/100
peasant-labs/peasant#738 ·
维护者通常 1 天内回复
-
Duplicate review still bridges two books through a bundle whose first part has a colon subtitle可能已有人在做 @vavallee 今天认领。 未关闭area:library-scan bug priority:low
难度 2/5 1-3 小时 新手友好度 83/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 1 天内回复