WIP app_python3: need a test for a real child process #3139
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.
app_python3 needs to call
PyOS_AfterFork_Child()
/PyOS_AfterFork()
in real child processes.
We need a test for this: rank > 0 may not be sufficient due to
non-forking mode. This POC uses getpid().
in
doc/
subfolder, the README file is autogenerated)Type Of Change
Checklist:
Description
@miconda @henningw : this PR is for discussion only: in KEMI Python there is an interpreter function that needs to be called after
fork()
in real child processes. I realise thatrank > 0
may not be a completely correct test as kamailio has a non-forking mode(this is the test used in master and 5.6 to fix GH#3125). Your comments would be appreciated.This POC uses
getpid()
to detect a “real” child process.Is there a flag somewhere that a module can tell that it is running in a child process?