Repository navigation
fix: reconnect attempts after successful pool fill #140
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
AlexStocks
merged 4 commits into
apache:master
from
222twotwotwo:fix-disable-reconnect-after-enough-intermittent-failures
Aug 13, 2026
Merged
Changes from all commits
Commits
Show all changes
4 commits
Select commit
Hold shift + click to select a range
cd64a48
fix: reset reconnect attempts after successful pool fill
222twotwotwo 22461bf
test: cover reconnect attempts reset after successful connection
80d64f0
Merge branch 'apache:master' into fix-disable-reconnect-after-enough-…
222twotwotwo 66aedd3
fix: bound reconnect attempts after session init failure
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[P1] 这个
return false只有 dial 失败并跳出connect()内部循环后才会执行。只要 dial 成功而c.newSession(ss)持续返回错误,当前实现就会关闭连接后立即在connect()内再次 dial,永远不会回到reConnect()增加reconnectAttempts或执行 backoff。当前 Head 的定向测试配置最大尝试次数为 2,但RunEventLoop超过 500ms 仍未返回。请让connect()一次只完成一次 dial/初始化尝试;newSession失败时关闭 session 并返回false,由外层统一计数和退避,同时补“dial 成功、newSession 连续失败”的回归测试。Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
收到,已将connect()从内部循环改为单次尝试,并补充测试