From 746269c4b14236fbf2e025bce61cc82760819411 Mon Sep 17 00:00:00 2001 From: claustra01 <108509532+claustra01@users.noreply.github.com> Date: Wed, 12 Nov 2025 18:15:08 +0900 Subject: [PATCH] =?UTF-8?q?RoleService.test=E3=81=8CPostgreSQL=E3=81=AEdea?= =?UTF-8?q?dlock=E3=81=A7random=20fail=E3=81=99=E3=82=8B=E5=95=8F=E9=A1=8C?= =?UTF-8?q?=E3=82=92=E4=BF=AE=E6=AD=A3=20(#16784)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: 並列deleteによるpostgresqlのdeadlock * chore: update comment --- packages/backend/test/unit/RoleService.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/backend/test/unit/RoleService.ts b/packages/backend/test/unit/RoleService.ts index 62789d28a2..71090c8be6 100644 --- a/packages/backend/test/unit/RoleService.ts +++ b/packages/backend/test/unit/RoleService.ts @@ -158,11 +158,15 @@ describe('RoleService', () => { afterEach(async () => { clock.uninstall(); + /** + * Delete meta and roleAssignment first to avoid deadlock due to schema dependencies + * https://github.com/misskey-dev/misskey/issues/16783 + */ + await app.get(DI.metasRepository).createQueryBuilder().delete().execute(); + await roleAssignmentsRepository.createQueryBuilder().delete().execute(); await Promise.all([ - app.get(DI.metasRepository).createQueryBuilder().delete().execute(), usersRepository.createQueryBuilder().delete().execute(), rolesRepository.createQueryBuilder().delete().execute(), - roleAssignmentsRepository.createQueryBuilder().delete().execute(), ]); await app.close();