feature: support systemd sd_notify protocol #6
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.
Introduction
This PR adds support for system sd_notify protocol, supporting otaclient-logger service running with
Type=notify
.Motivation
By default, systemd service is labelled as active running as soon as the main process forked off.
Our new otaclient-logger is feature-rich than the original old one from otaclient, however
it comes with a drawback which it takes slightly more time to start up.
It results in an edge condition that, even we set the startup order to let otaclient-logger starts before otaclient, otaclient might still start faster than otaclient-logger service itself is ready(there is a small time gap between the service is forked off and the service is ready), resulting in some of the logs being dropped.