Skip to content

Setting socket options may fail if remote has already disappeared#399

Merged
digitalresistor merged 1 commit intomainfrom
bugfix/move-socket-options-setting-into-try-except
Jan 23, 2023
Merged

Setting socket options may fail if remote has already disappeared#399
digitalresistor merged 1 commit intomainfrom
bugfix/move-socket-options-setting-into-try-except

Conversation

@digitalresistor
Copy link
Member

@digitalresistor digitalresistor commented Jan 23, 2023

By the time we come around to accepting a connection on macOS, the remote may have already disappeared, in which case setting options on the socket may fail with an error.

Instead of failing and shutting down the server we want to continue, so move the setting of socket options into the try/except block and log the error instead.

Closes #383

By the time we come around to accepting a connection on macOS, the remote may have already disappeared, in which case setting options on the socket may fail with an error. Instead of failing and shutting down the server we want to continue, so move the setting of socket options into the try/except block and log the error instead.
@digitalresistor digitalresistor merged commit c00713b into main Jan 23, 2023
@digitalresistor digitalresistor deleted the bugfix/move-socket-options-setting-into-try-except branch January 23, 2023 04:15
netbsd-srcmastr pushed a commit to NetBSD/pkgsrc that referenced this pull request Jun 13, 2024
3.0.0 (2024-02-04) ------------------ - Rename "master" git branch to "main" - Fix a bug that would appear on macOS whereby if we accept() a socket that is already gone, setting socket options would fail and take down the server. See Pylons/waitress#399 - Fixed testing of vendored asyncore code to not rely on particular naming for errno's. See Pylons/waitress#397 - HTTP Request methods and versions are now validated to meet the HTTP standards thereby dropping invalid requests on the floor. See Pylons/waitress#423 - No longer close the connection when sending a HEAD request response. See Pylons/waitress#428 - Always attempt to send the Connection: close response header when we are going to close the connection to let the remote know in more instances. Pylons/waitress#429 - Python 3.7 is no longer supported. Add support for Python 3.11, 3.12 and PyPy 3.9, 3.10. See Pylons/waitress#412 - Document that trusted_proxy may be set to a wildcard value to trust all proxies. See Pylons/waitress#431
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant