Skip to content
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

[BUG] Impossibilité de créer une boîte mail dans un domaine actif (en staging et préprod) #351

Closed
jblagadec opened this issue Aug 21, 2024 · 3 comments · Fixed by #355
Labels
bug Something isn't working

Comments

@jblagadec
Copy link
Collaborator

jblagadec commented Aug 21, 2024

Quand on remplit le formulaire correspondant, et qu'on valide, il ne se passe rien.

@jblagadec jblagadec added the bug Something isn't working label Aug 21, 2024
@daproclaima
Copy link
Collaborator

daproclaima commented Aug 21, 2024

Je pense que les interceptions de requêtes envoyées à l'API que j'ai mis en place dans les tests e2e ont empêché de tester l'API et donc mettre en évidence ce comportement. Ces interceptions empêchent de vérifier la création de boîte mail de bout en bout (ça s'arrête au front 🤪).

Si un domaine de messagerie ne possède pas de secret ou si ce secret est invalide, alors on ne peut pas créer de boîte mail. Je ne connais pas la syntaxe du string pour le secret. Je regarderai ça demain.

Lorsqu'il n'y a pas de secret du tout, l'API retourne "Please configure your domain's secret before creating any mailbox." Sur le frontend, je capture cette erreur pour que l'on affiche à la place "The mail domain secret is misconfigured. Please, contact our support to solve the issue: suiteterritoriale@anct.gouv.fr."

Lorsque le domaine possède un secret mais que c'est un secret invalide, l'API retourne une erreur 500. Je dois faire en sorte d'afficher un message pour les erreurs 500; je pense à "Votre demande ne peut pas être traitée car le serveur rencontre une erreur. Si le problème persiste, veuillez contacter le support pour résoudre le problème : suiteterritoriale@anct.gouv.fr."

Je n'ai pas accès à l'application, ni la console d'admin de la preprod (si Sabrina n'y a pas accès non plus, alors les domaines mails n'ont certainement pas de secrets de configurés, expliquant l'incapacité à créer des boîtes mails).

@daproclaima
Copy link
Collaborator

daproclaima commented Aug 22, 2024

@sdemagny, @mjeammet, modifier le test e2e de création de boîte mail en interagissant avec le back (un vrai test e2e) est complexe. Cela induit que durant les tests, la BDD devrait posséder un domaine de messagerie actif et un secret valide... Ou bien de piloter automatiquement la manipulation du domaine depuis l'interface Django Admin pour activer le domaine et compléter son secret.

Aussi, comment est-ce que l'on remplit le secret d'un nom de domaine ? C'est l'API dimail qui doit le retourner, un hash random généré manuellement ?

@daproclaima
Copy link
Collaborator

Tout ce que j'ai pu faire est de capturer les erreurs retournées et afficher une cause d'erreur sur l'UI. J'ai besoin d'aide pour comprendre comment on configure le secret.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants