RoleService.testがPostgreSQLのdeadlockでrandom failする問題を修正 (#16784)

* fix: 並列deleteによるpostgresqlのdeadlock

* chore: update comment
This commit is contained in:
claustra01 2025-11-12 18:15:08 +09:00 committed by GitHub
parent c059256bd6
commit 746269c4b1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 6 additions and 2 deletions

View File

@ -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();