[Rust-dataplane] SHOW SESSION_STATES extra rows must be ignored like Go
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
Línea de trabajo
Compara pkg/proxy/backend/backend_conn_mgr.go:568-570 con rust/crates/session-core/src/internal_client.rs:703-705; la llamada de Go lee la fila 0, mientras que el parser de Rust exige exactamente una fila. Empieza siguiendo el parser de Rust y sus pruebas para SHOW SESSION_STATES. El trabajo estará hecho cuando Rust use la primera fila e ignore las adicionales, igual que Go; la ejecución RED indicada es run.tiproxy-rust-dataplane.session-states-extra-rows.20260902.RED.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- Go
- Estrellas
- 73
- Forks
- 40
- Merge medio
- 4 h 14 min
- PR fusionados (30 d)
- 9
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de pingcap/tiproxy
-
migration:bb7133-tiproxy
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
[Rust-dataplane] Migration backend handshake must preserve CONNECT_WITH_DB when current-db emptyAbiertomigration:bb7133-tiproxy
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
Los mantenedores suelen responder en 1 día
-
[Rust-dataplane] Migration must not force CONNECT_ATTRS on backend lacking it with empty attrsAbiertomigration:bb7133-tiproxy
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
Los mantenedores suelen responder en 1 día
-
migration:bb7133-tiproxy
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
migration:bb7133-tiproxy
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
Todos los issues de pingcap/tiproxy
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
bug good first issue help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
SimonWaldherr/golang-examples#109 ·
-
Missing strings in en.tsAbiertoarea: localization needs-triage
Dificultad 1/5 Menos de una hora Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
bug ready-for-pr
Dificultad 2/5 1-3 horas Aptitud para principiantes 71/100
kunchenguid/no-mistakes#1615 · 1 comentario ·
Los mantenedores suelen responder en 1 día