Skip to content

🐛 [BUG] - Race condition db:generate entre server et server-nestjs #2251

Description

@shikanime

Description

Lors de l'exécution parallèle de pnpm -r run test, les workspaces apps/server et apps/server-nestjs lancent simultanément leur script pretest qui invoque prisma generate. Les deux workspaces partageant le même schéma Prisma et le même répertoire de sortie, cela provoque une race condition intermittente : l'un des deux processus échoue car l'autre est en train d'écrire les fichiers générés.

Ce problème se manifeste de manière intermittente en CI et en local, rendant les builds non-déterministes.

Étapes de reproduction

  1. Exécuter pnpm run test (qui lance pnpm -r --no-bail run test)
  2. Observer l'échec intermittent de server-nestjs pretest: pnpm run db:generate
  3. L'erreur ne se produit pas quand on lance pnpm run db:generate séquentiellement avant les tests

Comportement attendu

Les tests doivent passer de manière déterministe, sans échec lié à la génération Prisma.

Logs

Le script pretest de apps/server-nestjs échoue avec une erreur Prisma lorsque apps/server génère le client en même temps.

Définition du fini

  • La race condition est éliminée (sérialisation ou déduplication de prisma generate)
  • Les tests passent de manière stable en CI
  • Le problème est résolu sans impact sur le temps de build

Metadata

Metadata

Assignees

Labels

CI/CDCI/CD stuffsbugSomething isn't workingtechTechnical issue

Type

Fields

No fields configured for Bug.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions