Currently the workers for oonipipeline spawn a series of processes that then run async work inside of a set of worker threads.
For some reason getting them to nicely handle SIGINT is not easy. I spent some time debugging it, but still things were not working nicely.
It might be due to some bugs or inconsistencies in signal handling in python and async.
I am leaving here some of the links I read while debugging this:
Currently the workers for oonipipeline spawn a series of processes that then run async work inside of a set of worker threads.
For some reason getting them to nicely handle SIGINT is not easy. I spent some time debugging it, but still things were not working nicely. It might be due to some bugs or inconsistencies in signal handling in python and async.
I am leaving here some of the links I read while debugging this: