-
-
Notifications
You must be signed in to change notification settings - Fork 4.9k
asynpool: Don't return from inside a finally block #10000
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
Conversation
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #10000 +/- ##
==========================================
- Coverage 78.68% 78.67% -0.01%
==========================================
Files 153 153
Lines 19328 19330 +2
Branches 2221 2221
==========================================
Hits 15208 15208
- Misses 3822 3824 +2
Partials 298 298
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
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.
Pull Request Overview
This PR fixes a Python 3.14 compatibility issue by removing a return statement from inside a finally block in the _flush_outqueue method. In Python 3.14, returning from within a finally block can cause problems and is discouraged. The fix maintains the necessary side effect (calling remove(fd)) while eliminating the problematic return.
- Removes
returnkeyword fromfinallyblock exception handler in_flush_outqueue
This commit makes the logic of the AsynPool class backwards compatible, except for one change related to exception handling. Before, if an exception **other than `(OSError, EOFError)`** was raised, it would be swallowed by the return inside of the finally block. Now, such an exception would propagate out of this method.
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.
Pull Request Overview
Copilot reviewed 1 out of 1 changed files in this pull request and generated 1 comment.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Description
Simple fix for the Python 3.14 issue mentioned in this discussion. Simply omit the
returnkeyword inside of the finally block.