-
Notifications
You must be signed in to change notification settings - Fork 52
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[TECH] Ne pas lever d'exception lors du lancement des seeds si le référentiel contient un acquis sans épreuve fr-fr validée (PIX-13451). #9528
Conversation
Une fois les applications déployées, elles seront accessibles via les liens suivants :
Les variables d'environnement seront accessibles via les liens suivants : |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Je propose de compléter ensemble la PR car j'avais identifié deux autres ensembles de seeds impactés par ce soucis.
Par ailleurs cette PR n'est pas lié à un ticket, comment j'avais commencé à y regarder de mon côté hier soir dans le train, je propose de se servir du numéro de ticket sur lequel j'avançais : PIX-13451
99d1487
to
27cb16b
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
J'ai proposé un commit supplémentaire
27cb16b
to
dd7c367
Compare
…ot throw any exception This should never happen but, well, we are human after all.
This allow to seed only certif context if needed
dd7c367
to
d7e8482
Compare
🦄 Problème
Lundi 15 juillet, nous avons été dans une situation où le réféerntiel contenait un acquis sans épreuve fr-fr validée.
Bien que cela nee devrait jamais arrivé, cela a mis en lumière que le script de seeds ne savait pas gérer cet état sans lever d'exception.
Cela est embêtant pour les environnements locaux et surtout pour les Review Apps.
Le script de seed s'arrêtait avec le message suivant :
🤖 Proposition
Faire en sorte que l'acquis ne contenant aucune épreuve fr-fr validée soit ignorée.
Ajouter un message d'avertissement (avec la fonction
logger.warn
) pour avertir qu'un acquis ne contient pas d'épreuve valide.Le message est le suivant :
🌈 Remarques
En exécutant le script de seed dans le contexte
CERTIF
uniquement, on constate que celui-ci se termine avec une erreur.Après investigation, cela est du au fait qu'un
AssessmentResult
est créé avec commejuryId
l'identifiant 9000 qui correspond à un utilisateur créé par le contexte Pix Junior.Pour garantir l'isolation du contexte
CERTIF
, on change lejuryId
par un identifiant créé dans le contexteCERTIF
.💯 Pour tester
Dans un environnement "neuf" (après avoir supprimé les conteneurs), exécuter le script
npm run db:seed
et vérifier que celui-ci se termine sans erreur.