Add Restarting state

This commit is contained in:
2025-10-26 18:55:05 +01:00
parent 14f4a80c89
commit f94d05dad2
2 changed files with 13 additions and 6 deletions

View File

@@ -350,6 +350,10 @@ func (p *process) handleAutoRestart(err error) {
maxRestarts := *opts.MaxRestarts maxRestarts := *opts.MaxRestarts
p.restarts++ p.restarts++
// Set status to Restarting instead of leaving as Stopped
p.instance.SetStatus(Restarting)
log.Printf("Auto-restarting instance %s (attempt %d/%d) in %v", log.Printf("Auto-restarting instance %s (attempt %d/%d) in %v",
p.instance.Name, p.restarts, maxRestarts, time.Duration(restartDelay)*time.Second) p.instance.Name, p.restarts, maxRestarts, time.Duration(restartDelay)*time.Second)

View File

@@ -13,18 +13,21 @@ const (
Stopped Status = iota Stopped Status = iota
Running Running
Failed Failed
Restarting
) )
var nameToStatus = map[string]Status{ var nameToStatus = map[string]Status{
"stopped": Stopped, "stopped": Stopped,
"running": Running, "running": Running,
"failed": Failed, "failed": Failed,
"restarting": Restarting,
} }
var statusToName = map[Status]string{ var statusToName = map[Status]string{
Stopped: "stopped", Stopped: "stopped",
Running: "running", Running: "running",
Failed: "failed", Failed: "failed",
Restarting: "restarting",
} }
// Status enum JSON marshaling methods // Status enum JSON marshaling methods