Skip to content

Commit 8d21040

Browse files
authored
Do not log during signal handler (dask#6590)
1 parent b06488f commit 8d21040

File tree

3 files changed

+2
-3
lines changed

3 files changed

+2
-3
lines changed

distributed/_signals.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,11 @@ async def wait_for_signals(signals: list[signal.Signals]) -> None:
1616
old_handlers: dict[int, Any] = {}
1717

1818
def handle_signal(signum, frame):
19+
# *** Do not log or print anything in here
20+
# https://stackoverflow.com/questions/45680378/how-to-explain-the-reentrant-runtimeerror-caused-by-printing-in-signal-handlers
1921
# Restore old signal handler to allow for quicker exit
2022
# if the user sends the signal again.
2123
signal.signal(signum, old_handlers[signum])
22-
logger.info("Received signal %s (%d)", signal.Signals(signum).name, signum)
2324
loop.call_soon_threadsafe(event.set)
2425

2526
for sig in signals:

distributed/cli/tests/test_dask_scheduler.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -487,6 +487,5 @@ def test_signal_handling(loop, sig):
487487
logs = stdout.decode().lower()
488488
assert stderr is None
489489
assert scheduler.returncode == 0
490-
assert sig.name.lower() in logs
491490
assert "scheduler closing" in logs
492491
assert "end scheduler" in logs

distributed/cli/tests/test_dask_worker.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -683,7 +683,6 @@ async def test_signal_handling(c, s, nanny, sig):
683683
logs = stdout.decode().lower()
684684
assert stderr is None
685685
assert worker.returncode == 0
686-
assert sig.name.lower() in logs
687686
if nanny == "--nanny":
688687
assert "closing nanny" in logs
689688
assert "stopping worker" in logs

0 commit comments

Comments
 (0)