[Rust-dataplane] SHOW SESSION_STATES extra rows must be ignored like Go
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
Direzione di ricerca
Confronta pkg/proxy/backend/backend_conn_mgr.go:568-570 con rust/crates/session-core/src/internal_client.rs:703-705; la chiamata Go legge la riga 0, mentre il parser Rust richiede esattamente una riga. Inizia seguendo il parser Rust e i suoi test per SHOW SESSION_STATES. Il lavoro è completato quando Rust usa la prima riga e ignora quelle aggiuntive, come Go; l’esecuzione RED indicata è run.tiproxy-rust-dataplane.session-states-extra-rows.20260902.RED.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Migrated from bb7133/tiproxy#203. Original author:
wjhuang2016; created:2026-09-02T12:43:46Z; source body SHA-256:566c667dba3c0efaf56ea2d18a5adc1c0bf6c03fbbd0378b23d3b993d6b6499d.
Rust dataplane rewrite parity/functional RED
- Snapshot commit:
60efdf5e6e8226423df85033534ad748ccb129db - Run:
run.tiproxy-rust-dataplane.session-states-extra-rows.20260902.RED
Problem
Go GetStringByName(0, ...) reads only row 0. Rust InternalResultParser requires exactly one row and fails with UnexpectedRowCount on extra rows.
Claim
when SHOW SESSION_STATES returns more than one row, Rust must use the first row and ignore extras, matching Go.
Source anchors
- pkg/proxy/backend/backend_conn_mgr.go:568-570 querySessionStates GetStringByName(0,...)
- rust/crates/session-core/src/internal_client.rs:703-705 exact one row requirement
Boundary
- Before: Rust rejects >1 row as UnexpectedRowCount
- After: Go reads row 0 and ignores extras
Local evidence
run.tiproxy-rust-dataplane.session-states-extra-rows.20260902.RED
- Lingua principale
- Go
- Stelle
- 73
- Fork
- 40
- Merge medio
- 4h 14m
- PR unite (30g)
- 9
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di pingcap/tiproxy
-
migration:bb7133-tiproxy
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
[Rust-dataplane] Migration backend handshake must preserve CONNECT_WITH_DB when current-db emptyApertamigration:bb7133-tiproxy
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
I maintainer di solito rispondono entro 1 giorno
-
[Rust-dataplane] Migration must not force CONNECT_ATTRS on backend lacking it with empty attrsApertamigration:bb7133-tiproxy
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
I maintainer di solito rispondono entro 1 giorno
-
migration:bb7133-tiproxy
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
migration:bb7133-tiproxy
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di pingcap/tiproxy
Issue simili
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 61/100
I maintainer di solito rispondono entro 1 giorno
-
stage-fail
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
siyuan-note/bazaar#2405 ·
I maintainer di solito rispondono entro 1 giorno
-
bug priority: high workstream:cache
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
rossoctl/context-guru#707 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
prime-radiant-inc/evener#5028 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno