Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

gh-113538: Allow client connections to be closed#116784

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 ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
gvanrossum merged 15 commits intopython:mainfromCendioOssman:server_close
Mar 18, 2024

Conversation

CendioOssman
Copy link
Contributor

@CendioOssmanCendioOssman commentedMar 14, 2024
edited by github-actionsbot
Loading

This is a new attempt at#114432, with one additional commit to fix unreliably tests.


📚 Documentation preview 📚:https://cpython-previews--116784.org.readthedocs.build/

Give applications the option of more forcefully terminating clientconnections for asyncio servers. Useful when terminating a service andthere is limited time to wait for clients to finish up their work.
We want to be able to detect if the application fails to keep track ofthe transports, so we cannot keep them alive by using a hard reference.
The application might be waiting for all transports to close, so we needto properly inform the server that this transport is done.
One could be made clearar, and the other is probably superfluous.
Try to get the streams and the kernel in to a more deterministic stateby specifying fixed buffering limits.
No possibly infinite loop. Instead ask the system how much buffer spaceit has and fill that.
In case it takes some time, as we need access to the server sidestream objects to perform the test.
@CendioOssman
Copy link
ContributorAuthor

@gvanrossum, this should hopefully be more stable.

Copy link
Member

@gvanrossumgvanrossum left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

LGTM, this looks like the right solution.

@gvanrossumgvanrossum merged commit4159644 intopython:mainMar 18, 2024
vstinner pushed a commit to vstinner/cpython that referenced this pull requestMar 20, 2024
…on#116784)These give applications the option of more forcefully terminating clientconnections for asyncio servers. Useful when terminating a service andthere is limited time to wait for clients to finish up their work.This is a do-over with a test fix forpythongh-114432, which was reverted.
adorilson pushed a commit to adorilson/cpython that referenced this pull requestMar 25, 2024
…on#116784)These give applications the option of more forcefully terminating clientconnections for asyncio servers. Useful when terminating a service andthere is limited time to wait for clients to finish up their work.This is a do-over with a test fix forpythongh-114432, which was reverted.
diegorusso pushed a commit to diegorusso/cpython that referenced this pull requestApr 17, 2024
…on#116784)These give applications the option of more forcefully terminating clientconnections for asyncio servers. Useful when terminating a service andthere is limited time to wait for clients to finish up their work.This is a do-over with a test fix forpythongh-114432, which was reverted.
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment
Reviewers

@gvanrossumgvanrossumgvanrossum approved these changes

@1st11st1Awaiting requested review from 1st11st1 is a code owner

@asvetlovasvetlovAwaiting requested review from asvetlovasvetlov is a code owner

@kumaraditya303kumaraditya303Awaiting requested review from kumaraditya303kumaraditya303 is a code owner

@willingcwillingcAwaiting requested review from willingcwillingc is a code owner

Assignees
No one assigned
Labels
None yet
Projects
None yet
Milestone
No milestone
Development

Successfully merging this pull request may close these issues.

2 participants
@CendioOssman@gvanrossum

[8]ページ先頭

©2009-2025 Movatter.jp