[Rust-dataplane] Migration backend handshake must preserve CONNECT_WITH_DB when current-db empty
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 64/100
調査の方向性
rust/crates/dataplane/src/session_engine.rs の1270~1277行付近を読み、capability の処理を pkg/proxy/backend/authenticator.go の409~422行付近と比較してください。ローカルの証拠には run.tiproxy-rust-dataplane.migration-connect-db-capability.20260902.RED とあります。これを使って、現在のデータベースが空の場合を確認してください。クライアントが CONNECT_WITH_DB をネゴシエートし、バックエンドがサポートしている場合に、Rust がバックエンドの handshake で CONNECT_WITH_DB を保持すれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Migrated from bb7133/tiproxy#194. Original author:
wjhuang2016; created:2026-09-02T12:43:20Z; source body SHA-256:3398fb4a03b040cab2767263d631dfe5c0f3cc73b9ba8efd9eb814c39840f30e.
Rust dataplane rewrite parity/functional RED
- Snapshot commit:
60efdf5e6e8226423df85033534ad748ccb129db - Run:
run.tiproxy-rust-dataplane.migration-connect-db-capability.20260902.RED
Problem
Go writeAuthHandshake preserves CONNECT_WITH_DB in backend handshake regardless of DB value. Rust migration_auth_capabilities clears CONNECT_WITH_DB when has_database is false.
Claim
when original client negotiated CONNECT_WITH_DB and the migration backend supports it, Rust must keep CONNECT_WITH_DB even when current-db is empty.
Source anchors
- pkg/proxy/backend/authenticator.go:409-422 writeAuthHandshake never clears CONNECT_WITH_DB
- rust/crates/dataplane/src/session_engine.rs:1270-1277 migration_auth_capabilities clears on has_database false
Boundary
- Before: Rust removes CONNECT_WITH_DB when current-db empty
- After: Go sends CONNECT_WITH_DB with empty DB field
Local evidence
run.tiproxy-rust-dataplane.migration-connect-db-capability.20260902.RED
- 主要言語
- Go
- スター
- 73
- フォーク
- 40
- 平均マージ
- 15時間 43分
- マージ済み PR(30日)
- 9
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
pingcap/tiproxy のほかの issue
-
migration:bb7133-tiproxy
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
migration:bb7133-tiproxy
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
migration:bb7133-tiproxy
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
メンテナーはふだん 1 日以内に返信
-
migration:bb7133-tiproxy
難易度 1/5 1時間未満 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信
-
migration:bb7133-tiproxy
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
pingcap/tiproxy の issue をすべて見る
似ている issue
-
documentation ready
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信
-
Needs Triage
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
-
bug good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
solongate/agent-security#154 ·
メンテナーはふだん 1 日以内に返信
-
tree: RootStyle is applied twice to the root node対応中かも @PhotoDotPi が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
charmbracelet/lipgloss#772 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 76/100
メンテナーはふだん 1 日以内に返信