Skip to content

Consumer des événements cluster.upsert / cluster.delete (sync hub) #2547

Description

@shikanime

Contexte

La PR #2495 migre le module cluster de apps/server vers apps/server-nestjs. Le code legacy déclenchait la synchro hub via hook.cluster.upsert(id, zoneId) (create + update) et hook.cluster.delete(clusterId) (suppression), alimentant @cpn-console/hooks (upsertCluster / deleteCluster) et la mise à jour de zone.clusterNames.

Le rewrite nestjs émet désormais les événements cluster.upsert / cluster.delete via AppEventsService.emitClusterEvent (parité de l'appel legacy), mais aucun consumer n'est encore branché dans server-nestjs (pas de module hub migré).

Objectif (suivi de #2492 / #2495)

  • Implémenter le consumer @OnEvent('cluster.upsert') / @OnEvent('cluster.delete') qui reproduit la synchro hub (mise à jour de zone.clusterNames sur l'ancienne et la nouvelle zone en cas de changement de zone, comme hook-wrapper.ts legacy).
  • Gérer le changement de zone : l'event doit porter l'ancienne zone pour dé-lier le cluster de l'ancienne zone (comportement legacy if (cluster.zoneId !== previousZoneId)).
  • Décider de la reprise du comportement 422 sur échec de hook (legacy renvoyait Unprocessable422). Le rewrite actuel est fire-and-forget tant qu'aucun consumer n'existe.

Note

Bloquant non : l'event est émis et tracé dans le journal admin ; la synchro hub sera réactivée par ce suivi sans régression fonctionnelle une fois le module hub migré.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions