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

[Rust-dataplane] Rust greeting must advertise SERVER_STATUS_AUTOCOMMIT like Go

Aperta Adatta ai principianti
#1,343 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à
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
78/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
go, rust

Direzione di ricerca

Leggi rust/crates/dataplane/src/session_engine.rs intorno alle righe 4106–4107 e confronta lo stato del greeting con pkg/proxy/net/mysql.go e pkg/proxy/net/server_status.go. Inizia tracciando come il greeting Rust costruisce la propria parola di stato; il lavoro è completato quando annuncia SERVER_STATUS_AUTOCOMMIT (0x0002), come Go. Il payload indica un’esecuzione di evidenza RED, ma non un comando di test.

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

Descrizione

migration:bb7133-tiproxy

Migrated from bb7133/tiproxy#179. Original author: wjhuang2016; created: 2026-09-02T12:42:38Z; source body SHA-256: 321b93f72ae2b2ab282bad5eeeb61ce5825d130ea30d0988fc98e85127b185d0.

Rust dataplane rewrite parity/functional RED
  • Snapshot commit: 60efdf5e6e8226423df85033534ad748ccb129db
  • Run: run.tiproxy-rust-dataplane.greeting-autocommit-status.20260902.RED
Problem

Go pnet.Status = ServerStatusAutocommit(0x0002); Rust session_engine.rs send_greeting uses StatusFlags::from_bits_retain(0)

Claim

Rust's proxy-synthesized initial greeting must include SERVER_STATUS_AUTOCOMMIT in its server status word.

Source anchors
  • pkg/proxy/net/mysql.go:29 Status=ServerStatusAutocommit
  • pkg/proxy/net/server_status.go:9 ServerStatusAutocommit=0x0002
  • rust/crates/dataplane/src/session_engine.rs:4106-4107 greeting status 0
Boundary
  • Before: Rust sends greeting status 0x0000
  • After: Go sends greeting status 0x0002 (AUTOCOMMIT)
Local evidence
  • run.tiproxy-rust-dataplane.greeting-autocommit-status.20260902.RED
Lingua principale
Go
Stelle
73
Fork
40
Merge medio
15h 43m
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.