Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[Rust-dataplane] SHOW SESSION_STATES extra rows must be ignored like Go

Abierto Apto para principiantes
#1,367 0 comentarios 0 reacciones 0 asignados Ver en GitHub

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
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
go, rust
Área
backend

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

migration:bb7133-tiproxy

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

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de pingcap/tiproxy

Todos los issues de pingcap/tiproxy

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.