[devUtils/procRunner] wait for proc to exit so we fallback to SIGKILL #20918
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.
When the ProcRunner tries to kill a process, but the process never exits, it looks like it's going to try and send a SIGKILL to avoid the
Error: Proc "kibana" was stopped but never emitted either the "exit" or "error" event after 30000 ms
errors we see in CI every once and a while, but since it's not waiting for the outcome promise it isn't ever reaching that bit of logic.I think I wrote this originally, and I also think I assumed
treeKillAsync()
wouldn't resolve until all the processes had exited, but it resolves the promise as soon as it has sent the signal and doesn't care about the result of the process.