L'invitation renvoie 422 pour des invitations existantes mais expirées

Lorsque nous tentons d’inviter un utilisateur, nous rencontrons fréquemment l’erreur 422 Unprocessable Entity.
Le code vérifie la présence d’invitations existantes pour cette adresse e-mail et génère une erreur s’il en trouve une. Cependant, il semble ignorer le cas où une telle invitation serait expirée ou invalidée. L’invitation devrait-elle être possible dans ces cas-là ?

En testant cela sur le dernier code de Discourse sur mon site de développement local, je parviens en fait à créer plusieurs invitations pour la même adresse e-mail. En examinant le code, je m’attendrais à ce que cela génère une erreur.

Vous devriez absolument pouvoir envoyer une nouvelle invitation à une adresse e-mail pour laquelle une invitation expirée existe. Beaucoup de travail a été consacré récemment au système d’invitation de Discourse. Quelle version de Discourse rencontrez-vous ce problème ?

1 « J'aime »

C’est encore plus étrange :thinking:

Nous avons rencontré ce problème sur tests-passés à partir du 28 avril.

Du moins, nos constatations semblent cohérentes avec le code, et ce code semble incorrect ?

Des idées à ce sujet @dan ?

1 « J'aime »

J’ai rétabli l’ancien comportement dans cette PR. Cela signifie qu’elle mettra à jour et renverra l’invitation existante au lieu de retourner 422.

3 « J'aime »

Ce sujet a été automatiquement fermé après 6 jours. De nouvelles réponses ne sont plus autorisées.