Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
According
python
docsPython signal handlers are always executed in the main Python thread
, but sometimes this is not true. This problem is too old, and on some OSs it periodically take place.FreeBSD 10.3 amd64 send signal for last python thread, and it is not processed. FreeBSD 11.0 is not affected. Problem occurs on python 3.6 and 3.8.
Blocking signal processing in thread resolves problem independently of OS. Currently on some OSs
dramatiq
process cannot be killed by TERM and reloaded by HUP.