|
@@ -125,9 +125,14 @@ drainAndShutdown = (signal) ->
|
|
|
return
|
|
return
|
|
|
else
|
|
else
|
|
|
Settings.shutDownInProgress = true
|
|
Settings.shutDownInProgress = true
|
|
|
- logger.warn signal: signal, "received interrupt, starting drain over #{shutdownDrainTimeWindow} mins"
|
|
|
|
|
- DrainManager.startDrainTimeWindow(io, shutdownDrainTimeWindow)
|
|
|
|
|
- shutdownCleanly(signal)
|
|
|
|
|
|
|
+ statusCheckInterval = Settings.statusCheckInterval
|
|
|
|
|
+ if statusCheckInterval
|
|
|
|
|
+ logger.warn signal: signal, "received interrupt, delay drain by #{statusCheckInterval}ms"
|
|
|
|
|
+ setTimeout () ->
|
|
|
|
|
+ logger.warn signal: signal, "received interrupt, starting drain over #{shutdownDrainTimeWindow} mins"
|
|
|
|
|
+ DrainManager.startDrainTimeWindow(io, shutdownDrainTimeWindow)
|
|
|
|
|
+ shutdownCleanly(signal)
|
|
|
|
|
+ , statusCheckInterval
|
|
|
|
|
|
|
|
|
|
|
|
|
Settings.shutDownInProgress = false
|
|
Settings.shutDownInProgress = false
|