Skip to content

fix(server-nestjs/events): update project status after events#2304

Merged
KepoParis merged 1 commit into
mainfrom
fix/project-status-after-events
Jul 15, 2026
Merged

fix(server-nestjs/events): update project status after events#2304
KepoParis merged 1 commit into
mainfrom
fix/project-status-after-events

Conversation

@KepoParis

Copy link
Copy Markdown
Contributor

Issues liées

Issues numéro:


Quel est le comportement actuel ?

  • Le statut du projet n'était jamais mis à jour après l'exécution des listeners d'événements : un projet restait en initializing après une création réussie, et un échec des services n'était pas reflété à l'utilisateur.
  • Les logs d'événements (AppEventsService) persistent toujours un tableau failed: [], même quand tous les listeners ont réussi. Côté client, LogsViewer.vue teste la truthiness de log.data?.failed — or un tableau vide est truthy en JavaScript, donc les événements en succès s'affichaient avec le badge et la bordure d'erreur au lieu du style succès.
Screenshot 2026-07-10 at 20 16 11

Quel est le nouveau comportement ?

  • formatEventLogData omet la clé failed quand aucun service n'a échoué : un événement en succès est maintenant loggé { args, results, totalExecutionTime, messageResume: "Success" } et s'affiche correctement en vert dans le LogsViewer.
  • AppEventsService met à jour le statut du projet après chaque événement projet, en reprenant le comportement legacy de manageProjectStatus (hook-wrapper) :
    • au moins un résultat KO → statut failed (pour project.upsert comme project.delete) + warning loggé avec les services en échec ;
    • project.upsert entièrement réussi → statut created + mise à jour de lastSuccessProvisionningVersion (utilisé par le filtre « outdated ») ;
    • project.delete réussi → statut inchangé (archived est déjà posé par la transaction d'archivage).
  • Les événements membres (projectMember.*) ne touchent pas au statut, comme en legacy.

Cette PR introduit-elle un breaking change ?

Non. La clé failed était déjà optionnelle dans le schéma des logs (LogData / LogSchema) et le client gère déjà son absence.

Autres informations

  • Injection de ConfigurationService dans AppEventsService pour récupérer appVersion (déjà exporté par InfrastructureModule, pas de changement de wiring).
  • Tests mis à jour/ajoutés : omission de failed dans app-events.utils.spec.ts, et 3 cas de mise à jour de statut (échec, upsert réussi, delete réussi) dans app-events.service.spec.ts.

@KepoParis KepoParis added this to the 9.20.0 milestone Jul 10, 2026
@KepoParis KepoParis self-assigned this Jul 10, 2026
@KepoParis KepoParis added the bug Something isn't working label Jul 10, 2026
@github-actions github-actions Bot added the built label Jul 10, 2026
@github-actions

Copy link
Copy Markdown
Contributor

🤖 Hey !

The security scan report for the current pull request is available here.

Comment thread apps/server-nestjs/src/modules/events/app-events.utils.spec.ts Outdated
@KepoParis KepoParis force-pushed the fix/project-status-after-events branch from de62238 to 3fed359 Compare July 14, 2026 16:45
@KepoParis KepoParis requested a review from shikanime July 14, 2026 16:48
@github-actions

Copy link
Copy Markdown
Contributor

🤖 Hey !

The security scan report for the current pull request is available here.

@StephaneTrebel StephaneTrebel left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, j'ai des questions pour la suite par contre

Comment thread apps/server-nestjs/src/modules/events/app-events.utils.ts
Comment thread apps/server-nestjs/src/modules/events/app-events.service.ts
@KepoParis KepoParis force-pushed the fix/project-status-after-events branch from 3fed359 to 2a6b2fb Compare July 15, 2026 08:58
@github-actions

Copy link
Copy Markdown
Contributor

🤖 Hey !

The security scan report for the current pull request is available here.

@cloud-pi-native-sonarqube

Copy link
Copy Markdown

@KepoParis KepoParis requested a review from StephaneTrebel July 15, 2026 09:15

@StephaneTrebel StephaneTrebel left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM 🚀

@KepoParis KepoParis added this pull request to the merge queue Jul 15, 2026
Merged via the queue into main with commit 7515912 Jul 15, 2026
34 checks passed
@KepoParis KepoParis deleted the fix/project-status-after-events branch July 15, 2026 12:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working built

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants