mirror of
https://github.com/pgsty/minio.git
synced 2026-07-22 21:50:22 +03:00
Add fixed timed restarts to updates (#19960)
This commit is contained in:
@@ -693,6 +693,18 @@ func (s *peerRESTServer) SignalServiceHandler(vars *grid.MSS) (np grid.NoPayload
|
||||
if err != nil {
|
||||
return np, grid.NewRemoteErr(err)
|
||||
}
|
||||
|
||||
// Wait until the specified time before executing the signal.
|
||||
if t := vars.Get(peerRESTExecAt); t != "" {
|
||||
execAt, err := time.Parse(time.RFC3339Nano, vars.Get(peerRESTExecAt))
|
||||
if err != nil {
|
||||
logger.LogIf(GlobalContext, "signalservice", err)
|
||||
execAt = time.Now().Add(restartUpdateDelay)
|
||||
}
|
||||
if d := time.Until(execAt); d > 0 {
|
||||
time.Sleep(d)
|
||||
}
|
||||
}
|
||||
signal := serviceSignal(si)
|
||||
switch signal {
|
||||
case serviceRestart, serviceStop:
|
||||
|
||||
Reference in New Issue
Block a user