Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[Rust-dataplane] Rust greeting collation must be TiDB parser DefaultCollationID (46)

Aperta Adatta ai principianti
#1,345 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
1/5
Tempo stimato
Meno di un'ora
Idoneità per principianti
82/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
go, rust
Ambito
backend

Direzione di ricerca

Apri rust/crates/dataplane/src/session_engine.rs in corrispondenza della chiamata a send_greeting intorno alla riga 4106 e controlla il valore di collation confrontandolo con il riferimento Go in pkg/proxy/net/mysql.go e con DefaultCollationID di TiDB. Aggiorna il greeting Rust affinché indichi 46, poi verifica che il greeting riporti quel valore e che l’esecuzione locale di evidenza indicata abbia esito positivo.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

migration:bb7133-tiproxy

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
Lingua principale
Go
Stelle
73
Fork
40
Merge medio
4h 14m
PR unite (30g)
9

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di pingcap/tiproxy

Tutte le issue di pingcap/tiproxy

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.