fix(core): Fix shutdown if terminating before hooks are initialized (#8047)

If the app receives termination signal before hooks have been
initialised, the would be objet is undefined error. This PR fixes that.
This commit is contained in:
Tomi Turtiainen
2023-12-18 09:23:10 +02:00
committed by GitHub
parent 2689c37e87
commit 6ae2f5efea
4 changed files with 5 additions and 5 deletions

View File

@@ -79,7 +79,7 @@ export class Worker extends BaseCommand {
await Worker.jobQueue.pause(true);
try {
await this.externalHooks.run('n8n.stop', []);
await this.externalHooks?.run('n8n.stop', []);
const maxStopTime = config.getEnv('queue.bull.gracefulShutdownTimeout') * 1000;
@@ -483,7 +483,7 @@ export class Worker extends BaseCommand {
});
await new Promise<void>((resolve) => server.listen(port, () => resolve()));
await this.externalHooks.run('worker.ready');
await this.externalHooks?.run('worker.ready');
this.logger.info(`\nn8n worker health check via, port ${port}`);
}