diff --git a/src/python/pants/base/exception_sink.py b/src/python/pants/base/exception_sink.py index 2e831deb77c1..71afdd065bac 100644 --- a/src/python/pants/base/exception_sink.py +++ b/src/python/pants/base/exception_sink.py @@ -79,6 +79,12 @@ def __init__(self, signum, signame): self.traceback_lines = traceback.format_stack() super(SignalHandler.SignalHandledNonLocalExit, self).__init__() + if "I/O operation on closed file" in self.traceback_lines: + logger.debug( + "SignalHandledNonLocalExit: unexpected appearance of " + "'I/O operation on closed file' in traceback" + ) + def handle_sigquit(self, signum, _frame): ExceptionSink._signal_sent = signum raise self.SignalHandledNonLocalExit(signum, "SIGQUIT")