Initial implementation for a graceful shutdown of the watchdog. #587
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.
As discussed in #573 currently the watchdog does not react upon receiving a SIGTERM. I used the new functionality of the HTTP server to perform a graceful shutdown once a SIGTERM was received. As windows container are more rarely it currently only supports Linux container.
Description
I created a new function named
gracefulShutdown
which expects a pointer to an http server which will be used to perform the shutdown invocation. Further for testing purposes it also accepts a bool channel. However, I'm not quite happy with that trick, so if someone knows a better approach I'm happy to learn.Motivation and Context
How Has This Been Tested?
I created a simple test case which uses an HTTP Server to check if a received SIGTERM leads to a shutdown invocation on the HTTP Server.
Types of changes
Checklist:
git commit -s