Merge pull request #9099 from overleaf/jpa-web-graceful-shutdown

[web] introduce graceful shutdown

GitOrigin-RevId: f42793a96f1e0304c57a855241bffa32bb291864
This commit is contained in:
Jakob Ackermann
2022-08-05 08:03:27 +00:00
committed by Copybot
parent ab4a01f15b
commit e5e6be99f8
16 changed files with 273 additions and 35 deletions
@@ -28,8 +28,12 @@ describe('LinkedFiles', function () {
let sourceDocId
let owner
let server
before(function (done) {
LinkedUrlProxy.listen(6543, done)
server = LinkedUrlProxy.listen(6543, done)
})
after(function (done) {
server.close(done)
})
beforeEach(async function () {
@@ -3,7 +3,11 @@ const QueueWorkers = require('../../../../app/src/infrastructure/QueueWorkers')
const MongoHelper = require('./MongoHelper')
const RedisHelper = require('./RedisHelper')
const { logger } = require('@overleaf/logger')
const Settings = require('@overleaf/settings')
const MockReCAPTCHAApi = require('../mocks/MockReCaptchaApi')
const {
gracefulShutdown,
} = require('../../../../app/src/infrastructure/GracefulShutdown')
logger.level('error')
@@ -21,9 +25,10 @@ before('start queue workers', function () {
QueueWorkers.start()
})
after('stop main app', function (done) {
after('stop main app', async function () {
if (!server) {
return done()
return
}
server.close(done)
Settings.gracefulShutdownDelayInMs = 1
await gracefulShutdown(server, 'tests')
})