Have the parent wait for an exit code from the child during startup, when daemonizing #443
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.
A quick'n'dirty patch to allow for feedback on whether Janus started or not, when daemonizing. A pipe is created, and the parent waits on one end for an exit code before actually exiting: the child either writes a 0 when everything was started correctly, or a 1 when it didn't (currently done in
janus_termination_handler
).The patch is much more basic than what @saghul proposed in #408 (no grandparents/grandchildren, for instance, but just the parent/child we already had), but seems to do the job. I'm just puzzled as to how to handle the cases where Janus crashes instead: I thought this would result in the child end of the pipe being closed, and so the poll to exit, but it didn't (the poll keeps waiting), meaning we should handle it accordingly. I guess there are some flags/controls that can be set on the pipe for that, I'll look into it.
Feedback welcome!