TestNetworkError sometimes fails
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Bug
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- go
- Domaine
- networking, testing-qa
Piste de recherche
Exécutez make test et concentrez-vous sur TestNetworkError dans pkg/proxy/backend/common_test.go. Suivez le chemin d’échec à travers cmd_processor_test.go, testsuite_test.go et les fichiers d’E/S de paquets référencés. La tâche est terminée lorsque l’échec intermittent du test est compris et que TestNetworkError réussit de manière fiable.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Bug Report
Please answer these questions before submitting your issue. Thanks!
1. Minimal reproduce step (Required)
make test on 23.2.0 Darwin Kernel Version 23.2.0: Wed Nov 15 21:54:55 PST 2023; root:xnu-10002.61.3~2/RELEASE_ARM64_T8122 arm64
2. What did you expect to see? (Required)
All tests pass
3. What did you see instead (Required)
Sometimes TestNetworkError fails:
--- FAIL: TestNetworkError (0.01s)
common_test.go:113: client quit, error: <nil>
common_test.go:134: proxy quit, error: this is an error from the client connection: failed to read the connection: EOF
github.com/pingcap/tiproxy/pkg/proxy/net.(*basicReadWriter).Read
/Users/zhangming/gopath/src/github.com/pingcap/tiproxy/pkg/proxy/net/packetio.go
github.com/pingcap/tiproxy/pkg/proxy/net.ReadFull
/Users/zhangming/gopath/src/github.com/pingcap/tiproxy/pkg/proxy/net/packetio.go
github.com/pingcap/tiproxy/pkg/proxy/net.(*PacketIO).readOnePacket
/Users/zhangming/gopath/src/github.com/pingcap/tiproxy/pkg/proxy/net/packetio.go
github.com/pingcap/tiproxy/pkg/proxy/net.(*PacketIO).ReadPacket
/Users/zhangming/gopath/src/github.com/pingcap/tiproxy/pkg/proxy/net/packetio.go
github.com/pingcap/tiproxy/pkg/proxy/net.(*PacketIO).ReadSSLRequestOrHandshakeResp
/Users/zhangming/gopath/src/github.com/pingcap/tiproxy/pkg/proxy/net/packetio_mysql.go
github.com/pingcap/tiproxy/pkg/proxy/backend.(*Authenticator).handshakeFirstTime
/Users/zhangming/gopath/src/github.com/pingcap/tiproxy/pkg/proxy/backend/authenticator.go
github.com/pingcap/tiproxy/pkg/proxy/backend.(*mockProxy).authenticateFirstTime
/Users/zhangming/gopath/src/github.com/pingcap/tiproxy/pkg/proxy/backend/mock_proxy_test.go
github.com/pingcap/tiproxy/pkg/proxy/backend.(*tcpConnSuite).run.func3
/Users/zhangming/gopath/src/github.com/pingcap/tiproxy/pkg/proxy/backend/common_test.go
github.com/pingcap/tiproxy/lib/util/waitgroup.(*WaitGroup).Run.func1
/Users/zhangming/gopath/src/github.com/pingcap/tiproxy/lib/util/waitgroup/waitgroup.go
runtime.goexit
/opt/homebrew/Cellar/go/1.22.2/libexec/src/runtime/asm_arm64.s
common_test.go:122: backend quit, error: <nil>
cmd_processor_test.go:1036:
Error Trace: /Users/zhangming/gopath/src/github.com/pingcap/tiproxy/pkg/proxy/backend/cmd_processor_test.go:1036
/Users/zhangming/gopath/src/github.com/pingcap/tiproxy/pkg/proxy/backend/testsuite_test.go:175
/Users/zhangming/gopath/src/github.com/pingcap/tiproxy/pkg/proxy/backend/testsuite_test.go:181
/Users/zhangming/gopath/src/github.com/pingcap/tiproxy/pkg/proxy/backend/cmd_processor_test.go:1043
Error: Should be true
Test: TestNetworkError
FAIL
4. What is your version? (Required)
master
- Langage dominant
- Go
- Étoiles
- 73
- Forks
- 40
- Merge moyen
- 14 h 18 min
- PR mergées (30 j)
- 10
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de pingcap/tiproxy
-
migration:bb7133-tiproxy
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
migration:bb7133-tiproxy
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
[Rust-dataplane] Migration backend handshake must preserve CONNECT_WITH_DB when current-db emptyOuvertemigration:bb7133-tiproxy
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
Les mainteneurs répondent en général sous 1 jour
-
[Rust-dataplane] Migration must not force CONNECT_ATTRS on backend lacking it with empty attrsOuvertemigration:bb7133-tiproxy
Difficulté 2/5 1-3 heures Accessibilité débutants 77/100
Les mainteneurs répondent en général sous 1 jour
-
migration:bb7133-tiproxy
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de pingcap/tiproxy
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
yetone/magpie#4095 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
docs: Google Safe Browsing flags go-bonnie.dev as "deceptive" (pipe-to-shell install instructions)Ouvertedocumentation
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
docs: flags and behaviour in Command Reference/FAQ/claude-skill don't match the binary (-y, --since, --yaml, envelope, --set, kg)Peut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 2 jours
-
[Bug]: Telegram bot (v3.11.0): "Ban log" no longer sends the current 3xipl-banned.logPeut-être pris @HamedSanaei l’a pris aujourd’hui. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
MHSanaei/3x-ui#6990 · 1 commentaire ·
Les mainteneurs répondent en général sous 3 jours
-
bug(tool/internal/instrument): identical inject_code rules from two rule packages are applied twiceOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
open-telemetry/opentelemetry-go-compile-instrumentation#1611 ·
Les mainteneurs répondent en général sous 2 jours