summaryrefslogtreecommitdiff
path: root/packages/backend/src/GlobalModule.ts
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-03-03 15:35:40 +0900
committerGitHub <noreply@github.com>2023-03-03 15:35:40 +0900
commit5bd68aa3e0ce65a9183e193ff113b2486021f679 (patch)
tree7cce90cfd87cbdfc932226273a6a89aa7871b33e /packages/backend/src/GlobalModule.ts
parentMerge pull request #10112 from misskey-dev/develop (diff)
parentfix CHANGELOG.md (diff)
downloadmisskey-5bd68aa3e0ce65a9183e193ff113b2486021f679.tar.gz
misskey-5bd68aa3e0ce65a9183e193ff113b2486021f679.tar.bz2
misskey-5bd68aa3e0ce65a9183e193ff113b2486021f679.zip
Merge pull request #10177 from misskey-dev/develop
Release: 13.9.0
Diffstat (limited to 'packages/backend/src/GlobalModule.ts')
-rw-r--r--packages/backend/src/GlobalModule.ts9
1 files changed, 9 insertions, 0 deletions
diff --git a/packages/backend/src/GlobalModule.ts b/packages/backend/src/GlobalModule.ts
index 35416209a0..801f1db741 100644
--- a/packages/backend/src/GlobalModule.ts
+++ b/packages/backend/src/GlobalModule.ts
@@ -1,3 +1,4 @@
+import { setTimeout } from 'node:timers/promises';
import { Global, Inject, Module } from '@nestjs/common';
import Redis from 'ioredis';
import { DataSource } from 'typeorm';
@@ -57,6 +58,14 @@ export class GlobalModule implements OnApplicationShutdown {
) {}
async onApplicationShutdown(signal: string): Promise<void> {
+ if (process.env.NODE_ENV === 'test') {
+ // XXX:
+ // Shutting down the existing connections causes errors on Jest as
+ // Misskey has asynchronous postgres/redis connections that are not
+ // awaited.
+ // Let's wait for some random time for them to finish.
+ await setTimeout(5000);
+ }
await Promise.all([
this.db.destroy(),
this.redisClient.disconnect(),