Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

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

Aberta Para iniciantes
#1,345 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
1/5
Tempo estimado
Menos de uma hora
Facilidade para iniciantes
82/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
go, rust
Domínio
backend

Direção de pesquisa

Abra rust/crates/dataplane/src/session_engine.rs na chamada de send_greeting por volta da linha 4106 e confira o valor de collation em relação à referência Go em pkg/proxy/net/mysql.go e ao DefaultCollationID do TiDB. Atualize o greeting do Rust para anunciar 46 e, em seguida, verifique se o greeting informa esse valor e se a execução local de evidência mencionada é aprovada.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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
Linguagem predominante
Go
Estrelas
73
Forks
40
Merge médio
4h 14min
PRs com merge (30d)
9

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de pingcap/tiproxy

Todas as issues de pingcap/tiproxy

Issues semelhantes

Mais issues de Go

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.