this bit was the only hanging thread and i spent like an hour thining about it and then i realized i should really just check the cpython source to see why python will just drop your sys.exit if it's in signal handler while you're `.wait()`ing on a subprocess, but exceptions in that signal handler work just fine
https://github.com/pantsbuild/pants/issues/7406