mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-05-25 10:10:08 +02:00
[misc] let the orchestrator handle the process restart
Note that there is also the `shutdownCleanly` interval which may notice that the shutdown has completed. There is some network IO required to signal all clients the server disconnect, so we cannot run process.exit immediately.
This commit is contained in:
@@ -98,7 +98,16 @@ function healthCheck(req, res) {
|
||||
}
|
||||
})
|
||||
}
|
||||
app.get('/health_check', healthCheck)
|
||||
app.get(
|
||||
'/health_check',
|
||||
(req, res, next) => {
|
||||
if (Settings.shutDownComplete) {
|
||||
return res.sendStatus(503)
|
||||
}
|
||||
next()
|
||||
},
|
||||
healthCheck
|
||||
)
|
||||
|
||||
app.get('/health_check/redis', healthCheck)
|
||||
|
||||
@@ -167,6 +176,8 @@ function drainAndShutdown(signal) {
|
||||
client.disconnect()
|
||||
})
|
||||
}
|
||||
// Mark the node as unhealthy.
|
||||
Settings.shutDownComplete = true
|
||||
}, Settings.gracefulReconnectTimeoutMs)
|
||||
})
|
||||
shutdownCleanly(signal)
|
||||
|
||||
Reference in New Issue
Block a user