Skip to content

[TECH] Build: route github-webhook en asynchrone#654

Merged
pix-service-auto-merge merged 1 commit into
mainfrom
make-github-webhook-route-fire-and-forget
Mar 24, 2026
Merged

[TECH] Build: route github-webhook en asynchrone#654
pix-service-auto-merge merged 1 commit into
mainfrom
make-github-webhook-route-fire-and-forget

Conversation

@bpetetot
Copy link
Copy Markdown
Contributor

@bpetetot bpetetot commented Mar 24, 2026

🌎 Problème

Il y a beaucoup d'erreur 499 (connexion fermée par le client) sur la route du webhook GitHub, (timeout de 10s côté GitHub).

🔭 Proposition

Les traitements réalisés par la route du webhook sont nombreux et potentiellement très longs (>10s) :

  • Démarrage des RA après la mise à jour du commentaire de PR
  • Redéploiement des RA après des push
  • Suppression des RA après fermeture d'une PR
  • Merge queue
  • ...

3 changement proposés :

  1. Rendre l'appel du webhook asynchrone (fire-and-forget).
  • on a pas de système de jobs async. le traitement sera en asynchrone dans le conteneur web
  • on répond directement un status 202 Accepted au client (accepté pour traitement)
  1. Mettre certaines actions sur le RA en parallèle avec des Promise.all/settled
  2. Ajouter des logs au niveau des actions de la route du webhook

🪐 Remarques

Pour faciliter et éviter de reprendre touts les tests d'acceptance, les traitements sont réalisés en mode synchrone dans les tests via une propriété x-test-mode.

🚀 Pour tester

Tests de CI

@bpetetot bpetetot self-assigned this Mar 24, 2026
@pix-bot-github
Copy link
Copy Markdown

Choisir les applications à déployer :

@bpetetot bpetetot force-pushed the make-github-webhook-route-fire-and-forget branch 2 times, most recently from 0fafa01 to 702cbb5 Compare March 24, 2026 10:40
@bpetetot bpetetot force-pushed the make-github-webhook-route-fire-and-forget branch from 702cbb5 to 85721da Compare March 24, 2026 10:55
@pix-service-auto-merge pix-service-auto-merge merged commit 22a7f29 into main Mar 24, 2026
4 of 5 checks passed
@pix-service-auto-merge pix-service-auto-merge deleted the make-github-webhook-route-fire-and-forget branch March 24, 2026 13:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants