mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
Adding support for docker max restart time
Signed-off-by: milindchawre <milindchawre@gmail.com>
This commit is contained in:
parent
d6b1b532a1
commit
9bd3a7c029
1 changed files with 7 additions and 2 deletions
|
@ -12,6 +12,7 @@ import (
|
|||
const (
|
||||
backoffMultiplier = 2
|
||||
defaultTimeout = 100 * time.Millisecond
|
||||
maxRestartTimeout = 1 * time.Minute
|
||||
)
|
||||
|
||||
// ErrRestartCanceled is returned when the restart manager has been
|
||||
|
@ -70,11 +71,15 @@ func (rm *restartManager) ShouldRestart(exitCode uint32, hasBeenManuallyStopped
|
|||
if executionDuration.Seconds() >= 10 {
|
||||
rm.timeout = 0
|
||||
}
|
||||
if rm.timeout == 0 {
|
||||
switch {
|
||||
case rm.timeout == 0:
|
||||
rm.timeout = defaultTimeout
|
||||
} else {
|
||||
case rm.timeout < maxRestartTimeout:
|
||||
rm.timeout *= backoffMultiplier
|
||||
}
|
||||
if rm.timeout > maxRestartTimeout {
|
||||
rm.timeout = maxRestartTimeout
|
||||
}
|
||||
|
||||
var restart bool
|
||||
switch {
|
||||
|
|
Loading…
Reference in a new issue