Implement Endpoint manager hot restart #1867
Open
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.
This implements a restart-in-place mechanism via
exec(). The logic serializes and re-establishes state:The child processes do not lose their parent; the new endpoint instance maintains the exact same PID
In-flight audit records are protected, and the new instance sets up writing to the MEP file. A hot restart will be visible in the audit log file as the MEP shutting down and restarting.
A log record is emitted to the "normal" logs indicating that hot restart is happening
Until we have a proper MEP pid file, the only access to hot-restart an MEP is to send the process
SIGHUP.[sc-40933]
Type of change