feat(restart): add automatic restart policies for crash recovery#436
Draft
uran0sH wants to merge 1 commit intoboxlite-ai:mainfrom
Draft
feat(restart): add automatic restart policies for crash recovery#436uran0sH wants to merge 1 commit intoboxlite-ai:mainfrom
uran0sH wants to merge 1 commit intoboxlite-ai:mainfrom
Conversation
4147452 to
a61d047
Compare
Implement restart policies (No, Always, OnFailure, UnlessStopped) with exponential backoff and crash detection via health check. Key changes: - Add RestartPolicy enum, StopCause, StopInfo to state model - Crash handler task (per-Runtime) evaluates policy on shim death - Startup recovery evaluates persisted crash state on Runtime::new() - pending_crashes HashSet prevents duplicate concurrent crash handling - Health check only detects and notifies (no state mutation) - Per-box file lock ensures mutual exclusion (callers hold before restart()) - Auto-enable health check when restart_policy is set without health_check - SDK changes (Python, Node, C) for new status strings and tokio runtime context Signed-off-by: Wenyu Huang <huangwenyuu@outlook.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Implement restart policies (No, Always, OnFailure, UnlessStopped) with exponential backoff and crash detection via health check.
Key changes:
issue: #32