Retour à la leçon
Mission

Mission : une migration qui boucle en silence

Isoler correctement un job de migration et anticiper une exécution concurrente accidentelle.

Contexte

Sur boutique-api, le service migrate échoue à cause d'une contrainte SQL violée en ajoutant la colonne email_verified, mais personne ne voit d'erreur claire dans les logs : le job semble juste tourner indéfiniment. Le service api tourne avec deploy.replicas: 3, et deux pipelines CI pourraient un jour se déclencher presque simultanément.

Corrige l'isolation du job de migration et sécurise-le contre une exécution concurrente.