TestNetworkError sometimes fails
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 35/100
- issue の種類
- バグ
- 明瞭さ
- 説明が足りない
- 活発さ
- 停滞
- 技術スタック
- go
- 領域
- networking, testing-qa
調査の方向性
make test を実行し、pkg/proxy/backend/common_test.go の TestNetworkError に集中してください。cmd_processor_test.go、testsuite_test.go、および参照されているパケット I/O ファイルを通じて失敗経路を追跡してください。断続的なテスト失敗の原因が理解され、TestNetworkError が安定して成功すれば完了です。
索引モデルが issue の本文から書いたものです。
説明
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
- 主要言語
- Go
- スター
- 73
- フォーク
- 41
- 平均マージ
- 10時間 52分
- マージ済み PR(30日)
- 20
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
pingcap/tiproxy のほかの issue
-
contribution first-time-contributor type/enhancement
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
pingcap/tiproxy#1239 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
type/enhancement
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
メンテナーはふだん 1 日以内に返信
-
severity/minor type/bug
難易度 3/5 1〜2日 初心者へのやさしさ 55/100
メンテナーはふだん 1 日以内に返信
-
type/bug
難易度 3/5 1〜2日 初心者へのやさしさ 64/100
メンテナーはふだん 1 日以内に返信
-
enhancement
難易度 5/5 1週間以上 初心者へのやさしさ 38/100
メンテナーはふだん 1 日以内に返信
pingcap/tiproxy の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
prime-radiant-inc/evener#4329 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 79/100
openwatersio/aiscast#277 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
restic/restic#22112 · コメント 1 件 ·
メンテナーはふだん 3 日以内に返信