mirror of
https://github.com/frappe/gunicorn.git
synced 2026-07-02 10:41:30 +08:00
test: poll for control socket re-creation after SIGHUP
The previous assertion ran immediately after a 2s sleep and raced the arbiter's socket re-creation on slow runners (observed flake on FreeBSD 14.2 / Python 3.13). Replace with the wait_for_socket helper already used elsewhere in the file.
This commit is contained in:
parent
8e25cb2400
commit
d6443e5a6e
@ -385,8 +385,11 @@ class TestControlSocketAfterReload:
|
|||||||
response = make_request('127.0.0.1', port)
|
response = make_request('127.0.0.1', port)
|
||||||
assert b'Hello, World!' in response
|
assert b'Hello, World!' in response
|
||||||
|
|
||||||
# Verify control socket still exists
|
# Verify control socket is re-created by the new master.
|
||||||
assert os.path.exists(control_socket), "Control socket disappeared after reload"
|
# The arbiter recreates the socket asynchronously after SIGHUP, so
|
||||||
|
# poll for it instead of asserting on a fixed sleep.
|
||||||
|
assert wait_for_socket(control_socket, timeout=10), \
|
||||||
|
"Control socket was not re-created after reload"
|
||||||
|
|
||||||
finally:
|
finally:
|
||||||
cleanup_gunicorn(proc)
|
cleanup_gunicorn(proc)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user