Skip to content

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

Open

Description

@shikanime

Description

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é).

  • 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.

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

bugSomething isn't workingenhancementNew feature or request

Type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions