Skip to content
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

[3.12] gh-126500: test_ssl: Don't stop ThreadedEchoServer on OSError in ConnectionHandler; rely on __exit__ (GH-126503) #126572

Merged
merged 1 commit into from
Nov 11, 2024

Commits on Nov 8, 2024

  1. pythongh-126500: test_ssl: Don't stop ThreadedEchoServer on OSError i…

    …n ConnectionHandler; rely on __exit__ (pythonGH-126503)
    
    If `read()` in the ConnectionHandler thread raises `OSError` (except `ConnectionError`),
    the ConnectionHandler shuts down the entire ThreadedEchoServer,
    preventing further connections.
    It also does that for `EPROTOTYPE` in `wrap_conn`.
    
    As far as I can see, this is done to avoid the server thread getting stuck,
    forgotten, in its accept loop. However, since 2011 (5b95eb9)
    the server is used as a context manager, and its `__exit__` does `stop()` and `join()`.
    (I'm not sure if we *always* used `with` since that commit, but currently we do.)
    
    Make sure that the context manager *is* used, and remove the `server.stop()`
    calls from ConnectionHandler.
    (cherry picked from commit c9cda16)
    
    Co-authored-by: Petr Viktorin <[email protected]>
    encukou authored and miss-islington committed Nov 8, 2024
    Configuration menu
    Copy the full SHA
    3d39014 View commit details
    Browse the repository at this point in the history